@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/3a5dfc");
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;
}

b,
strong,
th {
  font-family: "Nexa-XBold", sans-serif;
  font-weight: 400;
}

/**
 * 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.
 */
/* Tables
	 ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

* {
  -webkit-tap-highlight-color: rgba(225, 255, 255, 0);
  -webkit-tap-highlight-color: transparent;
}

.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);
}

/* 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 */
/**
    Applies for all Internet Explorer and Edge versions
**/
.clearfix: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, .store-list-pdp-container .store-list-item:after, .search-suggestion-wrapper:after, .product-suggestion:after, nav[role="navigation"]:after, .menu-category:after, .menu-category li:after, .mobile-nav-utility.upper-level-link:after, .level-1 > li:after, .level-2:after, .level-2 > ul:after, .menu-utility-user .user-info .user-panel .user-links:after, .header-search form:after, .header-cookies-inner: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, .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 .pagination:after, .search-result-content .content-search-grid:after, .search-tab-holder:after, .cart-actions: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, .search-suggestion:after, .is-product-set .product-set .product-variations:after, .search-result-options__controls:after, .refinement:after,
.refinements__item:after, .horizontal-wrapper .refinements__wrapper:after, .search-result-options__inner:after, .cart-promo:after, .cart-content-wrapper:after, .cart-items-form:after, .cart-items-form .rowbundle:after, .cart-items-form .item-list > div:after, .cart-items-form .line-item-wrapper .item-quantity-details .item-user-actions:after, .cart-items-form .line-item-wrapper .item-quantity-details .quantity-block:after, .choice-of-bonus-products-grid:after, .is-cart-empty:after, .is-cart-empty .product-listing:after, .checkoutlogin-col-wrapper:after, .mywishlist-flayer:after, .list-share:after, .wishlist-sharing-box:after, .pt_wish-list:after, .gift-registry-advanced:after, .pt_account .loyalty-choose:after, .loyalty-registered:after, .loyalty-add-card:after, #addresses:after, .address-list:after,
.payment-list:after, .slot-assets-list:after, .slide-part2:after, .full-width-header-banner:after, .amp-pullout-panel:after, .amp-lowerpanel__products:after, .amp-personal-shop__tab:after, .amp-phone-slider: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%;
  }
}

body {
  background: none repeat scroll 0 0 #fff;
  color: #000000;
  font-family: "Nexa-Regular", 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: #000000;
  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;
}

.under {
  text-decoration: underline;
}

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

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

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

.underline:after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  border: 0.5px solid #0000e4;
  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%;
}

.underline:hover {
  cursor: pointer;
}

.underline: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%;
}

.compact {
  text-transform: uppercase;
  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;
}

.h1, h1 {
  font-family: "Nexa-XBold", sans-serif;
  font-size: 3rem;
  font-style: normal;
  font-weight: normal;
  line-height: 1.2;
  text-transform: capitalize;
  color: #000000;
  margin: 0;
}

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

.h2, h2 {
  font-family: "Nexa-XBold", sans-serif;
  font-size: 2.4rem;
  font-style: normal;
  font-weight: normal;
  line-height: 1.2;
  text-transform: capitalize;
  color: #000000;
  margin: 0;
}

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

.h3, .cp-two-image .asset-title, h3 {
  font-family: "Nexa-XBold", sans-serif;
  font-size: 2rem;
  font-style: normal;
  font-weight: normal;
  line-height: 1.2;
  text-transform: capitalize;
  color: #000000;
  margin: 0;
}

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

.h4, h4 {
  font-family: "Nexa-XBold", sans-serif;
  font-size: 1.8rem;
  font-style: normal;
  font-weight: normal;
  line-height: 1.2;
  text-transform: capitalize;
  color: #000000;
  margin: 0;
}

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

.h5, h5 {
  font-family: "Nexa-XBold", sans-serif;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: normal;
  line-height: 1.2;
  text-transform: capitalize;
  color: #000000;
  margin: 0;
}

@media screen and (max-width: 800px) {
  .h5, h5 {
    font-size: 1.4rem;
  }
}

.h6, h6 {
  font-family: "Nexa-XBold", sans-serif;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: normal;
  line-height: 1.2;
  text-transform: capitalize;
  color: #000000;
  margin: 0;
}

@media screen and (max-width: 800px) {
  .h6, h6 {
    font-size: 1.3rem;
  }
}

.main-title {
  letter-spacing: 1px;
  text-align: center;
  margin: 0 0 35px 0;
  padding: 0;
}

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

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

.title-double-font {
  text-transform: uppercase;
}

.title-double-font em {
  font-style: normal;
  text-transform: lowercase;
}

@media screen and (max-width: 800px) {
  .title-double-font em {
    font-size: 2.3rem;
  }
}

@media screen and (min-width: 801px) {
  .title-double-font em {
    font-size: 2.9rem;
  }
}

p {
  font-size: 1.6rem;
  line-height: 1.6;
  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 {
  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;
  margin: 0;
  padding: 0;
  position: relative;
  width: 100%;
}

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

legend span em {
  color: #000000;
}

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

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

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

@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;
  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-label-text {
  float: left;
  font-size: 1.1rem;
  padding: 0.75em 0 0;
  text-align: right;
  width: 25%;
}

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

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

.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: #fc9f90;
}

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

.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: #eef1f3;
  color: #666;
  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: #eef1f3;
}

.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;
}

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 #bfc2c4;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #000000;
  display: block;
  font-size: 1.6rem;
  margin: 0;
  outline: none;
  padding: 11px;
  -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: rgba(0, 0, 0, 0.7);
}

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: rgba(0, 0, 0, 0.7);
}

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: rgba(0, 0, 0, 0.7);
}

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: rgba(0, 0, 0, 0.7);
}

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: #bfc2c4;
  color: #000000;
}

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: #fff;
  border-color: #b9bdbf;
  color: #000000;
}

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

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:disabled {
  background-color: #ddd;
  border-color: #bfbfbf;
  cursor: default;
}

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

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

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%;
}

input.error,
input.error:focus {
  background-color: transparent;
  border: 1px solid #f18585;
  color: #ff0000;
}

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

span.error,
div.error,
.send-to-friend-wishlist label.error {
  background-color: transparent;
  border: 1px solid transparent;
  border-top: none;
  color: #ff0000;
  display: block;
  font-size: 1.2rem;
  padding: 5px 20px;
}

.error-form {
  background-color: transparent;
  border: 1px solid transparent;
  color: #ff0000;
  font-size: 1.4rem;
  margin: 5px 0;
  padding: 10px 8px;
  text-transform: uppercase;
}

.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;
}

button,
.button,
.beauty_ingredients-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 .shop_now-button,
.howtowear_map .product-tile .bticons-zoom,
.products__load-more,
.buttonstyle,
input[type="button"] {
  background-color: #000000;
  border: 1px solid transparent;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-family: "Nexa-XBold", sans-serif;
  font-size: 1.6rem;
  line-height: 1;
  margin: 0;
  outline: none;
  padding: 14px 22px;
  text-align: center;
  text-decoration: none;
  -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;
}

@media screen and (max-width: 992px) {
  button,
  .button,
  .beauty_ingredients-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 .shop_now-button,
  .howtowear_map .product-tile .bticons-zoom,
  .products__load-more,
  .buttonstyle,
  input[type="button"] {
    width: 100%;
  }
}

button.full-width,
.button.full-width,
.full-width.beauty_ingredients-button,
.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.shop_now-button,
.howtowear_map .product-tile .full-width.bticons-zoom,
.full-width.products__load-more,
.buttonstyle.full-width,
input[type="button"].full-width {
  width: 100%;
}

button.small,
.button.small,
.small.beauty_ingredients-button,
.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.shop_now-button,
.howtowear_map .product-tile .small.bticons-zoom,
.small.products__load-more,
.buttonstyle.small,
input[type="button"].small {
  font-size: 1.2rem;
  padding: 10px 14px;
}

button.large,
.button.large,
.large.beauty_ingredients-button,
.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.shop_now-button,
.howtowear_map .product-tile .large.bticons-zoom,
.large.products__load-more,
.buttonstyle.large,
input[type="button"].large {
  font-size: 1.8rem;
  padding-bottom: 13px;
  padding-top: 13px;
}

button.tiny,
.button.tiny,
.tiny.beauty_ingredients-button,
.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.shop_now-button,
.howtowear_map .product-tile .tiny.bticons-zoom,
.tiny.products__load-more,
.buttonstyle.tiny,
input[type="button"].tiny {
  font-size: 1.1rem;
  padding: 4px 6px;
}

button.coloured, .brand-index-info .find-brands-button button, .brand-index-info button.featured-brand.button, .brand-index-info button.featured-brand.beauty_ingredients-button, .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional button.featured-brand.bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info button.featured-brand.bticons-zoom,
.brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional button.featured-brand.shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info button.featured-brand.shop_now-button, .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional button.featured-brand.bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info button.featured-brand.bticons-zoom,
.brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional button.featured-brand.shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info button.featured-brand.shop_now-button,
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional button.featured-brand.bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info button.featured-brand.bticons-zoom,
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional button.featured-brand.shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info button.featured-brand.shop_now-button,
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional button.featured-brand.bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info button.featured-brand.bticons-zoom,
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional button.featured-brand.shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info button.featured-brand.shop_now-button, .brand-index-info .howtowear_map .product-tile button.featured-brand.shop_now-button, .howtowear_map .product-tile .brand-index-info button.featured-brand.shop_now-button,
.brand-index-info .howtowear_map .product-tile button.featured-brand.bticons-zoom, .howtowear_map .product-tile .brand-index-info button.featured-brand.bticons-zoom, .brand-index-info button.featured-brand.products__load-more, body .ui-dialog .ui-dialog-buttonset button, body .ui-dialog .choice-of-bonus-products-actions .add-to-cart-bonus, .header-cookies .button, .header-cookies .beauty_ingredients-button, .header-cookies .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies .bticons-zoom,
.header-cookies .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies .shop_now-button, .header-cookies .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies .bticons-zoom,
.header-cookies .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies .shop_now-button,
.header-cookies .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .header-cookies .bticons-zoom,
.header-cookies .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .header-cookies .shop_now-button,
.header-cookies .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies .bticons-zoom,
.header-cookies .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 .shop_now-button, .header-cookies .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .header-cookies .shop_now-button,
.header-cookies .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .header-cookies .bticons-zoom, .header-cookies .products__load-more, .notify-container button, .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, .cross-sell-dialog .cross-sell-content .product-recommendations-carousel .bticons-zoom, .shop_now-quickview .product-tile .shop_now-button, button.products__load-more, body .customer-migration-dialog .button-cancel, .login-box.login-account .form-row-button button, #PasswordResetForm button, .wishlist-search-form .wishlist-search .button, .wishlist-search-form .wishlist-search .beauty_ingredients-button, .wishlist-search-form .wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search-form .wishlist-search .bticons-zoom,
.wishlist-search-form .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-form .wishlist-search .shop_now-button, .wishlist-search-form .wishlist-search .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-search-form .wishlist-search .bticons-zoom,
.wishlist-search-form .wishlist-search .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-search-form .wishlist-search .shop_now-button,
.wishlist-search-form .wishlist-search .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .wishlist-search-form .wishlist-search .bticons-zoom,
.wishlist-search-form .wishlist-search .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .wishlist-search-form .wishlist-search .shop_now-button,
.wishlist-search-form .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-form .wishlist-search .bticons-zoom,
.wishlist-search-form .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-form .wishlist-search .shop_now-button, .wishlist-search-form .wishlist-search .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .wishlist-search-form .wishlist-search .shop_now-button,
.wishlist-search-form .wishlist-search .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .wishlist-search-form .wishlist-search .bticons-zoom, .wishlist-search-form .wishlist-search .products__load-more, .loyalty-add-card-submit,
.loyalty-data-cardnumber .link, .loyalty-col-actions .button, .loyalty-col-actions .beauty_ingredients-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 .shop_now-button, .howtowear_map .product-tile .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 .products__load-more, .edit-adress-form button.apply-button, .payment-list__link, .contactus-form-wrapper .form-row-button button,
.button.coloured,
.brand-index-info .find-brands-button button.button,
.brand-index-info .find-brands-button button.beauty_ingredients-button,
.brand-index-info .find-brands-button .product-recommendations .recommendations-list .product-tile .button-dual_functional button.bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info .find-brands-button button.bticons-zoom,
.brand-index-info .find-brands-button .product-recommendations .recommendations-list .product-tile .button-dual_functional button.shop_now-button,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info .find-brands-button button.shop_now-button,
.brand-index-info .find-brands-button .pdp-main .aitr-product-recommendations .button-dual_functional button.bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .find-brands-button button.bticons-zoom,
.brand-index-info .find-brands-button .pdp-main .aitr-product-recommendations .button-dual_functional button.shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .find-brands-button button.shop_now-button,
.brand-index-info .find-brands-button .pdp-main .pdp-last-visited .button-dual_functional button.bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .find-brands-button button.bticons-zoom,
.brand-index-info .find-brands-button .pdp-main .pdp-last-visited .button-dual_functional button.shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .find-brands-button button.shop_now-button,
.brand-index-info .find-brands-button .pdp-main .pdp-full-width-carousel-slot .button-dual_functional button.bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .find-brands-button button.bticons-zoom,
.brand-index-info .find-brands-button .pdp-main .pdp-full-width-carousel-slot .button-dual_functional button.shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .find-brands-button button.shop_now-button,
.brand-index-info .find-brands-button .howtowear_map .product-tile button.shop_now-button,
.howtowear_map .product-tile .brand-index-info .find-brands-button button.shop_now-button,
.brand-index-info .find-brands-button .howtowear_map .product-tile button.bticons-zoom,
.howtowear_map .product-tile .brand-index-info .find-brands-button button.bticons-zoom,
.brand-index-info .find-brands-button button.products__load-more,
.brand-index-info .button.featured-brand,
.brand-index-info .featured-brand.beauty_ingredients-button,
.brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional .featured-brand.bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info .featured-brand.bticons-zoom,
.brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional .featured-brand.shop_now-button,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info .featured-brand.shop_now-button,
.brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .featured-brand.bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .featured-brand.bticons-zoom,
.brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .featured-brand.shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .featured-brand.shop_now-button,
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .featured-brand.bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .featured-brand.bticons-zoom,
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .featured-brand.shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .featured-brand.shop_now-button,
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .featured-brand.bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .featured-brand.bticons-zoom,
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .featured-brand.shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .featured-brand.shop_now-button,
.brand-index-info .howtowear_map .product-tile .featured-brand.shop_now-button,
.howtowear_map .product-tile .brand-index-info .featured-brand.shop_now-button,
.brand-index-info .howtowear_map .product-tile .featured-brand.bticons-zoom,
.howtowear_map .product-tile .brand-index-info .featured-brand.bticons-zoom,
.brand-index-info .featured-brand.products__load-more,
.coloured.beauty_ingredients-button,
.brand-index-info .beauty_ingredients-button.featured-brand.button,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .beauty_ingredients-button.bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .beauty_ingredients-button.shop_now-button,
.beauty_ingredients-button.products__load-more,
.edit-adress-form .beauty_ingredients-button.apply-button,
body button.btn-blue,
body button.apply,
.button.btn-blue,
.btn-blue.beauty_ingredients-button,
.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.shop_now-button,
.howtowear_map .product-tile .btn-blue.bticons-zoom,
.btn-blue.products__load-more,
.button.apply,
.apply.beauty_ingredients-button,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .apply.bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .apply.shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .apply.bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .apply.shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .apply.bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .apply.shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .apply.bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .apply.shop_now-button,
.howtowear_map .product-tile .apply.shop_now-button,
.howtowear_map .product-tile .apply.bticons-zoom,
.apply.products__load-more,
.buttonstyle.btn-blue,
.buttonstyle.apply,
input.btn-blue[type="button"],
input.apply[type="button"],
.mini-cart-ctas .mini-cart-link-checkout,
.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 .brand-index-info .bticons-zoom.featured-brand.button,
.brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom.featured-brand.button,
.pdp-main .aitr-product-recommendations .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom,
.product-recommendations .recommendations-list .product-tile .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom.products__load-more,
.pdp-main .aitr-product-recommendations .button-dual_functional .edit-adress-form .bticons-zoom.apply-button,
.edit-adress-form .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom.apply-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .coloured.shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .shop_now-button.featured-brand.button,
.brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button.featured-brand.button,
.pdp-main .aitr-product-recommendations .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button,
.product-recommendations .recommendations-list .product-tile .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button.products__load-more,
.pdp-main .aitr-product-recommendations .button-dual_functional .edit-adress-form .shop_now-button.apply-button,
.edit-adress-form .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button.apply-button,
.pdp-main .pdp-last-visited .button-dual_functional .coloured.bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .bticons-zoom.featured-brand.button,
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom.featured-brand.button,
.pdp-main .pdp-last-visited .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom,
.product-recommendations .recommendations-list .product-tile .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom.products__load-more,
.pdp-main .pdp-last-visited .button-dual_functional .edit-adress-form .bticons-zoom.apply-button,
.edit-adress-form .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom.apply-button,
.pdp-main .pdp-last-visited .button-dual_functional .coloured.shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .shop_now-button.featured-brand.button,
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button.featured-brand.button,
.pdp-main .pdp-last-visited .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button,
.product-recommendations .recommendations-list .product-tile .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .shop_now-button.products__load-more,
.pdp-main .pdp-last-visited .button-dual_functional .edit-adress-form .shop_now-button.apply-button,
.edit-adress-form .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button.apply-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .coloured.bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .bticons-zoom.featured-brand.button,
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom.featured-brand.button,
.pdp-main .pdp-full-width-carousel-slot .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom,
.product-recommendations .recommendations-list .product-tile .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom.products__load-more,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .edit-adress-form .bticons-zoom.apply-button,
.edit-adress-form .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom.apply-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .coloured.shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .shop_now-button.featured-brand.button,
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button.featured-brand.button,
.pdp-main .pdp-full-width-carousel-slot .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button,
.product-recommendations .recommendations-list .product-tile .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button.products__load-more,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .edit-adress-form .shop_now-button.apply-button,
.edit-adress-form .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button.apply-button,
.howtowear_map .product-tile .coloured.shop_now-button,
.howtowear_map .product-tile .brand-index-info .shop_now-button.featured-brand.button,
.brand-index-info .howtowear_map .product-tile .shop_now-button.featured-brand.button,
.howtowear_map .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button,
.product-recommendations .recommendations-list .howtowear_map .product-tile .button-dual_functional .shop_now-button,
.howtowear_map .product-tile .shop_now-button.products__load-more,
.howtowear_map .product-tile .edit-adress-form .shop_now-button.apply-button,
.edit-adress-form .howtowear_map .product-tile .shop_now-button.apply-button,
.howtowear_map .product-tile .coloured.bticons-zoom,
.howtowear_map .product-tile .brand-index-info .bticons-zoom.featured-brand.button,
.brand-index-info .howtowear_map .product-tile .bticons-zoom.featured-brand.button,
.howtowear_map .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom,
.product-recommendations .recommendations-list .howtowear_map .product-tile .button-dual_functional .bticons-zoom,
.howtowear_map .product-tile .bticons-zoom.products__load-more,
.howtowear_map .product-tile .edit-adress-form .bticons-zoom.apply-button,
.edit-adress-form .howtowear_map .product-tile .bticons-zoom.apply-button,
.products__load-more,
.edit-adress-form .button.apply-button,
.edit-adress-form .product-recommendations .recommendations-list .product-tile .button-dual_functional .apply-button.bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .edit-adress-form .apply-button.bticons-zoom,
.edit-adress-form .product-recommendations .recommendations-list .product-tile .button-dual_functional .apply-button.shop_now-button,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .edit-adress-form .apply-button.shop_now-button,
.edit-adress-form .apply-button.products__load-more,
.account-create-success .button,
.account-create-success .beauty_ingredients-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 .shop_now-button,
.howtowear_map .product-tile .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 .products__load-more,
.buttonstyle.coloured,
.brand-index-info .find-brands-button button.buttonstyle,
.brand-index-info .buttonstyle.featured-brand.button,
.brand-index-info .buttonstyle.featured-brand.beauty_ingredients-button,
.brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .buttonstyle.featured-brand.bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .buttonstyle.featured-brand.bticons-zoom,
.brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .buttonstyle.featured-brand.shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .buttonstyle.featured-brand.shop_now-button,
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .buttonstyle.featured-brand.bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .buttonstyle.featured-brand.bticons-zoom,
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .buttonstyle.featured-brand.shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .buttonstyle.featured-brand.shop_now-button,
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .buttonstyle.featured-brand.bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .buttonstyle.featured-brand.bticons-zoom,
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .buttonstyle.featured-brand.shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .buttonstyle.featured-brand.shop_now-button,
.brand-index-info .howtowear_map .product-tile .buttonstyle.featured-brand.shop_now-button,
.howtowear_map .product-tile .brand-index-info .buttonstyle.featured-brand.shop_now-button,
.brand-index-info .howtowear_map .product-tile .buttonstyle.featured-brand.bticons-zoom,
.howtowear_map .product-tile .brand-index-info .buttonstyle.featured-brand.bticons-zoom,
.brand-index-info .buttonstyle.featured-brand.products__load-more,
.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,
.buttonstyle.products__load-more,
.edit-adress-form .buttonstyle.apply-button,
input[type="button"].coloured,
.brand-index-info input.featured-brand.button[type="button"],
.brand-index-info input.featured-brand.beauty_ingredients-button[type="button"],
.brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional input.featured-brand.bticons-zoom[type="button"],
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info input.featured-brand.bticons-zoom[type="button"],
.brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional input.featured-brand.shop_now-button[type="button"],
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info input.featured-brand.shop_now-button[type="button"],
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional input.featured-brand.bticons-zoom[type="button"],
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info input.featured-brand.bticons-zoom[type="button"],
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional input.featured-brand.shop_now-button[type="button"],
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info input.featured-brand.shop_now-button[type="button"],
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional input.featured-brand.bticons-zoom[type="button"],
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info input.featured-brand.bticons-zoom[type="button"],
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional input.featured-brand.shop_now-button[type="button"],
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info input.featured-brand.shop_now-button[type="button"],
.brand-index-info .howtowear_map .product-tile input.featured-brand.shop_now-button[type="button"],
.howtowear_map .product-tile .brand-index-info input.featured-brand.shop_now-button[type="button"],
.brand-index-info .howtowear_map .product-tile input.featured-brand.bticons-zoom[type="button"],
.howtowear_map .product-tile .brand-index-info input.featured-brand.bticons-zoom[type="button"],
.brand-index-info input.featured-brand.products__load-more[type="button"],
.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"],
input.products__load-more[type="button"],
.edit-adress-form input.apply-button[type="button"] {
  color: #fff;
  border-width: 1px;
  border-color: transparent;
}

button.black,
.button.black,
.black.beauty_ingredients-button,
.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.shop_now-button,
.howtowear_map .product-tile .black.bticons-zoom,
.black.products__load-more,
.buttonstyle.black,
input[type="button"].black {
  background: #000000;
  color: #fff;
  border-width: 1px;
  border-color: transparent;
}

button.black:hover,
.button.black:hover,
.black.beauty_ingredients-button: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.shop_now-button:hover,
.howtowear_map .product-tile .black.bticons-zoom:hover,
.black.products__load-more:hover,
.buttonstyle.black:hover,
input[type="button"].black:hover {
  background: #000000;
  color: #fff;
  border-color: transparent;
}

button.btn-blue,
.button.btn-blue,
.btn-blue.beauty_ingredients-button,
.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.shop_now-button,
.howtowear_map .product-tile .btn-blue.bticons-zoom,
.btn-blue.products__load-more,
.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,
.btn-blue.beauty_ingredients-button: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.shop_now-button:hover,
.howtowear_map .product-tile .btn-blue.bticons-zoom:hover,
.btn-blue.products__load-more:hover,
.buttonstyle.btn-blue:hover,
input[type="button"].btn-blue:hover {
  background: #B8D9D5;
  color: #fff;
  border-color: transparent;
  opacity: 0.95;
}

button.outlined,
.button.outlined,
.outlined.beauty_ingredients-button,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .outlined.bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .outlined.shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .outlined.bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .outlined.shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .outlined.bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .outlined.shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .outlined.bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .outlined.shop_now-button,
.howtowear_map .product-tile .outlined.shop_now-button,
.howtowear_map .product-tile .outlined.bticons-zoom,
.outlined.products__load-more,
.buttonstyle.outlined,
input[type="button"].outlined {
  background-color: #fff;
  border-color: #151515;
  border-width: 1px;
  color: #151515;
}

button.outlined:hover,
.button.outlined:hover,
.outlined.beauty_ingredients-button:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .outlined.bticons-zoom:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .outlined.shop_now-button:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .outlined.bticons-zoom:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .outlined.shop_now-button:hover,
.pdp-main .pdp-last-visited .button-dual_functional .outlined.bticons-zoom:hover,
.pdp-main .pdp-last-visited .button-dual_functional .outlined.shop_now-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 .outlined.shop_now-button:hover,
.howtowear_map .product-tile .outlined.shop_now-button:hover,
.howtowear_map .product-tile .outlined.bticons-zoom:hover,
.outlined.products__load-more:hover,
.buttonstyle.outlined:hover,
input[type="button"].outlined:hover {
  background-color: #fff;
  border-color: #151515;
  color: #666;
}

.gen-cta {
  background-color: transparent;
  color: #151515;
  padding: 0;
  margin: 0;
  text-transform: uppercase;
  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;
}

#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%;
  }
}

@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-arnotts";
  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: 22%;
  }
  #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;
  }
}

@media screen and (max-width: 800px) {
  .pt_order #secondary {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
  .pt_order #secondary nav {
    width: 100%;
    padding: 10px 15px;
  }
}

.secondary-content {
  clear: both;
}

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

#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;
  -o-text-overflow: clip;
     text-overflow: clip;
  white-space: normal;
}

@media screen and (max-width: 800px) {
  body .ui-dialog h1,
  body .ui-dialog .ui-dialog-title {
    margin: 5px auto;
    word-wrap: break-word;
  }
}

body .ui-dialog h1:after,
body .ui-dialog .ui-dialog-title:after {
  content: '';
  position: absolute;
  left: 25%;
  bottom: 0px;
  width: 50%;
  border-bottom: 1px solid #151515;
}

#cart-page body .ui-dialog h1, #cart-page
body .ui-dialog .ui-dialog-title {
  overflow: visible;
}

body .ui-dialog h1 {
  font-size: 2.4rem;
  line-height: 1.2;
  text-align: center;
  padding-bottom: 6px;
}

@media screen and (max-width: 800px) {
  body .ui-dialog h1 {
    font-size: 1.8rem;
  }
}

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%;
  float: none;
  font-family: "Nexa-Regular", sans-serif;
  color: #333;
  padding-left: calc(15% - 11px);
  padding-right: calc(15% - 11px);
}

@media screen and (max-width: 800px) {
  body .ui-dialog .ui-dialog-title {
    font-size: 2rem;
  }
}

@media screen and (min-width: 801px) {
  body .ui-dialog .ui-dialog-title {
    font-size: 2.4rem;
  }
}

@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;
    line-height: 1;
    margin-bottom: 0;
  }
  body .ui-dialog.dialog-quickview .product-name {
    text-align: center;
    font-size: 1.6rem;
    line-height: 1;
    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;
  }
  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 .quick-view-description-link {
    clear: both;
    text-transform: capitalize;
    font-size: 1.6rem;
    letter-spacing: 0;
  }
  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;
  }
}

.no-desktop #wrapper {
  width: 100%;
}

.no-desktop #wrapper:before {
  content: "";
  position: fixed;
  z-index: -1;
  top: 60px;
  bottom: 0;
  left: 0;
  right: 0;
  background: #000000;
  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-arnotts";
  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 (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;
}

.section-header-note {
  font-size: .9em;
  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-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-arnotts";
  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;
  margin: 5px 0;
}

body .ui-dialog .ui-dialog-content {
  padding: 0 25px 25px;
}

body .ui-dialog.dialog-over18sproduct {
  text-align: center;
}

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: #000000;
}

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;
  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: #000000;
  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;
  }
}

.item-details .product-list-item .attribute {
  font-size: 1.6rem;
  line-height: 1;
  margin-bottom: 5px;
}

.item-details .product-list-item .label {
  color: #000000;
}

.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 {
  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;
  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;
  padding: 0.5em;
}

.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-panels .promo-content-wrapper {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
}

.slot-panels picture img {
  display: block;
  max-width: 100%;
  width: 100%;
}

.slot-panels .main-title {
  margin-top: 2rem;
}

.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 0;
  padding: .83em 0;
}

@media screen and (max-width: 800px) {
  .pt_order .account-nav-asset {
    display: none;
  }
}

.account-nav-asset h2 {
  font-style: italic;
  margin: 1.16em 0 1.66em;
}

.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: Arial, sans-serif;
  font-size: 2rem;
  text-transform: uppercase;
}

@media screen and (min-width: 801px) {
  .homepage-slides .slide .banner-message .banner-text1 {
    font-size: 5rem;
  }
}

.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: Arial, sans-serif;
  font-size: 0.5rem;
  text-transform: uppercase;
}

@media screen and (min-width: 801px) {
  .homepage-slides .slide .banner-message .banner-text3 {
    font-size: 1.3rem;
  }
}

.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: #000000;
}

.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: #000000;
}

.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: #000000;
  font-family: Arial, sans-serif;
  font-size: 2rem;
  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: Arial, sans-serif;
  font-size: 0.8rem;
  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: "Times New Roman", Times, serif;
  font-size: 4rem;
  font-family: "DidotLTStd-Italic", "Times New Roman", Times, serif;
  margin: 0;
  padding: 0;
  text-transform: lowercase;
}

#home-bottom-center .home-bottom-center-text h2 {
  color: #999;
  font-family: Arial, sans-serif;
  font-size: 1.3rem;
  letter-spacing: .2em;
  margin-top: -.05rem;
  text-transform: uppercase;
}

#home-bottom-center .home-bottom-center-text h3 {
  color: #999;
  font-family: "Times New Roman", Times, serif;
  font-size: 0.8rem;
  margin-top: -1rem;
  text-transform: uppercase;
}

#home-bottom-center img {
  display: block;
}

.home-bottom-right {
  font-family: Arial, 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;
  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;
  }
}

.home-bottom-right .home-bottom-right-header h3 {
  color: #64772d;
  font-size: 2.2rem;
  font-style: normal;
  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: #000000;
}

@media screen and (min-width: 1261px) {
  .hp-best-sellers .carousel li,
  .cat-landing-slot-wrapper .carousel li {
    width: 205px;
  }
}

@media screen and (min-width: 801px) and (max-width: 1260px) {
  .hp-best-sellers .carousel li,
  .cat-landing-slot-wrapper .carousel li {
    width: calc(100% / 4);
  }
}

@media screen and (min-width: 320px) and (max-width: 800px) {
  .hp-best-sellers .carousel li,
  .cat-landing-slot-wrapper .carousel li {
    width: 50%;
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .hp-best-sellers .carousel li,
  .cat-landing-slot-wrapper .carousel li {
    width: calc(100% / 3);
  }
}

@media screen and (max-width: 767px) {
  .main-title.best-seller-title {
    font-size: 2.2rem;
  }
}

.recommendations-inner,
.last-visited {
  clear: both;
}

.recommendations-inner .carousel,
.last-visited .carousel {
  margin-bottom: 30px;
}

.pdp-slot-recommendation {
  clear: both;
}

.pdp-slot-recommendation .slot {
  margin-bottom: 35px;
}

@media screen and (min-width: 1024px) {
  .pdp-slot-recommendation .product-tile-wrapper {
    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;
  }
}

@media screen and (min-width: 1024px) {
  .cart-recommendations .product-tile-wrapper,
  .pdp-recommendations .product-tile-wrapper,
  .global-recommendations .product-tile-wrapper,
  .category-slot .product-tile-wrapper,
  .product-slot .product-tile-wrapper {
    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;
  }
}

.cart-recommendations .tiles-container,
.pdp-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,
.pdp-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,
.pdp-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,
.pdp-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,
.pdp-recommendations h1,
.global-recommendations h1,
.category-slot h1,
.product-slot h1 {
  color: #fff;
  font-family: Arial, sans-serif;
  font-size: 3rem;
  position: absolute;
  text-align: right;
  bottom: 2%;
  left: 2%;
}

.cart-recommendations h3,
.pdp-recommendations h3,
.global-recommendations h3,
.category-slot h3,
.product-slot h3 {
  background-color: #fff;
  bottom: 0;
  color: #000000;
  font-family: Arial, sans-serif;
  font-size: 2rem;
  margin: 0;
  opacity: .6;
  padding: 2rem;
  position: absolute;
  text-transform: uppercase;
  width: 100%;
}

.cart-recommendations .catlanding-banner,
.pdp-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,
.pdp-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,
.pdp-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,
  .pdp-recommendations .category-tile,
  .global-recommendations .category-tile,
  .category-slot .category-tile,
  .product-slot .category-tile {
    width: 33%;
  }
}

.cart-recommendations .category-tile img,
.pdp-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,
.pdp-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,
.pdp-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,
.pdp-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,
.pdp-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,
  .pdp-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,
.pdp-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,
.pdp-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: Arial, sans-serif;
  font-size: 1.2rem;
  height: auto;
  margin-top: .5em;
}

.cart-recommendations .search-result-items .grid-tile .product-tile .product-name a,
.pdp-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,
.pdp-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: Arial, sans-serif;
  font-size: 1rem;
}

.html-slot {
  background-color: #eef1f3;
  border-color: #e0e0e0;
  border-style: solid;
  border-width: 1px 0;
}

.html-slot h1 {
  color: #00629b;
  font-family: Arial, sans-serif;
  font-size: 1.5rem;
  margin: 1rem;
  text-align: center;
}

.html-slot h1 a {
  font-family: "Times New Roman", Times, 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 {
  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 {
  margin-bottom: 20px;
}

.banner-slot .slot-panels-container a:hover {
  color: rgba(0, 0, 0, 0.7);
}

.banner-slot .plp-header-subtitle {
  position: relative;
  font-size: 2.4rem;
}

@media screen and (max-width: 800px) {
  .banner-slot .plp-header-subtitle {
    font-size: 2.2rem;
  }
}

.banner-slot .plp-header-subtitle.header-subtitle-underline {
  font-family: "Nexa-Regular", 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 {
  width: 70%;
  margin: 0 auto;
  max-width: 800px;
}

@media screen and (max-width: 800px) {
  .banner-slot .plp-header-txt {
    width: 92%;
  }
}

.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;
  }
}

@media screen and (max-width: 1023px) {
  .banner-slot.additional-content-position-left .slot-panels-container .additional-markup-content, .banner-slot.additional-content-position-right .slot-panels-container .additional-markup-content {
    padding: 20px 10px;
  }
}

.banner-slot.additional-content-position-left .slot-panels-container .additional-markup-content img, .banner-slot.additional-content-position-right .slot-panels-container .additional-markup-content img {
  border-radius: 5px;
}

.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;
  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;
  padding: 16px;
  text-align: left;
  margin-bottom: 10px;
}

.banner-slot .plp-promo-accordion .accordion-title:after {
  content: '+';
  float: right;
  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: 319px) {
  .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: #000000;
  }
  .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 .asset-button.outlined.beauty_ingredients-button, .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 .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 .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 .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 .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 .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-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 .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 .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 .asset-button.outlined.bticons-zoom, .howtowear_map .product-tile .cp-two-image .asset-button.outlined.bticons-zoom, .cp-two-image .asset-button.outlined.products__load-more {
  padding: 14px 35px;
  display: inline-block;
  min-width: 15rem;
}

@media screen and (max-width: 800px) {
  .cp-two-image .asset-button.button.outlined, .cp-two-image .asset-button.outlined.beauty_ingredients-button, .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 .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 .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 .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 .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 .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-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 .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 .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 .asset-button.outlined.bticons-zoom, .howtowear_map .product-tile .cp-two-image .asset-button.outlined.bticons-zoom, .cp-two-image .asset-button.outlined.products__load-more {
    min-width: none;
    width: auto;
  }
}

.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 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-header {
  font-size: 1.76rem;
  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;
}

@media screen and (min-width: 1025px) {
  .mini-cart-products {
    max-height: 285px;
  }
}

.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 (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 {
  padding: 0 0 15px;
  width: 70%;
  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;
}

.mini-cart-data .mini-cart-attributes,
.mini-cart-data .mini-cart-qty {
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
}

.no-desktop .mini-cart-content .mini-cart-data {
  padding: 0 0 0 1rem;
}

.mini-cart-subtitle {
  width: 90%;
  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-pricing {
  clear: right;
  font-size: 1.2rem;
  padding-right: 1.5rem;
  font-family: "Nexa-XBold", sans-serif;
  font-weight: 400;
}

.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;
}

.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;
}

.mini-cart-subtotals .label {
  display: block;
  float: left;
}

.mini-cart-subtotals .value {
  display: block;
  float: right;
}

.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-arnotts";
  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-arnotts";
  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;
}

.no-desktop .mini-cart-content {
  width: 260px;
}

@media screen and (max-width: 800px) {
  .no-desktop .mini-cart-content {
    height: auto !important;
  }
}

.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 {
  text-align: right;
  width: 70%;
  padding: 0.5rem 2rem 1rem 0;
}

.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;
  text-transform: uppercase;
}

.mini-cart-promos .promotion-details {
  text-decoration: underline;
}

.error.mini-cart-error {
  border: 1px solid #ff0000;
  margin: 0 15px 20px;
  padding-left: 20px;
}

.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;
}

.js #suggestions {
  color: #151515;
  cursor: pointer;
  padding: 0;
  display: none;
  position: absolute;
  z-index: 8184;
}

.js #suggestions .suggestion-row {
  clear: both;
  width: 20rem;
  padding: 3px 5px;
  overflow: hidden;
  white-space: nowrap;
  font-size: 1.2rem;
  background-color: #fff;
  border-left: 1px solid #8c8c8c;
  border-right: 1px solid #8c8c8c;
}

.js #suggestions .suggestion-row:first-child {
  border-top: 1px solid #8c8c8c;
}

.js #suggestions .suggestion-row:last-child {
  border-bottom: 1px solid #8c8c8c;
}

.js #suggestions .suggestion-row:hover {
  background-color: #eef1f3;
}

.js #suggestions .suggestion-row .suggestionterm {
  display: inline-block;
  float: left;
  overflow: hidden;
  width: 100%;
}

.js #suggestions .suggestion-row .hits {
  display: none;
  float: right;
  width: 5rem;
  line-height: 1.8em;
  text-align: right;
}

.jcarousel-wrapper.jcarousel-wrapper-vertical {
  margin: 4rem auto;
  position: relative;
}

.carousel {
  position: relative;
  overflow: hidden;
  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: rgba(255, 255, 255, 0.6);
  color: #666;
  cursor: pointer;
  font-size: 2.8rem;
  margin-top: -26px;
  padding: 12px;
  position: absolute;
  top: 50%;
  z-index: 2;
  font-family: "icomoon-arnotts" !important;
  speak: none;
  font-style: 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:hover {
    color: #dbdbdb;
  }
}

@media screen and (max-width: 767px) {
  .carousel .jcarousel-nav {
    margin-top: -45px;
  }
}

.carousel .jcarousel-nav.inactive {
  display: none;
}

.carousel .jcarousel-prev {
  left: 0;
}

.carousel .jcarousel-prev:before {
  content: "\e90c";
}

.carousel .jcarousel-next {
  right: 0;
}

.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 {
  padding: 0 6px;
  width: 100%;
  margin: 0 auto;
}

@media screen and (max-width: 1023px) {
  .carousel .product-tile {
    width: 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;
}

.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;
  }
  .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: #000000;
}

.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 .beauty_ingredients-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 .shop_now-button, .howtowear_map .product-tile .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 .products__load-more {
  padding: 12px 24px;
}

@media screen and (max-width: 800px) {
  .fwb-panel .fwbp-text .fwbp-cta .button, .fwb-panel .fwbp-text .fwbp-cta .beauty_ingredients-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 .shop_now-button, .howtowear_map .product-tile .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 .products__load-more {
    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: rgba(255, 255, 255, 0.6);
  border: none;
  color: #666;
  cursor: pointer;
  font-size: 0;
  margin-top: -23px;
  padding: 12px;
  position: absolute;
  top: 50%;
  z-index: 2;
  font-family: "icomoon-arnotts" !important;
  speak: none;
  font-style: 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";
}

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

.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;
}

.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;
}

.ui-dialog #listings-nav {
  float: right;
  margin-top: 2%;
}

.ui-dialog #listings-nav a {
  cursor: pointer;
  display: inline-block;
  margin: 0 5px;
}

.pdp-main .product-add-to-cart {
  clear: both;
}

.pdp-main .product-add-to-cart .online-stock span {
  float: left;
}

.pdp-main .product-add-to-cart .store-stock {
  display: block;
  clear: left;
}

.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("../images/svg-library/tick-green.svg") no-repeat;
  top: 5px;
}

.low-stock-msg::before {
  background: url("../images/svg-library/exclamation-red.svg") no-repeat;
  top: 3px;
}

.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: 3px;
}

.not-available-msg,
.in-stock-date-msg,
.not-available,
.out-of-stock,
.store-error {
  color: #008578;
}

.on-order,
.preorder-msg,
.backorder-msg {
  color: #008578;
}

#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;
}

.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;
  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-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;
}

.search-suggestion-wrapper {
  background-color: #fff;
  border: 1px solid #d5d5d5;
  position: absolute;
  top: 5.5rem;
  left: 3%;
  width: 94%;
  z-index: 5;
}

@media screen and (max-width: 767px) {
  .search-suggestion-wrapper:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: inset 1.4rem;
    border-color: transparent transparent #fff transparent;
    border-bottom-style: solid;
    position: absolute;
    top: -2.8rem;
    left: 50%;
    margin-left: -0.7rem;
    z-index: 3;
  }
  .is-sticky .search-suggestion-wrapper {
    position: fixed;
    top: 12rem;
    max-height: 78%;
    overflow: auto;
  }
  .is-sticky .search-suggestion-wrapper:before {
    position: fixed;
    top: 9.4rem;
  }
}

@media screen and (min-width: 768px) {
  .search-suggestion-wrapper {
    top: 2.9rem;
    left: auto;
    right: 0;
    width: 500px;
    max-width: none;
  }
  .is-sticky .search-suggestion-wrapper {
    position: fixed;
    width: 52rem;
    margin-left: -26rem;
    left: 50%;
    top: auto;
    max-height: 80%;
    overflow: auto;
  }
}

.search-suggestion-wrapper .phrase-suggestions,
.search-suggestion-wrapper .product-suggestions {
  width: 49.5%;
  margin-bottom: 20px;
  margin-top: 20px;
}

.search-suggestion-wrapper .product-suggestions {
  float: right;
  border-left: 1px solid #ebebeb;
  margin-left: -1px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

.search-suggestion-wrapper .phrase-suggestions {
  float: left;
  padding: 0 20px;
}

.full .search-suggestion-wrapper .phrase-suggestions {
  border-right: none;
}

.search-suggestion-wrapper .you-look-for {
  display: none;
}

.search-suggestion-wrapper .hitgroup {
  color: #000000;
  margin-bottom: 20px;
}

.search-suggestion-wrapper .hitgroup:last-child {
  margin-bottom: 0;
}

.search-suggestion-wrapper .hitgroup .header {
  font-size: 1.4rem;
  line-height: 19px;
  text-transform: uppercase;
  padding: 1rem 0 0.1rem 0;
}

.search-suggestion-wrapper .hitgroup .hit {
  display: block;
  font-size: 1.4rem;
  line-height: 22px;
  letter-spacing: 1px;
  color: #666;
}

.search-suggestion-wrapper .hitgroup .hit:last-child {
  margin-bottom: 0;
}

.search-suggestion-wrapper .hitgroup .hit a {
  color: #666;
  line-height: 22px;
}

.search-suggestion-wrapper .hitgroup .hit a:hover {
  color: #999;
}

.search-suggestion-wrapper .hitgroup .hit:hover {
  color: #999;
}

.product-suggestion {
  margin-bottom: 10px;
  padding: 0 20px;
}

.product-suggestion:last-child {
  margin-bottom: 0;
}

.product-suggestion .product-link {
  display: block;
  overflow: hidden;
}

.product-suggestion .product-image {
  float: left;
  text-align: center;
  width: 35%;
}

.product-suggestion .product-image img {
  max-width: 100%;
}

.product-suggestion .product-details {
  float: left;
  padding-left: 20px;
  width: 60%;
}

.product-suggestion .product-details .product-brand {
  font-size: 1.4rem;
  line-height: 19px;
  text-transform: uppercase;
  padding: 1rem 0 0.1rem 0;
}

.product-suggestion .product-details .product-name,
.product-suggestion .product-details .product-price,
.product-suggestion .product-details .product-sales-price {
  display: block;
  font-size: 1.4rem;
  line-height: 18px;
  letter-spacing: 1px;
}

.product-suggestion .product-details .product-price,
.product-suggestion .product-details .product-sales-price {
  line-height: 22px;
}

.product-suggestion .product-details .now-sell-price {
  color: #ff0000;
  display: inline-block;
}

.product-suggestion .product-details .product-standard-price {
  text-decoration: line-through;
  color: #8c8c8c;
}

.search-phrase {
  color: #000000;
  margin: 20px 15px 0;
  border-bottom: 1px solid #ebebeb;
}

@media screen and (max-width: 767px) {
  .search-phrase:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: inset 1.4rem;
    border-color: transparent transparent #bfbfbf transparent;
    border-bottom-style: solid;
    position: absolute;
    top: -2.9rem;
    left: 50%;
    margin-left: -0.7rem;
    z-index: 2;
  }
  .is-sticky .search-phrase:after {
    position: fixed;
    top: 9.3rem;
  }
}

.search-phrase > span,
.search-phrase a {
  display: block;
  clear: both;
  font-size: 1.4rem;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 15px;
}

.search-phrase > span {
  font-size: 1.4rem;
  letter-spacing: 1px;
  margin-bottom: 2px;
}

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-size: 1.3rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #000000;
  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;
  color: #000000;
}

.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;
}

.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;
  line-height: 17px;
  color: #000000;
  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"] {
  text-align: center;
  color: #000000;
  font-size: 1.3rem;
  font-family: "Nexa-Regular", 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;
}

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

.aricons-arnotts-logo:before {
  content: "";
}

.aricons-social-twitter:before {
  content: "";
}

.aricons-social-pinterest:before {
  content: "";
}

.aricons-social-instagram:before {
  content: "";
}

.aricons-social-facebook:before {
  content: "";
}

.aricons-email-fill:before {
  content: "";
}

.aricons-social-youtube:before {
  content: "";
}

.aricons-email:before {
  content: "";
}

.aricons-burger-menu:before {
  content: "";
}

.aricons-bag-empty:before {
  content: "";
}

.aricons-bag-full .path1:before {
  content: "";
  color: #000000;
}

.aricons-bag-full .path2:before {
  content: "";
  margin-left: -0.7080078125em;
}

.aricons-close:before {
  content: "";
}

.aricons-home:before {
  content: "";
}

.aricons-minus:before {
  content: "";
}

.aricons-plus:before {
  content: "";
}

.bticons-search:before {
  content: "";
}

.aricons-search-plus:before {
  content: "";
}

.aricons-share:before {
  content: "";
}

.aricons-small-arrow-down:before {
  content: "";
}

.aricons-small-arrow-left:before {
  content: "";
}

.aricons-small-arrow-right:before {
  content: "";
}

.aricons-small-arrow-up:before {
  content: "";
}

.aricons-wishlist-empty:before {
  content: "";
}

.aricons-wishlist-full:before {
  content: "";
}

.aricons-wishlist .path1:before {
  content: "";
  color: red;
}

.aricons-wishlist .path2:before {
  content: "";
  margin-left: -1.1298828125em;
  color: #000000;
}

.aricons-wishlist .path3:before {
  content: "";
  margin-left: -1.1298828125em;
  color: #bf262f;
}

.aricons-bag .path1:before {
  content: "";
  color: #000000;
}

.aricons-bag .path2:before {
  content: "";
  margin-left: -0.9013671875em;
}

.aricons-bag .path3:before {
  content: "";
  margin-left: -0.9013671875em;
  color: #8e9296;
}

.bticons-user .path1:before {
  content: "";
  color: #ff2630;
}

.bticons-user .path2:before {
  content: "";
  margin-left: -0.7783203125em;
  color: #1e2630;
}

.aricons-video-pause .path1:before {
  content: "";
  color: #010101;
  opacity: 0.35;
}

.aricons-video-pause .path2:before {
  content: "";
  margin-left: -1em;
  color: white;
}

.aricons-video-play .path1:before {
  content: "";
  color: #010101;
  opacity: 0.35;
}

.aricons-video-play .path2:before {
  content: "";
  margin-left: -1em;
  color: white;
}

.aricons-video-play .path3:before {
  content: "";
  margin-left: -1em;
  color: white;
}

.aricons-thumb-size:before {
  content: "";
}

.aricons-tag .path1:before {
  content: "";
  color: #1e2630;
}

.aricons-tag .path2:before {
  content: "";
  margin-left: -0.9970703125em;
}

.aricons-lock:before {
  content: "";
}

.aricons-check:before {
  content: "";
}

.aricons-social-twitter-fill .path1:before {
  content: "";
  color: #000000;
  opacity: 0.4;
}

.aricons-social-twitter-fill .path2:before {
  content: "";
  margin-left: -1em;
  color: #000000;
}

.aricons-social-pinterest-fill .path1:before {
  content: "";
  color: #000000;
  opacity: 0.4;
}

.aricons-social-pinterest-fill .path2:before {
  content: "";
  margin-left: -1em;
  color: #000000;
}

.aricons-social-instagram-fill .path1:before {
  content: "";
  color: #000000;
  opacity: 0.4;
}

.aricons-social-instagram-fill .path2:before {
  content: "";
  margin-left: -1em;
  color: #000000;
}

.aricons-social-facebook-fill .path1:before {
  content: "";
  color: #000000;
}

.aricons-social-facebook-fill .path2:before {
  content: "";
  margin-left: -1em;
  color: #000000;
  opacity: 0.4;
}

.aricons-social-email-fill .path1:before {
  content: "";
  color: #000000;
  opacity: 0.4;
}

.aricons-social-email-fill .path2:before {
  content: "";
  margin-left: -1em;
  color: #000000;
}

.aricons-share-circle .path1:before {
  content: "";
}

.aricons-share-circle .path2:before {
  content: "";
  margin-left: -1em;
  color: #000000;
}

.aricons-spinner-minus .path1:before {
  content: "";
  color: #f0f1f4;
}

.aricons-spinner-minus .path2:before {
  content: "";
  margin-left: -1em;
  color: #adb1b4;
}

.aricons-spinner-minus .path3:before {
  content: "";
  margin-left: -1em;
  color: black;
}

.aricons-spinner-plus .path1:before {
  content: "";
  color: #f0f1f4;
}

.aricons-spinner-plus .path2:before {
  content: "";
  margin-left: -1em;
  color: #adb1b4;
}

.aricons-spinner-plus .path3:before {
  content: "";
  margin-left: -1em;
  color: black;
}

.aricons-number-1 .path1:before {
  content: "";
  color: #1e2630;
}

.aricons-number-1 .path2:before {
  content: "";
  margin-left: -1em;
  color: #1e2631;
}

.aricons-number-2 .path1:before {
  content: "";
  color: #1e2630;
}

.aricons-number-2 .path2:before {
  content: "";
  margin-left: -1em;
  color: #1e2631;
}

.aricons-number-3 .path1:before {
  content: "";
  color: #1e2630;
}

.aricons-number-3 .path2:before {
  content: "";
  margin-left: -1em;
  color: #1e2631;
}

.aricons-number-4 .path1:before {
  content: "";
  color: #1e2630;
}

.aricons-number-4 .path2:before {
  content: "";
  margin-left: -1em;
  color: #1e2631;
}

.aricons-number-5 .path1:before {
  content: "";
  color: #1e2630;
}

.aricons-number-5 .path2:before {
  content: "";
  margin-left: -1em;
  color: #1e2631;
}

.aricons-number-6 .path1:before {
  content: "";
  color: #3ab0c2;
}

.aricons-number-6 .path2:before {
  content: "";
  margin-left: -1em;
  color: #1e2631;
}

.aricons-number-7 .path1:before {
  content: "";
  color: #3ab0c2;
}

.aricons-number-7 .path2:before {
  content: "";
  margin-left: -1em;
  color: #1e2631;
}

.aricons-number-8 .path1:before {
  content: "";
  color: #3ab0c2;
}

.aricons-number-8 .path2:before {
  content: "";
  margin-left: -1em;
  color: #1e2631;
}

.aricons-number-9 .path1:before {
  content: "";
  color: #3ab0c2;
}

.aricons-number-9 .path2:before {
  content: "";
  margin-left: -1em;
  color: #1e2631;
}

.aricons-apply:before {
  content: "";
}

.aricons-dots .path1:before {
  content: "";
  color: #b3b3b3;
}

.aricons-dots .path2:before {
  content: "";
  margin-left: -1.0068359375em;
  color: #b3b3b3;
}

.aricons-dots .path3:before {
  content: "";
  margin-left: -1.0068359375em;
}

.aricons-checkbox .path1:before {
  content: "";
  color: #3bafc1;
}

.aricons-checkbox .path2:before {
  content: "";
  margin-left: -1em;
  color: #b4b2b4;
}

.aricons-checkbox2 .path1:before {
  content: "";
  color: #b4b2b4;
}

.aricons-checkbox2 .path2:before {
  content: "";
  margin-left: -1em;
  color: #3bafc1;
}

.aricons-radiobutton .path1:before {
  content: "";
  color: #b3b0c3;
}

.aricons-radiobutton .path2:before {
  content: "";
  margin-left: -1em;
}

.aricons-close-small:before {
  content: "";
}

.aricons-close-big .path1:before {
  content: "";
  color: #1e2630;
}

.aricons-close-big .path2:before {
  content: "";
  margin-left: -1em;
  color: #802630;
}

.aricons-arrow-big .path1:before {
  content: "";
  color: red;
  opacity: 0.6;
}

.aricons-arrow-big .path2:before {
  content: "";
  margin-left: -0.619140625em;
  color: black;
  opacity: 0.6;
}

.aricons-phone:before {
  content: "";
}

.aricons-location:before {
  content: "";
}

.aricons-printer:before {
  content: "";
}

.aricons-information:before {
  content: "";
}

.aricons-remove-bin:before {
  content: "";
}

.aricons-screen-balloon .path1:before {
  content: "";
  color: #e5e5e5;
}

.aricons-screen-balloon .path2:before {
  content: "";
  margin-left: -1.083984375em;
  color: black;
}

.aricons-cellphone-balloon:before {
  content: "";
}

.aricons-balloon:before {
  content: "";
}

.aricons-bag-arnotts:before {
  content: "";
}

.aricons-close-fine:before {
  content: "";
}

.aricons-tiny-arrow-left:before {
  content: "";
}

.aricons-tiny-arrow-right:before {
  content: "";
}

.aricons-up-button .path1:before {
  content: "";
  color: #097d82;
}

.aricons-up-button .path2:before {
  content: "";
  margin-left: -1.00390625em;
  color: #777d82;
}

.aricons-spinner-minus-small .path1:before {
  content: "";
  color: #f0f1f4;
}

.aricons-spinner-minus-small .path2:before {
  content: "";
  margin-left: -1em;
  color: #adb1b4;
}

.aricons-spinner-minus-small .path3:before {
  content: "";
  margin-left: -1em;
  color: black;
}

.aricons-spinner-plus-small .path1:before {
  content: "";
  color: #f0f1f4;
}

.aricons-spinner-plus-small .path2:before {
  content: "";
  margin-left: -1em;
  color: #adb1b4;
}

.aricons-spinner-plus-small .path3:before {
  content: "";
  margin-left: -1em;
  color: black;
}

.aricons-close-2 .path1:before {
  content: "";
  color: teal;
}

.aricons-close-2 .path2:before {
  content: "";
  margin-left: -1em;
  color: #000000;
}

.aricons-plane:before {
  content: "";
}

@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-bag:before, .mini-cart-link .bticons-bag:before, .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, .howtowear_map .product-tile .shop_now-button:before,
.howtowear_map .product-tile .bticons-zoom:before, .icon-bell:before, .icon-bt-lock:before, .icon-bt-phone:before, .icon-calendar:before, .icon-chat:before, .icon-checked:before, .icon-close-icon:before, .icon-done_black:before, .icon-eye:before, .icon-globe:before, .icon-info:before, .icon-instore:before, .icon-invalid:before, .icon-lock:before, .icon-logo-checkout:before, .icon-minus:before, .icon-outline-info:before, .icon-plus:before, .icon-printer: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-warning:before, .icon-zbarcode:before, li.header-services .header-services-link:before, .content-panel__arrows .arrow-prev:before, .content-panel__arrows .arrow-next:before, button.add-to-cart-disabled:before, button.add-to-cart:before, button.add-all-to-cart:before,
.button.add-to-cart-disabled:before, .add-to-cart-disabled.beauty_ingredients-button:before, .product-recommendations .recommendations-list .product-tile .button-dual_functional .add-to-cart-disabled.bticons-zoom:before,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-to-cart-disabled.shop_now-button:before, .pdp-main .aitr-product-recommendations .button-dual_functional .add-to-cart-disabled.bticons-zoom:before,
.pdp-main .aitr-product-recommendations .button-dual_functional .add-to-cart-disabled.shop_now-button:before,
.pdp-main .pdp-last-visited .button-dual_functional .add-to-cart-disabled.bticons-zoom:before,
.pdp-main .pdp-last-visited .button-dual_functional .add-to-cart-disabled.shop_now-button:before,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-to-cart-disabled.bticons-zoom:before,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-to-cart-disabled.shop_now-button:before, .howtowear_map .product-tile .add-to-cart-disabled.shop_now-button:before,
.howtowear_map .product-tile .add-to-cart-disabled.bticons-zoom:before, .add-to-cart-disabled.products__load-more:before,
.button.add-to-cart:before, .add-to-cart.beauty_ingredients-button:before, .product-recommendations .recommendations-list .product-tile .button-dual_functional .add-to-cart.bticons-zoom:before,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-to-cart.shop_now-button:before, .pdp-main .aitr-product-recommendations .button-dual_functional .add-to-cart.bticons-zoom:before,
.pdp-main .aitr-product-recommendations .button-dual_functional .add-to-cart.shop_now-button:before,
.pdp-main .pdp-last-visited .button-dual_functional .add-to-cart.bticons-zoom:before,
.pdp-main .pdp-last-visited .button-dual_functional .add-to-cart.shop_now-button:before,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-to-cart.bticons-zoom:before,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-to-cart.shop_now-button:before, .howtowear_map .product-tile .add-to-cart.shop_now-button:before,
.howtowear_map .product-tile .add-to-cart.bticons-zoom:before, .add-to-cart.products__load-more:before,
.button.add-all-to-cart:before, .add-all-to-cart.beauty_ingredients-button:before, .product-recommendations .recommendations-list .product-tile .button-dual_functional .add-all-to-cart.bticons-zoom:before,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-all-to-cart.shop_now-button:before, .pdp-main .aitr-product-recommendations .button-dual_functional .add-all-to-cart.bticons-zoom:before,
.pdp-main .aitr-product-recommendations .button-dual_functional .add-all-to-cart.shop_now-button:before,
.pdp-main .pdp-last-visited .button-dual_functional .add-all-to-cart.bticons-zoom:before,
.pdp-main .pdp-last-visited .button-dual_functional .add-all-to-cart.shop_now-button:before,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-all-to-cart.bticons-zoom:before,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-all-to-cart.shop_now-button:before, .howtowear_map .product-tile .add-all-to-cart.shop_now-button:before,
.howtowear_map .product-tile .add-all-to-cart.bticons-zoom:before, .add-all-to-cart.products__load-more:before, .field-wrapper .show-password:before,
.field-wrapper .hide-password:before, body .ui-dialog.side_dialog .ui-dialog-titlebar-close:before, .shop_look .slick-arrow: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, .howtowear_map-dialog.ui-dialog .ui-dialog-titlebar-close:before, .howtowear_map-dialog .slick-prev:before, .howtowear_map-dialog .slick-next:before, .cross-sell-dialog .ui-widget-header .ui-dialog-title:before, .cross-sell-dialog .ui-widget-header .ui-dialog-titlebar-close:before, .sizeselector-dropdown:before, .sizeselector-similar:before, .sizeselector-sizeguide-cta: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-header-return-link .bticons-left:before, .divisions-ribbon .right-chevron:before, .divisions-ribbon .left-chevron:before, .slot-grid-header .categories-arrow.next:before, .slot-grid-header .categories-arrow.prev:before, .cart-order-totals-details .couponcodes .item-quantity-details button: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-bag:before, .mini-cart-link .bticons-bag:before, .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, .howtowear_map .product-tile .shop_now-button:before,
.howtowear_map .product-tile .bticons-zoom:before {
  content: "";
}

.icon-bell:before {
  content: "";
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.icon-outline-info:before {
  content: "";
}

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

.icon-printer: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-warning:before {
  content: "";
}

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

nav[role="navigation"] {
  z-index: 1;
}

@media screen and (max-width: 767px) {
  nav[role="navigation"] {
    left: -80%;
    margin-top: 0;
    position: fixed;
    width: 80%;
    top: 0;
    bottom: 0;
    height: 100vh !important;
    overflow-x: hidden;
    -webkit-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
    background-color: #FFFFFF;
    z-index: 8;
  }
  #wrapper nav[role="navigation"] {
    top: 0 !important;
  }
  #wrapper.menu-active nav[role="navigation"] {
    left: 0;
  }
  nav[role="navigation"]::before {
    content: "js-hamburger";
    display: none;
  }
}

@media screen and (min-width: 768px) {
  nav[role="navigation"] {
    color: #333;
    position: relative;
  }
}

nav[role="navigation"] .user-info a.user-account::after, nav[role="navigation"] .user-info a::after {
  content: none;
}

nav[role="navigation"] .user-info a > span {
  letter-spacing: .1em;
}

nav[role="navigation"] .user-info a span {
  display: inline-block;
}

nav[role="navigation"] .user-info a .bticons-user {
  line-height: 50px;
}

.menu-toggle {
  display: block;
  background-color: transparent;
  border: 0;
  color: #000000;
  z-index: 3;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

@media screen and (min-width: 768px) {
  .menu-toggle {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .menu-toggle {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    width: 30%;
    padding: 0 0 0 20px;
    text-align: left;
  }
}

.menu-toggle::after {
  display: none;
}

.menu-toggle:hover {
  background-color: transparent;
  color: #999;
}

.menu-toggle .menu-icon {
  font-size: 1.6rem;
}

.menu-toggle span {
  display: none;
}

@media screen and (min-width: 768px) {
  .menu-category-wrapper {
    border-top: 1px solid #E5E5E5;
    margin: 0 auto;
    width: 100%;
    background-color: #FFFFFF;
    -webkit-box-shadow: inset 0 -6px 2px -6px #B3B3B3;
            box-shadow: inset 0 -6px 2px -6px #B3B3B3;
    position: relative;
  }
  .is-sticky .menu-category-wrapper {
    border-top: 0;
    margin-top: -1px;
    width: calc(100% - 20px);
  }
  .is-sticky .menu-category-wrapper::before {
    -webkit-clip-path: polygon(0% 0%, 0% calc(100% - 10px), 100% 100%, 100% 0%);
            clip-path: polygon(0% 0%, 0% calc(100% - 10px), 100% 100%, 100% 0%);
    content: '';
    width: 10px;
    position: absolute;
    top: 0;
    left: -10px;
    bottom: 0;
    z-index: 100;
    background-color: #FFFFFF;
  }
  .is-sticky .menu-category-wrapper::after {
    -webkit-clip-path: polygon(0% 0%, 0% 100%, 100% calc(100% - 10px), 100% 0%);
            clip-path: polygon(0% 0%, 0% 100%, 100% calc(100% - 10px), 100% 0%);
    content: '';
    width: 10px;
    position: absolute;
    top: 0;
    right: -10px;
    bottom: 0;
    background-color: #FFFFFF;
  }
}

body:not([data-locale="en_IE"]) .menu-category-wrapper [data-cgid="shop-by-department-gifts-giftcard"] {
  display: none;
}

.menu-category-wrapper .bticons-right::before {
  content: "";
}

.btn-close-category-menu {
  background: #000000;
  color: #FFFFFF;
  font-size: 2.6rem;
  padding: 22px 0 0 20px;
}

#wrapper .btn-close-category-menu {
  height: 73px;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  left: 0;
  -webkit-transition: left 500ms ease;
  -o-transition: left 500ms ease;
  transition: left 500ms ease;
}

@media screen and (min-width: 768px) {
  #wrapper .btn-close-category-menu {
    display: none;
  }
}

#wrapper .btn-close-category-menu::after {
  content: none;
}

#wrapper.menu-active .btn-close-category-menu {
  left: 80%;
}

.btn-close-category-menu span {
  display: none;
}

.menu-category {
  list-style: none;
  margin: 0;
  padding: 0;
  color: #000000;
  text-transform: capitalize;
  letter-spacing: .04em;
}

@media screen and (max-width: 767px) {
  .menu-category.level-1 li,
  .menu-category .level-2 li,
  .menu-category .level-3 li {
    border-bottom: 1px solid #f0f0f0;
  }
}

@media screen and (min-width: 768px) {
  .menu-category > .menu-contacts-mobile,
  .menu-category > .nav-social-icons {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  .menu-category .shadow-overlay {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    top: 32px;
    display: block;
    background-color: #151515;
    z-index: -2;
    opacity: 0;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s;
    pointer-events: none;
  }
}

.menu-category.menu-category-hover.no-transition .level-2.main-wide-menu-wrapper.arnt-new-navigation {
  -webkit-transition: 0s;
  -o-transition: 0s;
  transition: 0s;
}

.menu-category.menu-category-hover.no-transition .shadow-overlay {
  -webkit-transition: 0s;
  -o-transition: 0s;
  transition: 0s;
}

@media screen and (min-width: 768px) {
  .menu-category.level-1 {
    display: block;
    text-align: center;
    font-size: 0;
  }
}

@media screen and (min-width: 1261px) {
  .menu-category.level-1 {
    border-top: 1px solid transparent;
  }
}

@media screen and (min-width: 1261px) {
  .menu-category.level-1 > li {
    line-height: 59px;
  }
}

@media screen and (min-width: 768px) {
  .menu-category.level-1 > li {
    font-size: 1.6rem;
    line-height: 60px;
    display: inline-block;
  }
  .menu-category.level-1 > li:hover > a i, .menu-category.level-1 > li.keyboard-hover > a i {
    -webkit-transform: rotate(90deg) translateX(0);
        -ms-transform: rotate(90deg) translateX(0);
            transform: rotate(90deg) translateX(0);
    opacity: 1;
  }
  .menu-category.level-1 > li:hover > a:before, .menu-category.level-1 > li.keyboard-hover > a:before {
    -webkit-transform: scaleX(1);
        -ms-transform: scaleX(1);
            transform: scaleX(1);
  }
}

@media screen and (min-width: 768px) {
  .menu-category.level-1 > li > a {
    color: #000000;
    position: relative;
    padding: 0 15px;
  }
  .menu-category.level-1 > li > a::before {
    position: absolute;
    background-color: #0000e4;
    bottom: 0;
    left: 5%;
    height: 5px;
    -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
            transform: scaleX(0);
    width: 90%;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
    content: '';
  }
  .menu-category.level-1 > li > a i {
    display: none;
    position: absolute;
    bottom: 8px;
    line-height: 1;
    left: 50%;
    margin-left: -5px;
    color: #0000e4;
    -webkit-transform: rotate(90deg) translateX(8px);
        -ms-transform: rotate(90deg) translateX(8px);
            transform: rotate(90deg) translateX(8px);
    padding: 0;
    opacity: 0;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
  }
  .menu-category.level-1 > li > a i::before {
    content: "";
  }
}

@media screen and (max-width: 992px) {
  .menu-category.level-1 > li > a {
    padding: 0 6px;
  }
}

@media screen and (max-width: 767px) {
  .menu-category.level-1 > li > a {
    padding: 0 35px 0 30px;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1040px) {
  .menu-category.level-1 > li > a {
    padding: 0 10px;
  }
}

@media screen and (min-width: 768px) {
  .menu-category.menu-category-hover li:hover > .level-2 + .shadow-overlay {
    opacity: .6;
    pointer-events: none;
  }
}

.menu-category li {
  list-style: none;
}

.menu-category li:hover > a {
  background-color: transparent;
}

.menu-category a {
  display: inline-block;
  font-size: 0.9rem;
  overflow: visible;
  width: 100%;
  padding: 1rem;
}

.menu-category .brand-item {
  clear: both;
  color: #151515;
  float: none;
  width: 100%;
  font-size: 1.4rem;
  line-height: 18px;
  letter-spacing: 1px;
  padding-bottom: 1px;
  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;
    font-size: 1.5rem;
    letter-spacing: 1px;
    line-height: 24px;
    padding: 6px 20px;
  }
  .menu-category .brand-item:hover {
    background-color: #dbdbdb;
  }
}

.menu-category .brand-item i {
  display: inline-block;
  float: right;
  font-size: 0.8rem;
  line-height: 2.4rem;
}

@media screen and (max-width: 767px) {
  .menu-category .view-all-brands {
    display: none;
  }
}

@media screen and (max-width: 800px) {
  .menu-active .menu-category .brand-item {
    font-size: 1.2rem;
  }
}

.mobile-nav-utility.nav-back {
  padding: 0.6rem 1.2rem;
  font-size: 1.5rem;
  line-height: 2rem;
  text-transform: uppercase;
  cursor: pointer;
}

.mobile-nav-utility.nav-back i {
  display: inline-block;
  float: left;
  line-height: 2rem;
  font-size: 0.8rem;
  padding-right: 1rem;
}

.menu-category.level-1 .mobile-nav-utility.nav-back {
  font-size: 1.25rem;
  cursor: pointer;
  color: #666666;
  border-bottom: 1px solid #f0f0f0;
}

.menu-category.level-1 .mobile-nav-utility.nav-back i {
  float: left;
  margin-right: 0;
  padding-right: 10px;
}

.mobile-nav-utility.upper-level-link {
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}

.mobile-nav-utility.upper-level-link a {
  color: #000000;
  padding-right: 20px;
  letter-spacing: 1px;
}

.mobile-nav-utility.upper-level-link a:hover {
  background-color: #ebebeb;
}

.mobile-nav-utility.upper-level-link i {
  float: left;
  margin-right: 0;
  padding-right: 10px;
}

@media screen and (max-width: 767px) {
  .level-1 {
    position: absolute;
    top: 102px;
    bottom: 0;
    left: 0;
    right: 0;
    overflow-x: hidden;
  }
}

@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;
  line-height: 2.4rem;
  letter-spacing: 1px;
}

@media screen and (min-width: 768px) {
  .level-1 > li a {
    float: none;
    padding: 0.6rem 1rem;
    font-size: 1.4rem;
    line-height: 19px;
  }
  .level-1 > li a.has-sub-menu {
    width: 100%;
  }
}

@media screen and (max-width: 800px) {
  .level-1 > li a {
    font-size: 1.2rem;
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .level-1 > li a {
    font-size: 1.1rem;
    padding: 6px;
  }
}

@media screen and (min-width: 1261px) {
  .level-1 > li > a {
    padding: 10px 20px;
    font-size: 1.5rem;
  }
}

.level-1 > li a,
.level-1 > li .nav-back {
  text-transform: capitalize;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition: background-color .3s, color .3s;
  -o-transition: background-color .3s, color .3s;
  transition: background-color .3s, color .3s;
  font-size: 1.4rem;
  font-family: "Nexa-XBold", sans-serif;
}

@media screen and (max-width: 767px) {
  .level-1 > li a,
  .level-1 > li .nav-back {
    width: 100%;
    padding: 0 35px 0 30px;
    line-height: 50px;
  }
}

@media screen and (min-width: 1261px) {
  .level-1 > li a,
  .level-1 > li .nav-back {
    line-height: 59px;
  }
}

@media screen and (min-width: 768px) {
  .level-1 > li a,
  .level-1 > li .nav-back {
    padding: 0;
    line-height: 60px;
  }
}

.level-1 > li a i,
.level-1 > li .nav-back i {
  display: inline-block;
  float: right;
  font-size: 1rem;
  line-height: 50px;
  padding-right: 20px;
}

@media screen and (max-width: 767px) {
  .level-1 > li a i,
  .level-1 > li .nav-back i {
    padding-right: 0;
    margin-right: -20px;
    margin-right: 0;
  }
}

.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;
  }
}

@media screen and (min-width: 768px) {
  .level-1.menu-category-hover li:hover .has-sub-menu + .level-2 {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    z-index: 1;
  }
}

@media screen and (min-width: 801px) and (max-width: 1024px) {
  .level-1.menu-category-hover li:hover .has-sub-menu + .level-2 {
    display: block;
  }
}

@media screen and (min-width: 768px) {
  .level-1 > li.active .has-sub-menu + .level-2 {
    opacity: 1;
    visibility: visible;
    display: block;
    pointer-events: auto;
  }
}

@media screen and (min-width: 801px) and (max-width: 1024px) {
  .level-1 > li.active .has-sub-menu + .level-2 {
    display: block;
  }
}

.level-1 .nav-social-icons,
.level-1 .utility-links,
.level-1 .menu-contacts-mobile {
  margin: 35px 0 0;
  letter-spacing: .04em;
}

@media screen and (max-width: 767px) {
  .level-1 .nav-social-icons,
  .level-1 .utility-links,
  .level-1 .menu-contacts-mobile {
    padding: 0 30px;
  }
}

.level-1 .nav-social-icons ul,
.level-1 .utility-links ul,
.level-1 .menu-contacts-mobile ul {
  margin: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.level-1 .nav-social-icons li,
.level-1 .utility-links li,
.level-1 .menu-contacts-mobile li {
  border-bottom: 0;
}

.level-1 .nav-social-icons a,
.level-1 .utility-links a,
.level-1 .menu-contacts-mobile a {
  font-size: 1.25rem;
  padding: 10px 0;
  width: auto;
  color: rgba(0, 0, 0, 0.6);
}

.level-1 .nav-social-icons {
  padding-bottom: 90px;
}

.level-1 .nav-social-icons .social-links-header {
  text-align: left;
  text-transform: none;
  font-size: 1.5rem;
  margin: 20px 0 15px;
  color: #B3B3B3;
}

.level-1 .nav-social-icons .social-icon {
  display: inline-block;
  margin-left: 14%;
}

.level-1 .nav-social-icons .social-icon:first-child {
  margin-left: -5px;
}

.level-1 .nav-social-icons .social-icon i {
  font-size: 2rem;
}

.level-1 .nav-social-icons .social-icon a {
  padding: 0;
}

.level-1 .utility-links {
  margin-top: 15px;
}

.level-1 .utility-links a {
  width: 100%;
}

@media screen and (min-width: 768px) {
  .level-1 > .utility-links {
    display: none;
  }
}

.level-1 .menu-contacts-mobile a {
  font-size: 0;
  padding: 0;
  margin-left: 20px;
  width: auto;
  letter-spacing: 0;
}

.level-1 .menu-contacts-mobile a:first-child {
  margin: 0;
}

.level-1 .menu-contacts-mobile i {
  font-size: 3.6rem;
}

.level-2,
.level-3,
.level-4 {
  display: none;
  color: #000000;
  background-color: #FFFFFF;
}

@media screen and (max-width: 767px) {
  .level-2,
  .level-3,
  .level-4 {
    position: fixed;
    display: block;
    left: -80%;
    right: 0;
    top: 102px;
    bottom: 0;
    overflow: hidden;
    overflow-y: auto;
    pointer-events: none;
    -webkit-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
    width: 80%;
  }
}

.level-2 {
  clear: left;
}

@media screen and (max-width: 767px) {
  .level-2 {
    z-index: 2;
  }
  .level-2.nested-item-active {
    height: 0;
    overflow-y: hidden;
  }
  .level-2 .menu-brand-assets .brand-item {
    border-bottom: 1px solid #f0f0f0;
  }
  .level-2 .menu-brand-assets .brand-item a {
    float: none;
    padding: 0;
  }
}

@media screen and (min-width: 768px) {
  .level-2 {
    display: block;
    opacity: 0;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s;
    overflow: auto;
  }
  .level-2 .menu-brand-assets .brand-item a {
    pointer-events: none;
    line-height: 1;
  }
}

@media screen and (min-width: 801px) and (max-width: 1024px) {
  .level-2 {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  .level-2 .big-menu-item-hover > a[data-menu-level="2"] {
    background-color: rgba(0, 0, 0, 0.15);
    color: #FFFFFF;
  }
}

.level-2 .big-menu-item-hover > a[data-menu-level="2"] span::before {
  width: 100%;
}

@media screen and (min-width: 768px) {
  .level-2 .big-menu-item-hover > a[data-menu-level="3"] {
    background-color: #FFFFFF;
  }
}

.level-2 .big-menu-item-hover > a[data-menu-level="3"] span::before {
  width: 100%;
}

.level-2 a[data-menu-level="2"] > span,
.level-2 a[data-menu-level="2"] > i,
.level-2 a[data-menu-level="3"] > span,
.level-2 a[data-menu-level="3"] > i {
  vertical-align: middle;
}

@media screen and (min-width: 1025px) {
  .no-mobile .level-2 a[data-menu-level="2"] > span {
    position: relative;
    display: inline-block;
  }
  .no-mobile .level-2 a[data-menu-level="2"] > span::before {
    position: absolute;
    left: 0;
    background-color: #FFFFFF;
    bottom: 0;
    height: 1px;
    width: 0;
    -webkit-transition: width .3s;
    -o-transition: width .3s;
    transition: width .3s;
    content: '';
  }
  .no-mobile .level-2 a[data-menu-level="2"]:hover > span::before {
    width: 100%;
  }
}

@media screen and (min-width: 1025px) {
  .no-mobile .level-2 a[data-menu-level="3"] > span {
    position: relative;
    display: inline-block;
  }
  .no-mobile .level-2 a[data-menu-level="3"] > span::before {
    position: absolute;
    left: 0;
    background-color: #000000;
    bottom: 0;
    height: 1px;
    width: 0;
    -webkit-transition: width .3s;
    -o-transition: width .3s;
    transition: width .3s;
    content: '';
  }
  .no-mobile .level-2 a[data-menu-level="3"]:hover > span::before {
    width: 100%;
  }
}

@media screen and (min-width: 768px) {
  .level-2 li a {
    line-height: 1;
    padding: 17px 10px;
    text-align: left;
  }
}

@media screen and (min-width: 1261px) {
  .level-2 li a {
    padding: 17px 30px;
  }
}

@media screen and (min-width: 768px) {
  .level-2 li > .has-sub-menu > i {
    float: none;
    line-height: inherit;
    padding: 0 0 2px;
    font-size: 0.7rem;
    color: transparent;
    -webkit-transition: padding .2s, color .2s;
    -o-transition: padding .2s, color .2s;
    transition: padding .2s, color .2s;
  }
}

.level-2 li > .has-sub-menu > i::before {
  content: "";
}

@media screen and (min-width: 768px) {
  .no-desktop .level-2 li > .has-sub-menu > i::before {
    content: '';
  }
}

@media screen and (min-width: 768px) {
  .level-2 li.big-menu-item-hover > .has-sub-menu > i {
    color: inherit;
    padding-left: 7px;
  }
}

@media screen and (max-width: 767px) {
  .level-2 .utility-links-wrapper {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  .level-2 .utility-links-wrapper {
    display: table-footer-group;
  }
  .level-2 .utility-links-wrapper a {
    color: rgba(255, 255, 255, 0.6);
    -webkit-transition: color .3s !important;
    -o-transition: color .3s !important;
    transition: color .3s !important;
    font-size: 1.2rem;
    padding: 10px 30px;
  }
  .level-2 .utility-links-wrapper a:hover {
    color: #FFFFFF;
  }
}

@media screen and (min-width: 768px) {
  .level-2.main-wide-menu-wrapper {
    -webkit-clip-path: polygon(0% 10px, 10px 0%, calc(100% - 10px) 0%, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0% calc(100% - 10px));
    clip-path: polygon(0% 10px, 10px 0%, calc(100% - 10px) 0%, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0% calc(100% - 10px));
    background-color: transparent;
    position: relative;
    background-clip: content-box;
    padding: 9.5px;
    -webkit-clip-path: polygon(0% 0%, 0% 0%, 100% 0, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0% calc(100% - 10px));
    clip-path: polygon(0% 0%, 0% 0%, 100% 0, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0% calc(100% - 10px));
    position: absolute;
    width: 100%;
    top: calc(100% - 2 * 10px);
    left: 0;
    background-color: rgba(255, 255, 255, 0.6);
    z-index: -1;
  }
  .level-2.main-wide-menu-wrapper::before, .level-2.main-wide-menu-wrapper::after {
    background: inherit;
    content: '';
    height: 100%;
    position: absolute;
    top: 0;
    width: 10px;
    z-index: 1;
  }
  .level-2.main-wide-menu-wrapper::before {
    left: 0;
  }
  .level-2.main-wide-menu-wrapper::after {
    right: 0;
  }
  .level-2.main-wide-menu-wrapper .border-type-inner {
    background: inherit;
    width: 100%;
  }
  .level-2.main-wide-menu-wrapper .border-type-inner::before, .level-2.main-wide-menu-wrapper .border-type-inner::after {
    background: inherit;
    content: '';
    height: 10px;
    left: 0;
    position: absolute;
    width: 100%;
  }
  .level-2.main-wide-menu-wrapper .border-type-inner::before {
    top: 0;
  }
  .level-2.main-wide-menu-wrapper .border-type-inner::after {
    bottom: 0;
  }
  .level-2.main-wide-menu-wrapper::before, .level-2.main-wide-menu-wrapper::after {
    opacity: 0.7;
  }
  .level-2.main-wide-menu-wrapper .border-type-inner::before, .level-2.main-wide-menu-wrapper .border-type-inner::after {
    opacity: 0.8;
  }
  .level-2.main-wide-menu-wrapper .border-type-inner {
    position: relative;
    z-index: 10;
  }
  .level-2.main-wide-menu-wrapper .border-type-inner::before, .level-2.main-wide-menu-wrapper .border-type-inner::after {
    left: -10px;
    width: calc(100% + 10px * 2 - 1px);
  }
  .level-2.main-wide-menu-wrapper .border-type-inner::before {
    top: -10px;
  }
  .level-2.main-wide-menu-wrapper .border-type-inner::after {
    bottom: -10px;
  }
  .level-2.main-wide-menu-wrapper::after {
    display: block;
  }
}

@media screen and (min-width: 768px) {
  .level-2.main-wide-menu-wrapper .border-type-inner {
    padding-top: 10px;
  }
}

@media screen and (min-width: 768px) {
  .level-2.main-wide-menu-wrapper .main-nav-wrapper {
    overflow-y: auto;
    overflow-x: hidden;
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .level-2.main-wide-menu-wrapper .main-nav-wrapper {
    max-height: calc(100vh - 270px);
  }
}

@media screen and (min-width: 801px) and (max-width: 1024px) {
  .level-2.main-wide-menu-wrapper .main-nav-wrapper {
    max-height: calc(100vh - 270px);
  }
}

@media screen and (min-width: 1025px) {
  .level-2.main-wide-menu-wrapper .main-nav-wrapper {
    max-height: calc(100vh - 210px);
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .is-sticky .level-2.main-wide-menu-wrapper .main-nav-wrapper {
    max-height: calc(100vh - 210px);
  }
}

@media screen and (min-width: 801px) and (max-width: 1024px) {
  .is-sticky .level-2.main-wide-menu-wrapper .main-nav-wrapper {
    max-height: calc(100vh - 210px);
  }
}

@media screen and (min-width: 1025px) {
  .is-sticky .level-2.main-wide-menu-wrapper .main-nav-wrapper {
    max-height: calc(100vh - 135px);
  }
}

@media screen and (min-width: 768px) {
  .level-2.main-wide-menu-wrapper .level-2-column {
    width: 17vw;
    background: #0000e4;
    display: table;
    min-height: 500px;
    padding-bottom: 15px;
    position: relative;
    z-index: 1;
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .level-2.main-wide-menu-wrapper .level-2-column {
    width: 25vw;
    min-height: 600px;
  }
}

@media screen and (min-width: 768px) {
  .ff .level-2.main-wide-menu-wrapper .level-2-column {
    height: 500px;
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .ff .level-2.main-wide-menu-wrapper .level-2-column {
    height: 600px;
  }
}

.level-2 > ul {
  padding-bottom: .5em;
  padding-left: 2.1rem;
}

.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;
}

@media screen and (min-width: 768px) {
  .level-3 {
    position: absolute;
    left: 0;
    right: auto;
    bottom: auto;
    top: 0;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.05);
    z-index: -1;
  }
}

@media screen and (min-width: 768px) {
  .level-3 .level-3-content {
    width: 17vw;
    margin-left: 17vw;
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .level-3 .level-3-content {
    width: 25vw;
    margin-left: 25vw;
  }
}

@media screen and (min-width: 768px) {
  .level-3 .level-3-content .main-promo-content-wrapper {
    position: absolute;
    left: calc(17vw + 17vw + 40vw);
    width: calc(100vw - 17vw - 17vw - 40vw - 10px);
    background-color: #FFFFFF;
    top: 0;
    bottom: 0;
  }
}

@media screen and (min-width: 768px) {
  .desktop .level-3 .level-3-content .main-promo-content-wrapper {
    width: calc(100vw - 17vw - 17vw - 40vw - 10px - 16px);
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .level-3 .level-3-content .main-promo-content-wrapper {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  .big-menu-item-hover > .level-3 {
    display: block;
  }
}

@media screen and (max-width: 767px) {
  .menu-active .level-1 > .active .level-2 {
    pointer-events: auto;
    left: 0;
  }
}

@media screen and (max-width: 767px) {
  .menu-active .level-2 .active .level-3 {
    z-index: 3;
    pointer-events: auto;
    left: 0;
  }
}

@media screen and (min-width: 768px) {
  .level-4 {
    position: absolute;
    left: calc(17vw + 17vw);
    top: 0;
    bottom: 0;
    width: 40vw;
    background-color: #FFFFFF;
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .level-4 {
    left: calc(25vw + 25vw);
    width: 50vw;
  }
}

@media screen and (max-width: 767px) {
  .level-3 .active .level-4 {
    z-index: 4;
    pointer-events: auto;
    left: 0;
  }
}

@media screen and (min-width: 768px) {
  .big-menu-item-hover > .level-4 {
    display: block;
    overflow-y: auto;
  }
}

@media screen and (min-width: 768px) {
  .level-4 .level-4-content {
    display: table;
    height: 100%;
    width: 100%;
    padding: 10px 20px 30px;
  }
}

@media screen and (min-width: 1025px) {
  .level-4 .level-4-content {
    padding: 10px 30px 30px;
  }
}

@media screen and (min-width: 768px) {
  .no-desktop .level-4 .level-4-content {
    padding: 10px 10px 30px;
  }
}

@media screen and (max-width: 767px) {
  .level-4 .level-4-menu-item-wrapper {
    min-height: 52px;
    border-bottom: 1px solid #f0f0f0;
  }
  .level-4 .level-4-menu-item-wrapper.expanded .aricons-plus {
    display: none;
  }
  .level-4 .level-4-menu-item-wrapper.expanded .aricons-minus {
    display: inline-block;
  }
  .level-4 .level-4-menu-item-wrapper .aricons-minus {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  .level-4 .level-4-menu-item-wrapper {
    float: right;
    width: 45%;
  }
  .level-4 .level-4-menu-item-wrapper:first-child {
    float: left;
    width: 50%;
  }
}

@media screen and (min-width: 1025px) {
  .level-4 .level-4-menu-item-wrapper {
    width: 40%;
  }
  .level-4 .level-4-menu-item-wrapper:first-child {
    padding-left: 30px;
  }
}

@media screen and (min-width: 768px) {
  .no-desktop .level-4 .level-4-menu-item-wrapper:not(:first-child) {
    width: 44%;
  }
}

@media screen and (max-width: 767px) {
  .level-4 .level-4-menu-item-wrapper:not(:first-child) .menu-category-column {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .level-4 .category-title {
    width: 100%;
    padding: 0 40px 0 30px;
    font-size: 1.5rem;
    line-height: 50px;
  }
}

@media screen and (min-width: 768px) {
  .level-4 .category-title {
    font-size: 1.6rem;
    line-height: 1;
    text-align: left;
    margin: 30px 0 15px;
  }
}

@media screen and (max-width: 767px) {
  .level-4 .category-title i {
    display: inline-block;
    float: right;
    font-size: 1rem;
    line-height: 50px;
    padding-right: 0;
    margin-right: -20px;
  }
}

@media screen and (min-width: 768px) {
  .level-4 .category-title i {
    font-size: 0.7rem;
    line-height: 18px;
    vertical-align: text-bottom;
    margin-left: 7px;
  }
  .level-4 .category-title i::before {
    content: "";
  }
}

@media screen and (min-width: 768px) {
  .level-4 .utility-links {
    clear: both;
    display: table-footer-group;
    font-size: 0;
  }
}

.level-4 .utility-links a {
  line-height: 1.6;
}

@media screen and (min-width: 768px) {
  .level-4 .utility-links a {
    color: rgba(0, 0, 0, 0.6);
    -webkit-transition: color .3s !important;
    -o-transition: color .3s !important;
    transition: color .3s !important;
    padding: 0 5px;
    font-size: 1.2rem;
    line-height: 1;
    width: auto;
    border-left: 1px solid rgba(0, 0, 0, 0.6);
  }
  .level-4 .utility-links a:hover {
    color: #000000;
  }
  .level-4 .utility-links a:first-child {
    border-left: 0;
  }
}

.menu-category .level-4 li {
  border-bottom: 0;
}

.menu-category .level-4 li a {
  font-size: 1.25rem;
  line-height: 18px;
  color: rgba(0, 0, 0, 0.6);
  padding: 0 10px 0 40px;
}

@media screen and (max-width: 767px) {
  .menu-category .level-4 li a {
    padding: 0 10px 0 40px;
    line-height: 40px;
  }
}

.menu-category .level-4 li a:hover {
  color: #000000;
}

.menu-category .level-4 li i {
  float: left;
  margin-right: 0;
  padding-right: 10px;
  font-size: 0.7rem;
  line-height: 18px;
}

@media screen and (max-width: 767px) {
  .menu-category .level-4 li i {
    line-height: 40px;
  }
}

.level-4 .menu-category-column li a::before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon-arnotts' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-size: 0.7rem;
  line-height: 18px;
  letter-spacing: 0 !important;
  content: "";
  margin-right: 7px;
}

@media screen and (min-width: 1025px) {
  .no-mobile .level-4 .menu-category-column li a > span {
    position: relative;
    display: inline-block;
  }
  .no-mobile .level-4 .menu-category-column li a > span::after {
    position: absolute;
    left: 0;
    background-color: #000000;
    bottom: 0;
    height: 1px;
    width: 0;
    -webkit-transition: width .3s;
    -o-transition: width .3s;
    transition: width .3s;
    content: '';
  }
  .no-mobile .level-4 .menu-category-column li a:hover > span::after {
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .level-4 .menu-category-column li a {
    line-height: 16px;
    padding-top: 11px;
    padding-bottom: 11px;
  }
}

@media screen and (min-width: 768px) {
  .level-4 .menu-category-column li a {
    font-size: 1.6rem;
    color: #000000;
    text-transform: capitalize;
    padding: 0;
    margin-bottom: 12px;
  }
}

@media screen and (max-width: 767px) {
  .level-4 .menu-category-column li a::before {
    line-height: 16px;
  }
}

@media screen and (max-width: 1260px) {
  .level-4 .menu-category-column li a::before {
    float: left;
  }
}

@media screen and (max-width: 1260px) {
  .level-4 .menu-category-column li a span {
    display: block !important;
    padding-left: 15px;
  }
  .level-4 .menu-category-column li a span:hover {
    text-decoration: underline;
  }
}

@media screen and (max-width: 1260px) {
  .level-4 .menu-category-column li a span::after {
    display: none;
  }
}

.no-ie .level-4 .menu-category-column li a span {
  display: inline;
}

@media screen and (max-width: 767px) {
  .level-4 .menu-content-wrapper ul {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  .menu-category .shadow-overlay {
    -webkit-transition: opacity 0.15s;
    -o-transition: opacity 0.15s;
    transition: opacity 0.15s;
  }
  .level-2.main-wide-menu-wrapper.arnt-new-navigation {
    opacity: 0;
    visibility: hidden;
    top: calc(100% - 10px);
    background-color: #FFFFFF;
    z-index: 100;
    -webkit-transition: opacity 0.15s;
    -o-transition: opacity 0.15s;
    transition: opacity 0.15s;
    max-height: 75vh;
  }
  .level-2.main-wide-menu-wrapper.arnt-new-navigation:before, .level-2.main-wide-menu-wrapper.arnt-new-navigation:after {
    opacity: 0.5;
    height: 100%;
  }
  .level-2.main-wide-menu-wrapper.arnt-new-navigation .utility-links,
  .level-2.main-wide-menu-wrapper.arnt-new-navigation ul {
    margin: 0;
  }
  .level-2.main-wide-menu-wrapper.arnt-new-navigation li a,
  .level-2.main-wide-menu-wrapper.arnt-new-navigation .brand-item {
    padding: 0;
    font-size: 1.4rem;
    line-height: 24px;
    color: #000000;
    text-align: left;
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .level-2.main-wide-menu-wrapper.arnt-new-navigation li a,
  .level-2.main-wide-menu-wrapper.arnt-new-navigation .brand-item {
    line-height: 16px;
  }
}

@media screen and (min-width: 768px) {
  .level-2.main-wide-menu-wrapper.arnt-new-navigation li a span,
  .level-2.main-wide-menu-wrapper.arnt-new-navigation .brand-item span {
    position: relative;
  }
  .level-2.main-wide-menu-wrapper.arnt-new-navigation li a span:after,
  .level-2.main-wide-menu-wrapper.arnt-new-navigation .brand-item span:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    height: 1px;
    right: 100%;
    background: #777D82;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
  }
  .level-2.main-wide-menu-wrapper.arnt-new-navigation li a:hover span:after,
  .level-2.main-wide-menu-wrapper.arnt-new-navigation .brand-item:hover span:after {
    right: 0;
  }
  .level-2.main-wide-menu-wrapper.arnt-new-navigation .upper-level-link {
    padding-bottom: 10px;
    color: #000000;
  }
  .level-2.main-wide-menu-wrapper.arnt-new-navigation .brand-item {
    font-family: "Nexa-XBold", sans-serif;
  }
  .level-2.main-wide-menu-wrapper.arnt-new-navigation .level-2-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-align-content: center;
        -ms-flex-line-pack: center;
            align-content: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    overflow: auto;
    max-height: 70vh;
  }
  .level-2.main-wide-menu-wrapper.arnt-new-navigation .menu-category-column {
    padding: 20px;
    width: 33.33333%;
    -webkit-flex-basis: 33.33333%;
        -ms-flex-preferred-size: 33.33333%;
            flex-basis: 33.33333%;
    max-width: 360px;
    display: inline-block;
    vertical-align: top;
    font-size: 1.4rem;
  }
  .level-2.main-wide-menu-wrapper.arnt-new-navigation .menu-category-column > li {
    margin-bottom: 20px;
  }
  .level-2.main-wide-menu-wrapper.arnt-new-navigation .html-slot-container {
    display: none;
  }
  .level-2.main-wide-menu-wrapper.arnt-new-navigation .menu-categories-columns-wrapper {
    -webkit-flex-basis: calc((100% - 420px) / 4 * 3);
        -ms-flex-preferred-size: calc((100% - 420px) / 4 * 3);
            flex-basis: calc((100% - 420px) / 4 * 3);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-align-content: center;
        -ms-flex-line-pack: center;
            align-content: center;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    font-size: 0;
  }
}

@media screen and (min-width: 768px) and (max-width: 1400px) {
  .level-2.main-wide-menu-wrapper.arnt-new-navigation .menu-categories-columns-wrapper {
    -webkit-flex-basis: calc((100% - 345px) / 4 * 3);
        -ms-flex-preferred-size: calc((100% - 345px) / 4 * 3);
            flex-basis: calc((100% - 345px) / 4 * 3);
  }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .level-2.main-wide-menu-wrapper.arnt-new-navigation .menu-categories-columns-wrapper {
    -webkit-flex-basis: calc((100% - 280px) / 4 * 3);
        -ms-flex-preferred-size: calc((100% - 280px) / 4 * 3);
            flex-basis: calc((100% - 280px) / 4 * 3);
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .level-2.main-wide-menu-wrapper.arnt-new-navigation .menu-categories-columns-wrapper {
    -webkit-flex-basis: 75%;
        -ms-flex-preferred-size: 75%;
            flex-basis: 75%;
  }
}

@media screen and (min-width: 768px) {
  .level-2.main-wide-menu-wrapper.arnt-new-navigation .menu-brand-assets {
    -webkit-flex-basis: calc((100% - 420px) / 4);
        -ms-flex-preferred-size: calc((100% - 420px) / 4);
            flex-basis: calc((100% - 420px) / 4);
    padding: 20px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1400px) {
  .level-2.main-wide-menu-wrapper.arnt-new-navigation .menu-brand-assets {
    -webkit-flex-basis: calc((100% - 345px) / 4);
        -ms-flex-preferred-size: calc((100% - 345px) / 4);
            flex-basis: calc((100% - 345px) / 4);
  }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .level-2.main-wide-menu-wrapper.arnt-new-navigation .menu-brand-assets {
    -webkit-flex-basis: calc((100% - 280px) / 4);
        -ms-flex-preferred-size: calc((100% - 280px) / 4);
            flex-basis: calc((100% - 280px) / 4);
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .level-2.main-wide-menu-wrapper.arnt-new-navigation .menu-brand-assets {
    -webkit-flex-basis: 25%;
        -ms-flex-preferred-size: 25%;
            flex-basis: 25%;
  }
}

@media screen and (min-width: 768px) {
  .level-2.main-wide-menu-wrapper.arnt-new-navigation .menu-brand-assets .menu-category-column {
    padding: 0;
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    width: 100%;
  }
  .level-2.main-wide-menu-wrapper.arnt-new-navigation .menu-content-wrapper {
    width: 420px;
    -webkit-flex-basis: 420px;
        -ms-flex-preferred-size: 420px;
            flex-basis: 420px;
    overflow: hidden;
    position: relative;
  }
  .level-2.main-wide-menu-wrapper.arnt-new-navigation .menu-content-wrapper .slot-asset-item,
  .level-2.main-wide-menu-wrapper.arnt-new-navigation .menu-content-wrapper .nav-banner {
    position: static;
  }
  .level-2.main-wide-menu-wrapper.arnt-new-navigation .menu-content-wrapper .slot-panels-container {
    margin-left: 0;
  }
}

@media screen and (min-width: 768px) and (max-width: 1400px) {
  .level-2.main-wide-menu-wrapper.arnt-new-navigation .menu-content-wrapper {
    width: 345px;
    -webkit-flex-basis: 345px;
        -ms-flex-preferred-size: 345px;
            flex-basis: 345px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .level-2.main-wide-menu-wrapper.arnt-new-navigation .menu-content-wrapper {
    -webkit-flex-basis: 280px;
        -ms-flex-preferred-size: 280px;
            flex-basis: 280px;
    width: 280px;
  }
  .level-2.main-wide-menu-wrapper.arnt-new-navigation .menu-content-wrapper img {
    width: 100%;
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .level-2.main-wide-menu-wrapper.arnt-new-navigation .menu-content-wrapper {
    display: none;
  }
  .level-2.main-wide-menu-wrapper.arnt-new-navigation .menu-content-wrapper .nav-banner .content-block {
    padding: 20px 5px;
    position: static;
  }
}

@media screen and (min-width: 768px) {
  .level-2.main-wide-menu-wrapper.arnt-new-navigation .arnt-border-bottom {
    position: absolute;
    width: calc(100% + 10px);
    bottom: 0;
    z-index: 1;
    background-color: inherit;
    height: 10px;
    left: -10px;
    opacity: 0.5;
  }
  .level-2.main-wide-menu-wrapper.arnt-new-navigation .level-3 {
    display: block;
    position: static;
    background: #FFFFFF;
  }
  .level-2.main-wide-menu-wrapper.arnt-new-navigation .level-3 li {
    padding: 0;
    margin: 0;
  }
  .level-2.main-wide-menu-wrapper.arnt-new-navigation .level-3 li > a {
    text-transform: capitalize;
    line-height: 24px;
    padding-left: 10px;
    font-family: "Nexa-Regular", sans-serif;
  }
  .level-2.main-wide-menu-wrapper.arnt-new-navigation .level-3 li.all-brands-link > a {
    margin-top: 5px;
  }
  .menu-category-hover li:hover > .level-2 .shadow-overlay {
    opacity: .6;
  }
  .menu-category-hover li:hover .has-sub-menu + .level-2.arnt-new-navigation,
  .menu-category-hover li.keyboard-hover .has-sub-menu + .level-2.arnt-new-navigation {
    visibility: visible;
    opacity: 1;
    display: block;
    z-index: 101;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .level-2.main-wide-menu-wrapper.arnt-new-navigation {
    max-height: 60vh;
  }
  .level-2.main-wide-menu-wrapper.arnt-new-navigation .level-2-content {
    max-height: 55vh;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1260px) {
  .level-2.main-wide-menu-wrapper.arnt-new-navigation {
    max-height: 50vh;
  }
  .level-2.main-wide-menu-wrapper.arnt-new-navigation .level-2-content {
    max-height: 45vh;
  }
}

@media screen and (max-width: 767px) {
  .level-2.main-wide-menu-wrapper.arnt-new-navigation .brand-item {
    line-height: 50px;
    color: #000000;
    font-size: 1.4rem;
    padding: 0 35px 0 30px;
  }
  .level-2.main-wide-menu-wrapper.arnt-new-navigation .brand-item i {
    display: inline-block;
    float: right;
    font-size: 1rem;
    line-height: 50px;
  }
  .level-2.main-wide-menu-wrapper.arnt-new-navigation .brand-item i::before {
    content: "";
  }
  .level-2.main-wide-menu-wrapper.arnt-new-navigation .nav-level4-utility-links > a {
    line-height: 20px;
  }
  .level-2.main-wide-menu-wrapper.arnt-new-navigation .level-2-content a {
    font-family: "Nexa-Regular", sans-serif;
  }
  .level-2.main-wide-menu-wrapper.arnt-new-navigation .level-2-content .upper-level-link a {
    font-family: "Nexa-XBold", sans-serif;
  }
}

_:-ms-fullscreen, :root .menu-category .shadow-overlay {
  top: 199px;
  z-index: 0;
}

_:-ms-fullscreen, :root .is-sticky .menu-category .shadow-overlay {
  top: 122px;
}

@media screen and (min-width: 768px) {
  html.ie .level-2.main-wide-menu-wrapper.arnt-new-navigation {
    display: none;
    -webkit-transition: 0s;
    -o-transition: 0s;
    transition: 0s;
    visibility: visible;
    pointer-events: auto;
  }
  html.ie .shadow-overlay {
    display: none;
    -webkit-transition: 0s;
    -o-transition: 0s;
    transition: 0s;
    visibility: visible;
    pointer-events: auto;
  }
  html.ie.menu-category-hover .level-2.main-wide-menu-wrapper.arnt-new-navigation {
    display: block;
  }
  html.ie.menu-category-hover .shadow-overlay {
    display: block;
  }
}

.menu-utility-user {
  position: relative;
  z-index: 1;
  margin: 0;
  padding: 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: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
  width: 30%;
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .menu-utility-user {
    width: 40%;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding-left: 30px;
  }
}

@media screen and (max-width: 767px) {
  .menu-utility-user {
    height: 102px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    border-bottom: 2px solid #f0f0f0;
  }
}

.primary-logo + .menu-utility-user {
  display: none;
}

@media screen and (min-width: 768px) {
  .primary-logo + .menu-utility-user {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}

@media screen and (max-width: 767px) {
  .navigation-inner-wrapper .menu-utility-user {
    width: 100%;
  }
}

.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: 1.1rem;
  line-height: 1.8rem;
  text-transform: uppercase;
}

.menu-utility-user .utility-store:hover > i {
  color: #999;
}

.menu-utility-user li {
  font-family: "Nexa-XBold", sans-serif;
}

.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;
}

@media screen and (min-width: 768px) {
  .menu-utility-user li {
    position: relative;
  }
  .menu-utility-user li:first-child {
    border: none;
  }
}

.menu-utility-user li a {
  text-decoration: none;
  color: #151515;
}

.menu-utility-user li a:active {
  color: #999;
}

@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;
  }
}

.menu-utility-user li.stores a i {
  font-size: 1.6rem;
  margin-top: -0.1rem;
}

.menu-utility-user .int-country-selector {
  cursor: pointer;
  padding-left: 0;
  margin-right: 25px;
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .menu-utility-user .int-country-selector {
    margin-right: 15px;
  }
}

@media screen and (max-width: 767px) {
  .menu-utility-user .int-country-selector {
    margin: 0;
    width: 50%;
    height: 50px;
    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-left: 30px;
    border-bottom: 1px solid #f0f0f0;
    position: relative;
  }
  .menu-utility-user .int-country-selector::after {
    content: "";
    position: absolute;
    right: 0;
    top: 10px;
    height: 30px;
    border-right: 1px solid #f0f0f0;
  }
}

.menu-utility-user .int-country-selector-locale {
  font-size: 1.2rem;
  letter-spacing: 0;
  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-locale::before {
  content: "";
  display: block;
  width: 17px;
  height: 17px;
  margin-right: 10px;
  background: url("../images/icons/globe.svg") left/contain no-repeat;
}

@media screen and (max-width: 767px) {
  .menu-utility-user .user-info {
    padding: 0;
    width: 50%;
    height: 100px;
  }
}

@media screen and (max-width: 767px) {
  .menu-utility-user .user-info > a {
    height: 50px;
    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 .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) and (max-width: 1024px) {
  .menu-utility-user .user-info > a.user-account {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.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 span {
  display: none;
  text-align: left;
  word-break: break-word;
  max-height: 50px;
  overflow: hidden;
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .menu-utility-user .user-info > a span {
    max-width: 75px;
  }
}

@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;
  }
}

@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 {
    display: none;
  }
  .menu-utility-user .user-info a span {
    display: block;
  }
}

.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 #FFFFFF transparent;
  border-bottom-style: solid;
  position: absolute;
  top: -1.2rem;
  left: calc(50% + 1rem);
  z-index: 3;
}

.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;
    visibility: hidden;
  }
  .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 {
  display: block;
  float: left;
  clear: both;
  width: auto;
  padding: 0.8rem;
  font-size: 1.1rem;
  letter-spacing: 0.1rem;
  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;
  }
}

.menu-utility-user .user-info .user-panel .user-links {
  text-align: center;
  font-family: "Nexa-Regular", sans-serif;
}

.top-banner .menu-utility-user {
  text-transform: capitalize;
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .top-banner .menu-utility-user {
    height: 56px;
  }
}

@media screen and (max-width: 767px) {
  .top-banner .menu-utility-user .user-info {
    position: relative;
    z-index: 1;
  }
}

@media screen and (max-width: 767px) {
  .top-banner .menu-utility-user .user-info .user-account {
    display: none;
  }
}

.top-banner .menu-utility-user .user-info a > span {
  white-space: nowrap;
  padding-top: 3px;
  max-height: 40px;
  overflow: hidden;
  font-family: "Nexa-XBold", sans-serif;
}

@media screen and (min-width: 768px) {
  .top-banner .menu-utility-user .user-info a > span {
    white-space: normal;
  }
}

.top-banner .menu-utility-user .bticons-user {
  font-size: 2rem;
  white-space: nowrap;
}

.top-banner .menu-utility-user .bticons-user::before {
  display: none;
}

.top-banner .menu-utility-user .bticons-user span {
  display: inline;
  padding: 0;
  float: none;
  text-transform: none;
  letter-spacing: 0;
  font-size: inherit;
}

.top-banner .menu-utility-user .bticons-user .path1 {
  color: #000000;
}

.top-banner .menu-utility-user .bticons-user .path1::before {
  font-family: "icomoon-arnotts";
  color: inherit;
}

.top-banner .menu-utility-user .bticons-user .path2 {
  color: transparent;
}

.top-banner .menu-utility-user .bticons-user .path2::before {
  font-family: "icomoon-arnotts";
  color: inherit;
  position: absolute;
}

.top-banner .menu-utility-user .user-info a:hover .bticons-user .path1,
.top-banner .menu-utility-user .user-info.active a .bticons-user .path1 {
  color: transparent;
}

.top-banner .menu-utility-user .user-info a:hover .bticons-user .path2,
.top-banner .menu-utility-user .user-info.active a .bticons-user .path2 {
  color: #000000;
}

.top-banner .menu-utility-user .user-account .bticons-user .path1 {
  color: transparent;
}

.top-banner .menu-utility-user .user-account .bticons-user .path2 {
  color: #000000;
}

.menu-utility-user .utility-store {
  display: none;
}

.menu-utility-user .user-info a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}

.menu-utility-user .user-info a:hover,
.menu-utility-user .user-info a:hover > span {
  color: #000000;
}

.menu-utility-user .user-info a > span {
  color: #000000;
  font-size: 1.2rem;
  padding: 0 0 0 7px;
}

@media screen and (max-width: 767px) {
  .menu-utility-user .user-info a:first-child {
    padding-left: 20px;
    position: relative;
    border-bottom: 1px solid #f0f0f0;
  }
}

.menu-utility-user .user-info .user-panel {
  border-color: #B3B3B3;
  width: 175px;
  padding: 20px;
}

.menu-utility-user .user-info .user-panel:before {
  left: auto;
  right: 52px;
  border-width: 5px;
  top: -10px;
}

.menu-utility-user .user-info .user-panel:after {
  left: auto;
  right: 51px;
  top: -12px;
  border-width: 6px;
  border-bottom-color: #B3B3B3;
}

@media screen and (max-width: 767px) {
  .menu-utility-user .user-info .user-panel {
    visibility: visible;
    border: 0;
    width: 100%;
    background: transparent;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    padding: 0;
    position: static;
  }
  .menu-utility-user .user-info .user-panel::before, .menu-utility-user .user-info .user-panel::after {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  .menu-utility-user .user-info .user-panel {
    top: 130%;
    left: auto;
  }
}

@media screen and (max-width: 767px) {
  .menu-utility-user .user-info .user-panel .user-links {
    text-align: left;
  }
}

@media screen and (max-width: 767px) {
  .menu-utility-user .user-info .user-panel .user-links a {
    height: 50px;
    width: 100%;
    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-left: 20px;
    font-family: "Nexa-XBold", sans-serif;
  }
  .menu-utility-user .user-info .user-panel .user-links a + a {
    position: relative;
    border-radius: 0;
    overflow: visible;
  }
  .menu-utility-user .user-info .user-panel .user-links a + a::before {
    content: "";
    position: absolute;
    left: 0;
    top: 10px;
    height: 30px;
    border-left: 1px solid #f0f0f0;
  }
}

@media screen and (max-width: 767px) {
  .menu-utility-user .user-info .user-panel .user-links a:first-child::before {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icomoon-arnotts' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 2rem;
    line-height: inherit;
    letter-spacing: 0 !important;
    content: "";
    margin-right: 10px;
  }
}

@media screen and (max-width: 767px) {
  .menu-utility-user .user-info .user-panel .user-links a:first-child:hover::before {
    content: "";
  }
}

.menu-utility-user .user-info .user-panel a {
  text-transform: capitalize;
  font-family: "Nexa-Regular", sans-serif;
  color: #000000;
}

@media screen and (max-width: 767px) {
  .menu-utility-user .user-info .user-panel a {
    white-space: nowrap;
    font-size: 1.2rem;
    padding: 0;
  }
}

@media screen and (min-width: 768px) {
  .menu-utility-user .user-info .user-panel a {
    padding: 0;
    font-size: 1.2rem;
    line-height: 32px;
  }
  .menu-utility-user .user-info .user-panel a::before {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icomoon-arnotts' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 0.7rem;
    line-height: 18px;
    letter-spacing: 0 !important;
    content: "";
    margin-right: 7px;
  }
}

.menu-utility-user .user-info .user-panel a:hover {
  color: #000000;
}

li.header-services {
  font-size: 1.2rem;
  padding: 0;
  margin: 3px 0 0 25px;
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  li.header-services {
    margin-left: 15px;
  }
}

@media screen and (max-width: 767px) {
  li.header-services {
    margin: 0;
    width: 50%;
    height: 50px;
    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-left: 30px;
  }
}

@media screen and (min-width: 768px) {
  .menu-category li.header-services {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  li.header-services .content-asset {
    width: 100%;
  }
}

li.header-services .header-services-link {
  position: relative;
  padding-left: 25px;
}

li.header-services .header-services-link:before {
  content: "";
}

li.header-services .header-services-link:hover {
  color: #000000;
}

li.header-services .header-services-link::before {
  font-size: 1.4rem;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media screen and (max-width: 767px) {
  li.header-services .header-services-link {
    width: 100%;
    display: block;
  }
}

.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;
  }
}

.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;
}

.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 {
  left: 1rem;
  top: 1rem;
  width: auto;
  height: auto;
  z-index: 200;
}

.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;
  font-size: 1rem;
  line-height: 1;
  letter-spacing: 0.1rem;
  padding: 0 2rem;
  margin: 0.8rem 0;
  border-left: 1px solid #8c8c8c;
}

.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;
  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(80%);
        -ms-transform: translateX(80%);
            transform: translateX(80%);
    -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-arnotts" !important;
    speak: none;
    font-size: 1.8rem;
    font-style: 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-search-icon {
  display: none;
}

.header-search {
  display: block;
  position: relative;
  color: #151515;
  width: 100%;
  padding: 0.8rem;
  background-color: rgba(0, 0, 0, 0.6);
  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: 20rem;
    z-index: 1;
    background-color: transparent;
    border: none;
  }
}

.is-sticky .header-search {
  top: auto;
}

.header-search form {
  margin-bottom: 1px;
  position: relative;
}

@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 rgba(0, 0, 0, 0.2);
  border-radius: 0;
}

.header-search input[type="text"]::-webkit-input-placeholder {
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  border-radius: 0;
}

.header-search input[type="text"]:-moz-placeholder {
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  border-radius: 0;
}

.header-search input[type="text"]::-moz-placeholder {
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  border-radius: 0;
}

.header-search input[type="text"]:-ms-input-placeholder {
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  border-radius: 0;
}

@media screen and (min-width: 768px) {
  .header-search input[type="text"] {
    background-color: #fff;
    width: 100%;
    border: 1px solid #8c8c8c;
    border-radius: 0;
  }
  .header-search input[type="text"]:focus {
    width: 100%;
  }
  .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: 100%;
  }
}

@media screen and (max-width: 767px) {
  .header-search input[type="text"] {
    position: absolute;
  }
}

.header-search button {
  position: absolute;
  z-index: 1;
  top: 0.6rem;
  right: 1.4rem;
  background-color: transparent;
  color: #000000;
  padding: 0;
  width: auto;
}

@media screen and (min-width: 768px) {
  .header-search button {
    right: 0.6rem;
  }
}

.header-search button:hover {
  color: #000000;
}

.top-banner .header-search input[type="text"] {
  -webkit-transition: width .4s ease-in-out;
  -o-transition: width .4s ease-in-out;
  transition: width .4s ease-in-out;
}

.top-banner .header-search input[type="text"]:not(:focus) {
  text-transform: uppercase;
  letter-spacing: .1rem;
}

@media screen and (max-width: 800px) {
  .top-banner .header-search input[type="text"]:not(:focus) {
    color: #bfbfbf;
  }
}

.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: uppercase;
  }
}

#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 {
  height: 143px !important;
}

@media screen and (max-width: 1024px) {
  .sticky-wrapper.is-sticky {
    height: 113px !important;
  }
}

@media screen and (max-width: 767px) {
  .sticky-wrapper.is-sticky {
    height: 96px !important;
  }
}

.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: relative;
    top: 10px;
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .sticky-wrapper.is-sticky .header-search {
    top: 70px;
  }
}

.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: 42%;
  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;
  width: 100%;
  border: 1px solid #bfbfbf;
  border-radius: 0.4rem;
}

.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;
}

.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 {
    top: 0;
  }
}

@media screen and (max-width: 767px) {
  .sticky-wrapper.is-sticky .top-banner {
    position: fixed !important;
    bottom: auto !important;
  }
}

@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;
  font-size: 1.9rem;
  color: #fff;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}

@media screen and (max-width: 319px) {
  .sticky-wrapper.is-sticky .top-banner .primary-logo {
    font-size: 1.7rem;
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .sticky-wrapper.is-sticky .top-banner .primary-logo {
    display: block;
    font-size: 2.7rem;
    text-align: center;
  }
}

.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;
    width: 100%;
  }
}

.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 a {
  color: #fff;
}

.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;
}

.header-cookies__left p {
  margin: 8px 0 0 0;
  line-height: 18px;
  font-size: 1.4rem;
}

.header-cookies__right {
  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;
  float: right;
  width: 50%;
  padding-left: 7%;
}

@media screen and (max-width: 992px) {
  .header-cookies__right {
    width: 80%;
    padding-left: 0;
    text-align: center;
    margin-top: 30px;
  }
}

@media screen and (max-width: 800px) {
  .header-cookies__right {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.header-cookies__right .button, .header-cookies__right .beauty_ingredients-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 .shop_now-button, .howtowear_map .product-tile .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 .products__load-more {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}

@media screen and (min-width: 801px) and (max-width: 992px) {
  .header-cookies__right .button, .header-cookies__right .beauty_ingredients-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 .shop_now-button, .howtowear_map .product-tile .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 .products__load-more {
    width: 250px;
  }
}

@media screen and (max-width: 800px) {
  .header-cookies__right .button, .header-cookies__right .beauty_ingredients-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 .shop_now-button, .howtowear_map .product-tile .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 .products__load-more {
    width: 90%;
    margin-bottom: 10px;
  }
}

.header-cookies__right .link {
  margin-left: 10px;
  text-decoration: underline;
  color: #656565;
}

@media screen and (max-width: 800px) {
  .header-cookies__right .link {
    margin-bottom: 10px;
  }
}

.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: 80%;
  }
  .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: -80%;
  }
  .ios8.no-desktop #wrapper.menu-active .js-close-category-menu,
  .ios7.no-desktop #wrapper.menu-active .js-close-category-menu {
    right: -80%;
    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-arnotts";
    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;
  }
}

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

#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;
}

.pdp-main {
  margin-top: 30px;
}

.pdp-main .slot-panels-container {
  margin-left: 0;
}

.pdp-main .product-image-container {
  position: relative;
}

.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%;
  }
}

.pdp-main .yotpo-display-wrapper {
  display: none;
}

.pdp-main [class*="yotpo"] button {
  position: static !important;
  overflow: visible !important;
}

.pdp-main [class*="yotpo"] button:after {
  display: none !important;
}

.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 .text-m.write-review-btn-hidden:before {
  content: "";
}

.pdp-main .yotpo .text-m.write-review-btn-hidden:after {
  content: "";
}

.pdp-main .yotpo .yotpo-icon-star::before {
  color: #000;
}

.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-name-brand {
  display: block;
  font-size: 2.3rem;
  letter-spacing: 1px;
  line-height: 1;
  margin: 0 0 4px;
}

.pdp-main .product-collection {
  display: block;
  font-size: 1.6rem;
}

.pdp-main .product-name-title {
  display: block;
  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 {
  margin: 20px 0 11px;
}

@media screen and (max-width: 800px) {
  .pdp-main .product-price {
    margin: 0;
  }
}

.pdp-main .product-price .price-sales ~ .price-standard,
.pdp-main .product-price .salesprice ~ .price-standard {
  color: #666666;
  font-size: 60%;
  text-transform: uppercase;
  text-decoration: line-through;
}

.pdp-main .product-price .price-sales ~ .price-standard .price-standard-qq-coment,
.pdp-main .product-price .salesprice ~ .price-standard .price-standard-qq-coment {
  display: inline;
}

.pdp-main .product-price .salesprice {
  display: inline;
}

.pdp-main .product-price .now-sell-price {
  color: #ff0000;
}

.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 .product-primary-image {
  display: block;
  margin: 0 auto 20px;
  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 {
  padding-bottom: 100%;
  display: block;
  background-color: #bdbbe4;
  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: 15;
          animation-iteration-count: 15;
  -webkit-animation-name: placeholderShimmer;
          animation-name: placeholderShimmer;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  overflow: hidden;
  width: 100%;
  position: relative;
}

.pdp-main .primary-image,
.pdp-main .zoom-picture {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  width: 100%;
}

@media screen and (max-width: 800px) {
  .pdp-main .primary-image,
  .pdp-main .zoom-picture {
    padding-top: 0;
  }
}

.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;
}

.pdp-main .product-tile .product-actions {
  display: block;
}

.pdp-main .product-info {
  clear: both;
  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 {
  margin: 0;
}

.pdp-main .product-info .tabs .tab-content {
  margin-bottom: 0;
}

.pdp-main .product-info .tabs .tab-content p:last-child {
  margin-bottom: 0;
}

.pdp-main .product-info .tabs .slot-panels-container {
  margin-left: 0;
}

.pdp-main .product-info .tabs .tab-label {
  position: relative;
  z-index: 2;
}

.pdp-main.personalizable-supersocks .product-description,
.pdp-main.personalizable-supersocks .product-variations,
.pdp-main.personalizable-supersocks .inventory,
.pdp-main.personalizable-supersocks .item-stock-info,
.pdp-main.personalizable-supersocks .prod-feedback-txt,
.pdp-main.personalizable-supersocks #product-content > .tablet-only-helper {
  display: none;
}

.pdp-main.personalizable-supersocks .supersocks-iframe {
  min-height: 700px;
  margin-bottom: 30px;
}

@media screen and (min-width: 1024px) {
  .pdp-main.personalizable-supersocks .product-col-1 {
    margin-bottom: 80px;
  }
}

.pdp-main.personalizable-supersocks .product-col-2 {
  margin-bottom: 50px;
}

.pdp-main .personalize {
  margin: 20px 0;
}

.pdp-main .add-to-cart-disabled {
  cursor: default;
  width: 100%;
}

.pdp-main .promotion .promotion-block {
  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-height: 270px;
  text-align: center;
  padding: 20px 10px;
  margin: 30px 0 20px;
  font-size: 1.5rem;
  border: 1px dotted #000000;
  overflow: hidden;
  position: relative;
}

.pdp-main .promotion .promotion-block::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100px;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(20%, white), color-stop(50%, white), color-stop(90%, rgba(255, 255, 255, 0.5)));
  background: -o-linear-gradient(bottom, white 20%, white 50%, rgba(255, 255, 255, 0.5) 90%);
  background: linear-gradient(0deg, white 20%, white 50%, rgba(255, 255, 255, 0.5) 90%);
}

.pdp-main .promotion .promotion-block-title {
  font-size: 1.8rem;
  font-family: "Nexa-XBold", sans-serif;
  margin-bottom: 10px;
}

.pdp-main .promotion .promotion-block .promotion-read_more {
  position: relative;
  position: absolute;
  bottom: 15px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  font-size: 1.4rem;
  text-align: center;
  color: #000000;
  font-family: "Nexa-XBold", sans-serif;
  text-transform: capitalize;
  z-index: 10;
}

.pdp-main .promotion .promotion-block .promotion-read_more:after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  border: 0.5px solid #0000e4;
  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%;
}

.pdp-main .promotion .promotion-block .promotion-read_more:hover {
  cursor: pointer;
}

.pdp-main .promotion .promotion-block .promotion-read_more: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%;
}

.pdp-main .promotion .promotion-block.expanded {
  max-height: none;
}

.pdp-main .promotion .promotion-block.expanded::after {
  display: none;
}

.pdp-main .promotion .promotion-block.expanded .promotion-read_more {
  display: none;
}

.pdp-main .promotion .promotion-block .promotion-image {
  max-width: 30%;
  margin: 0 auto 10px;
}

.pdp-main .promotion .promotion-block .promotion-image img {
  width: 100%;
  display: block;
}

.pdp-main .promotion .promotion-details {
  border-bottom: 1px solid;
  font-size: 1.3rem;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.pdp-main .error-quantity {
  margin-bottom: 15px;
}

.pdp-main .alco-delivery-info {
  border: 1px solid #000000;
  margin-bottom: 35px;
  padding: 20px;
  text-align: center;
}

.pdp-main .alco-delivery-info-title {
  margin-bottom: 10px;
}

.pdp-main .alco-delivery-info p {
  margin: 0;
}

.pdp-main .gift-message-box {
  margin: 10px 0 20px;
  padding: 15px 15px 20px;
  background-color: #eee;
}

@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: #777D82;
  margin: 0 0 15px;
}

.pdp-main .gift-message-box .field-wrapper {
  margin: 0;
}

.pdp-main .gift-message-box .form-row {
  margin: 0 0 15px;
}

.pdp-main .gift-message-box textarea {
  background-color: #fff;
}

@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;
  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;
}

.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: #bdbbe4;
  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: 15;
          animation-iteration-count: 15;
  -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;
  float: left;
  position: relative;
  padding-bottom: 0;
}

.pdp-main .product-set .product-set-list .product-set-image .product-thumbnail {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  max-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;
  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 {
  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;
}

.pdp-main .product-set .product-set-list .inventory + .variation-attributes {
  margin-top: -20px;
}

.pdp-main .product-set .product-set-list .add-to-cart {
  margin-bottom: 0;
}

@media screen and (max-width: 800px) {
  .pdp-main .product-set .product-set-list .add-to-cart {
    font-size: 1.4rem;
  }
}

.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;
  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.is-product-set .product-name-title {
  font-size: 2rem;
  letter-spacing: 0;
}

@media screen and (max-width: 800px) {
  .pdp-main.is-product-set .product-name-title {
    font-size: 1.8rem;
  }
}

@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;
  text-transform: uppercase;
}

@media screen and (max-width: 800px) {
  .pdp-main .product-col-2.product-set .qty-title {
    display: none;
    font-size: 1.6rem;
  }
}

.main-image {
  display: block;
}

.main-video .video-inner {
  padding-bottom: 100%;
  position: relative;
  height: 100%;
}

.main-video .video-inner .video-content {
  position: absolute;
  top: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  background-color: #fff;
}

.zoomImg,
.primary-image {
  max-width: 100%;
  display: block;
}

.zoomImg {
  cursor: url("../images/bt-zoom-cursor.svg") 10 10, pointer !important;
}

.rating {
  margin-top: 5px;
  color: #000000;
}

.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;
  }
}

@media screen and (max-width: 800px) {
  .product-variations,
  .product-options {
    text-align: center;
  }
}

.product-variations .attribute,
.product-options .attribute {
  margin: 0 0 15px;
  padding: 0;
  position: relative;
  clear: both;
}

.product-variations .attribute h3,
.product-variations .attribute .label,
.product-options .attribute h3,
.product-options .attribute .label {
  margin-bottom: .3rem;
  font-size: 1.4rem;
}

.product-variations .attribute .value,
.product-options .attribute .value {
  width: 100%;
  margin-top: 3px;
  position: relative;
}

@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: 100%;
  font-size: 1.4rem;
}

@media screen and (max-width: 800px) {
  .product-variations .attribute .value .variation-select,
  .product-options .attribute .value .variation-select {
    text-align: left;
    text-align: -moz-left;
    text-align: -webkit-left;
    text-align-last: left;
    -moz-text-align-last: left;
    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 {
  display: inline-block;
  float: none;
  width: auto;
}

.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 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: 4px 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: 4px 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 .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%;
  border-radius: 50%;
}

.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.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.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: #000000;
  text-transform: none;
  white-space: nowrap;
  cursor: pointer;
  font-size: 1.4rem;
  width: 55%;
  line-height: 1.4rem;
}

@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-arnotts";
  content: "\e902";
  position: absolute;
  right: 5px;
  top: 50%;
  text-align: center;
  font-size: 1.4rem;
  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;
  border-radius: 50%;
}

.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;
}

.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.4rem;
    line-height: 20px;
  }
}

.explore-colours a {
  border-bottom: 1px solid;
}

.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;
}

.pdp-book-appointment a {
  display: block;
  margin-top: 10px;
  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;
  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: #666;
  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 {
  font-family: "Nexa-XBold", sans-serif;
  font-size: 1.8rem;
  color: #fff;
  text-align: center;
  text-transform: capitalize;
  padding: 15px 5px;
  margin: 25px 0 15px;
  background: #000000;
  border-radius: 50px;
}

.pdp-call-for-details span {
  margin-right: 20px;
}

@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: #999;
  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 .select-error {
  display: none;
  margin-top: 10px;
  color: #ff0000;
}

.oos-label {
  margin-right: 10px;
  padding: 2px 8px;
  border: 1px solid #ff0000;
  text-transform: uppercase;
  color: #ff0000;
  font-size: 1.4rem;
}

@media screen and (max-width: 800px) {
  .oos-label {
    margin-right: 0;
  }
}

#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;
}

.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 .chanel-collection {
  display: block;
  font-size: 1.6rem;
  letter-spacing: 1px;
}

@media screen and (max-width: 800px) {
  .product-detail-chanel .price-switcher {
    display: block;
  }
}

/* Dior PDP template */
.product-detail-dior .add-to-cart {
  background-color: #000000;
}

.product-detail-dior .add-to-cart:hover, .product-detail-dior .add-to-cart:focus {
  background-color: #1a1a1a;
}

@media screen and (min-width: 801px) {
  .product-detail-dior .chanel-banner {
    margin: -25px 0 55px;
  }
}

.about-brand {
  background-color: #eef1f3;
  margin-bottom: 60px;
  padding: 40px 15px 80px;
}

.about-brand-title {
  position: relative;
  color: #151515;
  font-size: 3rem;
  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;
  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;
  margin-bottom: 15px;
  text-transform: uppercase;
}

.dialog-quickview .ui-dialog-content .pdp-about-brand {
  margin: 10px auto;
}

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

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

/* YML section */
.cart-recommendations .carousel li,
.pdp-recommendations .carousel li,
.global-recommendations .carousel li {
  width: 200px;
}

.pdp-main .cart-recommendations,
.pt_cart .cart-recommendations,
.pt_product-search-noresult .cart-recommendations, .pdp-main
.pdp-recommendations,
.pt_cart
.pdp-recommendations,
.pt_product-search-noresult
.pdp-recommendations, .pdp-main
.global-recommendations,
.pt_cart
.global-recommendations,
.pt_product-search-noresult
.global-recommendations {
  clear: both;
}

@media screen and (max-width: 800px) {
  .pdp-main .cart-recommendations,
  .pt_cart .cart-recommendations,
  .pt_product-search-noresult .cart-recommendations, .pdp-main
  .pdp-recommendations,
  .pt_cart
  .pdp-recommendations,
  .pt_product-search-noresult
  .pdp-recommendations, .pdp-main
  .global-recommendations,
  .pt_cart
  .global-recommendations,
  .pt_product-search-noresult
  .global-recommendations {
    display: block;
    padding: 0;
  }
}

/* Gift card */
.product-add-giftcard {
  margin-top: 25px;
}

.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;
}

@media screen and (max-width: 800px) {
  .product-add-giftcard .button-label {
    width: 17.5%;
    font-size: 1.4rem;
  }
}

.product-add-giftcard .button-label:hover {
  background: #dbdbdb;
}

.product-add-giftcard .select-gift-radio:checked + .button-label {
  color: #fff;
  background: #000000;
}

.product-add-giftcard .form-row label {
  margin-bottom: 10px;
}

@media screen and (max-width: 800px) {
  .pdp-gift-card .product-gift-subtitle {
    display: block;
    text-align: center;
    margin-top: 20px;
  }
}

.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-top: 0;
  }
}

.ui-dialog-content .product-col-1 .main-video.product-image {
  margin: 0 auto;
  max-width: 470px;
}

@media screen and (max-width: 800px) {
  .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: auto;
    margin: 0 auto;
  }
}

.ui-dialog-content .promo-flag {
  display: none;
}

.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;
  font-size: 1.4rem;
}

.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-bottom: 20px;
  margin-top: 10px;
}

.item-stock-info {
  margin-bottom: 2rem;
  font-size: 1.4rem;
}

.pdpForm fieldset {
  width: 100%;
}

.price-sales__now-text {
  display: none;
}

.klarna_placement #credit_strip_badge::part(osm-container) {
  border: 0;
  padding: 0;
}

.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;
  }
}

.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: 2.3rem;
  text-transform: uppercase;
}

.pdp-main.pdp-alternative .product-subtitle {
  font-size: 2.1rem;
  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 .whishlist_instore-actions {
  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;
  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;
  }
}

@media screen and (max-width: 800px) {
  .pdp-main.pdp-alternative .primary-image {
    max-height: 410px;
  }
}

.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;
  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;
  }
}

@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;
  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 .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;
}

.product-bundle__asset {
  width: 100%;
  float: left;
}

.product-bundle-list {
  float: left;
  width: 100%;
  text-align: center;
}

.product-bundle-list h2 {
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 35px;
  padding: 0;
  letter-spacing: 1px;
}

.product-bundle-list h2 span {
  display: inline-block;
  position: relative;
}

.product-bundle-list h2 span:before {
  content: '';
  width: 50%;
  display: block;
  border-bottom: 1px solid;
  position: absolute;
  height: 0px;
  margin: 0 auto;
  top: 100%;
  left: 0;
  right: 0;
}

.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;
}

@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 a {
  font-size: 1.6rem;
  text-transform: uppercase;
}

.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: #bdbbe4;
  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: 15;
          animation-iteration-count: 15;
  -webkit-animation-name: placeholderShimmer;
          animation-name: placeholderShimmer;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  overflow: hidden;
  width: 100%;
  text-align: center;
  position: relative;
}

.product-bundle-list .product-bundle-image .product-thumbnail {
  position: absolute;
  bottom: 0;
  top: 0;
  left: 0;
  width: 100%;
}

.product-bundle-list .product-bundle-show-more {
  font-family: "Nexa-Regular", 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;
  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-bottom: 10px;
}

.product-bundle-list .product-bundle-details .product-name-brand {
  display: block;
  font-size: 1.8rem;
  padding-top: 3px;
  text-transform: uppercase;
  line-height: 1.1;
  color: #151515;
}

.product-bundle-list .product-bundle-details .item-name {
  font-size: 1.4rem;
  line-height: 1.4;
  margin: 6px 0;
  color: #151515;
  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;
  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;
  }
}

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

#secondary.secondary-content.refinements {
  max-width: 200px;
}

@media screen and (max-width: 800px) {
  #secondary.secondary-content.refinements {
    max-width: 100%;
  }
}

@media screen and (max-width: 800px) {
  #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%;
  width: 100%;
  margin: 20px 0;
}

@media screen and (max-width: 800px) {
  .noresults-refinement-category {
    display: none;
  }
}

.secondary-navigation.content-nav {
  background: #f7f7f7;
  border: 1px solid #d5d5d5;
  padding: 0 10px;
}

.secondary-navigation.content-nav > .toggle-nav {
  border-top: none;
}

.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-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;
    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 {
  padding: 0 0 0 6px;
  font-size: 1.3rem;
}

#category-level-2 a.active {
  color: #333;
}

#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;
  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;
    padding: 5px 10px;
    margin: 0 10px 10px 0;
    vertical-align: middle;
  }
}

.breadcrumb-refinement-value .bticons-close:before {
  color: #000000;
  font-size: 1rem;
}

.breadcrumb-relax {
  background: none;
  font-style: normal;
  font-size: 0.9rem;
  padding: 0 6px 0 0;
}

.breadcrumb-result-text a,
.breadcrumb .searchphraselink {
  background: none;
  padding: 0;
}

.refinement-header {
  display: block;
  font-size: 1.6rem;
  text-transform: capitalize;
  font-family: "Nexa-XBold", sans-serif;
  color: #151515;
}

.refinement-header + .refinement-header {
  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;
  }
}

.show-mobile-refinements,
.close {
  display: none;
}

.category-refinement {
  margin-top: 20px;
  border-bottom: 0;
}

@media screen and (max-width: 1023px) {
  .category-refinement {
    padding: 0 10px;
  }
}

.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;
  border: 1px solid #dbdbdb;
  font-size: 1.5rem;
  line-height: 24px;
}

.category-refinement .category-level-1 > li .category-link {
  padding: 10px;
  display: inline-block;
  width: 100%;
  position: relative;
}

.category-refinement .category-level-1 > li .category-link.toggle::after {
  border-bottom: 0;
  font-size: 2.3rem;
  margin-right: 10px;
  top: 10px;
  content: '+';
}

.category-refinement .category-level-1 > li .category-link.toggle.expanded::after {
  border-bottom: 1px solid;
  top: 20px;
  content: '';
}

.category-refinement .category-level-1 > li .category-level-2 .toggle::after {
  top: 0;
}

.category-refinement .category-level-1 > li .category-level-2 .toggle.expanded::after {
  top: 15px;
}

.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-1 > li:before {
  display: none;
}

.category-refinement .category-level-1 > li:hover {
  background: #f7f7f7;
  color: #000000;
}

.category-refinement .category-level-2 li .category-link {
  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 {
    width: 85%;
    max-width: 300px;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    background: #fff;
    z-index: 10000;
    -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;
  }
  .search-refinements-container .close {
    width: 70px;
    height: 70px;
    position: absolute;
    top: 0;
    right: -70px;
    font-size: 1.4rem;
    font-weight: bold;
    line-height: 70px;
    text-align: center;
    color: #fff;
    background: #151515;
  }
  .search-refinements-container .close:after {
    content: '';
    width: 1500px;
    height: 70px;
    position: absolute;
    top: 0;
    right: -1500px;
    background: #151515;
  }
  .search-refinements-active {
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);
  }
  .search-refinements-active:after {
    content: '';
    display: block;
    position: absolute;
    left: 100%;
    top: 70px;
    width: 1500px;
    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-family: "Nexa-XBold", sans-serif;
    line-height: 58px;
    text-transform: uppercase;
    color: #666;
    border-right: 1px solid #eee;
    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%);
  }
}

.is-sticky .search-refinements-container {
  padding-top: 40px;
}

@media screen and (max-width: 800px) {
  .is-sticky .search-refinements-container {
    padding-top: 0;
  }
}

.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;
}

.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;
  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: 0 15px 30px 0;
  position: relative;
  height: 100%;
  text-align: left;
  max-width: 220px;
}

@media screen and (max-width: 1023px) {
  .product-tile {
    width: 75%;
    max-width: 250px;
    margin: 0 auto;
    padding: 0 0 30px 0;
  }
}

@media screen and (max-width: 767px) {
  .product-tile {
    width: 100%;
    padding: 0 5px 30px 5px;
  }
}

@media screen and (min-width: 1024px) {
  .horizontal-wrapper .product-tile {
    max-width: 292px;
  }
}

.product-tile-wrapper {
  height: 100%;
}

.product-tile img {
  max-width: 100%;
}

.product-tile .product-image {
  margin: 0 0 12px;
}

.product-recommendation-mobile .product-tile .product-image {
  height: auto;
}

.product-tile .product-image .thumb-link {
  padding-bottom: 100%;
  display: block;
  background-color: #bdbbe4;
  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: 15;
          animation-iteration-count: 15;
  -webkit-animation-name: placeholderShimmer;
          animation-name: placeholderShimmer;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  overflow: hidden;
  width: 100%;
  display: block;
  position: relative;
  width: 100%;
  text-align: center;
}

.product-tile .product-image .thumb-link img {
  position: absolute;
  bottom: 0;
  top: 0;
  right: 0;
  left: 0;
  width: 100%;
}

.product-tile .product-image .promo-flag {
  display: none;
}

.product-tile .product-description-link {
  display: block;
  margin-bottom: 20px;
  max-width: 100%;
  text-align: left;
}

.product-tile .product-brand {
  display: block;
  padding-top: 3px;
  font-size: 1.4rem;
  line-height: 1.1;
  text-transform: uppercase;
  font-family: "Nexa-XBold", sans-serif;
}

@media screen and (max-width: 800px) {
  .product-tile .product-brand {
    font-size: 1.3rem;
  }
}

.product-tile .product-name {
  display: block;
  font-size: 1.4rem;
  line-height: 1.4;
  margin: 6px 0;
  padding: 0 5px 0 0;
}

@media screen and (max-width: 800px) {
  .product-tile .product-name {
    line-height: 1.2;
    font-size: 1.3rem;
  }
}

.product-tile .product-collection {
  font-size: 1.2rem;
  font-family: "Nexa-XBold", sans-serif;
}

@media screen and (max-width: 800px) {
  .product-tile .product-collection {
    font-size: 1.1rem;
  }
}

.product-tile .product-pricing {
  display: block;
  font-size: 1.4rem;
  font-family: "Nexa-XBold", sans-serif;
}

@media screen and (max-width: 800px) {
  .product-tile .product-pricing {
    font-size: 1.3rem;
  }
}

.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;
}

.product-tile .product-pricing .product-thirty-price,
.product-tile .product-pricing .product-rrp-price {
  color: rgba(0, 0, 0, 0.5);
  font-size: 1.2rem;
}

@media screen and (max-width: 800px) {
  .product-tile .product-pricing .product-thirty-price,
  .product-tile .product-pricing .product-rrp-price {
    font-size: 1rem;
  }
}

.product-tile .product-pricing .now-sell-price {
  color: #ff0000;
  font-size: 1.4rem;
}

.product-tile .product-pricing .now-sell-price .price-sale-comment {
  display: none;
}

@media screen and (max-width: 800px) {
  .product-tile .product-pricing .now-sell-price {
    font-size: 1.3rem;
  }
}

.product-tile .product-pricing .product-standard-price {
  font-family: "Nexa-XBold", sans-serif;
  font-size: 1.4rem;
}

@media screen and (max-width: 800px) {
  .product-tile .product-pricing .product-standard-price {
    font-size: 1.3rem;
  }
}

.product-tile .product-pricing .product-standard-price_sale {
  font-size: 1.4rem;
  text-decoration: line-through;
  color: #535353;
}

@media screen and (max-width: 800px) {
  .product-tile .product-pricing .product-standard-price_sale {
    font-size: 1.3rem;
  }
}

.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-swatches-all {
  cursor: pointer;
  font-size: 1.2rem;
  color: #666;
}

@media screen and (max-width: 800px) {
  .product-tile .product-swatches-all {
    font-size: 1.1rem;
  }
}

.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: 30px;
  margin-right: 5px;
}

.product-tile .product-swatches .swatch.unselectable {
  cursor: default;
  position: relative;
}

.product-tile .product-swatches .swatch.unselectable:after {
  position: absolute;
  content: '';
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 30px;
  border: 2px solid #dbdbdb;
  border-radius: 50%;
  z-index: 1;
}

.product-tile .product-swatches .swatch.unselectable:before {
  content: '';
  position: absolute;
  width: 28px;
  left: 0;
  top: 15px;
  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: 30px;
  width: 30px;
  max-width: 100%;
  margin-top: 0;
  border-radius: 50%;
}

.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: 319px) {
  .product-tile .product-compare {
    margin-top: 90px;
  }
}

.product-tile .product-compare label {
  line-height: 1;
  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: #000000;
}

.product-tile .product-raiting-wrapper {
  line-height: 2;
}

.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;
}

.wide-tiles .product-tile {
  height: auto !important;
}

@media screen and (min-width: 1024px) {
  .wide-tiles .product-tile {
    max-width: none;
  }
}

@media screen and (max-width: 800px) {
  .wide-tiles .product-tile {
    padding: 20px 0 0;
    width: 100%;
  }
}

.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;
}

.wide-tiles .product-tile .product-image {
  padding-bottom: 100%;
  display: block;
  background-color: #bdbbe4;
  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: 15;
          animation-iteration-count: 15;
  -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 .product-image .promo-flag {
  display: block;
}

.wide-tiles .product-tile .primary-image {
  position: absolute;
  bottom: 0;
  top: 0;
  right: 0;
  left: 0;
  width: 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%;
  }
}

.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: 1.4rem;
  margin-bottom: 5px;
  color: #151515;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.wide-tiles .product-tile .product-name-title {
  display: block;
  color: #151515;
  font-size: 1.4rem;
  line-height: 1.6em;
  letter-spacing: 1px;
  text-transform: none;
}

.wide-tiles .product-tile .product-price {
  font-size: 1.4rem;
  margin-bottom: 15px;
}

.wide-tiles .product-tile .product-price .price-standard {
  color: #8c8c8c;
  font-size: 1.3rem;
  text-transform: uppercase;
}

.wide-tiles .product-tile .product-price .price-standard-qq-coment {
  display: inline;
}

.wide-tiles .product-tile .product-price span + span {
  color: #8c8c8c;
  font-size: 1.3rem;
  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;
  }
}

@media screen and (max-width: 800px) {
  .wide-tiles .product-tile .product-price .product-standard-price {
    font-size: 1.1rem;
  }
}

.wide-tiles .product-tile .product-price .product-sales-price {
  font-size: 1.3rem;
}

.wide-tiles .product-tile .product-price .now-sell-price {
  color: #ff0000;
}

.wide-tiles .product-tile .price-sales {
  font-size: 2.2rem;
  color: #151515;
  margin: 0;
}

.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;
  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;
  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-arnotts";
  content: "\e902";
  position: absolute;
  right: 0px;
  top: 50%;
  width: 30px;
  text-align: left;
  font-size: 1.4rem;
  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;
  }
}

.wide-tiles .product-tile .product-details-toggle {
  display: block;
  border-top: 1px solid #dbdbdb;
  border-bottom: 1px solid #dbdbdb;
  background: #fff;
  padding: 15px;
  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;
  }
}

.wide-tiles .product-tile .promo-flag {
  padding: 5px 15px;
  letter-spacing: 1px;
}

@media screen and (max-width: 992px) {
  .wide-tiles .product-tile .promo-flag {
    width: auto;
    margin: 0;
    text-align: left;
    padding: 0;
  }
}

.product-tile.brand-chanel {
  outline: 0;
}

.product-tile.brand-chanel .product-description-link:hover .product-name,
.product-tile.brand-chanel .product-description-link:hover .product-standard-price {
  color: #999;
}

.product-tile.brand-chanel .bticons-heart-filled {
  color: #000000;
}

.product-tile.brand-chanel .bticons-zoom:hover,
.product-tile.brand-chanel .product-swatches-all:hover,
.product-tile.brand-chanel .product-description-link:hover {
  color: #999;
}

.product-tile.brand-chanel .product-collection {
  display: block;
  line-height: 18px;
  margin-top: 2px;
}

.product-tile.brand-chanel .product-name {
  line-height: 1.2;
  margin-top: 2px;
  font-weight: 400;
}

.product-tile.brand-chanel .product-brand,
.product-tile.brand-chanel .product-collection,
.product-tile.brand-chanel .product-description-link,
.product-tile.brand-chanel .product-pricing,
.product-tile.brand-chanel .product-swatches-all,
.product-tile.brand-chanel .product-compare {
  font-family: Arial, sans-serif;
}

.product-tile.brand-chanel .product-brand,
.product-tile.brand-chanel .product-collection,
.product-tile.brand-chanel .product-pricing {
  font-weight: 700;
}

.product-tile.brand-chanel .product-collection,
.product-tile.brand-chanel .product-name,
.product-tile.brand-chanel .product-pricing {
  font-size: 1.3rem;
  text-transform: uppercase;
}

.product-tile.brand-chanel .product-brand {
  font-size: 1.6rem;
}

@media screen and (max-width: 800px) {
  .product-tile.brand-chanel .product-brand {
    font-size: 1.5rem;
  }
}

.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: #000000;
  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 #000000;
    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: "Nexa-Regular", 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 .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 .product-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-arnotts";
  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 (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 15px;
  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-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;
}

.quickview-actions {
  display: none;
}

.dialog-quickview .ui-dialog-titlebar .ui-dialog-title {
  display: none;
}

.dialog-quickview .product-image {
  display: block;
}

@media screen and (max-width: 1024px) {
  .dialog-quickview .pdp-main.pdp-alternative.pdp-vip .product-col-1 {
    width: 48%;
    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.8rem;
  text-align: left;
}

.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;
  display: block;
}

.dialog-quickview .product-name-title {
  display: block;
  text-transform: capitalize;
  font-size: 1.8rem;
  margin-bottom: 6px;
  letter-spacing: 1px;
}

@media screen and (max-width: 800px) {
  .dialog-quickview .price-switcher {
    display: block;
  }
}

.dialog-quickview .pdp-main .product-primary-image {
  display: block;
  margin: 0 auto 25px;
}

@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;
}

@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%;
    width: 52%;
    display: block;
    text-align: left;
  }
}

.dialog-quickview .product-price .price-sales {
  font-size: 2.1rem;
  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;
  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 .quick-view-description-link {
  text-transform: uppercase;
  font-size: 1.3rem;
  display: block;
  text-decoration: underline;
  margin-top: 29px;
  letter-spacing: 1px;
}

.dialog-quickview .quick-view-description-link:hover {
  color: #999;
}

.dialog-quickview .quickview-nav {
  clear: both;
}

.dialog-quickview .quickview-prev,
.dialog-quickview .quickview-next {
  color: #666;
  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;
}

@media screen and (max-width: 1023px) {
  .dialog-quickview .quickview-actions {
    clear: both;
    display: block;
    overflow: hidden;
  }
  .dialog-quickview .quickview-actions .add-to-cart,
  .dialog-quickview .quickview-actions .whishlist_instore-actions {
    margin-bottom: 20px;
  }
  .dialog-quickview .quickview-actions .quick-view-description-link {
    margin-top: 0;
    text-align: center;
    display: block;
  }
}

/* Chanel quickview */
#QuickViewDialog.ui-dialog-content .chanel-banner {
  margin-top: 25px;
}

#QuickViewDialog.ui-dialog-content .product-chanel-title {
  padding-bottom: 0;
  margin-bottom: 0;
}

#QuickViewDialog.ui-dialog-content .product-chanel-title:after {
  display: none;
}

@media screen and (min-width: 768px) {
  #QuickViewDialog.ui-dialog-content .pdp-main.product-detail-chanel .product-detail,
  #QuickViewDialog.ui-dialog-content .pdp-main.product-detail-chanel .product-chanel-title {
    text-align: left;
  }
}

@media screen and (max-width: 767px) {
  #QuickViewDialog.ui-dialog-content .pdp-main.product-detail-chanel .product-detail,
  #QuickViewDialog.ui-dialog-content .pdp-main.product-detail-chanel .product-chanel-title {
    text-align: center;
  }
}

#QuickViewDialog.ui-dialog-content .pdp-main.product-detail-chanel .product-name {
  padding-top: 0;
}

#QuickViewDialog.ui-dialog-content .pdp-main.product-detail-chanel .product-name-title {
  font-size: 1.4rem;
}

@media screen and (max-width: 1024px) {
  #QuickViewDialog.ui-dialog-content .inventory + .prod-feedback-txt {
    margin-top: 10px;
  }
}

#QuickViewDialog.ui-dialog-content .is-product-set .quick-view-description-link {
  margin: 10px 0 35px;
}

@media screen and (max-width: 767px) {
  #QuickViewDialog.ui-dialog-content {
    padding: 10px 15px 80px;
    margin-top: -30px;
  }
  #QuickViewDialog.ui-dialog-content .product-col-1 {
    padding: 0;
  }
  #QuickViewDialog.ui-dialog-content .product-col-2 {
    margin-top: 15px;
  }
  #QuickViewDialog.ui-dialog-content .product-col-2 .product-name {
    padding: 0 15px 0;
  }
  #QuickViewDialog.ui-dialog-content .product-col-2 .product-name .product-name-brand {
    font-size: 100%;
  }
  #QuickViewDialog.ui-dialog-content .product-col-2 .product-name .product-name-title {
    font-size: 100%;
    line-height: 1;
  }
  #QuickViewDialog.ui-dialog-content .product-col-2 .product-sales-price {
    font-size: 100%;
    line-height: 1;
  }
  #QuickViewDialog.ui-dialog-content .product-col-2 .product-variations .attribute .value {
    width: 80%;
    margin: 0 auto;
  }
  #QuickViewDialog.ui-dialog-content .product-col-2 .product-add-to-cart {
    display: none;
  }
  #QuickViewDialog.ui-dialog-content .product_actions-wishlist_link:hover {
    background: #fff;
    color: #000000;
  }
  #QuickViewDialog.ui-dialog-content .bticons-heart-outline::before,
  #QuickViewDialog.ui-dialog-content .bticons-heart-filled::before {
    font-size: 1.8rem;
  }
}

.pt_product-search-result .primary-content h1.content-header {
  padding-left: 15px;
}

.category-main-banner img {
  max-width: 100%;
}

.no-hits-search-term,
.no-hits-search-term-suggest {
  font-family: "Nexa-XBold", sans-serif;
  text-transform: capitalize;
  font-size: 1.4rem;
}

.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;
  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;
}

.js-nohits-container .slot-panels .main-title {
  font-size: 2.6rem;
  text-transform: capitalize;
}

.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 .change-image-view {
  font-size: 1.4rem;
  /* 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 {
    position: absolute;
    left: 15px;
    top: 75px;
  }
}

@media screen and (min-width: 1024px) {
  .search-result-options .change-image-view {
    float: left;
    margin-left: 30px;
    padding-top: 10px;
    position: relative;
  }
}

.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%;
  border: 0.5px solid #000000;
  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%;
}

.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);
  -webkit-transform-origin: 0% 50%;
      -ms-transform-origin: 0% 50%;
          transform-origin: 0% 50%;
}

.no-desktop .search-result-options .change-image-view:after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  border: 0.5px solid #000000;
  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 .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-selected {
  padding-left: 5px;
}

.search-result-options .sizes-list,
.search-result-options .sizes-view-all {
  display: inline-block;
}

.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;
}

.search-result-options .sizes-dropdown .items-per-page-number.selected {
  color: #151515;
  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;
}

.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;
}

.search-result-options .pag-items-show {
  display: inline-block;
  color: #666;
}

@media screen and (max-width: 1023px) {
  .search-result-options .pag-items-show {
    position: absolute;
    right: 15px;
    top: 77px;
    font-size: 1.2rem;
  }
}

@media screen and (min-width: 1024px) {
  .search-result-options .pag-items-show {
    display: none;
  }
}

.search-result-options .pag-total-items-show {
  font-size: 1.4rem;
  color: #666;
}

@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: 10px;
  }
}

@media screen and (max-width: 1023px) {
  .search-result-options .pagination {
    width: 24%;
    min-width: 70px;
    float: right;
    text-align: right;
  }
}

@media screen and (min-width: 1024px) {
  .search-result-options .pagination {
    float: right;
  }
}

.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;
}

.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;
}

.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: 40px;
  }
  .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;
  border-top: 1px solid #eee;
  position: relative;
}

.search-result-items .grid-tile {
  width: 25%;
  border-right: 1px solid #eee;
  border-bottom: 1px solid #eee;
}

@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 .invisible {
  display: none;
}

.search-result-content {
  clear: both;
  border-left: 1px solid #eee;
}

.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: #666;
  }
}

.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: 30px;
}

.search-result-content .carousel .product-image img {
  margin-top: 0;
  max-height: 200px;
}

.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;
  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;
  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-top: 90px;
}

@media screen and (min-width: 1024px) {
  .seo-wrapper {
    max-width: 65%;
  }
}

.seo-wrapper .seo-title {
  font-size: 1.8rem;
  text-transform: none;
}

@media screen and (max-width: 1023px) {
  .seo-wrapper .seo-title {
    font-size: 1.6rem;
  }
}

.seo-wrapper .seo-text {
  margin: 15px 0;
  font-size: 1.4rem;
  color: #666;
}

@media screen and (max-width: 1023px) {
  .seo-wrapper .seo-text {
    font-size: 1.2rem;
  }
}

.seo-wrapper .seo-list_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;
}

@media screen and (max-width: 1023px) {
  .seo-wrapper .seo-list_wrapper {
    -webkit-box-align: start;
    -webkit-align-items: start;
        -ms-flex-align: start;
            align-items: start;
  }
}

.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 {
  font-size: 1.4rem;
  margin-right: 20px;
}

@media screen and (max-width: 1023px) {
  .seo-wrapper .seo-list_title {
    padding-top: 3px;
  }
}

@media screen and (max-width: 767px) {
  .seo-wrapper .seo-list_title {
    width: 44%;
    margin-right: 0;
  }
}

.seo-wrapper .seo-item {
  font-size: 1.4rem;
  margin-right: 20px;
}

@media screen and (max-width: 1023px) {
  .seo-wrapper .seo-item {
    margin-bottom: 30px;
  }
}

@media screen and (max-width: 319px) {
  .seo-wrapper .seo-item {
    margin-right: 15px;
  }
}

.seo-wrapper .seo-link {
  position: relative;
}

.seo-wrapper .seo-link:after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  border: 0.5px solid #0000e4;
  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%;
}

.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);
  -webkit-transform-origin: 0% 50%;
      -ms-transform-origin: 0% 50%;
          transform-origin: 0% 50%;
}

.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: 319px) {
  .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: 800px) {
  .wide-tiles .search-result-content {
    border-left: none;
  }
}

.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 {
  display: none;
  float: none;
  clear: both;
  margin: 4rem 0 0;
}

.search-tab-holder .search-tab-item {
  display: inline-block;
  position: relative;
  width: 33.33333333%;
  padding: 1.5rem 0;
  font-size: 1.6rem;
  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: #000000;
  margin-top: 0;
  font-size: 1.4rem;
  font-family: "Nexa-Regular", sans-serif;
  text-transform: capitalize;
}

.no-hits-content-results.no-hits-meant {
  margin-bottom: 20px;
}

.no-hits-help {
  color: #000000;
  padding: 0;
  font-size: 1.4rem;
  text-transform: capitalize;
}

.no-hits-help p {
  margin: 0;
  font-size: 1.4rem;
}

.no-hits-help ul {
  list-style: disc inside;
}

.no-hits-search,
.error-page-search {
  color: #000000;
  padding: 0;
  margin-top: 3rem;
}

.no-hits-search .label-above label,
.error-page-search .label-above label {
  font-family: "Nexa-XBold", sans-serif;
}

@media screen and (max-width: 800px) {
  .no-hits-search .label-above label,
  .error-page-search .label-above label {
    display: block;
  }
}

.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: 35px;
  font-size: 1.6rem;
  line-height: 35px;
  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 {
  width: auto;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  padding: 7px 6px 6px 6px;
  background-color: transparent;
  color: #8c8c8c;
  z-index: 1;
}

.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: #000000;
  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: #000000;
}

.error-page-top h2:hover {
  color: #000000;
}

.error-page-top a {
  color: #000000;
}

@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 .beauty_ingredients-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 .shop_now-button, .howtowear_map .product-tile .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 .products__load-more {
    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: #666;
  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;
  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;
  cursor: pointer;
}

@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: #666;
}

.cart-order-totals {
  margin-bottom: 1rem;
  border: 1px solid #151515;
  padding: 40px 25px 25px;
  background: #fff;
  z-index: 11;
}

.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: 330px;
  }
}

@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 + div {
    display: none !important;
  }
}

.cart-order-totals h3 {
  margin-bottom: 5px;
  font-size: 2.3rem;
}

@media screen and (max-width: 800px) {
  .cart-order-totals h3 {
    margin-bottom: 5px;
    font-size: 2.1rem;
  }
}

.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 .promotion-message {
  padding: 1rem 30px 1rem 1rem;
}

.cart-summary-delivery {
  margin: 30px 0 45px;
}

@media screen and (max-width: 800px) {
  .cart-summary-delivery {
    margin: 0;
  }
}

.cart-summary-delivery h3 {
  margin-bottom: 5px;
  font-size: 2.3rem;
}

.cart-summary-delivery p {
  margin-top: 0;
  font-size: 1.4rem;
  color: #8c8c8c;
  line-height: 1.2;
}

.cart-summary-delivery table td {
  padding: .3rem;
  font-size: 1.4rem;
  text-align: left;
  color: #8c8c8c;
}

.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:first-child:after {
  content: '';
  position: absolute;
  bottom: 6px;
  width: 100%;
  margin-left: 8px;
  border-bottom: 1px dotted #151515;
}

.cart-summary-delivery table tr > td + td {
  text-align: left;
  padding-left: 15px;
  color: #666;
}

.order-totals-table td {
  padding: 4px 10px;
  font-size: 1.4rem;
  text-align: left;
}

.order-totals-table td td {
  padding: 4px 0;
}

.order-totals-table td tr:first-child td {
  padding-top: 0;
}

.order-totals-table td tr:last-child td {
  padding-bottom: 0;
}

.order-totals-table tr > td {
  width: 80%;
  position: relative;
}

@media screen and (max-width: 800px) {
  .order-totals-table tr > td {
    width: 90%;
  }
}

.order-totals-table tr > td + td {
  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 + .cart-summary-giftmsg + .cart-actions {
  margin-top: 20px;
}

.order-totals-table .order-sales-tax td {
  font-size: 1rem;
}

@media screen and (max-width: 800px) {
  .order-totals-table .order-sales-tax td {
    padding: 0 10px;
  }
}

.cart-payments .cart-payments-title {
  font-weight: 500;
  font-size: 1.6rem;
  text-transform: none;
  margin-bottom: 10px;
}

.cart-payments-icons {
  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-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.cart-payments .icon {
  width: 40px;
  margin-right: 15px;
}

.cart-payments .visa,
.cart-payments .paypal {
  width: 35px;
}

.cart-payments .visa {
  margin-right: 20px;
}

.order-value {
  white-space: nowrap;
}

.cart-action-checkout button {
  width: 100%;
  margin: 20px 0;
  padding: 20px;
  font-size: 1.6rem;
}

.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: 2.3rem;
  margin-bottom: 5px;
}

.cart-summary-loyalty div {
  line-height: 15px;
  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;
}

.cart-summary-footer {
  min-height: 0;
  border: 1px solid #fc9f90;
  color: #fc9f90;
  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-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.6rem;
}

.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%;
}

.category-banner-name {
  display: none;
}

.column-left-sidebar .category-banner-name {
  display: block;
}

.column-left-sidebar .category-banner-name h1 {
  font-size: 1.8rem;
  margin-bottom: 8px;
}

@media screen and (max-width: 800px) {
  .cat-landing-slotbanner .chanel-banner {
    margin-top: 15px;
  }
}

.product-brand-slotbanner,
.cat-landing-slotbanner {
  clear: both;
}

.product-brand-slotbanner > img,
.cat-landing-slotbanner > img {
  width: 100%;
  margin-bottom: 30px;
}

@media screen and (max-width: 800px) {
  .product-brand-slotbanner > img,
  .cat-landing-slotbanner > img {
    margin-bottom: 15px;
  }
}

.product-brand-slotbanner div,
.product-brand-slotbanner a,
.cat-landing-slotbanner div,
.cat-landing-slotbanner a {
  display: block;
  border: 1px solid #d5d5d5;
  padding: 40px;
  margin-bottom: 30px;
}

@media screen and (max-width: 800px) {
  .product-brand-slotbanner div,
  .product-brand-slotbanner a,
  .cat-landing-slotbanner div,
  .cat-landing-slotbanner a {
    margin-bottom: 15px;
  }
}

.product-brand-slotbanner div img,
.product-brand-slotbanner a img,
.cat-landing-slotbanner div img,
.cat-landing-slotbanner a img {
  display: block;
  max-width: 240px;
  margin: 0 auto;
}

.product-brand-slotbanner div.chanel-banner,
.product-brand-slotbanner a.chanel-banner,
.cat-landing-slotbanner div.chanel-banner,
.cat-landing-slotbanner a.chanel-banner {
  padding: 0;
  font-family: Arial, sans-serif;
}

.product-brand-slotbanner div.chanel-banner img,
.product-brand-slotbanner a.chanel-banner img,
.cat-landing-slotbanner div.chanel-banner img,
.cat-landing-slotbanner a.chanel-banner img {
  width: 100%;
  max-width: 100%;
}

@media screen and (max-width: 800px) {
  .product-brand-slotbanner div.chanel-banner,
  .product-brand-slotbanner a.chanel-banner,
  .cat-landing-slotbanner div.chanel-banner,
  .cat-landing-slotbanner a.chanel-banner {
    background: #000000;
  }
  .product-brand-slotbanner div.chanel-banner img,
  .product-brand-slotbanner a.chanel-banner img,
  .cat-landing-slotbanner div.chanel-banner img,
  .cat-landing-slotbanner a.chanel-banner img {
    max-width: 200px;
    margin: 0 auto;
  }
}

.product-brand-slotbanner.clp-top-branding,
.cat-landing-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 .product-brand-slotbanner.clp-top-branding,
.mini-cart-active .product-brand-slotbanner.clp-top-branding, .menu-active
.cat-landing-slotbanner.clp-top-branding,
.mini-cart-active
.cat-landing-slotbanner.clp-top-branding {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}

.product-brand-slotbanner.clp-top-branding img,
.cat-landing-slotbanner.clp-top-branding img {
  display: block;
  width: 100%;
}

.product-brand-slotbanner.clp-top-branding a,
.cat-landing-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-size: 1.8rem;
  text-align: center;
  text-transform: uppercase;
}

.product-brand-slotbanner.clp-top-branding a:after,
.cat-landing-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-arnotts" !important;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.product-brand-slotbanner.clp-top-branding a.clp-anchor,
.cat-landing-slotbanner.clp-top-branding a.clp-anchor {
  visibility: hidden;
  bottom: 140px;
  left: 0;
  margin: 0;
  padding: 0;
}

.product-brand-slotbanner.clp-top-branding a.clp-anchor:after,
.cat-landing-slotbanner.clp-top-branding a.clp-anchor:after {
  content: "";
}

.product-brand-slotbanner.full-page-content,
.cat-landing-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 .slot.slot-carousel > .beauty_ingredients-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 > .shop_now-button, .howtowear_map .product-tile .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 .slot.slot-carousel > .products__load-more,
.primary-clp .slot.slot-panels.slot-carousel > .button,
.primary-clp .slot.slot-panels.slot-carousel > .beauty_ingredients-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 > .shop_now-button,
.howtowear_map .product-tile .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 .slot.slot-panels.slot-carousel > .products__load-more {
  margin-top: 30px;
}

.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: 2rem;
  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: #666;
  background-color: #fff;
  word-wrap: break-word;
  overflow: auto;
}

.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 {
  position: relative;
  display: inline-block;
  margin: 20px;
  font-size: 1.3rem;
  text-transform: uppercase;
}

.primary-clp .slot.cat-blocks-carousel .carousel-item .category-shop-link a:after,
.primary-clp .slot.slot-panels.cat-blocks-carousel .carousel-item .category-shop-link a:after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  border: 0.5px solid #0000e4;
  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%;
}

.primary-clp .slot.cat-blocks-carousel .carousel-item .category-shop-link a:hover,
.primary-clp .slot.slot-panels.cat-blocks-carousel .carousel-item .category-shop-link a:hover {
  cursor: pointer;
}

.primary-clp .slot.cat-blocks-carousel .carousel-item .category-shop-link a:hover:after,
.primary-clp .slot.slot-panels.cat-blocks-carousel .carousel-item .category-shop-link a: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%;
}

.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: #000000;
}

.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;
  line-height: 1.6;
}

.primary-clp .slot-panels-container .first-asset .category-name {
  font-size: 3.6rem;
  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;
  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%;
}

.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-description {
  margin: 0 auto 20px;
  width: 100%;
}

.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.3rem;
}

.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 .carousel + .beauty_ingredients-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 + .shop_now-button, .howtowear_map .product-tile .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 .carousel + .products__load-more {
  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;
  }
}

.primary-clp .slick-prev {
  left: 15px;
}

@media screen and (max-width: 800px) {
  .primary-clp .slick-prev {
    left: 5px;
  }
}

.primary-clp .slick-next {
  right: 15px;
}

@media screen and (max-width: 800px) {
  .primary-clp .slick-next {
    right: 5px;
  }
}

.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-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;
}

.accordion-toggle-title:after {
  font-family: "icomoon-arnotts" !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;
}

.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;
}

.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-arnotts";
  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;
}

.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;
}

@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-title {
  padding: 0 24px;
  font-size: 2.2rem;
  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: #666;
  padding: 0 24px;
  font-size: 1.6rem;
  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: #666;
  font-size: 1.6rem;
  line-height: 1.2;
  margin: 2px 0 0;
}

.clp-isotope .grid-item .link {
  border-bottom: 1px solid;
  color: #666;
  display: inline-block;
  font-size: 1.3rem;
  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: 319px) {
  .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;
}

@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;
    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-arnotts";
    content: "\e912";
    position: absolute;
    right: 0px;
    top: 50%;
    margin-top: -16px;
    width: 30px;
    text-align: left;
    font-size: 1.4rem;
    padding: 5px;
    height: 70%;
    line-height: 24px;
  }
  .collapse-to-dropdown-wrapper .collapse-to-dropdown .selected-value span {
    vertical-align: middle;
  }
}

@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;
}

.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: #666;
}

.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 {
  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 .beauty_ingredients-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 .shop_now-button, .howtowear_map .product-tile .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 .products__load-more {
  width: 100%;
  background-color: #fff;
  color: #000000;
  text-decoration: underline;
  font-size: 1.3rem;
}

.pt_store-locator .page-hit-tile-wrapper h2 {
  font-size: 1.6rem;
  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;
  }
}

@media screen and (max-width: 800px) {
  .main-hp .global-recommendations,
  .main-hp .carousel-wrapper {
    padding: 0 15px;
  }
}

/* New arrivals */
.hp-new-arrivals .fwb-panel .fwbp-text-table .fwbp-text-cell {
  padding: 2.25rem 8rem;
}

.hp-new-arrivals .slot {
  margin-bottom: 60px;
}

.hp-new-arrivals .slick-arrow {
  color: #fff;
}

.hp-new-arrivals .slick-arrow:hover {
  color: #fff;
}

.hp-new-arrivals .slick-prev {
  left: 15px;
}

@media screen and (max-width: 800px) {
  .hp-new-arrivals .slick-prev {
    left: 5px;
  }
}

.hp-new-arrivals .slick-next {
  right: 15px;
}

@media screen and (max-width: 800px) {
  .hp-new-arrivals .slick-next {
    right: 5px;
  }
}

.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%;
  }
}

/* Best Sellers */
.hp-best-sellers .slot {
  margin-bottom: 60px;
}

.hp-best-sellers .carousel .jcarousel-nav {
  margin-top: 0;
  top: 23%;
}

.hp-best-sellers .product-tile {
  height: auto;
}

/* New In & Be Inspired */
.slot-panels .slot, .slot-panels.slot {
  margin-bottom: 60px;
}

@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 {
  display: block;
}

.slot-panels .asset-image_container {
  display: block;
}

.slot-panels .asset-image {
  display: block;
  max-width: 100%;
  border-radius: 5px;
}

@media screen and (max-width: 800px) {
  .slot-panels .asset img {
    width: 100%;
  }
}

.slot-panels .asset-text {
  display: block;
  margin-bottom: 10px;
  min-height: 0;
}

.slot-panels .asset-title {
  display: block;
  font-size: 1.8rem;
  margin-bottom: 4px;
  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: #666;
  display: block;
  font-size: 1.4rem;
  overflow: hidden;
}

.slot-panels .asset-button {
  font-size: 1.2rem;
}

.slot-panels .asset-info_container {
  display: block;
  padding: 24px 0;
  text-align: center;
}

@media screen and (min-width: 801px) and (max-width: 992px) {
  .slot-panels .asset-info_container {
    padding: 18px 0;
  }
}

.slot-panels.text-left .asset-info_container {
  text-align: left;
}

.slot-panels-three-box .asset {
  width: 33.333%;
}

.slot-panels-four-box .asset {
  width: 25%;
}

.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%;
  }
  .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 {
  max-height: 50px;
  text-transform: capitalize;
  margin-bottom: 10px;
}

@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 .asset-text, .slot-panels-four-box .asset-text {
  min-height: 0;
}

.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;
}

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

.content-header h1 {
  font-size: 1.5rem;
}

.content-header h2 {
  font-size: 3.3rem;
}

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

@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;
}

@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.6rem;
  }
}

.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.8rem;
}

@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 .beauty_ingredients-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 .shop_now-button, .howtowear_map .product-tile .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 .products__load-more {
  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 .beauty_ingredients-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 .shop_now-button, .howtowear_map .product-tile .careers-brands .shop_now-button,
.careers-brands .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .careers-brands .bticons-zoom, .careers-brands .products__load-more {
  margin-top: 30px;
}

@media screen and (max-width: 800px) {
  .careers-brands .button, .careers-brands .beauty_ingredients-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 .shop_now-button, .howtowear_map .product-tile .careers-brands .shop_now-button,
  .careers-brands .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .careers-brands .bticons-zoom, .careers-brands .products__load-more {
    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;
}

@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: #000000;
  display: inline-block;
  font-family: "DidotLTStd-Italic", "Times New Roman", Times, serif;
  font-size: 2rem;
  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: #000000;
  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-arnotts";
    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;
  }
}

@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 20px;
  font-size: 1.5rem;
}

@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: #000000;
}

@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;
}

.store-details-anchor-links a {
  padding: 0 15px;
  color: #000000;
}

.store-details-anchor-links a:hover {
  color: #aaa;
  text-decoration: underline;
}

.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-arnotts";
  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;
  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 170px;
}

@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.5rem;
  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: #eee;
}

.store-hours h5 {
  margin-top: 5px;
  font-size: 1.5rem;
  text-transform: none;
}

.store-hours h6 {
  margin-top: 15px;
}

.store-column-right {
  padding: 30px;
}

.store-column-right p {
  margin: 10px 0;
  font-size: 1.5rem;
  line-height: 23px;
}

.store-payments p {
  margin: 0;
}

.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.5rem;
  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: #000000;
}

.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 {
  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: #ededed;
}

.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;
  margin-bottom: 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 .beauty_ingredients-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 .shop_now-button, .howtowear_map .product-tile .storepage-brands .shop_now-button,
.storepage-brands .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .storepage-brands .bticons-zoom, .storepage-brands .products__load-more {
  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;
    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;
}

@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;
}

@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;
  }
}

.storepage-brands .ui-tabs .ui-tabs-nav .ui-tabs-anchor {
  -o-transition: none;
  transition: none;
  -webkit-transition: none;
}

.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%;
  }
}

/* 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;
  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 p {
  margin-bottom: 0;
  font-size: 1.5rem;
}

.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;
  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: #000000;
}

.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: #000000;
}

.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;
}

@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 {
  margin-bottom: 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;
}

@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: #000000;
}

.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;
}

.page-whatson .whatson-grid .whats-on-cta:hover {
  color: #666;
}

.page-whatson .whatson-grid .element-link {
  display: block;
}

.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;
}

.page-whatson .dropdown:after {
  content: '+';
  position: absolute;
  right: 15px;
  top: 0;
  font-size: 3.2rem;
}

.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;
  font-size: 1.6rem;
  text-align: left;
  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: 4rem;
  margin-top: 10px;
}

.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, .whatson-page-wrapper > .beauty_ingredients-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 > .shop_now-button,
.howtowear_map .product-tile .whatson-page-wrapper > .bticons-zoom, .whatson-page-wrapper > .products__load-more {
  margin-bottom: 20px;
  letter-spacing: 0;
  font-size: 1.3rem;
}

.whatson-page-wrapper .button-back i {
  font-size: 1rem;
  margin-right: 6px;
  color: #666;
  opacity: 1;
}

.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: 3rem;
  padding-bottom: 30px;
  margin-bottom: 30px;
  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 .beauty_ingredients-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 .shop_now-button, .howtowear_map .product-tile .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 .products__load-more {
  width: 80%;
}

@media screen and (max-width: 800px) {
  .whatson-page-wrapper .whatson-page-cta .button, .whatson-page-wrapper .whatson-page-cta .beauty_ingredients-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 .shop_now-button, .howtowear_map .product-tile .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 .products__load-more {
    width: 100%;
  }
}

.whatson-page-wrapper .whatson-page-cta .button span, .whatson-page-wrapper .whatson-page-cta .beauty_ingredients-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 .shop_now-button span, .howtowear_map .product-tile .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 .products__load-more span {
  display: block;
  margin-top: 5px;
}

.whatson-page-wrapper .whatson-page-cta div.button, .whatson-page-wrapper .whatson-page-cta div.beauty_ingredients-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.shop_now-button, .howtowear_map .product-tile .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 div.products__load-more {
  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;
}

.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 {
  margin-left: -100%;
  margin-right: -100%;
  padding-left: 100%;
  padding-right: 100%;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  padding: 30px 0;
  background: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#fff));
  background: -o-linear-gradient(#f5f5f5, #fff);
  background: linear-gradient(#f5f5f5, #fff);
  text-align: center;
}

.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 (min-width: 993px) {
  .top-brand-index {
    padding-top: 90px;
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .top-brand-index {
    padding-top: 75px;
  }
}

.top-brand-index h1 {
  margin-top: 5px;
  text-transform: uppercase;
}

.top-brand-index .content-asset > div {
  margin-top: 5px;
}

@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;
    font-size: 1.4rem;
    margin-left: 0;
    -ms-flex-order: 2;
    -webkit-order: 2;
    -webkit-box-ordinal-group: 3;
            order: 2;
  }
}

.brand-index-info .brands-refine-by:not(.mobile) {
  font-size: 1.4rem;
  margin-left: calc(50% - 340px);
  padding-top: 40px;
}

.brand-index-info .brands-refinements {
  width: 100%;
  max-width: 430px;
  margin: 0 auto;
}

@media screen and (max-width: 800px) {
  .brand-index-info .brands-refinements {
    width: 100%;
    padding-top: 0;
    -ms-flex-order: 3;
    -webkit-order: 3;
    -webkit-box-ordinal-group: 4;
            order: 3;
  }
}

.brand-index-info .brand-form-col {
  width: 100%;
  margin: 0 auto;
  display: inline-block;
}

@media screen and (max-width: 800px) {
  .brand-index-info .brand-form-col {
    display: block;
  }
}

.brand-index-info .brand-form-col label {
  font-size: 1.4rem;
  margin-bottom: 10px;
}

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

.brand-index-info .brand-form-col select {
  font-size: 1.4rem;
}

@media screen and (max-width: 800px) {
  .brand-index-info .brand-form-col select {
    margin: 10px 0;
  }
}

.brand-index-info .alphabet {
  clear: both;
  text-align: center;
  margin: 30px 0;
  padding-top: 50px;
}

@media screen and (max-width: 800px) {
  .brand-index-info .alphabet {
    display: none;
    padding-top: 10px;
  }
}

.brand-index-info .alphabet span {
  font-family: "Nexa-XBold", sans-serif;
  font-size: 1.6rem;
  padding: 0 10px;
  cursor: pointer;
}

@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 .find-brands-button button {
  text-transform: uppercase;
}

.brand-index-info .separate-line {
  display: block;
  text-align: center;
}

.brand-index-info .separate-line span {
  position: relative;
  font-family: "Nexa-Black", sans-serif;
  font-size: 4rem;
}

.brand-index-info .separate-line span:after, .brand-index-info .separate-line span:before {
  content: '';
  position: absolute;
  border-bottom: 1px solid #dbdbdb;
  top: 26px;
  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: inline-block;
  width: 33.33%;
  float: left;
  margin: 2px 0;
  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 {
  margin: 0 0 5px;
  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;
  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: #000000;
  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;
  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__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.5rem;
  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 {
  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 .beauty_ingredients-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 .shop_now-button, .howtowear_map .product-tile .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 .products__load-more {
  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 .beauty_ingredients-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 .shop_now-button, .howtowear_map .product-tile .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 .products__load-more {
    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 #ff0000;
  -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 {
    position: relative;
    padding-right: 30px;
  }
  .page-static .tabs .tab-label:after {
    position: absolute;
    right: 10px;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}

/* Corporate gifting */
[data-asset-id="brown-thomas-corporate-gifting"] .wrapper .address {
  margin: 0;
}

.store-info-container {
  max-width: 1260px;
  margin: 0 auto;
}

.store-info-container h1 {
  text-align: center;
}

@media screen and (max-width: 1050px) {
  .store-info-container h1 {
    margin: 30px 0;
  }
}

@media screen and (min-width: 1051px) {
  .store-info-container h1 {
    margin: 60px 0;
  }
}

.store-info-container h3 {
  margin: 20px 0;
}

.hero-image {
  max-width: 1260px;
}

.hero-image img {
  width: 100%;
}

.store-info p {
  font-size: 1.4rem;
  color: #666;
  margin: 0;
}

@media screen and (min-width: 1051px) {
  .store-info-item {
    padding: 100px 60px;
  }
}

@media screen and (max-width: 1050px) {
  .store-info-item .intro {
    width: 100%;
    padding: 0 20px 40px 20px;
  }
}

@media screen and (min-width: 1051px) {
  .store-info-item .intro {
    width: 55%;
  }
}

@media screen and (max-width: 1050px) {
  .store-info-item .store-opening-hours {
    width: 100%;
  }
}

@media screen and (min-width: 1051px) {
  .store-info-item .store-opening-hours {
    width: 40%;
  }
}

.store-info-item .inside p {
  margin-bottom: 1.5em;
}

.static-content-block {
  width: 410px;
  position: relative;
  float: right;
  padding: 9.5px;
  -webkit-clip-path: polygon(0% 10px, 10px 0, calc(100% - 10px) 0, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
  clip-path: polygon(0% 10px, 10px 0, calc(100% - 10px) 0, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
  background-color: transparent;
  background-clip: content-box;
}

.static-content-block h3 {
  text-align: center;
  margin: 0 0 20px 0;
}

.static-content-block::before, .static-content-block::after {
  content: '';
  width: 10px;
  height: 100%;
  position: absolute;
  top: 0;
  background: #c7c9e0;
  z-index: 1;
}

.static-content-block::before {
  left: 0;
  opacity: .5;
}

.static-content-block::after {
  right: 0;
  opacity: .7;
}

.static-content-block .border-type-inner {
  position: relative;
  z-index: 10;
}

.static-content-block .border-type-inner::before, .static-content-block .border-type-inner::after {
  content: '';
  width: calc(100% + 10px * 2 - 1px);
  height: 10px;
  position: absolute;
  left: -10px;
  background: #c2d5f1;
  opacity: .5;
}

.static-content-block .border-type-inner::before {
  top: -10px;
}

.static-content-block-inner {
  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;
  background: #f9fcff;
}

@media screen and (max-width: 1050px) {
  .static-content-block-inner {
    padding: 50px 10px;
  }
}

@media screen and (min-width: 1051px) {
  .static-content-block-inner {
    padding: 50px 40px;
  }
}

.pure-table {
  margin: 0 auto;
  empty-cells: show;
}

.pure-table th, .pure-table td {
  overflow: visible;
  font-size: 1.8rem;
  padding: 10px;
}

.pure-table th {
  color: #000000;
  text-align: right;
}

.pure-table td {
  color: #666;
}

.icon-info-container {
  max-width: 400px;
  margin: 0 auto;
  padding: 40px 20px 0px 20px;
}

.cc-icon {
  width: 20%;
  display: inline-block;
}

.cc-icon img {
  width: 30px;
}

.icon-copy {
  width: 80%;
  float: right;
}

#map_wrapper {
  height: 400px;
  margin: 40px 0;
  background: #ccc;
}

#map_canvas {
  width: 100%;
  height: 100%;
}

@media screen and (min-width: 1051px) {
  .store-info-item.extra-pad {
    padding: 100px;
  }
}

@media screen and (max-width: 1050px) {
  .store-info-row {
    margin: 20px;
  }
}

.store-info-row:last-of-type {
  margin-top: 80px;
}

@media screen and (max-width: 1050px) {
  .store-info-row .inside-left {
    width: 100%;
  }
}

@media screen and (min-width: 1051px) {
  .store-info-row .inside-left {
    width: 30%;
  }
}

@media screen and (max-width: 1050px) {
  .store-info-row .inside-right {
    width: 100%;
  }
}

@media screen and (min-width: 1051px) {
  .store-info-row .inside-right {
    width: 60%;
  }
}

.store-info-row h3 {
  margin-top: 9px;
}

@media screen and (min-width: 1051px) {
  .store-info-row h3 {
    border-right: 1px solid #000000;
  }
}

.store-info-row a:hover, .store-info-row a:active {
  text-decoration: underline;
}

.in-store-brand-list .storepage-brands {
  border-top: 1px solid #e8e8e8;
  border-bottom: 1px solid #e8e8e8;
}

@media screen and (max-width: 800px) {
  .in-store-brand-list .storepage-brands {
    margin: 0;
    padding: 70px 0;
  }
}

@media screen and (min-width: 801px) {
  .in-store-brand-list .storepage-brands {
    margin: 0 -100% 70px;
    padding: 8em 100% 8em;
  }
}

.in-store-brand-list .storepage-brands__title {
  font-family: "Nexa-Regular", sans-serif;
}

@media screen and (max-width: 800px) {
  .in-store-brand-list .storepage-brands__title {
    margin-bottom: 20px;
  }
}

@media screen and (min-width: 801px) {
  .in-store-brand-list .storepage-brands__title {
    margin-bottom: 35px;
  }
}

@media screen and (min-width: 801px) {
  .in-store-brand-list .tabcontainer {
    width: 75%;
    margin: 0 auto;
  }
}

.in-store-brand-list .tab {
  overflow: hidden;
  border: none;
}

@media screen and (max-width: 800px) {
  .in-store-brand-list .tab {
    margin-bottom: 60px;
    background-color: #e6e6e6;
  }
}

@media screen and (min-width: 801px) {
  .in-store-brand-list .tab {
    margin-bottom: 50px;
  }
}

.in-store-brand-list .tab button {
  font-family: "Nexa-XBold", sans-serif;
  color: #000000;
  padding: 14px 16px;
  border-style: none;
  border-radius: 0;
  background-color: inherit;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

@media screen and (max-width: 800px) {
  .in-store-brand-list .tab button {
    width: auto;
    font-size: 1.2rem;
    margin-left: -2px;
    border-bottom: none;
  }
}

@media screen and (min-width: 801px) {
  .in-store-brand-list .tab button {
    font-size: 1.6rem;
    margin-left: -5px;
    border-bottom: 2px solid #e6e4e4;
  }
}

.in-store-brand-list .tab button:hover {
  color: #0000e4;
}

.in-store-brand-list .tab button.active {
  color: #000000;
  border-bottom: 2px solid #0000e4;
  -webkit-transition: border-color 300ms ease-out;
  -o-transition: border-color 300ms ease-out;
  transition: border-color 300ms ease-out;
}

@media screen and (max-width: 800px) {
  .in-store-brand-list .tabcontent {
    padding-bottom: 35px;
  }
}

.in-store-brand-list .brand {
  display: inline-block;
  font-size: 1.4rem;
  text-transform: uppercase;
  color: #666;
  vertical-align: top;
}

@media screen and (max-width: 800px) {
  .in-store-brand-list .brand {
    width: 100%;
  }
}

@media screen and (min-width: 801px) {
  .in-store-brand-list .brand {
    width: 33%;
    margin-bottom: 30px;
  }
}

.in-store-brand-list .brand ul {
  line-height: 2.5;
}

@media screen and (max-width: 800px) {
  .in-store-brand-list .brand ul {
    margin: 0;
  }
}

.in-store-brand-list .brand a {
  color: #535353;
  text-decoration: underline;
}

.in-store-brand-list .all-brands-btn {
  padding: 0 30px;
}

.in-store-brand-list .button-type2, .in-store-brand-list .breadcrumb-refined-by-box .breadcrumb-refined-clear-all, .breadcrumb-refined-by-box .in-store-brand-list .breadcrumb-refined-clear-all, .in-store-brand-list .category-refinement .category-level-1 > li, .category-refinement .in-store-brand-list .category-level-1 > li {
  padding: 15px 30px;
}

@media screen and (max-width: 800px) {
  .pt_product-search-result .content-panel {
    margin: 0 -15px;
  }
}

.pt_product-search-result .search-promo {
  padding: 0;
}

.content-panel--light {
  background-color: #eee;
}

.content-panel--dark {
  background-color: #000000;
}

.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: 500;
  line-height: 1;
  margin-right: 30px;
}

.content-panel__text--light {
  color: #000000;
}

.content-panel__text--dark {
  color: #fff;
}

.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;
  text-transform: capitalize;
  letter-spacing: 1px;
  margin-bottom: 15px;
}

.content-panel .content-slider__text {
  font-size: 1.4rem;
  line-height: 1.5;
  margin: 0 0 12px;
}

.content-panel__link {
  position: relative;
  font-size: 1.3rem;
  line-height: 1;
}

.content-panel__link:after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  border: 0.5px solid #0000e4;
  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%;
}

.content-panel__link:hover {
  cursor: pointer;
}

.content-panel__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%;
}

.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 {
  display: block;
  position: static;
  padding: 6px;
  margin: 0;
  font-size: 0;
  color: #666;
  background-color: transparent;
}

.content-panel__arrows .arrow-prev::cue-region,
.content-panel__arrows .arrow-next::cue-region {
  font-size: 1.8rem;
}

.content-panel__arrows .arrow-prev::before,
.content-panel__arrows .arrow-next::before {
  font-size: 1.6rem;
}

.content-panel__arrows .arrow-prev::after,
.content-panel__arrows .arrow-next::after {
  display: none;
}

.content-panel__arrows .arrow-prev:hover,
.content-panel__arrows .arrow-next: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 .arrow-prev.slick-arrow,
.content-panel__arrows .arrow-next.slick-arrow {
  border: none;
}

.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 {
  color: #fff;
}

.content-panel--dark .content-panel__arrows .arrow-prev:hover,
.content-panel--dark .content-panel__arrows .arrow-next: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: #000000;
  }
  .horizontal-wrapper .content-panel--light::before {
    background-color: #eee;
  }
}

.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-family: "Nexa-Black", sans-serif;
  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;
}

.beauty_ingredients-letter.disabled:hover {
  color: #999;
}

.beauty_ingredients-active_letter {
  text-align: center;
  font-size: 26px;
  font-family: "Nexa-Black", sans-serif;
  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-family: "Nexa-Black", sans-serif;
  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%;
  border: 0.5px solid #0000e4;
  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%;
}

.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);
  -webkit-transform-origin: 0% 50%;
      -ms-transform-origin: 0% 50%;
          transform-origin: 0% 50%;
}

@media screen and (max-width: 1260px) {
  .beauty_ingredients-link {
    text-decoration: underline;
    text-underline-offset: 3px;
    -webkit-text-decoration-color: #0000e4;
            text-decoration-color: #0000e4;
  }
  .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 {
    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: 320px) 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;
  }
  .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: 319px) {
  #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,
  .top-banner-asset,
  #navigation,
  #pdp-furniture-order-by-phone-link,
  .furniture-help-buttons,
  .footer,
  .breadcrumb,
  .furniture-slider__nav-slider,
  .by-phone-btn,
  .furniture-view-in-store,
  .delivery-assets,
  .delivery-assets__item,
  .product-add-to-cart,
  .pdp-buying-guides,
  .this-range,
  .pdp-recommendations,
  .menu-toggle,
  .header-wishlist,
  .mini-cart-total,
  .mini-cart,
  .amp-video-panel,
  .product-shop-all,
  .furniture-page-main .promotion,
  .usp-content-furniture,
  .delivery-financing-assets,
  .pdp-buying-guides,
  .pdp-main.pdp-furniture .product-price .price-sales ~ .price-standard::after,
  .pdp-main.pdp-furniture .furniture-slider__nav-slider,
  .top-banner::before {
    display: none;
  }
  .container-searchbox,
  .header-search input,
  .header-search .search-button {
    display: none !important;
  }
  .top-banner {
    position: static !important;
  }
  .pdp-main.pdp-furniture .price-switcher .price-standard {
    text-decoration: line-through !important;
  }
  .pdp-main.pdp-furniture .tab .tab-content {
    height: auto;
    opacity: 1;
    padding: 15px 15px 30px;
  }
  .pdp-main.pdp-furniture .product-col-1,
  .pdp-main.pdp-furniture .furniture-slider {
    width: 65% !important;
  }
  .pdp-main.pdp-furniture #product-content-wrapper {
    width: 35% !important;
  }
  .pdp-main.pdp-furniture .js-sticky-kit {
    position: static !important;
    width: auto !important;
  }
}

/**
*
* 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
*
**/
@font-face {
  font-family: 'icomoon';
  src: url("../fonts/icomoon.eot?4r0ucj");
  src: url("../fonts/icomoon.eot?4r0ucj#iefix") format("embedded-opentype"), url("//cdn-media.amplience.com/brown_thomas/fonts/icomoon.ttf?4r0ucj") format("truetype"), url("//cdn-media.amplience.com/brown_thomas/fonts/icomoon.woff?4r0ucj") format("woff"), url("//cdn-media.amplience.com/brown_thomas/fonts/icomoon.svg?4r0ucj#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@font-face {
  font-family: 'icomoon-arnotts';
  src: url("../fonts/icomoon-arnotts.eot?grlqom");
  src: url("../fonts/icomoon-arnotts.eot?grlqom#iefix") format("embedded-opentype"), url("../fonts/icomoon-arnotts.ttf?grlqom") format("truetype"), url("../fonts/icomoon-arnotts.woff?grlqom") format("woff"), url("../fonts/icomoon-arnotts.svg?grlqom#icomoon-arnotts") format("svg");
  font-weight: normal;
  font-style: normal;
}

/**
 * @license
 * MyFonts Webfont Build ID 3825148, 2019-10-17T10:21:23-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: Nexa-Black by Fontfabric
 * URL: https://www.myfonts.com/fonts/font-fabric/nexa/black/
 * 
 * Webfont: Nexa-Regular by Fontfabric
 * URL: https://www.myfonts.com/fonts/font-fabric/nexa/regular/
 * 
 * Webfont: Nexa-XBold by Fontfabric
 * URL: https://www.myfonts.com/fonts/font-fabric/nexa/xbold/
 * 
 * 
 * License: https://www.myfonts.com/viewlicense?type=web&buildid=3825148
 * Licensed pageviews: 1,000,000
 * Webfonts copyright: Copyright \(c\) 2012 by Fontfabric LLC. All rights reserved.
 * 
 * © 2019 MyFonts Inc
*/
/* @import must be at top of file, otherwise CSS will not work */
@font-face {
  font-family: 'Nexa-Black';
  src: url("../fonts/nexa-black.eot");
  src: url("../fonts/nexa-black.eot?#iefix") format("embedded-opentype"), url("../fonts/nexa-black.woff2") format("woff2"), url("../fonts/nexa-black.woff") format("woff"), url("../fonts/nexa-black.ttf") format("truetype"), url("../fonts/nexa-black.svg#wf") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Nexa-Regular';
  src: url("../fonts/nexa-regular.eot");
  src: url("../fonts/nexa-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/nexa-regular.woff2") format("woff2"), url("../fonts/nexa-regular.woff") format("woff"), url("../fonts/nexa-regular.ttf") format("truetype"), url("../fonts/nexa-regular.svg#wf") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Nexa-XBold';
  src: url("../fonts/nexa-bold.eot");
  src: url("../fonts/nexa-bold.eot?#iefix") format("embedded-opentype"), url("../fonts/nexa-bold.woff2") format("woff2"), url("../fonts/nexa-bold.woff") format("woff"), url("../fonts/nexa-bold.ttf") format("truetype"), url("../fonts/nexa-bold.svg#wf") format("svg");
  font-weight: normal;
  font-style: normal;
}

[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 {
  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 */
.bticons-right,
.bticons-left,
.bticons-heart-outline,
.bticons-heart-filled,
.bticons-plus,
.bticons-minus,
.bticons-heart-outline,
.bticons-zoom {
  font-family: "icomoon-arnotts" !important;
}

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

.vjs-default-skin .vjs-big-play-button {
  font-size: 2em;
  background-color: rgba(0, 0, 0, 0.4);
}

.vjs-big-play-button::before {
  font-size: 3em;
  font-family: "icomoon-arnotts";
  color: #FFFFFF;
  content: "" !important;
}

.vjs-big-play-button::after {
  display: none;
}

.video-js.vjs-tech:hover .vjs-big-play-button {
  background-color: rgba(0, 0, 0, 0.4);
}

.video-js.vjs-tech:hover .vjs-big-play-button::before {
  color: #FFFFFF;
  content: "" !important;
}

.h1 {
  font-size: 4rem;
  line-height: 0.95;
  text-transform: uppercase;
  letter-spacing: 0.002em;
}

.h2 {
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 1.2;
}

@media screen and (max-width: 800px) {
  .h2 {
    font-size: 2.2rem;
  }
}

.h3_a,
.h3_b,
body .ui-dialog h1 {
  font-size: 2.4rem;
  line-height: 1;
}

.h3_a,
body .ui-dialog h1 {
  text-transform: uppercase;
  letter-spacing: 0.02em;
}

.h3_b {
  text-transform: none;
}

.h4 {
  font-size: 2.2rem;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}

.h5 {
  font-size: 1.6rem;
  line-height: 1;
  text-transform: none;
}

.main-title {
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.2;
}

.p1,
.p2 {
  line-height: 1.1;
  text-transform: none;
}

.p1 {
  font-size: 1.8rem;
}

.p2 {
  font-size: 1.6rem;
}

.b1 {
  font-size: 1.4rem;
  line-height: 1;
  text-transform: uppercase;
}

@media screen and (max-width: 800px) {
  .h1m_a,
  .h1m_b,
  body .ui-dialog h1 {
    font-size: 2.8rem;
    line-height: 1;
  }
}

@media screen and (max-width: 800px) {
  .h1m_a {
    text-transform: uppercase;
  }
}

@media screen and (max-width: 800px) {
  .h1m_b,
  body .ui-dialog h1 {
    text-transform: none;
    letter-spacing: -0.02em;
  }
}

@media screen and (max-width: 800px) {
  .h2m_b {
    font-size: 1.8rem;
    line-height: 1;
    text-transform: uppercase;
  }
}

@media screen and (max-width: 800px) {
  .h3m {
    font-size: 1.5rem;
    line-height: 1;
    text-transform: uppercase;
  }
}

@media screen and (max-width: 800px) {
  .h4m {
    font-size: 1.25rem;
    line-height: 1;
    text-transform: none;
  }
}

@media screen and (max-width: 800px) {
  .h5m {
    font-size: 1.25rem;
    line-height: 1;
    text-transform: uppercase;
  }
}

@media screen and (max-width: 800px) {
  .p1m,
  .p2m {
    line-height: 1;
    text-transform: none;
    letter-spacing: -0.02em;
  }
}

@media screen and (max-width: 800px) {
  .p1m {
    font-size: 1.8rem;
  }
}

@media screen and (max-width: 800px) {
  .p2m {
    font-size: 1.5rem;
  }
}

@media screen and (max-width: 800px) {
  .b1m {
    font-size: 1.25rem;
    line-height: 1;
    text-transform: uppercase;
  }
}

.title-double-font,
.title-double-font em {
  font-family: "Nexa-Regular", sans-serif;
}

body button,
.button,
.beauty_ingredients-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 .shop_now-button,
.howtowear_map .product-tile .bticons-zoom,
.products__load-more,
.buttonstyle,
input[type="button"] {
  position: relative;
  overflow: hidden;
  border-radius: 50px;
}

body button:after,
.button:after,
.beauty_ingredients-button:after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom:after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button:after,
.pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom:after,
.pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button:after,
.pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom:after,
.pdp-main .pdp-last-visited .button-dual_functional .shop_now-button:after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom:after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button:after,
.howtowear_map .product-tile .shop_now-button:after,
.howtowear_map .product-tile .bticons-zoom:after,
.products__load-more:after,
.buttonstyle:after,
input[type="button"]:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-image: -o-radial-gradient(circle, #fff 10%, transparent 10%);
  background-image: radial-gradient(circle, #fff 10%, transparent 10%);
  background-repeat: no-repeat;
  background-position: 50%;
  -webkit-transform: scale(10, 10);
      -ms-transform: scale(10, 10);
          transform: scale(10, 10);
  opacity: 0;
  -webkit-transition: opacity 1s, -webkit-transform .5s;
  transition: opacity 1s, -webkit-transform .5s;
  -o-transition: transform .5s, opacity 1s;
  transition: transform .5s, opacity 1s;
  transition: transform .5s, opacity 1s, -webkit-transform .5s;
}

body button:active:after,
.button:active:after,
.beauty_ingredients-button:active:after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom:active:after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button:active:after,
.pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom:active:after,
.pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button:active:after,
.pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom:active:after,
.pdp-main .pdp-last-visited .button-dual_functional .shop_now-button:active:after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom:active:after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button:active:after,
.howtowear_map .product-tile .shop_now-button:active:after,
.howtowear_map .product-tile .bticons-zoom:active:after,
.products__load-more:active:after,
.buttonstyle:active:after,
input[type="button"]:active:after {
  -webkit-transform: scale(0, 0);
      -ms-transform: scale(0, 0);
          transform: scale(0, 0);
  opacity: .3;
  -webkit-transition: 0s;
  -o-transition: 0s;
  transition: 0s;
}

body button.coloured, body .brand-index-info .find-brands-button button, .brand-index-info .find-brands-button body button, body .brand-index-info button.featured-brand.button, .brand-index-info body button.featured-brand.button, body .brand-index-info button.featured-brand.beauty_ingredients-button, .brand-index-info body button.featured-brand.beauty_ingredients-button, body .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional button.featured-brand.bticons-zoom, .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional body button.featured-brand.bticons-zoom, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info button.featured-brand.bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info body button.featured-brand.bticons-zoom,
body .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional button.featured-brand.shop_now-button, .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional body button.featured-brand.shop_now-button, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info button.featured-brand.shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info body button.featured-brand.shop_now-button, body .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional button.featured-brand.bticons-zoom, .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional body button.featured-brand.bticons-zoom, body .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info button.featured-brand.bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info body button.featured-brand.bticons-zoom,
body .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional button.featured-brand.shop_now-button, .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional body button.featured-brand.shop_now-button, body .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info button.featured-brand.shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info body button.featured-brand.shop_now-button,
body .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional button.featured-brand.bticons-zoom, .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional body button.featured-brand.bticons-zoom, body .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info button.featured-brand.bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info body button.featured-brand.bticons-zoom,
body .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional button.featured-brand.shop_now-button, .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional body button.featured-brand.shop_now-button, body .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info button.featured-brand.shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info body button.featured-brand.shop_now-button,
body .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional button.featured-brand.bticons-zoom, .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body button.featured-brand.bticons-zoom, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info button.featured-brand.bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info body button.featured-brand.bticons-zoom,
body .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional button.featured-brand.shop_now-button, .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body button.featured-brand.shop_now-button, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info button.featured-brand.shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info body button.featured-brand.shop_now-button, body .brand-index-info .howtowear_map .product-tile button.featured-brand.shop_now-button, .brand-index-info .howtowear_map .product-tile body button.featured-brand.shop_now-button, body .howtowear_map .product-tile .brand-index-info button.featured-brand.shop_now-button, .howtowear_map .product-tile .brand-index-info body button.featured-brand.shop_now-button,
body .brand-index-info .howtowear_map .product-tile button.featured-brand.bticons-zoom, .brand-index-info .howtowear_map .product-tile body button.featured-brand.bticons-zoom, body .howtowear_map .product-tile .brand-index-info button.featured-brand.bticons-zoom, .howtowear_map .product-tile .brand-index-info body button.featured-brand.bticons-zoom, body .brand-index-info button.featured-brand.products__load-more, .brand-index-info body button.featured-brand.products__load-more, body .ui-dialog .ui-dialog-buttonset button, body .ui-dialog .choice-of-bonus-products-actions .add-to-cart-bonus, body .header-cookies .button, .header-cookies body .button, body .header-cookies .beauty_ingredients-button, .header-cookies body .beauty_ingredients-button, body .header-cookies .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .header-cookies .product-recommendations .recommendations-list .product-tile .button-dual_functional body .bticons-zoom, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies body .bticons-zoom,
body .header-cookies .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .header-cookies .product-recommendations .recommendations-list .product-tile .button-dual_functional body .shop_now-button, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies body .shop_now-button, body .header-cookies .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .header-cookies .pdp-main .aitr-product-recommendations .button-dual_functional body .bticons-zoom, body .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies body .bticons-zoom,
body .header-cookies .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .header-cookies .pdp-main .aitr-product-recommendations .button-dual_functional body .shop_now-button, body .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies body .shop_now-button,
body .header-cookies .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .header-cookies .pdp-main .pdp-last-visited .button-dual_functional body .bticons-zoom, body .pdp-main .pdp-last-visited .button-dual_functional .header-cookies .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .header-cookies body .bticons-zoom,
body .header-cookies .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .header-cookies .pdp-main .pdp-last-visited .button-dual_functional body .shop_now-button, body .pdp-main .pdp-last-visited .button-dual_functional .header-cookies .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .header-cookies body .shop_now-button,
body .header-cookies .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .header-cookies .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .bticons-zoom, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies body .bticons-zoom,
body .header-cookies .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .header-cookies .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .shop_now-button, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies body .shop_now-button, body .header-cookies .howtowear_map .product-tile .shop_now-button, .header-cookies .howtowear_map .product-tile body .shop_now-button, body .howtowear_map .product-tile .header-cookies .shop_now-button, .howtowear_map .product-tile .header-cookies body .shop_now-button,
body .header-cookies .howtowear_map .product-tile .bticons-zoom, .header-cookies .howtowear_map .product-tile body .bticons-zoom, body .howtowear_map .product-tile .header-cookies .bticons-zoom, .howtowear_map .product-tile .header-cookies body .bticons-zoom, body .header-cookies .products__load-more, .header-cookies body .products__load-more, body .notify-container button, .notify-container body button, body .product-recommendations .recommendations-list .product-tile .button-dual_functional button.bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional body button.bticons-zoom,
body .product-recommendations .recommendations-list .product-tile .button-dual_functional button.shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional body button.shop_now-button, body .cross-sell-dialog .cross-sell-content .product-recommendations-carousel .bticons-zoom, .cross-sell-dialog .cross-sell-content .product-recommendations-carousel body .bticons-zoom, body .shop_now-quickview .product-tile .shop_now-button, .shop_now-quickview .product-tile body .shop_now-button, body button.products__load-more, body .customer-migration-dialog .button-cancel, body .login-box.login-account .form-row-button button, .login-box.login-account .form-row-button body button, body #PasswordResetForm button, #PasswordResetForm body button, body .wishlist-search-form .wishlist-search .button, .wishlist-search-form .wishlist-search body .button, body .wishlist-search-form .wishlist-search .beauty_ingredients-button, .wishlist-search-form .wishlist-search body .beauty_ingredients-button, body .wishlist-search-form .wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .wishlist-search-form .wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional body .bticons-zoom, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search-form .wishlist-search .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search-form .wishlist-search body .bticons-zoom,
body .wishlist-search-form .wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .wishlist-search-form .wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional body .shop_now-button, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search-form .wishlist-search .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search-form .wishlist-search body .shop_now-button, body .wishlist-search-form .wishlist-search .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .wishlist-search-form .wishlist-search .pdp-main .aitr-product-recommendations .button-dual_functional body .bticons-zoom, body .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-search-form .wishlist-search .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-search-form .wishlist-search body .bticons-zoom,
body .wishlist-search-form .wishlist-search .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .wishlist-search-form .wishlist-search .pdp-main .aitr-product-recommendations .button-dual_functional body .shop_now-button, body .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-search-form .wishlist-search .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-search-form .wishlist-search body .shop_now-button,
body .wishlist-search-form .wishlist-search .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .wishlist-search-form .wishlist-search .pdp-main .pdp-last-visited .button-dual_functional body .bticons-zoom, body .pdp-main .pdp-last-visited .button-dual_functional .wishlist-search-form .wishlist-search .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .wishlist-search-form .wishlist-search body .bticons-zoom,
body .wishlist-search-form .wishlist-search .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .wishlist-search-form .wishlist-search .pdp-main .pdp-last-visited .button-dual_functional body .shop_now-button, body .pdp-main .pdp-last-visited .button-dual_functional .wishlist-search-form .wishlist-search .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .wishlist-search-form .wishlist-search body .shop_now-button,
body .wishlist-search-form .wishlist-search .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .wishlist-search-form .wishlist-search .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .bticons-zoom, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-search-form .wishlist-search .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-search-form .wishlist-search body .bticons-zoom,
body .wishlist-search-form .wishlist-search .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .wishlist-search-form .wishlist-search .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .shop_now-button, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-search-form .wishlist-search .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-search-form .wishlist-search body .shop_now-button, body .wishlist-search-form .wishlist-search .howtowear_map .product-tile .shop_now-button, .wishlist-search-form .wishlist-search .howtowear_map .product-tile body .shop_now-button, body .howtowear_map .product-tile .wishlist-search-form .wishlist-search .shop_now-button, .howtowear_map .product-tile .wishlist-search-form .wishlist-search body .shop_now-button,
body .wishlist-search-form .wishlist-search .howtowear_map .product-tile .bticons-zoom, .wishlist-search-form .wishlist-search .howtowear_map .product-tile body .bticons-zoom, body .howtowear_map .product-tile .wishlist-search-form .wishlist-search .bticons-zoom, .howtowear_map .product-tile .wishlist-search-form .wishlist-search body .bticons-zoom, body .wishlist-search-form .wishlist-search .products__load-more, .wishlist-search-form .wishlist-search body .products__load-more, body .loyalty-add-card-submit,
body .loyalty-data-cardnumber .link, .loyalty-data-cardnumber body .link, body .loyalty-col-actions .button, .loyalty-col-actions body .button, body .loyalty-col-actions .beauty_ingredients-button, .loyalty-col-actions body .beauty_ingredients-button, body .loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional body .bticons-zoom, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions body .bticons-zoom,
body .loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional body .shop_now-button, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions body .shop_now-button, body .loyalty-col-actions .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .loyalty-col-actions .pdp-main .aitr-product-recommendations .button-dual_functional body .bticons-zoom, body .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-col-actions .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-col-actions body .bticons-zoom,
body .loyalty-col-actions .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .loyalty-col-actions .pdp-main .aitr-product-recommendations .button-dual_functional body .shop_now-button, body .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-col-actions .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-col-actions body .shop_now-button,
body .loyalty-col-actions .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .loyalty-col-actions .pdp-main .pdp-last-visited .button-dual_functional body .bticons-zoom, body .pdp-main .pdp-last-visited .button-dual_functional .loyalty-col-actions .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .loyalty-col-actions body .bticons-zoom,
body .loyalty-col-actions .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .loyalty-col-actions .pdp-main .pdp-last-visited .button-dual_functional body .shop_now-button, body .pdp-main .pdp-last-visited .button-dual_functional .loyalty-col-actions .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .loyalty-col-actions body .shop_now-button,
body .loyalty-col-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .loyalty-col-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .bticons-zoom, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-col-actions .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-col-actions body .bticons-zoom,
body .loyalty-col-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .loyalty-col-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .shop_now-button, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-col-actions .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-col-actions body .shop_now-button, body .loyalty-col-actions .howtowear_map .product-tile .shop_now-button, .loyalty-col-actions .howtowear_map .product-tile body .shop_now-button, body .howtowear_map .product-tile .loyalty-col-actions .shop_now-button, .howtowear_map .product-tile .loyalty-col-actions body .shop_now-button,
body .loyalty-col-actions .howtowear_map .product-tile .bticons-zoom, .loyalty-col-actions .howtowear_map .product-tile body .bticons-zoom, body .howtowear_map .product-tile .loyalty-col-actions .bticons-zoom, .howtowear_map .product-tile .loyalty-col-actions body .bticons-zoom, body .loyalty-col-actions .products__load-more, .loyalty-col-actions body .products__load-more, body .edit-adress-form button.apply-button, .edit-adress-form body button.apply-button, body .payment-list__link, body .contactus-form-wrapper .form-row-button button, .contactus-form-wrapper .form-row-button body button,
.button.coloured,
.brand-index-info .find-brands-button button.button,
.brand-index-info .find-brands-button button.beauty_ingredients-button,
.brand-index-info .find-brands-button .product-recommendations .recommendations-list .product-tile .button-dual_functional button.bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info .find-brands-button button.bticons-zoom,
.brand-index-info .find-brands-button .product-recommendations .recommendations-list .product-tile .button-dual_functional button.shop_now-button,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info .find-brands-button button.shop_now-button,
.brand-index-info .find-brands-button .pdp-main .aitr-product-recommendations .button-dual_functional button.bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .find-brands-button button.bticons-zoom,
.brand-index-info .find-brands-button .pdp-main .aitr-product-recommendations .button-dual_functional button.shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .find-brands-button button.shop_now-button,
.brand-index-info .find-brands-button .pdp-main .pdp-last-visited .button-dual_functional button.bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .find-brands-button button.bticons-zoom,
.brand-index-info .find-brands-button .pdp-main .pdp-last-visited .button-dual_functional button.shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .find-brands-button button.shop_now-button,
.brand-index-info .find-brands-button .pdp-main .pdp-full-width-carousel-slot .button-dual_functional button.bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .find-brands-button button.bticons-zoom,
.brand-index-info .find-brands-button .pdp-main .pdp-full-width-carousel-slot .button-dual_functional button.shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .find-brands-button button.shop_now-button,
.brand-index-info .find-brands-button .howtowear_map .product-tile button.shop_now-button,
.howtowear_map .product-tile .brand-index-info .find-brands-button button.shop_now-button,
.brand-index-info .find-brands-button .howtowear_map .product-tile button.bticons-zoom,
.howtowear_map .product-tile .brand-index-info .find-brands-button button.bticons-zoom,
.brand-index-info .find-brands-button button.products__load-more,
.brand-index-info .button.featured-brand,
.brand-index-info .featured-brand.beauty_ingredients-button,
.brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional .featured-brand.bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info .featured-brand.bticons-zoom,
.brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional .featured-brand.shop_now-button,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info .featured-brand.shop_now-button,
.brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .featured-brand.bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .featured-brand.bticons-zoom,
.brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .featured-brand.shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .featured-brand.shop_now-button,
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .featured-brand.bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .featured-brand.bticons-zoom,
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .featured-brand.shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .featured-brand.shop_now-button,
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .featured-brand.bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .featured-brand.bticons-zoom,
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .featured-brand.shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .featured-brand.shop_now-button,
.brand-index-info .howtowear_map .product-tile .featured-brand.shop_now-button,
.howtowear_map .product-tile .brand-index-info .featured-brand.shop_now-button,
.brand-index-info .howtowear_map .product-tile .featured-brand.bticons-zoom,
.howtowear_map .product-tile .brand-index-info .featured-brand.bticons-zoom,
.brand-index-info .featured-brand.products__load-more,
.coloured.beauty_ingredients-button,
.brand-index-info .beauty_ingredients-button.featured-brand.button,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .beauty_ingredients-button.bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .beauty_ingredients-button.shop_now-button,
.beauty_ingredients-button.products__load-more,
.edit-adress-form .beauty_ingredients-button.apply-button,
body button.btn-blue,
body button.apply,
.button.btn-blue,
.btn-blue.beauty_ingredients-button,
.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.shop_now-button,
.howtowear_map .product-tile .btn-blue.bticons-zoom,
.btn-blue.products__load-more,
.button.apply,
.apply.beauty_ingredients-button,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .apply.bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .apply.shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .apply.bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .apply.shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .apply.bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .apply.shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .apply.bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .apply.shop_now-button,
.howtowear_map .product-tile .apply.shop_now-button,
.howtowear_map .product-tile .apply.bticons-zoom,
.apply.products__load-more,
.buttonstyle.btn-blue,
.buttonstyle.apply,
input.btn-blue[type="button"],
input.apply[type="button"],
.mini-cart-ctas .mini-cart-link-checkout,
.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 .brand-index-info .bticons-zoom.featured-brand.button,
.brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom.featured-brand.button,
.pdp-main .aitr-product-recommendations .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom,
.product-recommendations .recommendations-list .product-tile .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom.products__load-more,
.pdp-main .aitr-product-recommendations .button-dual_functional .edit-adress-form .bticons-zoom.apply-button,
.edit-adress-form .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom.apply-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .coloured.shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .shop_now-button.featured-brand.button,
.brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button.featured-brand.button,
.pdp-main .aitr-product-recommendations .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button,
.product-recommendations .recommendations-list .product-tile .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button.products__load-more,
.pdp-main .aitr-product-recommendations .button-dual_functional .edit-adress-form .shop_now-button.apply-button,
.edit-adress-form .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button.apply-button,
.pdp-main .pdp-last-visited .button-dual_functional .coloured.bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .bticons-zoom.featured-brand.button,
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom.featured-brand.button,
.pdp-main .pdp-last-visited .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom,
.product-recommendations .recommendations-list .product-tile .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom.products__load-more,
.pdp-main .pdp-last-visited .button-dual_functional .edit-adress-form .bticons-zoom.apply-button,
.edit-adress-form .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom.apply-button,
.pdp-main .pdp-last-visited .button-dual_functional .coloured.shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .shop_now-button.featured-brand.button,
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button.featured-brand.button,
.pdp-main .pdp-last-visited .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button,
.product-recommendations .recommendations-list .product-tile .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .shop_now-button.products__load-more,
.pdp-main .pdp-last-visited .button-dual_functional .edit-adress-form .shop_now-button.apply-button,
.edit-adress-form .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button.apply-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .coloured.bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .bticons-zoom.featured-brand.button,
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom.featured-brand.button,
.pdp-main .pdp-full-width-carousel-slot .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom,
.product-recommendations .recommendations-list .product-tile .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom.products__load-more,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .edit-adress-form .bticons-zoom.apply-button,
.edit-adress-form .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom.apply-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .coloured.shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .shop_now-button.featured-brand.button,
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button.featured-brand.button,
.pdp-main .pdp-full-width-carousel-slot .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button,
.product-recommendations .recommendations-list .product-tile .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button.products__load-more,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .edit-adress-form .shop_now-button.apply-button,
.edit-adress-form .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button.apply-button,
.howtowear_map .product-tile .coloured.shop_now-button,
.howtowear_map .product-tile .brand-index-info .shop_now-button.featured-brand.button,
.brand-index-info .howtowear_map .product-tile .shop_now-button.featured-brand.button,
.howtowear_map .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button,
.product-recommendations .recommendations-list .howtowear_map .product-tile .button-dual_functional .shop_now-button,
.howtowear_map .product-tile .shop_now-button.products__load-more,
.howtowear_map .product-tile .edit-adress-form .shop_now-button.apply-button,
.edit-adress-form .howtowear_map .product-tile .shop_now-button.apply-button,
.howtowear_map .product-tile .coloured.bticons-zoom,
.howtowear_map .product-tile .brand-index-info .bticons-zoom.featured-brand.button,
.brand-index-info .howtowear_map .product-tile .bticons-zoom.featured-brand.button,
.howtowear_map .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom,
.product-recommendations .recommendations-list .howtowear_map .product-tile .button-dual_functional .bticons-zoom,
.howtowear_map .product-tile .bticons-zoom.products__load-more,
.howtowear_map .product-tile .edit-adress-form .bticons-zoom.apply-button,
.edit-adress-form .howtowear_map .product-tile .bticons-zoom.apply-button,
.products__load-more,
.edit-adress-form .button.apply-button,
.edit-adress-form .product-recommendations .recommendations-list .product-tile .button-dual_functional .apply-button.bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .edit-adress-form .apply-button.bticons-zoom,
.edit-adress-form .product-recommendations .recommendations-list .product-tile .button-dual_functional .apply-button.shop_now-button,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .edit-adress-form .apply-button.shop_now-button,
.edit-adress-form .apply-button.products__load-more,
.account-create-success .button,
.account-create-success .beauty_ingredients-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 .shop_now-button,
.howtowear_map .product-tile .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 .products__load-more,
.buttonstyle.coloured,
.brand-index-info .find-brands-button button.buttonstyle,
.brand-index-info .buttonstyle.featured-brand.button,
.brand-index-info .buttonstyle.featured-brand.beauty_ingredients-button,
.brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .buttonstyle.featured-brand.bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .buttonstyle.featured-brand.bticons-zoom,
.brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .buttonstyle.featured-brand.shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .buttonstyle.featured-brand.shop_now-button,
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .buttonstyle.featured-brand.bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .buttonstyle.featured-brand.bticons-zoom,
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .buttonstyle.featured-brand.shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .buttonstyle.featured-brand.shop_now-button,
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .buttonstyle.featured-brand.bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .buttonstyle.featured-brand.bticons-zoom,
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .buttonstyle.featured-brand.shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .buttonstyle.featured-brand.shop_now-button,
.brand-index-info .howtowear_map .product-tile .buttonstyle.featured-brand.shop_now-button,
.howtowear_map .product-tile .brand-index-info .buttonstyle.featured-brand.shop_now-button,
.brand-index-info .howtowear_map .product-tile .buttonstyle.featured-brand.bticons-zoom,
.howtowear_map .product-tile .brand-index-info .buttonstyle.featured-brand.bticons-zoom,
.brand-index-info .buttonstyle.featured-brand.products__load-more,
.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,
.buttonstyle.products__load-more,
.edit-adress-form .buttonstyle.apply-button,
input[type="button"].coloured,
.brand-index-info input.featured-brand.button[type="button"],
.brand-index-info input.featured-brand.beauty_ingredients-button[type="button"],
.brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional input.featured-brand.bticons-zoom[type="button"],
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info input.featured-brand.bticons-zoom[type="button"],
.brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional input.featured-brand.shop_now-button[type="button"],
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info input.featured-brand.shop_now-button[type="button"],
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional input.featured-brand.bticons-zoom[type="button"],
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info input.featured-brand.bticons-zoom[type="button"],
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional input.featured-brand.shop_now-button[type="button"],
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info input.featured-brand.shop_now-button[type="button"],
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional input.featured-brand.bticons-zoom[type="button"],
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info input.featured-brand.bticons-zoom[type="button"],
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional input.featured-brand.shop_now-button[type="button"],
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info input.featured-brand.shop_now-button[type="button"],
.brand-index-info .howtowear_map .product-tile input.featured-brand.shop_now-button[type="button"],
.howtowear_map .product-tile .brand-index-info input.featured-brand.shop_now-button[type="button"],
.brand-index-info .howtowear_map .product-tile input.featured-brand.bticons-zoom[type="button"],
.howtowear_map .product-tile .brand-index-info input.featured-brand.bticons-zoom[type="button"],
.brand-index-info input.featured-brand.products__load-more[type="button"],
.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"],
input.products__load-more[type="button"],
.edit-adress-form input.apply-button[type="button"] {
  background: #000000;
}

@media screen and (min-width: 1025px) {
  body button.coloured:hover, body .brand-index-info .find-brands-button button:hover, .brand-index-info .find-brands-button body button:hover, body .brand-index-info button.featured-brand.button:hover, .brand-index-info body button.featured-brand.button:hover, body .brand-index-info button.featured-brand.beauty_ingredients-button:hover, .brand-index-info body button.featured-brand.beauty_ingredients-button:hover, body .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional button.featured-brand.bticons-zoom:hover, .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional body button.featured-brand.bticons-zoom:hover, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info button.featured-brand.bticons-zoom:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info body button.featured-brand.bticons-zoom:hover,
  body .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional button.featured-brand.shop_now-button:hover, .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional body button.featured-brand.shop_now-button:hover, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info button.featured-brand.shop_now-button:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info body button.featured-brand.shop_now-button:hover, body .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional button.featured-brand.bticons-zoom:hover, .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional body button.featured-brand.bticons-zoom:hover, body .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info button.featured-brand.bticons-zoom:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info body button.featured-brand.bticons-zoom:hover,
  body .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional button.featured-brand.shop_now-button:hover, .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional body button.featured-brand.shop_now-button:hover, body .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info button.featured-brand.shop_now-button:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info body button.featured-brand.shop_now-button:hover,
  body .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional button.featured-brand.bticons-zoom:hover, .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional body button.featured-brand.bticons-zoom:hover, body .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info button.featured-brand.bticons-zoom:hover, .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info body button.featured-brand.bticons-zoom:hover,
  body .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional button.featured-brand.shop_now-button:hover, .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional body button.featured-brand.shop_now-button:hover, body .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info button.featured-brand.shop_now-button:hover, .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info body button.featured-brand.shop_now-button:hover,
  body .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional button.featured-brand.bticons-zoom:hover, .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body button.featured-brand.bticons-zoom:hover, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info button.featured-brand.bticons-zoom:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info body button.featured-brand.bticons-zoom:hover,
  body .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional button.featured-brand.shop_now-button:hover, .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body button.featured-brand.shop_now-button:hover, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info button.featured-brand.shop_now-button:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info body button.featured-brand.shop_now-button:hover, body .brand-index-info .howtowear_map .product-tile button.featured-brand.shop_now-button:hover, .brand-index-info .howtowear_map .product-tile body button.featured-brand.shop_now-button:hover, body .howtowear_map .product-tile .brand-index-info button.featured-brand.shop_now-button:hover, .howtowear_map .product-tile .brand-index-info body button.featured-brand.shop_now-button:hover,
  body .brand-index-info .howtowear_map .product-tile button.featured-brand.bticons-zoom:hover, .brand-index-info .howtowear_map .product-tile body button.featured-brand.bticons-zoom:hover, body .howtowear_map .product-tile .brand-index-info button.featured-brand.bticons-zoom:hover, .howtowear_map .product-tile .brand-index-info body button.featured-brand.bticons-zoom:hover, body .brand-index-info button.featured-brand.products__load-more:hover, .brand-index-info body button.featured-brand.products__load-more:hover, body .ui-dialog .ui-dialog-buttonset button:hover, body .ui-dialog .choice-of-bonus-products-actions .add-to-cart-bonus:hover, body .header-cookies .button:hover, .header-cookies body .button:hover, body .header-cookies .beauty_ingredients-button:hover, .header-cookies body .beauty_ingredients-button:hover, body .header-cookies .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom:hover, .header-cookies .product-recommendations .recommendations-list .product-tile .button-dual_functional body .bticons-zoom:hover, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies .bticons-zoom:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies body .bticons-zoom:hover,
  body .header-cookies .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button:hover, .header-cookies .product-recommendations .recommendations-list .product-tile .button-dual_functional body .shop_now-button:hover, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies .shop_now-button:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies body .shop_now-button:hover, body .header-cookies .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom:hover, .header-cookies .pdp-main .aitr-product-recommendations .button-dual_functional body .bticons-zoom:hover, body .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies .bticons-zoom:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies body .bticons-zoom:hover,
  body .header-cookies .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button:hover, .header-cookies .pdp-main .aitr-product-recommendations .button-dual_functional body .shop_now-button:hover, body .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies .shop_now-button:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies body .shop_now-button:hover,
  body .header-cookies .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom:hover, .header-cookies .pdp-main .pdp-last-visited .button-dual_functional body .bticons-zoom:hover, body .pdp-main .pdp-last-visited .button-dual_functional .header-cookies .bticons-zoom:hover, .pdp-main .pdp-last-visited .button-dual_functional .header-cookies body .bticons-zoom:hover,
  body .header-cookies .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button:hover, .header-cookies .pdp-main .pdp-last-visited .button-dual_functional body .shop_now-button:hover, body .pdp-main .pdp-last-visited .button-dual_functional .header-cookies .shop_now-button:hover, .pdp-main .pdp-last-visited .button-dual_functional .header-cookies body .shop_now-button:hover,
  body .header-cookies .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom:hover, .header-cookies .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .bticons-zoom:hover, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies .bticons-zoom:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies body .bticons-zoom:hover,
  body .header-cookies .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button:hover, .header-cookies .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .shop_now-button:hover, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies .shop_now-button:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies body .shop_now-button:hover, body .header-cookies .howtowear_map .product-tile .shop_now-button:hover, .header-cookies .howtowear_map .product-tile body .shop_now-button:hover, body .howtowear_map .product-tile .header-cookies .shop_now-button:hover, .howtowear_map .product-tile .header-cookies body .shop_now-button:hover,
  body .header-cookies .howtowear_map .product-tile .bticons-zoom:hover, .header-cookies .howtowear_map .product-tile body .bticons-zoom:hover, body .howtowear_map .product-tile .header-cookies .bticons-zoom:hover, .howtowear_map .product-tile .header-cookies body .bticons-zoom:hover, body .header-cookies .products__load-more:hover, .header-cookies body .products__load-more:hover, body .notify-container button:hover, .notify-container body button:hover, body .product-recommendations .recommendations-list .product-tile .button-dual_functional button.bticons-zoom:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional body button.bticons-zoom:hover,
  body .product-recommendations .recommendations-list .product-tile .button-dual_functional button.shop_now-button:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional body button.shop_now-button:hover, body .cross-sell-dialog .cross-sell-content .product-recommendations-carousel .bticons-zoom:hover, .cross-sell-dialog .cross-sell-content .product-recommendations-carousel body .bticons-zoom:hover, body .shop_now-quickview .product-tile .shop_now-button:hover, .shop_now-quickview .product-tile body .shop_now-button:hover, body button.products__load-more:hover, body .customer-migration-dialog .button-cancel:hover, body .login-box.login-account .form-row-button button:hover, .login-box.login-account .form-row-button body button:hover, body #PasswordResetForm button:hover, #PasswordResetForm body button:hover, body .wishlist-search-form .wishlist-search .button:hover, .wishlist-search-form .wishlist-search body .button:hover, body .wishlist-search-form .wishlist-search .beauty_ingredients-button:hover, .wishlist-search-form .wishlist-search body .beauty_ingredients-button:hover, body .wishlist-search-form .wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom:hover, .wishlist-search-form .wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional body .bticons-zoom:hover, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search-form .wishlist-search .bticons-zoom:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search-form .wishlist-search body .bticons-zoom:hover,
  body .wishlist-search-form .wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button:hover, .wishlist-search-form .wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional body .shop_now-button:hover, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search-form .wishlist-search .shop_now-button:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search-form .wishlist-search body .shop_now-button:hover, body .wishlist-search-form .wishlist-search .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom:hover, .wishlist-search-form .wishlist-search .pdp-main .aitr-product-recommendations .button-dual_functional body .bticons-zoom:hover, body .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-search-form .wishlist-search .bticons-zoom:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-search-form .wishlist-search body .bticons-zoom:hover,
  body .wishlist-search-form .wishlist-search .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button:hover, .wishlist-search-form .wishlist-search .pdp-main .aitr-product-recommendations .button-dual_functional body .shop_now-button:hover, body .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-search-form .wishlist-search .shop_now-button:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-search-form .wishlist-search body .shop_now-button:hover,
  body .wishlist-search-form .wishlist-search .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom:hover, .wishlist-search-form .wishlist-search .pdp-main .pdp-last-visited .button-dual_functional body .bticons-zoom:hover, body .pdp-main .pdp-last-visited .button-dual_functional .wishlist-search-form .wishlist-search .bticons-zoom:hover, .pdp-main .pdp-last-visited .button-dual_functional .wishlist-search-form .wishlist-search body .bticons-zoom:hover,
  body .wishlist-search-form .wishlist-search .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button:hover, .wishlist-search-form .wishlist-search .pdp-main .pdp-last-visited .button-dual_functional body .shop_now-button:hover, body .pdp-main .pdp-last-visited .button-dual_functional .wishlist-search-form .wishlist-search .shop_now-button:hover, .pdp-main .pdp-last-visited .button-dual_functional .wishlist-search-form .wishlist-search body .shop_now-button:hover,
  body .wishlist-search-form .wishlist-search .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom:hover, .wishlist-search-form .wishlist-search .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .bticons-zoom:hover, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-search-form .wishlist-search .bticons-zoom:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-search-form .wishlist-search body .bticons-zoom:hover,
  body .wishlist-search-form .wishlist-search .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button:hover, .wishlist-search-form .wishlist-search .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .shop_now-button:hover, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-search-form .wishlist-search .shop_now-button:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-search-form .wishlist-search body .shop_now-button:hover, body .wishlist-search-form .wishlist-search .howtowear_map .product-tile .shop_now-button:hover, .wishlist-search-form .wishlist-search .howtowear_map .product-tile body .shop_now-button:hover, body .howtowear_map .product-tile .wishlist-search-form .wishlist-search .shop_now-button:hover, .howtowear_map .product-tile .wishlist-search-form .wishlist-search body .shop_now-button:hover,
  body .wishlist-search-form .wishlist-search .howtowear_map .product-tile .bticons-zoom:hover, .wishlist-search-form .wishlist-search .howtowear_map .product-tile body .bticons-zoom:hover, body .howtowear_map .product-tile .wishlist-search-form .wishlist-search .bticons-zoom:hover, .howtowear_map .product-tile .wishlist-search-form .wishlist-search body .bticons-zoom:hover, body .wishlist-search-form .wishlist-search .products__load-more:hover, .wishlist-search-form .wishlist-search body .products__load-more:hover, body .loyalty-add-card-submit:hover,
  body .loyalty-data-cardnumber .link:hover, .loyalty-data-cardnumber body .link:hover, body .loyalty-col-actions .button:hover, .loyalty-col-actions body .button:hover, body .loyalty-col-actions .beauty_ingredients-button:hover, .loyalty-col-actions body .beauty_ingredients-button:hover, body .loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom:hover, .loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional body .bticons-zoom:hover, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions .bticons-zoom:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions body .bticons-zoom:hover,
  body .loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button:hover, .loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional body .shop_now-button:hover, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions .shop_now-button:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions body .shop_now-button:hover, body .loyalty-col-actions .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom:hover, .loyalty-col-actions .pdp-main .aitr-product-recommendations .button-dual_functional body .bticons-zoom:hover, body .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-col-actions .bticons-zoom:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-col-actions body .bticons-zoom:hover,
  body .loyalty-col-actions .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button:hover, .loyalty-col-actions .pdp-main .aitr-product-recommendations .button-dual_functional body .shop_now-button:hover, body .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-col-actions .shop_now-button:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-col-actions body .shop_now-button:hover,
  body .loyalty-col-actions .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom:hover, .loyalty-col-actions .pdp-main .pdp-last-visited .button-dual_functional body .bticons-zoom:hover, body .pdp-main .pdp-last-visited .button-dual_functional .loyalty-col-actions .bticons-zoom:hover, .pdp-main .pdp-last-visited .button-dual_functional .loyalty-col-actions body .bticons-zoom:hover,
  body .loyalty-col-actions .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button:hover, .loyalty-col-actions .pdp-main .pdp-last-visited .button-dual_functional body .shop_now-button:hover, body .pdp-main .pdp-last-visited .button-dual_functional .loyalty-col-actions .shop_now-button:hover, .pdp-main .pdp-last-visited .button-dual_functional .loyalty-col-actions body .shop_now-button:hover,
  body .loyalty-col-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom:hover, .loyalty-col-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .bticons-zoom:hover, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-col-actions .bticons-zoom:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-col-actions body .bticons-zoom:hover,
  body .loyalty-col-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button:hover, .loyalty-col-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .shop_now-button:hover, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-col-actions .shop_now-button:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-col-actions body .shop_now-button:hover, body .loyalty-col-actions .howtowear_map .product-tile .shop_now-button:hover, .loyalty-col-actions .howtowear_map .product-tile body .shop_now-button:hover, body .howtowear_map .product-tile .loyalty-col-actions .shop_now-button:hover, .howtowear_map .product-tile .loyalty-col-actions body .shop_now-button:hover,
  body .loyalty-col-actions .howtowear_map .product-tile .bticons-zoom:hover, .loyalty-col-actions .howtowear_map .product-tile body .bticons-zoom:hover, body .howtowear_map .product-tile .loyalty-col-actions .bticons-zoom:hover, .howtowear_map .product-tile .loyalty-col-actions body .bticons-zoom:hover, body .loyalty-col-actions .products__load-more:hover, .loyalty-col-actions body .products__load-more:hover, body .edit-adress-form button.apply-button:hover, .edit-adress-form body button.apply-button:hover, body .payment-list__link:hover, body .contactus-form-wrapper .form-row-button button:hover, .contactus-form-wrapper .form-row-button body button:hover,
  .button.coloured:hover,
  .brand-index-info .find-brands-button button.button:hover,
  .brand-index-info .find-brands-button button.beauty_ingredients-button:hover,
  .brand-index-info .find-brands-button .product-recommendations .recommendations-list .product-tile .button-dual_functional button.bticons-zoom:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info .find-brands-button button.bticons-zoom:hover,
  .brand-index-info .find-brands-button .product-recommendations .recommendations-list .product-tile .button-dual_functional button.shop_now-button:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info .find-brands-button button.shop_now-button:hover,
  .brand-index-info .find-brands-button .pdp-main .aitr-product-recommendations .button-dual_functional button.bticons-zoom:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .find-brands-button button.bticons-zoom:hover,
  .brand-index-info .find-brands-button .pdp-main .aitr-product-recommendations .button-dual_functional button.shop_now-button:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .find-brands-button button.shop_now-button:hover,
  .brand-index-info .find-brands-button .pdp-main .pdp-last-visited .button-dual_functional button.bticons-zoom:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .find-brands-button button.bticons-zoom:hover,
  .brand-index-info .find-brands-button .pdp-main .pdp-last-visited .button-dual_functional button.shop_now-button:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .find-brands-button button.shop_now-button:hover,
  .brand-index-info .find-brands-button .pdp-main .pdp-full-width-carousel-slot .button-dual_functional button.bticons-zoom:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .find-brands-button button.bticons-zoom:hover,
  .brand-index-info .find-brands-button .pdp-main .pdp-full-width-carousel-slot .button-dual_functional button.shop_now-button:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .find-brands-button button.shop_now-button:hover,
  .brand-index-info .find-brands-button .howtowear_map .product-tile button.shop_now-button:hover,
  .howtowear_map .product-tile .brand-index-info .find-brands-button button.shop_now-button:hover,
  .brand-index-info .find-brands-button .howtowear_map .product-tile button.bticons-zoom:hover,
  .howtowear_map .product-tile .brand-index-info .find-brands-button button.bticons-zoom:hover,
  .brand-index-info .find-brands-button button.products__load-more:hover,
  .brand-index-info .button.featured-brand:hover,
  .brand-index-info .featured-brand.beauty_ingredients-button:hover,
  .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional .featured-brand.bticons-zoom:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info .featured-brand.bticons-zoom:hover,
  .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional .featured-brand.shop_now-button:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info .featured-brand.shop_now-button:hover,
  .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .featured-brand.bticons-zoom:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .featured-brand.bticons-zoom:hover,
  .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .featured-brand.shop_now-button:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .featured-brand.shop_now-button:hover,
  .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .featured-brand.bticons-zoom:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .featured-brand.bticons-zoom:hover,
  .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .featured-brand.shop_now-button:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .featured-brand.shop_now-button:hover,
  .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .featured-brand.bticons-zoom:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .featured-brand.bticons-zoom:hover,
  .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .featured-brand.shop_now-button:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .featured-brand.shop_now-button:hover,
  .brand-index-info .howtowear_map .product-tile .featured-brand.shop_now-button:hover,
  .howtowear_map .product-tile .brand-index-info .featured-brand.shop_now-button:hover,
  .brand-index-info .howtowear_map .product-tile .featured-brand.bticons-zoom:hover,
  .howtowear_map .product-tile .brand-index-info .featured-brand.bticons-zoom:hover,
  .brand-index-info .featured-brand.products__load-more:hover,
  .coloured.beauty_ingredients-button:hover,
  .brand-index-info .beauty_ingredients-button.featured-brand.button:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .beauty_ingredients-button.bticons-zoom:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .beauty_ingredients-button.shop_now-button:hover,
  .beauty_ingredients-button.products__load-more:hover,
  .edit-adress-form .beauty_ingredients-button.apply-button:hover,
  body button.btn-blue:hover,
  body button.apply:hover,
  .button.btn-blue:hover,
  .btn-blue.beauty_ingredients-button: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.shop_now-button:hover,
  .howtowear_map .product-tile .btn-blue.bticons-zoom:hover,
  .btn-blue.products__load-more:hover,
  .button.apply:hover,
  .apply.beauty_ingredients-button:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .apply.bticons-zoom:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .apply.shop_now-button:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .apply.bticons-zoom:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .apply.shop_now-button:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .apply.bticons-zoom:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .apply.shop_now-button:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .apply.bticons-zoom:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .apply.shop_now-button:hover,
  .howtowear_map .product-tile .apply.shop_now-button:hover,
  .howtowear_map .product-tile .apply.bticons-zoom:hover,
  .apply.products__load-more:hover,
  .buttonstyle.btn-blue:hover,
  .buttonstyle.apply:hover,
  input.btn-blue:hover[type="button"],
  input.apply:hover[type="button"],
  .mini-cart-ctas .mini-cart-link-checkout: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 .brand-index-info .bticons-zoom.featured-brand.button:hover,
  .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom.featured-brand.button:hover,
  .pdp-main .aitr-product-recommendations .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom:hover,
  .product-recommendations .recommendations-list .product-tile .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom.products__load-more:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .edit-adress-form .bticons-zoom.apply-button:hover,
  .edit-adress-form .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom.apply-button:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .coloured.shop_now-button:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .shop_now-button.featured-brand.button:hover,
  .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button.featured-brand.button:hover,
  .pdp-main .aitr-product-recommendations .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button:hover,
  .product-recommendations .recommendations-list .product-tile .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button.products__load-more:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .edit-adress-form .shop_now-button.apply-button:hover,
  .edit-adress-form .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button.apply-button:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .coloured.bticons-zoom:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .bticons-zoom.featured-brand.button:hover,
  .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom.featured-brand.button:hover,
  .pdp-main .pdp-last-visited .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom:hover,
  .product-recommendations .recommendations-list .product-tile .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom.products__load-more:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .edit-adress-form .bticons-zoom.apply-button:hover,
  .edit-adress-form .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom.apply-button:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .coloured.shop_now-button:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .shop_now-button.featured-brand.button:hover,
  .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button.featured-brand.button:hover,
  .pdp-main .pdp-last-visited .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button:hover,
  .product-recommendations .recommendations-list .product-tile .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button.products__load-more:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .edit-adress-form .shop_now-button.apply-button:hover,
  .edit-adress-form .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button.apply-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 .brand-index-info .bticons-zoom.featured-brand.button:hover,
  .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom.featured-brand.button:hover,
  .pdp-main .pdp-full-width-carousel-slot .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom:hover,
  .product-recommendations .recommendations-list .product-tile .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom.products__load-more:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .edit-adress-form .bticons-zoom.apply-button:hover,
  .edit-adress-form .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom.apply-button:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .coloured.shop_now-button:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .shop_now-button.featured-brand.button:hover,
  .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button.featured-brand.button:hover,
  .pdp-main .pdp-full-width-carousel-slot .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button:hover,
  .product-recommendations .recommendations-list .product-tile .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button.products__load-more:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .edit-adress-form .shop_now-button.apply-button:hover,
  .edit-adress-form .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button.apply-button:hover,
  .howtowear_map .product-tile .coloured.shop_now-button:hover,
  .howtowear_map .product-tile .brand-index-info .shop_now-button.featured-brand.button:hover,
  .brand-index-info .howtowear_map .product-tile .shop_now-button.featured-brand.button:hover,
  .howtowear_map .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button:hover,
  .product-recommendations .recommendations-list .howtowear_map .product-tile .button-dual_functional .shop_now-button:hover,
  .howtowear_map .product-tile .shop_now-button.products__load-more:hover,
  .howtowear_map .product-tile .edit-adress-form .shop_now-button.apply-button:hover,
  .edit-adress-form .howtowear_map .product-tile .shop_now-button.apply-button:hover,
  .howtowear_map .product-tile .coloured.bticons-zoom:hover,
  .howtowear_map .product-tile .brand-index-info .bticons-zoom.featured-brand.button:hover,
  .brand-index-info .howtowear_map .product-tile .bticons-zoom.featured-brand.button:hover,
  .howtowear_map .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom:hover,
  .product-recommendations .recommendations-list .howtowear_map .product-tile .button-dual_functional .bticons-zoom:hover,
  .howtowear_map .product-tile .bticons-zoom.products__load-more:hover,
  .howtowear_map .product-tile .edit-adress-form .bticons-zoom.apply-button:hover,
  .edit-adress-form .howtowear_map .product-tile .bticons-zoom.apply-button:hover,
  .products__load-more:hover,
  .edit-adress-form .button.apply-button:hover,
  .edit-adress-form .product-recommendations .recommendations-list .product-tile .button-dual_functional .apply-button.bticons-zoom:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .edit-adress-form .apply-button.bticons-zoom:hover,
  .edit-adress-form .product-recommendations .recommendations-list .product-tile .button-dual_functional .apply-button.shop_now-button:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .edit-adress-form .apply-button.shop_now-button:hover,
  .edit-adress-form .apply-button.products__load-more:hover,
  .account-create-success .button:hover,
  .account-create-success .beauty_ingredients-button:hover,
  .account-create-success .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .account-create-success .bticons-zoom:hover,
  .account-create-success .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .account-create-success .shop_now-button:hover,
  .account-create-success .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .account-create-success .bticons-zoom:hover,
  .account-create-success .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .account-create-success .shop_now-button:hover,
  .account-create-success .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .account-create-success .bticons-zoom:hover,
  .account-create-success .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .account-create-success .shop_now-button:hover,
  .account-create-success .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .account-create-success .bticons-zoom:hover,
  .account-create-success .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .account-create-success .shop_now-button:hover,
  .account-create-success .howtowear_map .product-tile .shop_now-button:hover,
  .howtowear_map .product-tile .account-create-success .shop_now-button:hover,
  .account-create-success .howtowear_map .product-tile .bticons-zoom:hover,
  .howtowear_map .product-tile .account-create-success .bticons-zoom:hover,
  .account-create-success .products__load-more:hover,
  .buttonstyle.coloured:hover,
  .brand-index-info .find-brands-button button.buttonstyle:hover,
  .brand-index-info .buttonstyle.featured-brand.button:hover,
  .brand-index-info .buttonstyle.featured-brand.beauty_ingredients-button:hover,
  .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .buttonstyle.featured-brand.bticons-zoom:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .buttonstyle.featured-brand.bticons-zoom:hover,
  .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .buttonstyle.featured-brand.shop_now-button:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .buttonstyle.featured-brand.shop_now-button:hover,
  .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .buttonstyle.featured-brand.bticons-zoom:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .buttonstyle.featured-brand.bticons-zoom:hover,
  .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .buttonstyle.featured-brand.shop_now-button:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .buttonstyle.featured-brand.shop_now-button:hover,
  .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .buttonstyle.featured-brand.bticons-zoom:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .buttonstyle.featured-brand.bticons-zoom:hover,
  .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .buttonstyle.featured-brand.shop_now-button:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .buttonstyle.featured-brand.shop_now-button:hover,
  .brand-index-info .howtowear_map .product-tile .buttonstyle.featured-brand.shop_now-button:hover,
  .howtowear_map .product-tile .brand-index-info .buttonstyle.featured-brand.shop_now-button:hover,
  .brand-index-info .howtowear_map .product-tile .buttonstyle.featured-brand.bticons-zoom:hover,
  .howtowear_map .product-tile .brand-index-info .buttonstyle.featured-brand.bticons-zoom: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,
  .buttonstyle.products__load-more:hover,
  .edit-adress-form .buttonstyle.apply-button:hover,
  input[type="button"].coloured:hover,
  .brand-index-info input.featured-brand.button[type="button"]:hover,
  .brand-index-info input.featured-brand.beauty_ingredients-button[type="button"]:hover,
  .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional input.featured-brand.bticons-zoom[type="button"]:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info input.featured-brand.bticons-zoom[type="button"]:hover,
  .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional input.featured-brand.shop_now-button[type="button"]:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info input.featured-brand.shop_now-button[type="button"]:hover,
  .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional input.featured-brand.bticons-zoom[type="button"]:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info input.featured-brand.bticons-zoom[type="button"]:hover,
  .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional input.featured-brand.shop_now-button[type="button"]:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info input.featured-brand.shop_now-button[type="button"]:hover,
  .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional input.featured-brand.bticons-zoom[type="button"]:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info input.featured-brand.bticons-zoom[type="button"]:hover,
  .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional input.featured-brand.shop_now-button[type="button"]:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info input.featured-brand.shop_now-button[type="button"]:hover,
  .brand-index-info .howtowear_map .product-tile input.featured-brand.shop_now-button[type="button"]:hover,
  .howtowear_map .product-tile .brand-index-info input.featured-brand.shop_now-button[type="button"]:hover,
  .brand-index-info .howtowear_map .product-tile input.featured-brand.bticons-zoom[type="button"]:hover,
  .howtowear_map .product-tile .brand-index-info input.featured-brand.bticons-zoom[type="button"]: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,
  input.products__load-more[type="button"]:hover,
  .edit-adress-form input.apply-button[type="button"]:hover {
    background: #0000e4;
  }
}

body button.coloured[disabled], body .brand-index-info .find-brands-button button[disabled], .brand-index-info .find-brands-button body button[disabled], body .brand-index-info button.featured-brand.button[disabled], .brand-index-info body button.featured-brand.button[disabled], body .brand-index-info button.featured-brand.beauty_ingredients-button[disabled], .brand-index-info body button.featured-brand.beauty_ingredients-button[disabled], body .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional button.featured-brand.bticons-zoom[disabled], .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional body button.featured-brand.bticons-zoom[disabled], body .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info button.featured-brand.bticons-zoom[disabled], .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info body button.featured-brand.bticons-zoom[disabled],
body .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional button.featured-brand.shop_now-button[disabled], .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional body button.featured-brand.shop_now-button[disabled], body .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info button.featured-brand.shop_now-button[disabled], .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info body button.featured-brand.shop_now-button[disabled], body .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional button.featured-brand.bticons-zoom[disabled], .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional body button.featured-brand.bticons-zoom[disabled], body .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info button.featured-brand.bticons-zoom[disabled], .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info body button.featured-brand.bticons-zoom[disabled],
body .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional button.featured-brand.shop_now-button[disabled], .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional body button.featured-brand.shop_now-button[disabled], body .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info button.featured-brand.shop_now-button[disabled], .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info body button.featured-brand.shop_now-button[disabled],
body .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional button.featured-brand.bticons-zoom[disabled], .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional body button.featured-brand.bticons-zoom[disabled], body .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info button.featured-brand.bticons-zoom[disabled], .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info body button.featured-brand.bticons-zoom[disabled],
body .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional button.featured-brand.shop_now-button[disabled], .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional body button.featured-brand.shop_now-button[disabled], body .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info button.featured-brand.shop_now-button[disabled], .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info body button.featured-brand.shop_now-button[disabled],
body .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional button.featured-brand.bticons-zoom[disabled], .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body button.featured-brand.bticons-zoom[disabled], body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info button.featured-brand.bticons-zoom[disabled], .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info body button.featured-brand.bticons-zoom[disabled],
body .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional button.featured-brand.shop_now-button[disabled], .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body button.featured-brand.shop_now-button[disabled], body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info button.featured-brand.shop_now-button[disabled], .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info body button.featured-brand.shop_now-button[disabled], body .brand-index-info .howtowear_map .product-tile button.featured-brand.shop_now-button[disabled], .brand-index-info .howtowear_map .product-tile body button.featured-brand.shop_now-button[disabled], body .howtowear_map .product-tile .brand-index-info button.featured-brand.shop_now-button[disabled], .howtowear_map .product-tile .brand-index-info body button.featured-brand.shop_now-button[disabled],
body .brand-index-info .howtowear_map .product-tile button.featured-brand.bticons-zoom[disabled], .brand-index-info .howtowear_map .product-tile body button.featured-brand.bticons-zoom[disabled], body .howtowear_map .product-tile .brand-index-info button.featured-brand.bticons-zoom[disabled], .howtowear_map .product-tile .brand-index-info body button.featured-brand.bticons-zoom[disabled], body .brand-index-info button.featured-brand.products__load-more[disabled], .brand-index-info body button.featured-brand.products__load-more[disabled], body .ui-dialog .ui-dialog-buttonset button[disabled], body .ui-dialog .choice-of-bonus-products-actions .add-to-cart-bonus[disabled], body .header-cookies .button[disabled], .header-cookies body .button[disabled], body .header-cookies .beauty_ingredients-button[disabled], .header-cookies body .beauty_ingredients-button[disabled], body .header-cookies .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled], .header-cookies .product-recommendations .recommendations-list .product-tile .button-dual_functional body .bticons-zoom[disabled], body .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies .bticons-zoom[disabled], .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies body .bticons-zoom[disabled],
body .header-cookies .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled], .header-cookies .product-recommendations .recommendations-list .product-tile .button-dual_functional body .shop_now-button[disabled], body .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies .shop_now-button[disabled], .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies body .shop_now-button[disabled], body .header-cookies .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom[disabled], .header-cookies .pdp-main .aitr-product-recommendations .button-dual_functional body .bticons-zoom[disabled], body .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies .bticons-zoom[disabled], .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies body .bticons-zoom[disabled],
body .header-cookies .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button[disabled], .header-cookies .pdp-main .aitr-product-recommendations .button-dual_functional body .shop_now-button[disabled], body .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies .shop_now-button[disabled], .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies body .shop_now-button[disabled],
body .header-cookies .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom[disabled], .header-cookies .pdp-main .pdp-last-visited .button-dual_functional body .bticons-zoom[disabled], body .pdp-main .pdp-last-visited .button-dual_functional .header-cookies .bticons-zoom[disabled], .pdp-main .pdp-last-visited .button-dual_functional .header-cookies body .bticons-zoom[disabled],
body .header-cookies .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button[disabled], .header-cookies .pdp-main .pdp-last-visited .button-dual_functional body .shop_now-button[disabled], body .pdp-main .pdp-last-visited .button-dual_functional .header-cookies .shop_now-button[disabled], .pdp-main .pdp-last-visited .button-dual_functional .header-cookies body .shop_now-button[disabled],
body .header-cookies .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom[disabled], .header-cookies .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .bticons-zoom[disabled], body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies .bticons-zoom[disabled], .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies body .bticons-zoom[disabled],
body .header-cookies .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button[disabled], .header-cookies .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .shop_now-button[disabled], body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies .shop_now-button[disabled], .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies body .shop_now-button[disabled], body .header-cookies .howtowear_map .product-tile .shop_now-button[disabled], .header-cookies .howtowear_map .product-tile body .shop_now-button[disabled], body .howtowear_map .product-tile .header-cookies .shop_now-button[disabled], .howtowear_map .product-tile .header-cookies body .shop_now-button[disabled],
body .header-cookies .howtowear_map .product-tile .bticons-zoom[disabled], .header-cookies .howtowear_map .product-tile body .bticons-zoom[disabled], body .howtowear_map .product-tile .header-cookies .bticons-zoom[disabled], .howtowear_map .product-tile .header-cookies body .bticons-zoom[disabled], body .header-cookies .products__load-more[disabled], .header-cookies body .products__load-more[disabled], body .notify-container button[disabled], .notify-container body button[disabled], body .product-recommendations .recommendations-list .product-tile .button-dual_functional button.bticons-zoom[disabled], .product-recommendations .recommendations-list .product-tile .button-dual_functional body button.bticons-zoom[disabled],
body .product-recommendations .recommendations-list .product-tile .button-dual_functional button.shop_now-button[disabled], .product-recommendations .recommendations-list .product-tile .button-dual_functional body button.shop_now-button[disabled], body .cross-sell-dialog .cross-sell-content .product-recommendations-carousel .bticons-zoom[disabled], .cross-sell-dialog .cross-sell-content .product-recommendations-carousel body .bticons-zoom[disabled], body .shop_now-quickview .product-tile .shop_now-button[disabled], .shop_now-quickview .product-tile body .shop_now-button[disabled], body button.products__load-more[disabled], body .customer-migration-dialog .button-cancel[disabled], body .login-box.login-account .form-row-button button[disabled], .login-box.login-account .form-row-button body button[disabled], body #PasswordResetForm button[disabled], #PasswordResetForm body button[disabled], body .wishlist-search-form .wishlist-search .button[disabled], .wishlist-search-form .wishlist-search body .button[disabled], body .wishlist-search-form .wishlist-search .beauty_ingredients-button[disabled], .wishlist-search-form .wishlist-search body .beauty_ingredients-button[disabled], body .wishlist-search-form .wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled], .wishlist-search-form .wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional body .bticons-zoom[disabled], body .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search-form .wishlist-search .bticons-zoom[disabled], .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search-form .wishlist-search body .bticons-zoom[disabled],
body .wishlist-search-form .wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled], .wishlist-search-form .wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional body .shop_now-button[disabled], body .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search-form .wishlist-search .shop_now-button[disabled], .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search-form .wishlist-search body .shop_now-button[disabled], body .wishlist-search-form .wishlist-search .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom[disabled], .wishlist-search-form .wishlist-search .pdp-main .aitr-product-recommendations .button-dual_functional body .bticons-zoom[disabled], body .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-search-form .wishlist-search .bticons-zoom[disabled], .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-search-form .wishlist-search body .bticons-zoom[disabled],
body .wishlist-search-form .wishlist-search .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button[disabled], .wishlist-search-form .wishlist-search .pdp-main .aitr-product-recommendations .button-dual_functional body .shop_now-button[disabled], body .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-search-form .wishlist-search .shop_now-button[disabled], .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-search-form .wishlist-search body .shop_now-button[disabled],
body .wishlist-search-form .wishlist-search .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom[disabled], .wishlist-search-form .wishlist-search .pdp-main .pdp-last-visited .button-dual_functional body .bticons-zoom[disabled], body .pdp-main .pdp-last-visited .button-dual_functional .wishlist-search-form .wishlist-search .bticons-zoom[disabled], .pdp-main .pdp-last-visited .button-dual_functional .wishlist-search-form .wishlist-search body .bticons-zoom[disabled],
body .wishlist-search-form .wishlist-search .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button[disabled], .wishlist-search-form .wishlist-search .pdp-main .pdp-last-visited .button-dual_functional body .shop_now-button[disabled], body .pdp-main .pdp-last-visited .button-dual_functional .wishlist-search-form .wishlist-search .shop_now-button[disabled], .pdp-main .pdp-last-visited .button-dual_functional .wishlist-search-form .wishlist-search body .shop_now-button[disabled],
body .wishlist-search-form .wishlist-search .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom[disabled], .wishlist-search-form .wishlist-search .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .bticons-zoom[disabled], body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-search-form .wishlist-search .bticons-zoom[disabled], .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-search-form .wishlist-search body .bticons-zoom[disabled],
body .wishlist-search-form .wishlist-search .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button[disabled], .wishlist-search-form .wishlist-search .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .shop_now-button[disabled], body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-search-form .wishlist-search .shop_now-button[disabled], .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-search-form .wishlist-search body .shop_now-button[disabled], body .wishlist-search-form .wishlist-search .howtowear_map .product-tile .shop_now-button[disabled], .wishlist-search-form .wishlist-search .howtowear_map .product-tile body .shop_now-button[disabled], body .howtowear_map .product-tile .wishlist-search-form .wishlist-search .shop_now-button[disabled], .howtowear_map .product-tile .wishlist-search-form .wishlist-search body .shop_now-button[disabled],
body .wishlist-search-form .wishlist-search .howtowear_map .product-tile .bticons-zoom[disabled], .wishlist-search-form .wishlist-search .howtowear_map .product-tile body .bticons-zoom[disabled], body .howtowear_map .product-tile .wishlist-search-form .wishlist-search .bticons-zoom[disabled], .howtowear_map .product-tile .wishlist-search-form .wishlist-search body .bticons-zoom[disabled], body .wishlist-search-form .wishlist-search .products__load-more[disabled], .wishlist-search-form .wishlist-search body .products__load-more[disabled], body .loyalty-add-card-submit[disabled],
body .loyalty-data-cardnumber .link[disabled], .loyalty-data-cardnumber body .link[disabled], body .loyalty-col-actions .button[disabled], .loyalty-col-actions body .button[disabled], body .loyalty-col-actions .beauty_ingredients-button[disabled], .loyalty-col-actions body .beauty_ingredients-button[disabled], body .loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled], .loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional body .bticons-zoom[disabled], body .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions .bticons-zoom[disabled], .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions body .bticons-zoom[disabled],
body .loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled], .loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional body .shop_now-button[disabled], body .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions .shop_now-button[disabled], .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions body .shop_now-button[disabled], body .loyalty-col-actions .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom[disabled], .loyalty-col-actions .pdp-main .aitr-product-recommendations .button-dual_functional body .bticons-zoom[disabled], body .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-col-actions .bticons-zoom[disabled], .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-col-actions body .bticons-zoom[disabled],
body .loyalty-col-actions .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button[disabled], .loyalty-col-actions .pdp-main .aitr-product-recommendations .button-dual_functional body .shop_now-button[disabled], body .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-col-actions .shop_now-button[disabled], .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-col-actions body .shop_now-button[disabled],
body .loyalty-col-actions .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom[disabled], .loyalty-col-actions .pdp-main .pdp-last-visited .button-dual_functional body .bticons-zoom[disabled], body .pdp-main .pdp-last-visited .button-dual_functional .loyalty-col-actions .bticons-zoom[disabled], .pdp-main .pdp-last-visited .button-dual_functional .loyalty-col-actions body .bticons-zoom[disabled],
body .loyalty-col-actions .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button[disabled], .loyalty-col-actions .pdp-main .pdp-last-visited .button-dual_functional body .shop_now-button[disabled], body .pdp-main .pdp-last-visited .button-dual_functional .loyalty-col-actions .shop_now-button[disabled], .pdp-main .pdp-last-visited .button-dual_functional .loyalty-col-actions body .shop_now-button[disabled],
body .loyalty-col-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom[disabled], .loyalty-col-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .bticons-zoom[disabled], body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-col-actions .bticons-zoom[disabled], .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-col-actions body .bticons-zoom[disabled],
body .loyalty-col-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button[disabled], .loyalty-col-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .shop_now-button[disabled], body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-col-actions .shop_now-button[disabled], .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-col-actions body .shop_now-button[disabled], body .loyalty-col-actions .howtowear_map .product-tile .shop_now-button[disabled], .loyalty-col-actions .howtowear_map .product-tile body .shop_now-button[disabled], body .howtowear_map .product-tile .loyalty-col-actions .shop_now-button[disabled], .howtowear_map .product-tile .loyalty-col-actions body .shop_now-button[disabled],
body .loyalty-col-actions .howtowear_map .product-tile .bticons-zoom[disabled], .loyalty-col-actions .howtowear_map .product-tile body .bticons-zoom[disabled], body .howtowear_map .product-tile .loyalty-col-actions .bticons-zoom[disabled], .howtowear_map .product-tile .loyalty-col-actions body .bticons-zoom[disabled], body .loyalty-col-actions .products__load-more[disabled], .loyalty-col-actions body .products__load-more[disabled], body .edit-adress-form button.apply-button[disabled], .edit-adress-form body button.apply-button[disabled], body .payment-list__link[disabled], body .contactus-form-wrapper .form-row-button button[disabled], .contactus-form-wrapper .form-row-button body button[disabled], body button.coloured[disabled]:hover, body .brand-index-info .find-brands-button button[disabled]:hover, .brand-index-info .find-brands-button body button[disabled]:hover, body .brand-index-info button.featured-brand.button[disabled]:hover, .brand-index-info body button.featured-brand.button[disabled]:hover, body .brand-index-info button.featured-brand.beauty_ingredients-button[disabled]:hover, .brand-index-info body button.featured-brand.beauty_ingredients-button[disabled]:hover, body .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional button.featured-brand.bticons-zoom[disabled]:hover, .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional body button.featured-brand.bticons-zoom[disabled]:hover, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info button.featured-brand.bticons-zoom[disabled]:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info body button.featured-brand.bticons-zoom[disabled]:hover,
body .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional button.featured-brand.shop_now-button[disabled]:hover, .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional body button.featured-brand.shop_now-button[disabled]:hover, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info button.featured-brand.shop_now-button[disabled]:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info body button.featured-brand.shop_now-button[disabled]:hover, body .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional button.featured-brand.bticons-zoom[disabled]:hover, .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional body button.featured-brand.bticons-zoom[disabled]:hover, body .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info button.featured-brand.bticons-zoom[disabled]:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info body button.featured-brand.bticons-zoom[disabled]:hover,
body .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional button.featured-brand.shop_now-button[disabled]:hover, .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional body button.featured-brand.shop_now-button[disabled]:hover, body .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info button.featured-brand.shop_now-button[disabled]:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info body button.featured-brand.shop_now-button[disabled]:hover,
body .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional button.featured-brand.bticons-zoom[disabled]:hover, .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional body button.featured-brand.bticons-zoom[disabled]:hover, body .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info button.featured-brand.bticons-zoom[disabled]:hover, .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info body button.featured-brand.bticons-zoom[disabled]:hover,
body .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional button.featured-brand.shop_now-button[disabled]:hover, .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional body button.featured-brand.shop_now-button[disabled]:hover, body .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info button.featured-brand.shop_now-button[disabled]:hover, .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info body button.featured-brand.shop_now-button[disabled]:hover,
body .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional button.featured-brand.bticons-zoom[disabled]:hover, .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body button.featured-brand.bticons-zoom[disabled]:hover, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info button.featured-brand.bticons-zoom[disabled]:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info body button.featured-brand.bticons-zoom[disabled]:hover,
body .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional button.featured-brand.shop_now-button[disabled]:hover, .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body button.featured-brand.shop_now-button[disabled]:hover, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info button.featured-brand.shop_now-button[disabled]:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info body button.featured-brand.shop_now-button[disabled]:hover, body .brand-index-info .howtowear_map .product-tile button.featured-brand.shop_now-button[disabled]:hover, .brand-index-info .howtowear_map .product-tile body button.featured-brand.shop_now-button[disabled]:hover, body .howtowear_map .product-tile .brand-index-info button.featured-brand.shop_now-button[disabled]:hover, .howtowear_map .product-tile .brand-index-info body button.featured-brand.shop_now-button[disabled]:hover,
body .brand-index-info .howtowear_map .product-tile button.featured-brand.bticons-zoom[disabled]:hover, .brand-index-info .howtowear_map .product-tile body button.featured-brand.bticons-zoom[disabled]:hover, body .howtowear_map .product-tile .brand-index-info button.featured-brand.bticons-zoom[disabled]:hover, .howtowear_map .product-tile .brand-index-info body button.featured-brand.bticons-zoom[disabled]:hover, body .brand-index-info button.featured-brand.products__load-more[disabled]:hover, .brand-index-info body button.featured-brand.products__load-more[disabled]:hover, body .ui-dialog .ui-dialog-buttonset button[disabled]:hover, body .ui-dialog .choice-of-bonus-products-actions .add-to-cart-bonus[disabled]:hover, body .header-cookies .button[disabled]:hover, .header-cookies body .button[disabled]:hover, body .header-cookies .beauty_ingredients-button[disabled]:hover, .header-cookies body .beauty_ingredients-button[disabled]:hover, body .header-cookies .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]:hover, .header-cookies .product-recommendations .recommendations-list .product-tile .button-dual_functional body .bticons-zoom[disabled]:hover, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies .bticons-zoom[disabled]:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies body .bticons-zoom[disabled]:hover,
body .header-cookies .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]:hover, .header-cookies .product-recommendations .recommendations-list .product-tile .button-dual_functional body .shop_now-button[disabled]:hover, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies .shop_now-button[disabled]:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies body .shop_now-button[disabled]:hover, body .header-cookies .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom[disabled]:hover, .header-cookies .pdp-main .aitr-product-recommendations .button-dual_functional body .bticons-zoom[disabled]:hover, body .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies .bticons-zoom[disabled]:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies body .bticons-zoom[disabled]:hover,
body .header-cookies .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button[disabled]:hover, .header-cookies .pdp-main .aitr-product-recommendations .button-dual_functional body .shop_now-button[disabled]:hover, body .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies .shop_now-button[disabled]:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies body .shop_now-button[disabled]:hover,
body .header-cookies .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom[disabled]:hover, .header-cookies .pdp-main .pdp-last-visited .button-dual_functional body .bticons-zoom[disabled]:hover, body .pdp-main .pdp-last-visited .button-dual_functional .header-cookies .bticons-zoom[disabled]:hover, .pdp-main .pdp-last-visited .button-dual_functional .header-cookies body .bticons-zoom[disabled]:hover,
body .header-cookies .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button[disabled]:hover, .header-cookies .pdp-main .pdp-last-visited .button-dual_functional body .shop_now-button[disabled]:hover, body .pdp-main .pdp-last-visited .button-dual_functional .header-cookies .shop_now-button[disabled]:hover, .pdp-main .pdp-last-visited .button-dual_functional .header-cookies body .shop_now-button[disabled]:hover,
body .header-cookies .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom[disabled]:hover, .header-cookies .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .bticons-zoom[disabled]:hover, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies .bticons-zoom[disabled]:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies body .bticons-zoom[disabled]:hover,
body .header-cookies .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button[disabled]:hover, .header-cookies .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .shop_now-button[disabled]:hover, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies .shop_now-button[disabled]:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies body .shop_now-button[disabled]:hover, body .header-cookies .howtowear_map .product-tile .shop_now-button[disabled]:hover, .header-cookies .howtowear_map .product-tile body .shop_now-button[disabled]:hover, body .howtowear_map .product-tile .header-cookies .shop_now-button[disabled]:hover, .howtowear_map .product-tile .header-cookies body .shop_now-button[disabled]:hover,
body .header-cookies .howtowear_map .product-tile .bticons-zoom[disabled]:hover, .header-cookies .howtowear_map .product-tile body .bticons-zoom[disabled]:hover, body .howtowear_map .product-tile .header-cookies .bticons-zoom[disabled]:hover, .howtowear_map .product-tile .header-cookies body .bticons-zoom[disabled]:hover, body .header-cookies .products__load-more[disabled]:hover, .header-cookies body .products__load-more[disabled]:hover, body .notify-container button[disabled]:hover, .notify-container body button[disabled]:hover, body .product-recommendations .recommendations-list .product-tile .button-dual_functional button.bticons-zoom[disabled]:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional body button.bticons-zoom[disabled]:hover,
body .product-recommendations .recommendations-list .product-tile .button-dual_functional button.shop_now-button[disabled]:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional body button.shop_now-button[disabled]:hover, body .cross-sell-dialog .cross-sell-content .product-recommendations-carousel .bticons-zoom[disabled]:hover, .cross-sell-dialog .cross-sell-content .product-recommendations-carousel body .bticons-zoom[disabled]:hover, body .shop_now-quickview .product-tile .shop_now-button[disabled]:hover, .shop_now-quickview .product-tile body .shop_now-button[disabled]:hover, body button.products__load-more[disabled]:hover, body .customer-migration-dialog .button-cancel[disabled]:hover, body .login-box.login-account .form-row-button button[disabled]:hover, .login-box.login-account .form-row-button body button[disabled]:hover, body #PasswordResetForm button[disabled]:hover, #PasswordResetForm body button[disabled]:hover, body .wishlist-search-form .wishlist-search .button[disabled]:hover, .wishlist-search-form .wishlist-search body .button[disabled]:hover, body .wishlist-search-form .wishlist-search .beauty_ingredients-button[disabled]:hover, .wishlist-search-form .wishlist-search body .beauty_ingredients-button[disabled]:hover, body .wishlist-search-form .wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]:hover, .wishlist-search-form .wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional body .bticons-zoom[disabled]:hover, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search-form .wishlist-search .bticons-zoom[disabled]:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search-form .wishlist-search body .bticons-zoom[disabled]:hover,
body .wishlist-search-form .wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]:hover, .wishlist-search-form .wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional body .shop_now-button[disabled]:hover, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search-form .wishlist-search .shop_now-button[disabled]:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search-form .wishlist-search body .shop_now-button[disabled]:hover, body .wishlist-search-form .wishlist-search .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom[disabled]:hover, .wishlist-search-form .wishlist-search .pdp-main .aitr-product-recommendations .button-dual_functional body .bticons-zoom[disabled]:hover, body .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-search-form .wishlist-search .bticons-zoom[disabled]:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-search-form .wishlist-search body .bticons-zoom[disabled]:hover,
body .wishlist-search-form .wishlist-search .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button[disabled]:hover, .wishlist-search-form .wishlist-search .pdp-main .aitr-product-recommendations .button-dual_functional body .shop_now-button[disabled]:hover, body .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-search-form .wishlist-search .shop_now-button[disabled]:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-search-form .wishlist-search body .shop_now-button[disabled]:hover,
body .wishlist-search-form .wishlist-search .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom[disabled]:hover, .wishlist-search-form .wishlist-search .pdp-main .pdp-last-visited .button-dual_functional body .bticons-zoom[disabled]:hover, body .pdp-main .pdp-last-visited .button-dual_functional .wishlist-search-form .wishlist-search .bticons-zoom[disabled]:hover, .pdp-main .pdp-last-visited .button-dual_functional .wishlist-search-form .wishlist-search body .bticons-zoom[disabled]:hover,
body .wishlist-search-form .wishlist-search .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button[disabled]:hover, .wishlist-search-form .wishlist-search .pdp-main .pdp-last-visited .button-dual_functional body .shop_now-button[disabled]:hover, body .pdp-main .pdp-last-visited .button-dual_functional .wishlist-search-form .wishlist-search .shop_now-button[disabled]:hover, .pdp-main .pdp-last-visited .button-dual_functional .wishlist-search-form .wishlist-search body .shop_now-button[disabled]:hover,
body .wishlist-search-form .wishlist-search .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom[disabled]:hover, .wishlist-search-form .wishlist-search .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .bticons-zoom[disabled]:hover, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-search-form .wishlist-search .bticons-zoom[disabled]:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-search-form .wishlist-search body .bticons-zoom[disabled]:hover,
body .wishlist-search-form .wishlist-search .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button[disabled]:hover, .wishlist-search-form .wishlist-search .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .shop_now-button[disabled]:hover, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-search-form .wishlist-search .shop_now-button[disabled]:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-search-form .wishlist-search body .shop_now-button[disabled]:hover, body .wishlist-search-form .wishlist-search .howtowear_map .product-tile .shop_now-button[disabled]:hover, .wishlist-search-form .wishlist-search .howtowear_map .product-tile body .shop_now-button[disabled]:hover, body .howtowear_map .product-tile .wishlist-search-form .wishlist-search .shop_now-button[disabled]:hover, .howtowear_map .product-tile .wishlist-search-form .wishlist-search body .shop_now-button[disabled]:hover,
body .wishlist-search-form .wishlist-search .howtowear_map .product-tile .bticons-zoom[disabled]:hover, .wishlist-search-form .wishlist-search .howtowear_map .product-tile body .bticons-zoom[disabled]:hover, body .howtowear_map .product-tile .wishlist-search-form .wishlist-search .bticons-zoom[disabled]:hover, .howtowear_map .product-tile .wishlist-search-form .wishlist-search body .bticons-zoom[disabled]:hover, body .wishlist-search-form .wishlist-search .products__load-more[disabled]:hover, .wishlist-search-form .wishlist-search body .products__load-more[disabled]:hover, body .loyalty-add-card-submit[disabled]:hover,
body .loyalty-data-cardnumber .link[disabled]:hover, .loyalty-data-cardnumber body .link[disabled]:hover, body .loyalty-col-actions .button[disabled]:hover, .loyalty-col-actions body .button[disabled]:hover, body .loyalty-col-actions .beauty_ingredients-button[disabled]:hover, .loyalty-col-actions body .beauty_ingredients-button[disabled]:hover, body .loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]:hover, .loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional body .bticons-zoom[disabled]:hover, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions .bticons-zoom[disabled]:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions body .bticons-zoom[disabled]:hover,
body .loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]:hover, .loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional body .shop_now-button[disabled]:hover, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions .shop_now-button[disabled]:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions body .shop_now-button[disabled]:hover, body .loyalty-col-actions .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom[disabled]:hover, .loyalty-col-actions .pdp-main .aitr-product-recommendations .button-dual_functional body .bticons-zoom[disabled]:hover, body .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-col-actions .bticons-zoom[disabled]:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-col-actions body .bticons-zoom[disabled]:hover,
body .loyalty-col-actions .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button[disabled]:hover, .loyalty-col-actions .pdp-main .aitr-product-recommendations .button-dual_functional body .shop_now-button[disabled]:hover, body .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-col-actions .shop_now-button[disabled]:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-col-actions body .shop_now-button[disabled]:hover,
body .loyalty-col-actions .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom[disabled]:hover, .loyalty-col-actions .pdp-main .pdp-last-visited .button-dual_functional body .bticons-zoom[disabled]:hover, body .pdp-main .pdp-last-visited .button-dual_functional .loyalty-col-actions .bticons-zoom[disabled]:hover, .pdp-main .pdp-last-visited .button-dual_functional .loyalty-col-actions body .bticons-zoom[disabled]:hover,
body .loyalty-col-actions .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button[disabled]:hover, .loyalty-col-actions .pdp-main .pdp-last-visited .button-dual_functional body .shop_now-button[disabled]:hover, body .pdp-main .pdp-last-visited .button-dual_functional .loyalty-col-actions .shop_now-button[disabled]:hover, .pdp-main .pdp-last-visited .button-dual_functional .loyalty-col-actions body .shop_now-button[disabled]:hover,
body .loyalty-col-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom[disabled]:hover, .loyalty-col-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .bticons-zoom[disabled]:hover, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-col-actions .bticons-zoom[disabled]:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-col-actions body .bticons-zoom[disabled]:hover,
body .loyalty-col-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button[disabled]:hover, .loyalty-col-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .shop_now-button[disabled]:hover, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-col-actions .shop_now-button[disabled]:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-col-actions body .shop_now-button[disabled]:hover, body .loyalty-col-actions .howtowear_map .product-tile .shop_now-button[disabled]:hover, .loyalty-col-actions .howtowear_map .product-tile body .shop_now-button[disabled]:hover, body .howtowear_map .product-tile .loyalty-col-actions .shop_now-button[disabled]:hover, .howtowear_map .product-tile .loyalty-col-actions body .shop_now-button[disabled]:hover,
body .loyalty-col-actions .howtowear_map .product-tile .bticons-zoom[disabled]:hover, .loyalty-col-actions .howtowear_map .product-tile body .bticons-zoom[disabled]:hover, body .howtowear_map .product-tile .loyalty-col-actions .bticons-zoom[disabled]:hover, .howtowear_map .product-tile .loyalty-col-actions body .bticons-zoom[disabled]:hover, body .loyalty-col-actions .products__load-more[disabled]:hover, .loyalty-col-actions body .products__load-more[disabled]:hover, body .edit-adress-form button.apply-button[disabled]:hover, .edit-adress-form body button.apply-button[disabled]:hover, body .payment-list__link[disabled]:hover, body .contactus-form-wrapper .form-row-button button[disabled]:hover, .contactus-form-wrapper .form-row-button body button[disabled]:hover,
.button.coloured[disabled],
.brand-index-info .find-brands-button button.button[disabled],
.brand-index-info .find-brands-button button.beauty_ingredients-button[disabled],
.brand-index-info .find-brands-button .product-recommendations .recommendations-list .product-tile .button-dual_functional button.bticons-zoom[disabled],
.product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info .find-brands-button button.bticons-zoom[disabled],
.brand-index-info .find-brands-button .product-recommendations .recommendations-list .product-tile .button-dual_functional button.shop_now-button[disabled],
.product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info .find-brands-button button.shop_now-button[disabled],
.brand-index-info .find-brands-button .pdp-main .aitr-product-recommendations .button-dual_functional button.bticons-zoom[disabled],
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .find-brands-button button.bticons-zoom[disabled],
.brand-index-info .find-brands-button .pdp-main .aitr-product-recommendations .button-dual_functional button.shop_now-button[disabled],
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .find-brands-button button.shop_now-button[disabled],
.brand-index-info .find-brands-button .pdp-main .pdp-last-visited .button-dual_functional button.bticons-zoom[disabled],
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .find-brands-button button.bticons-zoom[disabled],
.brand-index-info .find-brands-button .pdp-main .pdp-last-visited .button-dual_functional button.shop_now-button[disabled],
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .find-brands-button button.shop_now-button[disabled],
.brand-index-info .find-brands-button .pdp-main .pdp-full-width-carousel-slot .button-dual_functional button.bticons-zoom[disabled],
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .find-brands-button button.bticons-zoom[disabled],
.brand-index-info .find-brands-button .pdp-main .pdp-full-width-carousel-slot .button-dual_functional button.shop_now-button[disabled],
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .find-brands-button button.shop_now-button[disabled],
.brand-index-info .find-brands-button .howtowear_map .product-tile button.shop_now-button[disabled],
.howtowear_map .product-tile .brand-index-info .find-brands-button button.shop_now-button[disabled],
.brand-index-info .find-brands-button .howtowear_map .product-tile button.bticons-zoom[disabled],
.howtowear_map .product-tile .brand-index-info .find-brands-button button.bticons-zoom[disabled],
.brand-index-info .find-brands-button button.products__load-more[disabled],
.brand-index-info .button.featured-brand[disabled],
.brand-index-info .featured-brand.beauty_ingredients-button[disabled],
.brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional .featured-brand.bticons-zoom[disabled],
.product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info .featured-brand.bticons-zoom[disabled],
.brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional .featured-brand.shop_now-button[disabled],
.product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info .featured-brand.shop_now-button[disabled],
.brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .featured-brand.bticons-zoom[disabled],
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .featured-brand.bticons-zoom[disabled],
.brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .featured-brand.shop_now-button[disabled],
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .featured-brand.shop_now-button[disabled],
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .featured-brand.bticons-zoom[disabled],
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .featured-brand.bticons-zoom[disabled],
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .featured-brand.shop_now-button[disabled],
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .featured-brand.shop_now-button[disabled],
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .featured-brand.bticons-zoom[disabled],
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .featured-brand.bticons-zoom[disabled],
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .featured-brand.shop_now-button[disabled],
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .featured-brand.shop_now-button[disabled],
.brand-index-info .howtowear_map .product-tile .featured-brand.shop_now-button[disabled],
.howtowear_map .product-tile .brand-index-info .featured-brand.shop_now-button[disabled],
.brand-index-info .howtowear_map .product-tile .featured-brand.bticons-zoom[disabled],
.howtowear_map .product-tile .brand-index-info .featured-brand.bticons-zoom[disabled],
.brand-index-info .featured-brand.products__load-more[disabled],
.coloured.beauty_ingredients-button[disabled],
.brand-index-info .beauty_ingredients-button.featured-brand.button[disabled],
.product-recommendations .recommendations-list .product-tile .button-dual_functional .beauty_ingredients-button.bticons-zoom[disabled],
.product-recommendations .recommendations-list .product-tile .button-dual_functional .beauty_ingredients-button.shop_now-button[disabled],
.beauty_ingredients-button.products__load-more[disabled],
.edit-adress-form .beauty_ingredients-button.apply-button[disabled],
body button.btn-blue[disabled],
body button.apply[disabled],
.button.btn-blue[disabled],
.btn-blue.beauty_ingredients-button[disabled],
.product-recommendations .recommendations-list .product-tile .button-dual_functional .btn-blue.bticons-zoom[disabled],
.product-recommendations .recommendations-list .product-tile .button-dual_functional .btn-blue.shop_now-button[disabled],
.pdp-main .aitr-product-recommendations .button-dual_functional .btn-blue.bticons-zoom[disabled],
.pdp-main .aitr-product-recommendations .button-dual_functional .btn-blue.shop_now-button[disabled],
.pdp-main .pdp-last-visited .button-dual_functional .btn-blue.bticons-zoom[disabled],
.pdp-main .pdp-last-visited .button-dual_functional .btn-blue.shop_now-button[disabled],
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .btn-blue.bticons-zoom[disabled],
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .btn-blue.shop_now-button[disabled],
.howtowear_map .product-tile .btn-blue.shop_now-button[disabled],
.howtowear_map .product-tile .btn-blue.bticons-zoom[disabled],
.btn-blue.products__load-more[disabled],
.button.apply[disabled],
.apply.beauty_ingredients-button[disabled],
.product-recommendations .recommendations-list .product-tile .button-dual_functional .apply.bticons-zoom[disabled],
.product-recommendations .recommendations-list .product-tile .button-dual_functional .apply.shop_now-button[disabled],
.pdp-main .aitr-product-recommendations .button-dual_functional .apply.bticons-zoom[disabled],
.pdp-main .aitr-product-recommendations .button-dual_functional .apply.shop_now-button[disabled],
.pdp-main .pdp-last-visited .button-dual_functional .apply.bticons-zoom[disabled],
.pdp-main .pdp-last-visited .button-dual_functional .apply.shop_now-button[disabled],
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .apply.bticons-zoom[disabled],
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .apply.shop_now-button[disabled],
.howtowear_map .product-tile .apply.shop_now-button[disabled],
.howtowear_map .product-tile .apply.bticons-zoom[disabled],
.apply.products__load-more[disabled],
.buttonstyle.btn-blue[disabled],
.buttonstyle.apply[disabled],
input.btn-blue[disabled][type="button"],
input.apply[disabled][type="button"],
.mini-cart-ctas .mini-cart-link-checkout[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 .brand-index-info .bticons-zoom.featured-brand.button[disabled],
.brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom.featured-brand.button[disabled],
.pdp-main .aitr-product-recommendations .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled],
.product-recommendations .recommendations-list .product-tile .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom[disabled],
.pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom.products__load-more[disabled],
.pdp-main .aitr-product-recommendations .button-dual_functional .edit-adress-form .bticons-zoom.apply-button[disabled],
.edit-adress-form .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom.apply-button[disabled],
.pdp-main .aitr-product-recommendations .button-dual_functional .coloured.shop_now-button[disabled],
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .shop_now-button.featured-brand.button[disabled],
.brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button.featured-brand.button[disabled],
.pdp-main .aitr-product-recommendations .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled],
.product-recommendations .recommendations-list .product-tile .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button[disabled],
.pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button.products__load-more[disabled],
.pdp-main .aitr-product-recommendations .button-dual_functional .edit-adress-form .shop_now-button.apply-button[disabled],
.edit-adress-form .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button.apply-button[disabled],
.pdp-main .pdp-last-visited .button-dual_functional .coloured.bticons-zoom[disabled],
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .bticons-zoom.featured-brand.button[disabled],
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom.featured-brand.button[disabled],
.pdp-main .pdp-last-visited .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled],
.product-recommendations .recommendations-list .product-tile .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom[disabled],
.pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom.products__load-more[disabled],
.pdp-main .pdp-last-visited .button-dual_functional .edit-adress-form .bticons-zoom.apply-button[disabled],
.edit-adress-form .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom.apply-button[disabled],
.pdp-main .pdp-last-visited .button-dual_functional .coloured.shop_now-button[disabled],
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .shop_now-button.featured-brand.button[disabled],
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button.featured-brand.button[disabled],
.pdp-main .pdp-last-visited .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled],
.product-recommendations .recommendations-list .product-tile .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button[disabled],
.pdp-main .pdp-last-visited .button-dual_functional .shop_now-button.products__load-more[disabled],
.pdp-main .pdp-last-visited .button-dual_functional .edit-adress-form .shop_now-button.apply-button[disabled],
.edit-adress-form .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button.apply-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 .brand-index-info .bticons-zoom.featured-brand.button[disabled],
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom.featured-brand.button[disabled],
.pdp-main .pdp-full-width-carousel-slot .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled],
.product-recommendations .recommendations-list .product-tile .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom[disabled],
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom.products__load-more[disabled],
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .edit-adress-form .bticons-zoom.apply-button[disabled],
.edit-adress-form .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom.apply-button[disabled],
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .coloured.shop_now-button[disabled],
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .shop_now-button.featured-brand.button[disabled],
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button.featured-brand.button[disabled],
.pdp-main .pdp-full-width-carousel-slot .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled],
.product-recommendations .recommendations-list .product-tile .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button[disabled],
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button.products__load-more[disabled],
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .edit-adress-form .shop_now-button.apply-button[disabled],
.edit-adress-form .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button.apply-button[disabled],
.howtowear_map .product-tile .coloured.shop_now-button[disabled],
.howtowear_map .product-tile .brand-index-info .shop_now-button.featured-brand.button[disabled],
.brand-index-info .howtowear_map .product-tile .shop_now-button.featured-brand.button[disabled],
.howtowear_map .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled],
.product-recommendations .recommendations-list .howtowear_map .product-tile .button-dual_functional .shop_now-button[disabled],
.howtowear_map .product-tile .shop_now-button.products__load-more[disabled],
.howtowear_map .product-tile .edit-adress-form .shop_now-button.apply-button[disabled],
.edit-adress-form .howtowear_map .product-tile .shop_now-button.apply-button[disabled],
.howtowear_map .product-tile .coloured.bticons-zoom[disabled],
.howtowear_map .product-tile .brand-index-info .bticons-zoom.featured-brand.button[disabled],
.brand-index-info .howtowear_map .product-tile .bticons-zoom.featured-brand.button[disabled],
.howtowear_map .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled],
.product-recommendations .recommendations-list .howtowear_map .product-tile .button-dual_functional .bticons-zoom[disabled],
.howtowear_map .product-tile .bticons-zoom.products__load-more[disabled],
.howtowear_map .product-tile .edit-adress-form .bticons-zoom.apply-button[disabled],
.edit-adress-form .howtowear_map .product-tile .bticons-zoom.apply-button[disabled],
.products__load-more[disabled],
.edit-adress-form .button.apply-button[disabled],
.edit-adress-form .product-recommendations .recommendations-list .product-tile .button-dual_functional .apply-button.bticons-zoom[disabled],
.product-recommendations .recommendations-list .product-tile .button-dual_functional .edit-adress-form .apply-button.bticons-zoom[disabled],
.edit-adress-form .product-recommendations .recommendations-list .product-tile .button-dual_functional .apply-button.shop_now-button[disabled],
.product-recommendations .recommendations-list .product-tile .button-dual_functional .edit-adress-form .apply-button.shop_now-button[disabled],
.edit-adress-form .apply-button.products__load-more[disabled],
.account-create-success .button[disabled],
.account-create-success .beauty_ingredients-button[disabled],
.account-create-success .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled],
.product-recommendations .recommendations-list .product-tile .button-dual_functional .account-create-success .bticons-zoom[disabled],
.account-create-success .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled],
.product-recommendations .recommendations-list .product-tile .button-dual_functional .account-create-success .shop_now-button[disabled],
.account-create-success .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom[disabled],
.pdp-main .aitr-product-recommendations .button-dual_functional .account-create-success .bticons-zoom[disabled],
.account-create-success .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button[disabled],
.pdp-main .aitr-product-recommendations .button-dual_functional .account-create-success .shop_now-button[disabled],
.account-create-success .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom[disabled],
.pdp-main .pdp-last-visited .button-dual_functional .account-create-success .bticons-zoom[disabled],
.account-create-success .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button[disabled],
.pdp-main .pdp-last-visited .button-dual_functional .account-create-success .shop_now-button[disabled],
.account-create-success .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom[disabled],
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .account-create-success .bticons-zoom[disabled],
.account-create-success .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button[disabled],
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .account-create-success .shop_now-button[disabled],
.account-create-success .howtowear_map .product-tile .shop_now-button[disabled],
.howtowear_map .product-tile .account-create-success .shop_now-button[disabled],
.account-create-success .howtowear_map .product-tile .bticons-zoom[disabled],
.howtowear_map .product-tile .account-create-success .bticons-zoom[disabled],
.account-create-success .products__load-more[disabled],
.button.coloured[disabled]:hover,
.brand-index-info .find-brands-button button.button[disabled]:hover,
.brand-index-info .find-brands-button button.beauty_ingredients-button[disabled]:hover,
.brand-index-info .find-brands-button .product-recommendations .recommendations-list .product-tile .button-dual_functional button.bticons-zoom[disabled]:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info .find-brands-button button.bticons-zoom[disabled]:hover,
.brand-index-info .find-brands-button .product-recommendations .recommendations-list .product-tile .button-dual_functional button.shop_now-button[disabled]:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info .find-brands-button button.shop_now-button[disabled]:hover,
.brand-index-info .find-brands-button .pdp-main .aitr-product-recommendations .button-dual_functional button.bticons-zoom[disabled]:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .find-brands-button button.bticons-zoom[disabled]:hover,
.brand-index-info .find-brands-button .pdp-main .aitr-product-recommendations .button-dual_functional button.shop_now-button[disabled]:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .find-brands-button button.shop_now-button[disabled]:hover,
.brand-index-info .find-brands-button .pdp-main .pdp-last-visited .button-dual_functional button.bticons-zoom[disabled]:hover,
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .find-brands-button button.bticons-zoom[disabled]:hover,
.brand-index-info .find-brands-button .pdp-main .pdp-last-visited .button-dual_functional button.shop_now-button[disabled]:hover,
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .find-brands-button button.shop_now-button[disabled]:hover,
.brand-index-info .find-brands-button .pdp-main .pdp-full-width-carousel-slot .button-dual_functional button.bticons-zoom[disabled]:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .find-brands-button button.bticons-zoom[disabled]:hover,
.brand-index-info .find-brands-button .pdp-main .pdp-full-width-carousel-slot .button-dual_functional button.shop_now-button[disabled]:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .find-brands-button button.shop_now-button[disabled]:hover,
.brand-index-info .find-brands-button .howtowear_map .product-tile button.shop_now-button[disabled]:hover,
.howtowear_map .product-tile .brand-index-info .find-brands-button button.shop_now-button[disabled]:hover,
.brand-index-info .find-brands-button .howtowear_map .product-tile button.bticons-zoom[disabled]:hover,
.howtowear_map .product-tile .brand-index-info .find-brands-button button.bticons-zoom[disabled]:hover,
.brand-index-info .find-brands-button button.products__load-more[disabled]:hover,
.brand-index-info .button.featured-brand[disabled]:hover,
.brand-index-info .featured-brand.beauty_ingredients-button[disabled]:hover,
.brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional .featured-brand.bticons-zoom[disabled]:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info .featured-brand.bticons-zoom[disabled]:hover,
.brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional .featured-brand.shop_now-button[disabled]:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info .featured-brand.shop_now-button[disabled]:hover,
.brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .featured-brand.bticons-zoom[disabled]:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .featured-brand.bticons-zoom[disabled]:hover,
.brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .featured-brand.shop_now-button[disabled]:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .featured-brand.shop_now-button[disabled]:hover,
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .featured-brand.bticons-zoom[disabled]:hover,
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .featured-brand.bticons-zoom[disabled]:hover,
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .featured-brand.shop_now-button[disabled]:hover,
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .featured-brand.shop_now-button[disabled]:hover,
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .featured-brand.bticons-zoom[disabled]:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .featured-brand.bticons-zoom[disabled]:hover,
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .featured-brand.shop_now-button[disabled]:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .featured-brand.shop_now-button[disabled]:hover,
.brand-index-info .howtowear_map .product-tile .featured-brand.shop_now-button[disabled]:hover,
.howtowear_map .product-tile .brand-index-info .featured-brand.shop_now-button[disabled]:hover,
.brand-index-info .howtowear_map .product-tile .featured-brand.bticons-zoom[disabled]:hover,
.howtowear_map .product-tile .brand-index-info .featured-brand.bticons-zoom[disabled]:hover,
.brand-index-info .featured-brand.products__load-more[disabled]:hover,
.coloured.beauty_ingredients-button[disabled]:hover,
.brand-index-info .beauty_ingredients-button.featured-brand.button[disabled]:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .beauty_ingredients-button.bticons-zoom[disabled]:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .beauty_ingredients-button.shop_now-button[disabled]:hover,
.beauty_ingredients-button.products__load-more[disabled]:hover,
.edit-adress-form .beauty_ingredients-button.apply-button[disabled]:hover,
body button.btn-blue[disabled]:hover,
body button.apply[disabled]:hover,
.button.btn-blue[disabled]:hover,
.btn-blue.beauty_ingredients-button[disabled]:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .btn-blue.bticons-zoom[disabled]:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .btn-blue.shop_now-button[disabled]:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .btn-blue.bticons-zoom[disabled]:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .btn-blue.shop_now-button[disabled]:hover,
.pdp-main .pdp-last-visited .button-dual_functional .btn-blue.bticons-zoom[disabled]:hover,
.pdp-main .pdp-last-visited .button-dual_functional .btn-blue.shop_now-button[disabled]:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .btn-blue.bticons-zoom[disabled]:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .btn-blue.shop_now-button[disabled]:hover,
.howtowear_map .product-tile .btn-blue.shop_now-button[disabled]:hover,
.howtowear_map .product-tile .btn-blue.bticons-zoom[disabled]:hover,
.btn-blue.products__load-more[disabled]:hover,
.button.apply[disabled]:hover,
.apply.beauty_ingredients-button[disabled]:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .apply.bticons-zoom[disabled]:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .apply.shop_now-button[disabled]:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .apply.bticons-zoom[disabled]:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .apply.shop_now-button[disabled]:hover,
.pdp-main .pdp-last-visited .button-dual_functional .apply.bticons-zoom[disabled]:hover,
.pdp-main .pdp-last-visited .button-dual_functional .apply.shop_now-button[disabled]:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .apply.bticons-zoom[disabled]:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .apply.shop_now-button[disabled]:hover,
.howtowear_map .product-tile .apply.shop_now-button[disabled]:hover,
.howtowear_map .product-tile .apply.bticons-zoom[disabled]:hover,
.apply.products__load-more[disabled]:hover,
.buttonstyle.btn-blue[disabled]:hover,
.buttonstyle.apply[disabled]:hover,
input.btn-blue[disabled]:hover[type="button"],
input.apply[disabled]:hover[type="button"],
.mini-cart-ctas .mini-cart-link-checkout[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 .brand-index-info .bticons-zoom.featured-brand.button[disabled]:hover,
.brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom.featured-brand.button[disabled]:hover,
.pdp-main .aitr-product-recommendations .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]:hover,
.product-recommendations .recommendations-list .product-tile .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom[disabled]:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom.products__load-more[disabled]:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .edit-adress-form .bticons-zoom.apply-button[disabled]:hover,
.edit-adress-form .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom.apply-button[disabled]:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .coloured.shop_now-button[disabled]:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .shop_now-button.featured-brand.button[disabled]:hover,
.brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button.featured-brand.button[disabled]:hover,
.pdp-main .aitr-product-recommendations .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]:hover,
.product-recommendations .recommendations-list .product-tile .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button[disabled]:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button.products__load-more[disabled]:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .edit-adress-form .shop_now-button.apply-button[disabled]:hover,
.edit-adress-form .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button.apply-button[disabled]:hover,
.pdp-main .pdp-last-visited .button-dual_functional .coloured.bticons-zoom[disabled]:hover,
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .bticons-zoom.featured-brand.button[disabled]:hover,
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom.featured-brand.button[disabled]:hover,
.pdp-main .pdp-last-visited .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]:hover,
.product-recommendations .recommendations-list .product-tile .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom[disabled]:hover,
.pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom.products__load-more[disabled]:hover,
.pdp-main .pdp-last-visited .button-dual_functional .edit-adress-form .bticons-zoom.apply-button[disabled]:hover,
.edit-adress-form .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom.apply-button[disabled]:hover,
.pdp-main .pdp-last-visited .button-dual_functional .coloured.shop_now-button[disabled]:hover,
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .shop_now-button.featured-brand.button[disabled]:hover,
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button.featured-brand.button[disabled]:hover,
.pdp-main .pdp-last-visited .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]:hover,
.product-recommendations .recommendations-list .product-tile .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button[disabled]:hover,
.pdp-main .pdp-last-visited .button-dual_functional .shop_now-button.products__load-more[disabled]:hover,
.pdp-main .pdp-last-visited .button-dual_functional .edit-adress-form .shop_now-button.apply-button[disabled]:hover,
.edit-adress-form .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button.apply-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 .brand-index-info .bticons-zoom.featured-brand.button[disabled]:hover,
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom.featured-brand.button[disabled]:hover,
.pdp-main .pdp-full-width-carousel-slot .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]:hover,
.product-recommendations .recommendations-list .product-tile .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom[disabled]:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom.products__load-more[disabled]:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .edit-adress-form .bticons-zoom.apply-button[disabled]:hover,
.edit-adress-form .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom.apply-button[disabled]:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .coloured.shop_now-button[disabled]:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .shop_now-button.featured-brand.button[disabled]:hover,
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button.featured-brand.button[disabled]:hover,
.pdp-main .pdp-full-width-carousel-slot .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]:hover,
.product-recommendations .recommendations-list .product-tile .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button[disabled]:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button.products__load-more[disabled]:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .edit-adress-form .shop_now-button.apply-button[disabled]:hover,
.edit-adress-form .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button.apply-button[disabled]:hover,
.howtowear_map .product-tile .coloured.shop_now-button[disabled]:hover,
.howtowear_map .product-tile .brand-index-info .shop_now-button.featured-brand.button[disabled]:hover,
.brand-index-info .howtowear_map .product-tile .shop_now-button.featured-brand.button[disabled]:hover,
.howtowear_map .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]:hover,
.product-recommendations .recommendations-list .howtowear_map .product-tile .button-dual_functional .shop_now-button[disabled]:hover,
.howtowear_map .product-tile .shop_now-button.products__load-more[disabled]:hover,
.howtowear_map .product-tile .edit-adress-form .shop_now-button.apply-button[disabled]:hover,
.edit-adress-form .howtowear_map .product-tile .shop_now-button.apply-button[disabled]:hover,
.howtowear_map .product-tile .coloured.bticons-zoom[disabled]:hover,
.howtowear_map .product-tile .brand-index-info .bticons-zoom.featured-brand.button[disabled]:hover,
.brand-index-info .howtowear_map .product-tile .bticons-zoom.featured-brand.button[disabled]:hover,
.howtowear_map .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]:hover,
.product-recommendations .recommendations-list .howtowear_map .product-tile .button-dual_functional .bticons-zoom[disabled]:hover,
.howtowear_map .product-tile .bticons-zoom.products__load-more[disabled]:hover,
.howtowear_map .product-tile .edit-adress-form .bticons-zoom.apply-button[disabled]:hover,
.edit-adress-form .howtowear_map .product-tile .bticons-zoom.apply-button[disabled]:hover,
.products__load-more[disabled]:hover,
.edit-adress-form .button.apply-button[disabled]:hover,
.edit-adress-form .product-recommendations .recommendations-list .product-tile .button-dual_functional .apply-button.bticons-zoom[disabled]:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .edit-adress-form .apply-button.bticons-zoom[disabled]:hover,
.edit-adress-form .product-recommendations .recommendations-list .product-tile .button-dual_functional .apply-button.shop_now-button[disabled]:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .edit-adress-form .apply-button.shop_now-button[disabled]:hover,
.edit-adress-form .apply-button.products__load-more[disabled]:hover,
.account-create-success .button[disabled]:hover,
.account-create-success .beauty_ingredients-button[disabled]:hover,
.account-create-success .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .account-create-success .bticons-zoom[disabled]:hover,
.account-create-success .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .account-create-success .shop_now-button[disabled]:hover,
.account-create-success .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom[disabled]:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .account-create-success .bticons-zoom[disabled]:hover,
.account-create-success .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button[disabled]:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .account-create-success .shop_now-button[disabled]:hover,
.account-create-success .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom[disabled]:hover,
.pdp-main .pdp-last-visited .button-dual_functional .account-create-success .bticons-zoom[disabled]:hover,
.account-create-success .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button[disabled]:hover,
.pdp-main .pdp-last-visited .button-dual_functional .account-create-success .shop_now-button[disabled]:hover,
.account-create-success .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom[disabled]:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .account-create-success .bticons-zoom[disabled]:hover,
.account-create-success .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button[disabled]:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .account-create-success .shop_now-button[disabled]:hover,
.account-create-success .howtowear_map .product-tile .shop_now-button[disabled]:hover,
.howtowear_map .product-tile .account-create-success .shop_now-button[disabled]:hover,
.account-create-success .howtowear_map .product-tile .bticons-zoom[disabled]:hover,
.howtowear_map .product-tile .account-create-success .bticons-zoom[disabled]:hover,
.account-create-success .products__load-more[disabled]:hover,
.buttonstyle.coloured[disabled],
.brand-index-info .find-brands-button button.buttonstyle[disabled],
.brand-index-info .buttonstyle.featured-brand.button[disabled],
.brand-index-info .buttonstyle.featured-brand.beauty_ingredients-button[disabled],
.brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .buttonstyle.featured-brand.bticons-zoom[disabled],
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .buttonstyle.featured-brand.bticons-zoom[disabled],
.brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .buttonstyle.featured-brand.shop_now-button[disabled],
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .buttonstyle.featured-brand.shop_now-button[disabled],
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .buttonstyle.featured-brand.bticons-zoom[disabled],
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .buttonstyle.featured-brand.bticons-zoom[disabled],
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .buttonstyle.featured-brand.shop_now-button[disabled],
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .buttonstyle.featured-brand.shop_now-button[disabled],
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .buttonstyle.featured-brand.bticons-zoom[disabled],
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .buttonstyle.featured-brand.bticons-zoom[disabled],
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .buttonstyle.featured-brand.shop_now-button[disabled],
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .buttonstyle.featured-brand.shop_now-button[disabled],
.brand-index-info .howtowear_map .product-tile .buttonstyle.featured-brand.shop_now-button[disabled],
.howtowear_map .product-tile .brand-index-info .buttonstyle.featured-brand.shop_now-button[disabled],
.brand-index-info .howtowear_map .product-tile .buttonstyle.featured-brand.bticons-zoom[disabled],
.howtowear_map .product-tile .brand-index-info .buttonstyle.featured-brand.bticons-zoom[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],
.buttonstyle.products__load-more[disabled],
.edit-adress-form .buttonstyle.apply-button[disabled],
.buttonstyle.coloured[disabled]:hover,
.brand-index-info .find-brands-button button.buttonstyle[disabled]:hover,
.brand-index-info .buttonstyle.featured-brand.button[disabled]:hover,
.brand-index-info .buttonstyle.featured-brand.beauty_ingredients-button[disabled]:hover,
.brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .buttonstyle.featured-brand.bticons-zoom[disabled]:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .buttonstyle.featured-brand.bticons-zoom[disabled]:hover,
.brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .buttonstyle.featured-brand.shop_now-button[disabled]:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .buttonstyle.featured-brand.shop_now-button[disabled]:hover,
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .buttonstyle.featured-brand.bticons-zoom[disabled]:hover,
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .buttonstyle.featured-brand.bticons-zoom[disabled]:hover,
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .buttonstyle.featured-brand.shop_now-button[disabled]:hover,
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .buttonstyle.featured-brand.shop_now-button[disabled]:hover,
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .buttonstyle.featured-brand.bticons-zoom[disabled]:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .buttonstyle.featured-brand.bticons-zoom[disabled]:hover,
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .buttonstyle.featured-brand.shop_now-button[disabled]:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .buttonstyle.featured-brand.shop_now-button[disabled]:hover,
.brand-index-info .howtowear_map .product-tile .buttonstyle.featured-brand.shop_now-button[disabled]:hover,
.howtowear_map .product-tile .brand-index-info .buttonstyle.featured-brand.shop_now-button[disabled]:hover,
.brand-index-info .howtowear_map .product-tile .buttonstyle.featured-brand.bticons-zoom[disabled]:hover,
.howtowear_map .product-tile .brand-index-info .buttonstyle.featured-brand.bticons-zoom[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,
.buttonstyle.products__load-more[disabled]:hover,
.edit-adress-form .buttonstyle.apply-button[disabled]:hover,
input[type="button"].coloured[disabled],
.brand-index-info input.featured-brand.button[type="button"][disabled],
.brand-index-info input.featured-brand.beauty_ingredients-button[type="button"][disabled],
.brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional input.featured-brand.bticons-zoom[type="button"][disabled],
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info input.featured-brand.bticons-zoom[type="button"][disabled],
.brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional input.featured-brand.shop_now-button[type="button"][disabled],
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info input.featured-brand.shop_now-button[type="button"][disabled],
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional input.featured-brand.bticons-zoom[type="button"][disabled],
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info input.featured-brand.bticons-zoom[type="button"][disabled],
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional input.featured-brand.shop_now-button[type="button"][disabled],
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info input.featured-brand.shop_now-button[type="button"][disabled],
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional input.featured-brand.bticons-zoom[type="button"][disabled],
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info input.featured-brand.bticons-zoom[type="button"][disabled],
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional input.featured-brand.shop_now-button[type="button"][disabled],
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info input.featured-brand.shop_now-button[type="button"][disabled],
.brand-index-info .howtowear_map .product-tile input.featured-brand.shop_now-button[type="button"][disabled],
.howtowear_map .product-tile .brand-index-info input.featured-brand.shop_now-button[type="button"][disabled],
.brand-index-info .howtowear_map .product-tile input.featured-brand.bticons-zoom[type="button"][disabled],
.howtowear_map .product-tile .brand-index-info input.featured-brand.bticons-zoom[type="button"][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],
input.products__load-more[type="button"][disabled],
.edit-adress-form input.apply-button[type="button"][disabled],
input[type="button"].coloured[disabled]:hover,
.brand-index-info input.featured-brand.button[type="button"][disabled]:hover,
.brand-index-info input.featured-brand.beauty_ingredients-button[type="button"][disabled]:hover,
.brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional input.featured-brand.bticons-zoom[type="button"][disabled]:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info input.featured-brand.bticons-zoom[type="button"][disabled]:hover,
.brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional input.featured-brand.shop_now-button[type="button"][disabled]:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info input.featured-brand.shop_now-button[type="button"][disabled]:hover,
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional input.featured-brand.bticons-zoom[type="button"][disabled]:hover,
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info input.featured-brand.bticons-zoom[type="button"][disabled]:hover,
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional input.featured-brand.shop_now-button[type="button"][disabled]:hover,
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info input.featured-brand.shop_now-button[type="button"][disabled]:hover,
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional input.featured-brand.bticons-zoom[type="button"][disabled]:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info input.featured-brand.bticons-zoom[type="button"][disabled]:hover,
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional input.featured-brand.shop_now-button[type="button"][disabled]:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info input.featured-brand.shop_now-button[type="button"][disabled]:hover,
.brand-index-info .howtowear_map .product-tile input.featured-brand.shop_now-button[type="button"][disabled]:hover,
.howtowear_map .product-tile .brand-index-info input.featured-brand.shop_now-button[type="button"][disabled]:hover,
.brand-index-info .howtowear_map .product-tile input.featured-brand.bticons-zoom[type="button"][disabled]:hover,
.howtowear_map .product-tile .brand-index-info input.featured-brand.bticons-zoom[type="button"][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,
input.products__load-more[type="button"][disabled]:hover,
.edit-adress-form input.apply-button[type="button"][disabled]:hover {
  background-color: #bdbbe4;
  color: #FFFFFF;
  cursor: not-allowed;
}

@media screen and (min-width: 1025px) {
  body button.coloured[disabled], body .brand-index-info .find-brands-button button[disabled], .brand-index-info .find-brands-button body button[disabled], body .brand-index-info button.featured-brand.button[disabled], .brand-index-info body button.featured-brand.button[disabled], body .brand-index-info button.featured-brand.beauty_ingredients-button[disabled], .brand-index-info body button.featured-brand.beauty_ingredients-button[disabled], body .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional button.featured-brand.bticons-zoom[disabled], .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional body button.featured-brand.bticons-zoom[disabled], body .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info button.featured-brand.bticons-zoom[disabled], .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info body button.featured-brand.bticons-zoom[disabled],
  body .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional button.featured-brand.shop_now-button[disabled], .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional body button.featured-brand.shop_now-button[disabled], body .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info button.featured-brand.shop_now-button[disabled], .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info body button.featured-brand.shop_now-button[disabled], body .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional button.featured-brand.bticons-zoom[disabled], .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional body button.featured-brand.bticons-zoom[disabled], body .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info button.featured-brand.bticons-zoom[disabled], .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info body button.featured-brand.bticons-zoom[disabled],
  body .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional button.featured-brand.shop_now-button[disabled], .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional body button.featured-brand.shop_now-button[disabled], body .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info button.featured-brand.shop_now-button[disabled], .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info body button.featured-brand.shop_now-button[disabled],
  body .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional button.featured-brand.bticons-zoom[disabled], .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional body button.featured-brand.bticons-zoom[disabled], body .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info button.featured-brand.bticons-zoom[disabled], .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info body button.featured-brand.bticons-zoom[disabled],
  body .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional button.featured-brand.shop_now-button[disabled], .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional body button.featured-brand.shop_now-button[disabled], body .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info button.featured-brand.shop_now-button[disabled], .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info body button.featured-brand.shop_now-button[disabled],
  body .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional button.featured-brand.bticons-zoom[disabled], .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body button.featured-brand.bticons-zoom[disabled], body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info button.featured-brand.bticons-zoom[disabled], .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info body button.featured-brand.bticons-zoom[disabled],
  body .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional button.featured-brand.shop_now-button[disabled], .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body button.featured-brand.shop_now-button[disabled], body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info button.featured-brand.shop_now-button[disabled], .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info body button.featured-brand.shop_now-button[disabled], body .brand-index-info .howtowear_map .product-tile button.featured-brand.shop_now-button[disabled], .brand-index-info .howtowear_map .product-tile body button.featured-brand.shop_now-button[disabled], body .howtowear_map .product-tile .brand-index-info button.featured-brand.shop_now-button[disabled], .howtowear_map .product-tile .brand-index-info body button.featured-brand.shop_now-button[disabled],
  body .brand-index-info .howtowear_map .product-tile button.featured-brand.bticons-zoom[disabled], .brand-index-info .howtowear_map .product-tile body button.featured-brand.bticons-zoom[disabled], body .howtowear_map .product-tile .brand-index-info button.featured-brand.bticons-zoom[disabled], .howtowear_map .product-tile .brand-index-info body button.featured-brand.bticons-zoom[disabled], body .brand-index-info button.featured-brand.products__load-more[disabled], .brand-index-info body button.featured-brand.products__load-more[disabled], body .ui-dialog .ui-dialog-buttonset button[disabled], body .ui-dialog .choice-of-bonus-products-actions .add-to-cart-bonus[disabled], body .header-cookies .button[disabled], .header-cookies body .button[disabled], body .header-cookies .beauty_ingredients-button[disabled], .header-cookies body .beauty_ingredients-button[disabled], body .header-cookies .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled], .header-cookies .product-recommendations .recommendations-list .product-tile .button-dual_functional body .bticons-zoom[disabled], body .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies .bticons-zoom[disabled], .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies body .bticons-zoom[disabled],
  body .header-cookies .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled], .header-cookies .product-recommendations .recommendations-list .product-tile .button-dual_functional body .shop_now-button[disabled], body .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies .shop_now-button[disabled], .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies body .shop_now-button[disabled], body .header-cookies .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom[disabled], .header-cookies .pdp-main .aitr-product-recommendations .button-dual_functional body .bticons-zoom[disabled], body .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies .bticons-zoom[disabled], .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies body .bticons-zoom[disabled],
  body .header-cookies .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button[disabled], .header-cookies .pdp-main .aitr-product-recommendations .button-dual_functional body .shop_now-button[disabled], body .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies .shop_now-button[disabled], .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies body .shop_now-button[disabled],
  body .header-cookies .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom[disabled], .header-cookies .pdp-main .pdp-last-visited .button-dual_functional body .bticons-zoom[disabled], body .pdp-main .pdp-last-visited .button-dual_functional .header-cookies .bticons-zoom[disabled], .pdp-main .pdp-last-visited .button-dual_functional .header-cookies body .bticons-zoom[disabled],
  body .header-cookies .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button[disabled], .header-cookies .pdp-main .pdp-last-visited .button-dual_functional body .shop_now-button[disabled], body .pdp-main .pdp-last-visited .button-dual_functional .header-cookies .shop_now-button[disabled], .pdp-main .pdp-last-visited .button-dual_functional .header-cookies body .shop_now-button[disabled],
  body .header-cookies .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom[disabled], .header-cookies .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .bticons-zoom[disabled], body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies .bticons-zoom[disabled], .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies body .bticons-zoom[disabled],
  body .header-cookies .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button[disabled], .header-cookies .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .shop_now-button[disabled], body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies .shop_now-button[disabled], .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies body .shop_now-button[disabled], body .header-cookies .howtowear_map .product-tile .shop_now-button[disabled], .header-cookies .howtowear_map .product-tile body .shop_now-button[disabled], body .howtowear_map .product-tile .header-cookies .shop_now-button[disabled], .howtowear_map .product-tile .header-cookies body .shop_now-button[disabled],
  body .header-cookies .howtowear_map .product-tile .bticons-zoom[disabled], .header-cookies .howtowear_map .product-tile body .bticons-zoom[disabled], body .howtowear_map .product-tile .header-cookies .bticons-zoom[disabled], .howtowear_map .product-tile .header-cookies body .bticons-zoom[disabled], body .header-cookies .products__load-more[disabled], .header-cookies body .products__load-more[disabled], body .notify-container button[disabled], .notify-container body button[disabled], body .product-recommendations .recommendations-list .product-tile .button-dual_functional button.bticons-zoom[disabled], .product-recommendations .recommendations-list .product-tile .button-dual_functional body button.bticons-zoom[disabled],
  body .product-recommendations .recommendations-list .product-tile .button-dual_functional button.shop_now-button[disabled], .product-recommendations .recommendations-list .product-tile .button-dual_functional body button.shop_now-button[disabled], body .cross-sell-dialog .cross-sell-content .product-recommendations-carousel .bticons-zoom[disabled], .cross-sell-dialog .cross-sell-content .product-recommendations-carousel body .bticons-zoom[disabled], body .shop_now-quickview .product-tile .shop_now-button[disabled], .shop_now-quickview .product-tile body .shop_now-button[disabled], body button.products__load-more[disabled], body .customer-migration-dialog .button-cancel[disabled], body .login-box.login-account .form-row-button button[disabled], .login-box.login-account .form-row-button body button[disabled], body #PasswordResetForm button[disabled], #PasswordResetForm body button[disabled], body .wishlist-search-form .wishlist-search .button[disabled], .wishlist-search-form .wishlist-search body .button[disabled], body .wishlist-search-form .wishlist-search .beauty_ingredients-button[disabled], .wishlist-search-form .wishlist-search body .beauty_ingredients-button[disabled], body .wishlist-search-form .wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled], .wishlist-search-form .wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional body .bticons-zoom[disabled], body .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search-form .wishlist-search .bticons-zoom[disabled], .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search-form .wishlist-search body .bticons-zoom[disabled],
  body .wishlist-search-form .wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled], .wishlist-search-form .wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional body .shop_now-button[disabled], body .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search-form .wishlist-search .shop_now-button[disabled], .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search-form .wishlist-search body .shop_now-button[disabled], body .wishlist-search-form .wishlist-search .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom[disabled], .wishlist-search-form .wishlist-search .pdp-main .aitr-product-recommendations .button-dual_functional body .bticons-zoom[disabled], body .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-search-form .wishlist-search .bticons-zoom[disabled], .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-search-form .wishlist-search body .bticons-zoom[disabled],
  body .wishlist-search-form .wishlist-search .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button[disabled], .wishlist-search-form .wishlist-search .pdp-main .aitr-product-recommendations .button-dual_functional body .shop_now-button[disabled], body .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-search-form .wishlist-search .shop_now-button[disabled], .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-search-form .wishlist-search body .shop_now-button[disabled],
  body .wishlist-search-form .wishlist-search .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom[disabled], .wishlist-search-form .wishlist-search .pdp-main .pdp-last-visited .button-dual_functional body .bticons-zoom[disabled], body .pdp-main .pdp-last-visited .button-dual_functional .wishlist-search-form .wishlist-search .bticons-zoom[disabled], .pdp-main .pdp-last-visited .button-dual_functional .wishlist-search-form .wishlist-search body .bticons-zoom[disabled],
  body .wishlist-search-form .wishlist-search .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button[disabled], .wishlist-search-form .wishlist-search .pdp-main .pdp-last-visited .button-dual_functional body .shop_now-button[disabled], body .pdp-main .pdp-last-visited .button-dual_functional .wishlist-search-form .wishlist-search .shop_now-button[disabled], .pdp-main .pdp-last-visited .button-dual_functional .wishlist-search-form .wishlist-search body .shop_now-button[disabled],
  body .wishlist-search-form .wishlist-search .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom[disabled], .wishlist-search-form .wishlist-search .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .bticons-zoom[disabled], body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-search-form .wishlist-search .bticons-zoom[disabled], .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-search-form .wishlist-search body .bticons-zoom[disabled],
  body .wishlist-search-form .wishlist-search .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button[disabled], .wishlist-search-form .wishlist-search .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .shop_now-button[disabled], body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-search-form .wishlist-search .shop_now-button[disabled], .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-search-form .wishlist-search body .shop_now-button[disabled], body .wishlist-search-form .wishlist-search .howtowear_map .product-tile .shop_now-button[disabled], .wishlist-search-form .wishlist-search .howtowear_map .product-tile body .shop_now-button[disabled], body .howtowear_map .product-tile .wishlist-search-form .wishlist-search .shop_now-button[disabled], .howtowear_map .product-tile .wishlist-search-form .wishlist-search body .shop_now-button[disabled],
  body .wishlist-search-form .wishlist-search .howtowear_map .product-tile .bticons-zoom[disabled], .wishlist-search-form .wishlist-search .howtowear_map .product-tile body .bticons-zoom[disabled], body .howtowear_map .product-tile .wishlist-search-form .wishlist-search .bticons-zoom[disabled], .howtowear_map .product-tile .wishlist-search-form .wishlist-search body .bticons-zoom[disabled], body .wishlist-search-form .wishlist-search .products__load-more[disabled], .wishlist-search-form .wishlist-search body .products__load-more[disabled], body .loyalty-add-card-submit[disabled],
  body .loyalty-data-cardnumber .link[disabled], .loyalty-data-cardnumber body .link[disabled], body .loyalty-col-actions .button[disabled], .loyalty-col-actions body .button[disabled], body .loyalty-col-actions .beauty_ingredients-button[disabled], .loyalty-col-actions body .beauty_ingredients-button[disabled], body .loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled], .loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional body .bticons-zoom[disabled], body .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions .bticons-zoom[disabled], .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions body .bticons-zoom[disabled],
  body .loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled], .loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional body .shop_now-button[disabled], body .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions .shop_now-button[disabled], .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions body .shop_now-button[disabled], body .loyalty-col-actions .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom[disabled], .loyalty-col-actions .pdp-main .aitr-product-recommendations .button-dual_functional body .bticons-zoom[disabled], body .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-col-actions .bticons-zoom[disabled], .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-col-actions body .bticons-zoom[disabled],
  body .loyalty-col-actions .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button[disabled], .loyalty-col-actions .pdp-main .aitr-product-recommendations .button-dual_functional body .shop_now-button[disabled], body .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-col-actions .shop_now-button[disabled], .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-col-actions body .shop_now-button[disabled],
  body .loyalty-col-actions .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom[disabled], .loyalty-col-actions .pdp-main .pdp-last-visited .button-dual_functional body .bticons-zoom[disabled], body .pdp-main .pdp-last-visited .button-dual_functional .loyalty-col-actions .bticons-zoom[disabled], .pdp-main .pdp-last-visited .button-dual_functional .loyalty-col-actions body .bticons-zoom[disabled],
  body .loyalty-col-actions .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button[disabled], .loyalty-col-actions .pdp-main .pdp-last-visited .button-dual_functional body .shop_now-button[disabled], body .pdp-main .pdp-last-visited .button-dual_functional .loyalty-col-actions .shop_now-button[disabled], .pdp-main .pdp-last-visited .button-dual_functional .loyalty-col-actions body .shop_now-button[disabled],
  body .loyalty-col-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom[disabled], .loyalty-col-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .bticons-zoom[disabled], body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-col-actions .bticons-zoom[disabled], .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-col-actions body .bticons-zoom[disabled],
  body .loyalty-col-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button[disabled], .loyalty-col-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .shop_now-button[disabled], body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-col-actions .shop_now-button[disabled], .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-col-actions body .shop_now-button[disabled], body .loyalty-col-actions .howtowear_map .product-tile .shop_now-button[disabled], .loyalty-col-actions .howtowear_map .product-tile body .shop_now-button[disabled], body .howtowear_map .product-tile .loyalty-col-actions .shop_now-button[disabled], .howtowear_map .product-tile .loyalty-col-actions body .shop_now-button[disabled],
  body .loyalty-col-actions .howtowear_map .product-tile .bticons-zoom[disabled], .loyalty-col-actions .howtowear_map .product-tile body .bticons-zoom[disabled], body .howtowear_map .product-tile .loyalty-col-actions .bticons-zoom[disabled], .howtowear_map .product-tile .loyalty-col-actions body .bticons-zoom[disabled], body .loyalty-col-actions .products__load-more[disabled], .loyalty-col-actions body .products__load-more[disabled], body .edit-adress-form button.apply-button[disabled], .edit-adress-form body button.apply-button[disabled], body .payment-list__link[disabled], body .contactus-form-wrapper .form-row-button button[disabled], .contactus-form-wrapper .form-row-button body button[disabled], body button.coloured[disabled]:hover, body .brand-index-info .find-brands-button button[disabled]:hover, .brand-index-info .find-brands-button body button[disabled]:hover, body .brand-index-info button.featured-brand.button[disabled]:hover, .brand-index-info body button.featured-brand.button[disabled]:hover, body .brand-index-info button.featured-brand.beauty_ingredients-button[disabled]:hover, .brand-index-info body button.featured-brand.beauty_ingredients-button[disabled]:hover, body .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional button.featured-brand.bticons-zoom[disabled]:hover, .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional body button.featured-brand.bticons-zoom[disabled]:hover, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info button.featured-brand.bticons-zoom[disabled]:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info body button.featured-brand.bticons-zoom[disabled]:hover,
  body .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional button.featured-brand.shop_now-button[disabled]:hover, .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional body button.featured-brand.shop_now-button[disabled]:hover, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info button.featured-brand.shop_now-button[disabled]:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info body button.featured-brand.shop_now-button[disabled]:hover, body .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional button.featured-brand.bticons-zoom[disabled]:hover, .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional body button.featured-brand.bticons-zoom[disabled]:hover, body .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info button.featured-brand.bticons-zoom[disabled]:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info body button.featured-brand.bticons-zoom[disabled]:hover,
  body .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional button.featured-brand.shop_now-button[disabled]:hover, .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional body button.featured-brand.shop_now-button[disabled]:hover, body .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info button.featured-brand.shop_now-button[disabled]:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info body button.featured-brand.shop_now-button[disabled]:hover,
  body .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional button.featured-brand.bticons-zoom[disabled]:hover, .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional body button.featured-brand.bticons-zoom[disabled]:hover, body .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info button.featured-brand.bticons-zoom[disabled]:hover, .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info body button.featured-brand.bticons-zoom[disabled]:hover,
  body .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional button.featured-brand.shop_now-button[disabled]:hover, .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional body button.featured-brand.shop_now-button[disabled]:hover, body .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info button.featured-brand.shop_now-button[disabled]:hover, .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info body button.featured-brand.shop_now-button[disabled]:hover,
  body .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional button.featured-brand.bticons-zoom[disabled]:hover, .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body button.featured-brand.bticons-zoom[disabled]:hover, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info button.featured-brand.bticons-zoom[disabled]:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info body button.featured-brand.bticons-zoom[disabled]:hover,
  body .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional button.featured-brand.shop_now-button[disabled]:hover, .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body button.featured-brand.shop_now-button[disabled]:hover, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info button.featured-brand.shop_now-button[disabled]:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info body button.featured-brand.shop_now-button[disabled]:hover, body .brand-index-info .howtowear_map .product-tile button.featured-brand.shop_now-button[disabled]:hover, .brand-index-info .howtowear_map .product-tile body button.featured-brand.shop_now-button[disabled]:hover, body .howtowear_map .product-tile .brand-index-info button.featured-brand.shop_now-button[disabled]:hover, .howtowear_map .product-tile .brand-index-info body button.featured-brand.shop_now-button[disabled]:hover,
  body .brand-index-info .howtowear_map .product-tile button.featured-brand.bticons-zoom[disabled]:hover, .brand-index-info .howtowear_map .product-tile body button.featured-brand.bticons-zoom[disabled]:hover, body .howtowear_map .product-tile .brand-index-info button.featured-brand.bticons-zoom[disabled]:hover, .howtowear_map .product-tile .brand-index-info body button.featured-brand.bticons-zoom[disabled]:hover, body .brand-index-info button.featured-brand.products__load-more[disabled]:hover, .brand-index-info body button.featured-brand.products__load-more[disabled]:hover, body .ui-dialog .ui-dialog-buttonset button[disabled]:hover, body .ui-dialog .choice-of-bonus-products-actions .add-to-cart-bonus[disabled]:hover, body .header-cookies .button[disabled]:hover, .header-cookies body .button[disabled]:hover, body .header-cookies .beauty_ingredients-button[disabled]:hover, .header-cookies body .beauty_ingredients-button[disabled]:hover, body .header-cookies .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]:hover, .header-cookies .product-recommendations .recommendations-list .product-tile .button-dual_functional body .bticons-zoom[disabled]:hover, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies .bticons-zoom[disabled]:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies body .bticons-zoom[disabled]:hover,
  body .header-cookies .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]:hover, .header-cookies .product-recommendations .recommendations-list .product-tile .button-dual_functional body .shop_now-button[disabled]:hover, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies .shop_now-button[disabled]:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies body .shop_now-button[disabled]:hover, body .header-cookies .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom[disabled]:hover, .header-cookies .pdp-main .aitr-product-recommendations .button-dual_functional body .bticons-zoom[disabled]:hover, body .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies .bticons-zoom[disabled]:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies body .bticons-zoom[disabled]:hover,
  body .header-cookies .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button[disabled]:hover, .header-cookies .pdp-main .aitr-product-recommendations .button-dual_functional body .shop_now-button[disabled]:hover, body .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies .shop_now-button[disabled]:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies body .shop_now-button[disabled]:hover,
  body .header-cookies .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom[disabled]:hover, .header-cookies .pdp-main .pdp-last-visited .button-dual_functional body .bticons-zoom[disabled]:hover, body .pdp-main .pdp-last-visited .button-dual_functional .header-cookies .bticons-zoom[disabled]:hover, .pdp-main .pdp-last-visited .button-dual_functional .header-cookies body .bticons-zoom[disabled]:hover,
  body .header-cookies .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button[disabled]:hover, .header-cookies .pdp-main .pdp-last-visited .button-dual_functional body .shop_now-button[disabled]:hover, body .pdp-main .pdp-last-visited .button-dual_functional .header-cookies .shop_now-button[disabled]:hover, .pdp-main .pdp-last-visited .button-dual_functional .header-cookies body .shop_now-button[disabled]:hover,
  body .header-cookies .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom[disabled]:hover, .header-cookies .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .bticons-zoom[disabled]:hover, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies .bticons-zoom[disabled]:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies body .bticons-zoom[disabled]:hover,
  body .header-cookies .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button[disabled]:hover, .header-cookies .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .shop_now-button[disabled]:hover, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies .shop_now-button[disabled]:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies body .shop_now-button[disabled]:hover, body .header-cookies .howtowear_map .product-tile .shop_now-button[disabled]:hover, .header-cookies .howtowear_map .product-tile body .shop_now-button[disabled]:hover, body .howtowear_map .product-tile .header-cookies .shop_now-button[disabled]:hover, .howtowear_map .product-tile .header-cookies body .shop_now-button[disabled]:hover,
  body .header-cookies .howtowear_map .product-tile .bticons-zoom[disabled]:hover, .header-cookies .howtowear_map .product-tile body .bticons-zoom[disabled]:hover, body .howtowear_map .product-tile .header-cookies .bticons-zoom[disabled]:hover, .howtowear_map .product-tile .header-cookies body .bticons-zoom[disabled]:hover, body .header-cookies .products__load-more[disabled]:hover, .header-cookies body .products__load-more[disabled]:hover, body .notify-container button[disabled]:hover, .notify-container body button[disabled]:hover, body .product-recommendations .recommendations-list .product-tile .button-dual_functional button.bticons-zoom[disabled]:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional body button.bticons-zoom[disabled]:hover,
  body .product-recommendations .recommendations-list .product-tile .button-dual_functional button.shop_now-button[disabled]:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional body button.shop_now-button[disabled]:hover, body .cross-sell-dialog .cross-sell-content .product-recommendations-carousel .bticons-zoom[disabled]:hover, .cross-sell-dialog .cross-sell-content .product-recommendations-carousel body .bticons-zoom[disabled]:hover, body .shop_now-quickview .product-tile .shop_now-button[disabled]:hover, .shop_now-quickview .product-tile body .shop_now-button[disabled]:hover, body button.products__load-more[disabled]:hover, body .customer-migration-dialog .button-cancel[disabled]:hover, body .login-box.login-account .form-row-button button[disabled]:hover, .login-box.login-account .form-row-button body button[disabled]:hover, body #PasswordResetForm button[disabled]:hover, #PasswordResetForm body button[disabled]:hover, body .wishlist-search-form .wishlist-search .button[disabled]:hover, .wishlist-search-form .wishlist-search body .button[disabled]:hover, body .wishlist-search-form .wishlist-search .beauty_ingredients-button[disabled]:hover, .wishlist-search-form .wishlist-search body .beauty_ingredients-button[disabled]:hover, body .wishlist-search-form .wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]:hover, .wishlist-search-form .wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional body .bticons-zoom[disabled]:hover, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search-form .wishlist-search .bticons-zoom[disabled]:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search-form .wishlist-search body .bticons-zoom[disabled]:hover,
  body .wishlist-search-form .wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]:hover, .wishlist-search-form .wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional body .shop_now-button[disabled]:hover, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search-form .wishlist-search .shop_now-button[disabled]:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search-form .wishlist-search body .shop_now-button[disabled]:hover, body .wishlist-search-form .wishlist-search .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom[disabled]:hover, .wishlist-search-form .wishlist-search .pdp-main .aitr-product-recommendations .button-dual_functional body .bticons-zoom[disabled]:hover, body .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-search-form .wishlist-search .bticons-zoom[disabled]:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-search-form .wishlist-search body .bticons-zoom[disabled]:hover,
  body .wishlist-search-form .wishlist-search .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button[disabled]:hover, .wishlist-search-form .wishlist-search .pdp-main .aitr-product-recommendations .button-dual_functional body .shop_now-button[disabled]:hover, body .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-search-form .wishlist-search .shop_now-button[disabled]:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-search-form .wishlist-search body .shop_now-button[disabled]:hover,
  body .wishlist-search-form .wishlist-search .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom[disabled]:hover, .wishlist-search-form .wishlist-search .pdp-main .pdp-last-visited .button-dual_functional body .bticons-zoom[disabled]:hover, body .pdp-main .pdp-last-visited .button-dual_functional .wishlist-search-form .wishlist-search .bticons-zoom[disabled]:hover, .pdp-main .pdp-last-visited .button-dual_functional .wishlist-search-form .wishlist-search body .bticons-zoom[disabled]:hover,
  body .wishlist-search-form .wishlist-search .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button[disabled]:hover, .wishlist-search-form .wishlist-search .pdp-main .pdp-last-visited .button-dual_functional body .shop_now-button[disabled]:hover, body .pdp-main .pdp-last-visited .button-dual_functional .wishlist-search-form .wishlist-search .shop_now-button[disabled]:hover, .pdp-main .pdp-last-visited .button-dual_functional .wishlist-search-form .wishlist-search body .shop_now-button[disabled]:hover,
  body .wishlist-search-form .wishlist-search .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom[disabled]:hover, .wishlist-search-form .wishlist-search .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .bticons-zoom[disabled]:hover, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-search-form .wishlist-search .bticons-zoom[disabled]:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-search-form .wishlist-search body .bticons-zoom[disabled]:hover,
  body .wishlist-search-form .wishlist-search .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button[disabled]:hover, .wishlist-search-form .wishlist-search .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .shop_now-button[disabled]:hover, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-search-form .wishlist-search .shop_now-button[disabled]:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-search-form .wishlist-search body .shop_now-button[disabled]:hover, body .wishlist-search-form .wishlist-search .howtowear_map .product-tile .shop_now-button[disabled]:hover, .wishlist-search-form .wishlist-search .howtowear_map .product-tile body .shop_now-button[disabled]:hover, body .howtowear_map .product-tile .wishlist-search-form .wishlist-search .shop_now-button[disabled]:hover, .howtowear_map .product-tile .wishlist-search-form .wishlist-search body .shop_now-button[disabled]:hover,
  body .wishlist-search-form .wishlist-search .howtowear_map .product-tile .bticons-zoom[disabled]:hover, .wishlist-search-form .wishlist-search .howtowear_map .product-tile body .bticons-zoom[disabled]:hover, body .howtowear_map .product-tile .wishlist-search-form .wishlist-search .bticons-zoom[disabled]:hover, .howtowear_map .product-tile .wishlist-search-form .wishlist-search body .bticons-zoom[disabled]:hover, body .wishlist-search-form .wishlist-search .products__load-more[disabled]:hover, .wishlist-search-form .wishlist-search body .products__load-more[disabled]:hover, body .loyalty-add-card-submit[disabled]:hover,
  body .loyalty-data-cardnumber .link[disabled]:hover, .loyalty-data-cardnumber body .link[disabled]:hover, body .loyalty-col-actions .button[disabled]:hover, .loyalty-col-actions body .button[disabled]:hover, body .loyalty-col-actions .beauty_ingredients-button[disabled]:hover, .loyalty-col-actions body .beauty_ingredients-button[disabled]:hover, body .loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]:hover, .loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional body .bticons-zoom[disabled]:hover, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions .bticons-zoom[disabled]:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions body .bticons-zoom[disabled]:hover,
  body .loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]:hover, .loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional body .shop_now-button[disabled]:hover, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions .shop_now-button[disabled]:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions body .shop_now-button[disabled]:hover, body .loyalty-col-actions .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom[disabled]:hover, .loyalty-col-actions .pdp-main .aitr-product-recommendations .button-dual_functional body .bticons-zoom[disabled]:hover, body .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-col-actions .bticons-zoom[disabled]:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-col-actions body .bticons-zoom[disabled]:hover,
  body .loyalty-col-actions .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button[disabled]:hover, .loyalty-col-actions .pdp-main .aitr-product-recommendations .button-dual_functional body .shop_now-button[disabled]:hover, body .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-col-actions .shop_now-button[disabled]:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-col-actions body .shop_now-button[disabled]:hover,
  body .loyalty-col-actions .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom[disabled]:hover, .loyalty-col-actions .pdp-main .pdp-last-visited .button-dual_functional body .bticons-zoom[disabled]:hover, body .pdp-main .pdp-last-visited .button-dual_functional .loyalty-col-actions .bticons-zoom[disabled]:hover, .pdp-main .pdp-last-visited .button-dual_functional .loyalty-col-actions body .bticons-zoom[disabled]:hover,
  body .loyalty-col-actions .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button[disabled]:hover, .loyalty-col-actions .pdp-main .pdp-last-visited .button-dual_functional body .shop_now-button[disabled]:hover, body .pdp-main .pdp-last-visited .button-dual_functional .loyalty-col-actions .shop_now-button[disabled]:hover, .pdp-main .pdp-last-visited .button-dual_functional .loyalty-col-actions body .shop_now-button[disabled]:hover,
  body .loyalty-col-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom[disabled]:hover, .loyalty-col-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .bticons-zoom[disabled]:hover, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-col-actions .bticons-zoom[disabled]:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-col-actions body .bticons-zoom[disabled]:hover,
  body .loyalty-col-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button[disabled]:hover, .loyalty-col-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .shop_now-button[disabled]:hover, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-col-actions .shop_now-button[disabled]:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-col-actions body .shop_now-button[disabled]:hover, body .loyalty-col-actions .howtowear_map .product-tile .shop_now-button[disabled]:hover, .loyalty-col-actions .howtowear_map .product-tile body .shop_now-button[disabled]:hover, body .howtowear_map .product-tile .loyalty-col-actions .shop_now-button[disabled]:hover, .howtowear_map .product-tile .loyalty-col-actions body .shop_now-button[disabled]:hover,
  body .loyalty-col-actions .howtowear_map .product-tile .bticons-zoom[disabled]:hover, .loyalty-col-actions .howtowear_map .product-tile body .bticons-zoom[disabled]:hover, body .howtowear_map .product-tile .loyalty-col-actions .bticons-zoom[disabled]:hover, .howtowear_map .product-tile .loyalty-col-actions body .bticons-zoom[disabled]:hover, body .loyalty-col-actions .products__load-more[disabled]:hover, .loyalty-col-actions body .products__load-more[disabled]:hover, body .edit-adress-form button.apply-button[disabled]:hover, .edit-adress-form body button.apply-button[disabled]:hover, body .payment-list__link[disabled]:hover, body .contactus-form-wrapper .form-row-button button[disabled]:hover, .contactus-form-wrapper .form-row-button body button[disabled]:hover,
  .button.coloured[disabled],
  .brand-index-info .find-brands-button button.button[disabled],
  .brand-index-info .find-brands-button button.beauty_ingredients-button[disabled],
  .brand-index-info .find-brands-button .product-recommendations .recommendations-list .product-tile .button-dual_functional button.bticons-zoom[disabled],
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info .find-brands-button button.bticons-zoom[disabled],
  .brand-index-info .find-brands-button .product-recommendations .recommendations-list .product-tile .button-dual_functional button.shop_now-button[disabled],
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info .find-brands-button button.shop_now-button[disabled],
  .brand-index-info .find-brands-button .pdp-main .aitr-product-recommendations .button-dual_functional button.bticons-zoom[disabled],
  .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .find-brands-button button.bticons-zoom[disabled],
  .brand-index-info .find-brands-button .pdp-main .aitr-product-recommendations .button-dual_functional button.shop_now-button[disabled],
  .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .find-brands-button button.shop_now-button[disabled],
  .brand-index-info .find-brands-button .pdp-main .pdp-last-visited .button-dual_functional button.bticons-zoom[disabled],
  .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .find-brands-button button.bticons-zoom[disabled],
  .brand-index-info .find-brands-button .pdp-main .pdp-last-visited .button-dual_functional button.shop_now-button[disabled],
  .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .find-brands-button button.shop_now-button[disabled],
  .brand-index-info .find-brands-button .pdp-main .pdp-full-width-carousel-slot .button-dual_functional button.bticons-zoom[disabled],
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .find-brands-button button.bticons-zoom[disabled],
  .brand-index-info .find-brands-button .pdp-main .pdp-full-width-carousel-slot .button-dual_functional button.shop_now-button[disabled],
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .find-brands-button button.shop_now-button[disabled],
  .brand-index-info .find-brands-button .howtowear_map .product-tile button.shop_now-button[disabled],
  .howtowear_map .product-tile .brand-index-info .find-brands-button button.shop_now-button[disabled],
  .brand-index-info .find-brands-button .howtowear_map .product-tile button.bticons-zoom[disabled],
  .howtowear_map .product-tile .brand-index-info .find-brands-button button.bticons-zoom[disabled],
  .brand-index-info .find-brands-button button.products__load-more[disabled],
  .brand-index-info .button.featured-brand[disabled],
  .brand-index-info .featured-brand.beauty_ingredients-button[disabled],
  .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional .featured-brand.bticons-zoom[disabled],
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info .featured-brand.bticons-zoom[disabled],
  .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional .featured-brand.shop_now-button[disabled],
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info .featured-brand.shop_now-button[disabled],
  .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .featured-brand.bticons-zoom[disabled],
  .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .featured-brand.bticons-zoom[disabled],
  .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .featured-brand.shop_now-button[disabled],
  .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .featured-brand.shop_now-button[disabled],
  .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .featured-brand.bticons-zoom[disabled],
  .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .featured-brand.bticons-zoom[disabled],
  .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .featured-brand.shop_now-button[disabled],
  .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .featured-brand.shop_now-button[disabled],
  .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .featured-brand.bticons-zoom[disabled],
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .featured-brand.bticons-zoom[disabled],
  .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .featured-brand.shop_now-button[disabled],
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .featured-brand.shop_now-button[disabled],
  .brand-index-info .howtowear_map .product-tile .featured-brand.shop_now-button[disabled],
  .howtowear_map .product-tile .brand-index-info .featured-brand.shop_now-button[disabled],
  .brand-index-info .howtowear_map .product-tile .featured-brand.bticons-zoom[disabled],
  .howtowear_map .product-tile .brand-index-info .featured-brand.bticons-zoom[disabled],
  .brand-index-info .featured-brand.products__load-more[disabled],
  .coloured.beauty_ingredients-button[disabled],
  .brand-index-info .beauty_ingredients-button.featured-brand.button[disabled],
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .beauty_ingredients-button.bticons-zoom[disabled],
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .beauty_ingredients-button.shop_now-button[disabled],
  .beauty_ingredients-button.products__load-more[disabled],
  .edit-adress-form .beauty_ingredients-button.apply-button[disabled],
  body button.btn-blue[disabled],
  body button.apply[disabled],
  .button.btn-blue[disabled],
  .btn-blue.beauty_ingredients-button[disabled],
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .btn-blue.bticons-zoom[disabled],
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .btn-blue.shop_now-button[disabled],
  .pdp-main .aitr-product-recommendations .button-dual_functional .btn-blue.bticons-zoom[disabled],
  .pdp-main .aitr-product-recommendations .button-dual_functional .btn-blue.shop_now-button[disabled],
  .pdp-main .pdp-last-visited .button-dual_functional .btn-blue.bticons-zoom[disabled],
  .pdp-main .pdp-last-visited .button-dual_functional .btn-blue.shop_now-button[disabled],
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .btn-blue.bticons-zoom[disabled],
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .btn-blue.shop_now-button[disabled],
  .howtowear_map .product-tile .btn-blue.shop_now-button[disabled],
  .howtowear_map .product-tile .btn-blue.bticons-zoom[disabled],
  .btn-blue.products__load-more[disabled],
  .button.apply[disabled],
  .apply.beauty_ingredients-button[disabled],
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .apply.bticons-zoom[disabled],
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .apply.shop_now-button[disabled],
  .pdp-main .aitr-product-recommendations .button-dual_functional .apply.bticons-zoom[disabled],
  .pdp-main .aitr-product-recommendations .button-dual_functional .apply.shop_now-button[disabled],
  .pdp-main .pdp-last-visited .button-dual_functional .apply.bticons-zoom[disabled],
  .pdp-main .pdp-last-visited .button-dual_functional .apply.shop_now-button[disabled],
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .apply.bticons-zoom[disabled],
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .apply.shop_now-button[disabled],
  .howtowear_map .product-tile .apply.shop_now-button[disabled],
  .howtowear_map .product-tile .apply.bticons-zoom[disabled],
  .apply.products__load-more[disabled],
  .buttonstyle.btn-blue[disabled],
  .buttonstyle.apply[disabled],
  input.btn-blue[disabled][type="button"],
  input.apply[disabled][type="button"],
  .mini-cart-ctas .mini-cart-link-checkout[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 .brand-index-info .bticons-zoom.featured-brand.button[disabled],
  .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom.featured-brand.button[disabled],
  .pdp-main .aitr-product-recommendations .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled],
  .product-recommendations .recommendations-list .product-tile .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom[disabled],
  .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom.products__load-more[disabled],
  .pdp-main .aitr-product-recommendations .button-dual_functional .edit-adress-form .bticons-zoom.apply-button[disabled],
  .edit-adress-form .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom.apply-button[disabled],
  .pdp-main .aitr-product-recommendations .button-dual_functional .coloured.shop_now-button[disabled],
  .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .shop_now-button.featured-brand.button[disabled],
  .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button.featured-brand.button[disabled],
  .pdp-main .aitr-product-recommendations .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled],
  .product-recommendations .recommendations-list .product-tile .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button[disabled],
  .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button.products__load-more[disabled],
  .pdp-main .aitr-product-recommendations .button-dual_functional .edit-adress-form .shop_now-button.apply-button[disabled],
  .edit-adress-form .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button.apply-button[disabled],
  .pdp-main .pdp-last-visited .button-dual_functional .coloured.bticons-zoom[disabled],
  .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .bticons-zoom.featured-brand.button[disabled],
  .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom.featured-brand.button[disabled],
  .pdp-main .pdp-last-visited .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled],
  .product-recommendations .recommendations-list .product-tile .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom[disabled],
  .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom.products__load-more[disabled],
  .pdp-main .pdp-last-visited .button-dual_functional .edit-adress-form .bticons-zoom.apply-button[disabled],
  .edit-adress-form .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom.apply-button[disabled],
  .pdp-main .pdp-last-visited .button-dual_functional .coloured.shop_now-button[disabled],
  .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .shop_now-button.featured-brand.button[disabled],
  .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button.featured-brand.button[disabled],
  .pdp-main .pdp-last-visited .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled],
  .product-recommendations .recommendations-list .product-tile .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button[disabled],
  .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button.products__load-more[disabled],
  .pdp-main .pdp-last-visited .button-dual_functional .edit-adress-form .shop_now-button.apply-button[disabled],
  .edit-adress-form .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button.apply-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 .brand-index-info .bticons-zoom.featured-brand.button[disabled],
  .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom.featured-brand.button[disabled],
  .pdp-main .pdp-full-width-carousel-slot .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled],
  .product-recommendations .recommendations-list .product-tile .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom[disabled],
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom.products__load-more[disabled],
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .edit-adress-form .bticons-zoom.apply-button[disabled],
  .edit-adress-form .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom.apply-button[disabled],
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .coloured.shop_now-button[disabled],
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .shop_now-button.featured-brand.button[disabled],
  .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button.featured-brand.button[disabled],
  .pdp-main .pdp-full-width-carousel-slot .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled],
  .product-recommendations .recommendations-list .product-tile .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button[disabled],
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button.products__load-more[disabled],
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .edit-adress-form .shop_now-button.apply-button[disabled],
  .edit-adress-form .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button.apply-button[disabled],
  .howtowear_map .product-tile .coloured.shop_now-button[disabled],
  .howtowear_map .product-tile .brand-index-info .shop_now-button.featured-brand.button[disabled],
  .brand-index-info .howtowear_map .product-tile .shop_now-button.featured-brand.button[disabled],
  .howtowear_map .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled],
  .product-recommendations .recommendations-list .howtowear_map .product-tile .button-dual_functional .shop_now-button[disabled],
  .howtowear_map .product-tile .shop_now-button.products__load-more[disabled],
  .howtowear_map .product-tile .edit-adress-form .shop_now-button.apply-button[disabled],
  .edit-adress-form .howtowear_map .product-tile .shop_now-button.apply-button[disabled],
  .howtowear_map .product-tile .coloured.bticons-zoom[disabled],
  .howtowear_map .product-tile .brand-index-info .bticons-zoom.featured-brand.button[disabled],
  .brand-index-info .howtowear_map .product-tile .bticons-zoom.featured-brand.button[disabled],
  .howtowear_map .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled],
  .product-recommendations .recommendations-list .howtowear_map .product-tile .button-dual_functional .bticons-zoom[disabled],
  .howtowear_map .product-tile .bticons-zoom.products__load-more[disabled],
  .howtowear_map .product-tile .edit-adress-form .bticons-zoom.apply-button[disabled],
  .edit-adress-form .howtowear_map .product-tile .bticons-zoom.apply-button[disabled],
  .products__load-more[disabled],
  .edit-adress-form .button.apply-button[disabled],
  .edit-adress-form .product-recommendations .recommendations-list .product-tile .button-dual_functional .apply-button.bticons-zoom[disabled],
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .edit-adress-form .apply-button.bticons-zoom[disabled],
  .edit-adress-form .product-recommendations .recommendations-list .product-tile .button-dual_functional .apply-button.shop_now-button[disabled],
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .edit-adress-form .apply-button.shop_now-button[disabled],
  .edit-adress-form .apply-button.products__load-more[disabled],
  .account-create-success .button[disabled],
  .account-create-success .beauty_ingredients-button[disabled],
  .account-create-success .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled],
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .account-create-success .bticons-zoom[disabled],
  .account-create-success .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled],
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .account-create-success .shop_now-button[disabled],
  .account-create-success .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom[disabled],
  .pdp-main .aitr-product-recommendations .button-dual_functional .account-create-success .bticons-zoom[disabled],
  .account-create-success .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button[disabled],
  .pdp-main .aitr-product-recommendations .button-dual_functional .account-create-success .shop_now-button[disabled],
  .account-create-success .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom[disabled],
  .pdp-main .pdp-last-visited .button-dual_functional .account-create-success .bticons-zoom[disabled],
  .account-create-success .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button[disabled],
  .pdp-main .pdp-last-visited .button-dual_functional .account-create-success .shop_now-button[disabled],
  .account-create-success .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom[disabled],
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .account-create-success .bticons-zoom[disabled],
  .account-create-success .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button[disabled],
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .account-create-success .shop_now-button[disabled],
  .account-create-success .howtowear_map .product-tile .shop_now-button[disabled],
  .howtowear_map .product-tile .account-create-success .shop_now-button[disabled],
  .account-create-success .howtowear_map .product-tile .bticons-zoom[disabled],
  .howtowear_map .product-tile .account-create-success .bticons-zoom[disabled],
  .account-create-success .products__load-more[disabled],
  .button.coloured[disabled]:hover,
  .brand-index-info .find-brands-button button.button[disabled]:hover,
  .brand-index-info .find-brands-button button.beauty_ingredients-button[disabled]:hover,
  .brand-index-info .find-brands-button .product-recommendations .recommendations-list .product-tile .button-dual_functional button.bticons-zoom[disabled]:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info .find-brands-button button.bticons-zoom[disabled]:hover,
  .brand-index-info .find-brands-button .product-recommendations .recommendations-list .product-tile .button-dual_functional button.shop_now-button[disabled]:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info .find-brands-button button.shop_now-button[disabled]:hover,
  .brand-index-info .find-brands-button .pdp-main .aitr-product-recommendations .button-dual_functional button.bticons-zoom[disabled]:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .find-brands-button button.bticons-zoom[disabled]:hover,
  .brand-index-info .find-brands-button .pdp-main .aitr-product-recommendations .button-dual_functional button.shop_now-button[disabled]:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .find-brands-button button.shop_now-button[disabled]:hover,
  .brand-index-info .find-brands-button .pdp-main .pdp-last-visited .button-dual_functional button.bticons-zoom[disabled]:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .find-brands-button button.bticons-zoom[disabled]:hover,
  .brand-index-info .find-brands-button .pdp-main .pdp-last-visited .button-dual_functional button.shop_now-button[disabled]:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .find-brands-button button.shop_now-button[disabled]:hover,
  .brand-index-info .find-brands-button .pdp-main .pdp-full-width-carousel-slot .button-dual_functional button.bticons-zoom[disabled]:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .find-brands-button button.bticons-zoom[disabled]:hover,
  .brand-index-info .find-brands-button .pdp-main .pdp-full-width-carousel-slot .button-dual_functional button.shop_now-button[disabled]:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .find-brands-button button.shop_now-button[disabled]:hover,
  .brand-index-info .find-brands-button .howtowear_map .product-tile button.shop_now-button[disabled]:hover,
  .howtowear_map .product-tile .brand-index-info .find-brands-button button.shop_now-button[disabled]:hover,
  .brand-index-info .find-brands-button .howtowear_map .product-tile button.bticons-zoom[disabled]:hover,
  .howtowear_map .product-tile .brand-index-info .find-brands-button button.bticons-zoom[disabled]:hover,
  .brand-index-info .find-brands-button button.products__load-more[disabled]:hover,
  .brand-index-info .button.featured-brand[disabled]:hover,
  .brand-index-info .featured-brand.beauty_ingredients-button[disabled]:hover,
  .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional .featured-brand.bticons-zoom[disabled]:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info .featured-brand.bticons-zoom[disabled]:hover,
  .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional .featured-brand.shop_now-button[disabled]:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info .featured-brand.shop_now-button[disabled]:hover,
  .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .featured-brand.bticons-zoom[disabled]:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .featured-brand.bticons-zoom[disabled]:hover,
  .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .featured-brand.shop_now-button[disabled]:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .featured-brand.shop_now-button[disabled]:hover,
  .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .featured-brand.bticons-zoom[disabled]:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .featured-brand.bticons-zoom[disabled]:hover,
  .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .featured-brand.shop_now-button[disabled]:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .featured-brand.shop_now-button[disabled]:hover,
  .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .featured-brand.bticons-zoom[disabled]:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .featured-brand.bticons-zoom[disabled]:hover,
  .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .featured-brand.shop_now-button[disabled]:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .featured-brand.shop_now-button[disabled]:hover,
  .brand-index-info .howtowear_map .product-tile .featured-brand.shop_now-button[disabled]:hover,
  .howtowear_map .product-tile .brand-index-info .featured-brand.shop_now-button[disabled]:hover,
  .brand-index-info .howtowear_map .product-tile .featured-brand.bticons-zoom[disabled]:hover,
  .howtowear_map .product-tile .brand-index-info .featured-brand.bticons-zoom[disabled]:hover,
  .brand-index-info .featured-brand.products__load-more[disabled]:hover,
  .coloured.beauty_ingredients-button[disabled]:hover,
  .brand-index-info .beauty_ingredients-button.featured-brand.button[disabled]:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .beauty_ingredients-button.bticons-zoom[disabled]:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .beauty_ingredients-button.shop_now-button[disabled]:hover,
  .beauty_ingredients-button.products__load-more[disabled]:hover,
  .edit-adress-form .beauty_ingredients-button.apply-button[disabled]:hover,
  body button.btn-blue[disabled]:hover,
  body button.apply[disabled]:hover,
  .button.btn-blue[disabled]:hover,
  .btn-blue.beauty_ingredients-button[disabled]:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .btn-blue.bticons-zoom[disabled]:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .btn-blue.shop_now-button[disabled]:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .btn-blue.bticons-zoom[disabled]:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .btn-blue.shop_now-button[disabled]:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .btn-blue.bticons-zoom[disabled]:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .btn-blue.shop_now-button[disabled]:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .btn-blue.bticons-zoom[disabled]:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .btn-blue.shop_now-button[disabled]:hover,
  .howtowear_map .product-tile .btn-blue.shop_now-button[disabled]:hover,
  .howtowear_map .product-tile .btn-blue.bticons-zoom[disabled]:hover,
  .btn-blue.products__load-more[disabled]:hover,
  .button.apply[disabled]:hover,
  .apply.beauty_ingredients-button[disabled]:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .apply.bticons-zoom[disabled]:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .apply.shop_now-button[disabled]:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .apply.bticons-zoom[disabled]:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .apply.shop_now-button[disabled]:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .apply.bticons-zoom[disabled]:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .apply.shop_now-button[disabled]:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .apply.bticons-zoom[disabled]:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .apply.shop_now-button[disabled]:hover,
  .howtowear_map .product-tile .apply.shop_now-button[disabled]:hover,
  .howtowear_map .product-tile .apply.bticons-zoom[disabled]:hover,
  .apply.products__load-more[disabled]:hover,
  .buttonstyle.btn-blue[disabled]:hover,
  .buttonstyle.apply[disabled]:hover,
  input.btn-blue[disabled]:hover[type="button"],
  input.apply[disabled]:hover[type="button"],
  .mini-cart-ctas .mini-cart-link-checkout[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 .brand-index-info .bticons-zoom.featured-brand.button[disabled]:hover,
  .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom.featured-brand.button[disabled]:hover,
  .pdp-main .aitr-product-recommendations .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]:hover,
  .product-recommendations .recommendations-list .product-tile .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom[disabled]:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom.products__load-more[disabled]:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .edit-adress-form .bticons-zoom.apply-button[disabled]:hover,
  .edit-adress-form .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom.apply-button[disabled]:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .coloured.shop_now-button[disabled]:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .shop_now-button.featured-brand.button[disabled]:hover,
  .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button.featured-brand.button[disabled]:hover,
  .pdp-main .aitr-product-recommendations .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]:hover,
  .product-recommendations .recommendations-list .product-tile .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button[disabled]:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button.products__load-more[disabled]:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .edit-adress-form .shop_now-button.apply-button[disabled]:hover,
  .edit-adress-form .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button.apply-button[disabled]:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .coloured.bticons-zoom[disabled]:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .bticons-zoom.featured-brand.button[disabled]:hover,
  .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom.featured-brand.button[disabled]:hover,
  .pdp-main .pdp-last-visited .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]:hover,
  .product-recommendations .recommendations-list .product-tile .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom[disabled]:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom.products__load-more[disabled]:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .edit-adress-form .bticons-zoom.apply-button[disabled]:hover,
  .edit-adress-form .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom.apply-button[disabled]:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .coloured.shop_now-button[disabled]:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .shop_now-button.featured-brand.button[disabled]:hover,
  .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button.featured-brand.button[disabled]:hover,
  .pdp-main .pdp-last-visited .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]:hover,
  .product-recommendations .recommendations-list .product-tile .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button[disabled]:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button.products__load-more[disabled]:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .edit-adress-form .shop_now-button.apply-button[disabled]:hover,
  .edit-adress-form .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button.apply-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 .brand-index-info .bticons-zoom.featured-brand.button[disabled]:hover,
  .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom.featured-brand.button[disabled]:hover,
  .pdp-main .pdp-full-width-carousel-slot .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]:hover,
  .product-recommendations .recommendations-list .product-tile .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom[disabled]:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom.products__load-more[disabled]:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .edit-adress-form .bticons-zoom.apply-button[disabled]:hover,
  .edit-adress-form .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom.apply-button[disabled]:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .coloured.shop_now-button[disabled]:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .shop_now-button.featured-brand.button[disabled]:hover,
  .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button.featured-brand.button[disabled]:hover,
  .pdp-main .pdp-full-width-carousel-slot .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]:hover,
  .product-recommendations .recommendations-list .product-tile .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button[disabled]:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button.products__load-more[disabled]:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .edit-adress-form .shop_now-button.apply-button[disabled]:hover,
  .edit-adress-form .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button.apply-button[disabled]:hover,
  .howtowear_map .product-tile .coloured.shop_now-button[disabled]:hover,
  .howtowear_map .product-tile .brand-index-info .shop_now-button.featured-brand.button[disabled]:hover,
  .brand-index-info .howtowear_map .product-tile .shop_now-button.featured-brand.button[disabled]:hover,
  .howtowear_map .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]:hover,
  .product-recommendations .recommendations-list .howtowear_map .product-tile .button-dual_functional .shop_now-button[disabled]:hover,
  .howtowear_map .product-tile .shop_now-button.products__load-more[disabled]:hover,
  .howtowear_map .product-tile .edit-adress-form .shop_now-button.apply-button[disabled]:hover,
  .edit-adress-form .howtowear_map .product-tile .shop_now-button.apply-button[disabled]:hover,
  .howtowear_map .product-tile .coloured.bticons-zoom[disabled]:hover,
  .howtowear_map .product-tile .brand-index-info .bticons-zoom.featured-brand.button[disabled]:hover,
  .brand-index-info .howtowear_map .product-tile .bticons-zoom.featured-brand.button[disabled]:hover,
  .howtowear_map .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]:hover,
  .product-recommendations .recommendations-list .howtowear_map .product-tile .button-dual_functional .bticons-zoom[disabled]:hover,
  .howtowear_map .product-tile .bticons-zoom.products__load-more[disabled]:hover,
  .howtowear_map .product-tile .edit-adress-form .bticons-zoom.apply-button[disabled]:hover,
  .edit-adress-form .howtowear_map .product-tile .bticons-zoom.apply-button[disabled]:hover,
  .products__load-more[disabled]:hover,
  .edit-adress-form .button.apply-button[disabled]:hover,
  .edit-adress-form .product-recommendations .recommendations-list .product-tile .button-dual_functional .apply-button.bticons-zoom[disabled]:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .edit-adress-form .apply-button.bticons-zoom[disabled]:hover,
  .edit-adress-form .product-recommendations .recommendations-list .product-tile .button-dual_functional .apply-button.shop_now-button[disabled]:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .edit-adress-form .apply-button.shop_now-button[disabled]:hover,
  .edit-adress-form .apply-button.products__load-more[disabled]:hover,
  .account-create-success .button[disabled]:hover,
  .account-create-success .beauty_ingredients-button[disabled]:hover,
  .account-create-success .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .account-create-success .bticons-zoom[disabled]:hover,
  .account-create-success .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .account-create-success .shop_now-button[disabled]:hover,
  .account-create-success .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom[disabled]:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .account-create-success .bticons-zoom[disabled]:hover,
  .account-create-success .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button[disabled]:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .account-create-success .shop_now-button[disabled]:hover,
  .account-create-success .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom[disabled]:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .account-create-success .bticons-zoom[disabled]:hover,
  .account-create-success .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button[disabled]:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .account-create-success .shop_now-button[disabled]:hover,
  .account-create-success .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom[disabled]:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .account-create-success .bticons-zoom[disabled]:hover,
  .account-create-success .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button[disabled]:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .account-create-success .shop_now-button[disabled]:hover,
  .account-create-success .howtowear_map .product-tile .shop_now-button[disabled]:hover,
  .howtowear_map .product-tile .account-create-success .shop_now-button[disabled]:hover,
  .account-create-success .howtowear_map .product-tile .bticons-zoom[disabled]:hover,
  .howtowear_map .product-tile .account-create-success .bticons-zoom[disabled]:hover,
  .account-create-success .products__load-more[disabled]:hover,
  .buttonstyle.coloured[disabled],
  .brand-index-info .find-brands-button button.buttonstyle[disabled],
  .brand-index-info .buttonstyle.featured-brand.button[disabled],
  .brand-index-info .buttonstyle.featured-brand.beauty_ingredients-button[disabled],
  .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .buttonstyle.featured-brand.bticons-zoom[disabled],
  .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .buttonstyle.featured-brand.bticons-zoom[disabled],
  .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .buttonstyle.featured-brand.shop_now-button[disabled],
  .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .buttonstyle.featured-brand.shop_now-button[disabled],
  .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .buttonstyle.featured-brand.bticons-zoom[disabled],
  .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .buttonstyle.featured-brand.bticons-zoom[disabled],
  .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .buttonstyle.featured-brand.shop_now-button[disabled],
  .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .buttonstyle.featured-brand.shop_now-button[disabled],
  .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .buttonstyle.featured-brand.bticons-zoom[disabled],
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .buttonstyle.featured-brand.bticons-zoom[disabled],
  .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .buttonstyle.featured-brand.shop_now-button[disabled],
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .buttonstyle.featured-brand.shop_now-button[disabled],
  .brand-index-info .howtowear_map .product-tile .buttonstyle.featured-brand.shop_now-button[disabled],
  .howtowear_map .product-tile .brand-index-info .buttonstyle.featured-brand.shop_now-button[disabled],
  .brand-index-info .howtowear_map .product-tile .buttonstyle.featured-brand.bticons-zoom[disabled],
  .howtowear_map .product-tile .brand-index-info .buttonstyle.featured-brand.bticons-zoom[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],
  .buttonstyle.products__load-more[disabled],
  .edit-adress-form .buttonstyle.apply-button[disabled],
  .buttonstyle.coloured[disabled]:hover,
  .brand-index-info .find-brands-button button.buttonstyle[disabled]:hover,
  .brand-index-info .buttonstyle.featured-brand.button[disabled]:hover,
  .brand-index-info .buttonstyle.featured-brand.beauty_ingredients-button[disabled]:hover,
  .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .buttonstyle.featured-brand.bticons-zoom[disabled]:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .buttonstyle.featured-brand.bticons-zoom[disabled]:hover,
  .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .buttonstyle.featured-brand.shop_now-button[disabled]:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .buttonstyle.featured-brand.shop_now-button[disabled]:hover,
  .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .buttonstyle.featured-brand.bticons-zoom[disabled]:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .buttonstyle.featured-brand.bticons-zoom[disabled]:hover,
  .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .buttonstyle.featured-brand.shop_now-button[disabled]:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .buttonstyle.featured-brand.shop_now-button[disabled]:hover,
  .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .buttonstyle.featured-brand.bticons-zoom[disabled]:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .buttonstyle.featured-brand.bticons-zoom[disabled]:hover,
  .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .buttonstyle.featured-brand.shop_now-button[disabled]:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .buttonstyle.featured-brand.shop_now-button[disabled]:hover,
  .brand-index-info .howtowear_map .product-tile .buttonstyle.featured-brand.shop_now-button[disabled]:hover,
  .howtowear_map .product-tile .brand-index-info .buttonstyle.featured-brand.shop_now-button[disabled]:hover,
  .brand-index-info .howtowear_map .product-tile .buttonstyle.featured-brand.bticons-zoom[disabled]:hover,
  .howtowear_map .product-tile .brand-index-info .buttonstyle.featured-brand.bticons-zoom[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,
  .buttonstyle.products__load-more[disabled]:hover,
  .edit-adress-form .buttonstyle.apply-button[disabled]:hover,
  input[type="button"].coloured[disabled],
  .brand-index-info input.featured-brand.button[type="button"][disabled],
  .brand-index-info input.featured-brand.beauty_ingredients-button[type="button"][disabled],
  .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional input.featured-brand.bticons-zoom[type="button"][disabled],
  .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info input.featured-brand.bticons-zoom[type="button"][disabled],
  .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional input.featured-brand.shop_now-button[type="button"][disabled],
  .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info input.featured-brand.shop_now-button[type="button"][disabled],
  .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional input.featured-brand.bticons-zoom[type="button"][disabled],
  .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info input.featured-brand.bticons-zoom[type="button"][disabled],
  .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional input.featured-brand.shop_now-button[type="button"][disabled],
  .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info input.featured-brand.shop_now-button[type="button"][disabled],
  .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional input.featured-brand.bticons-zoom[type="button"][disabled],
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info input.featured-brand.bticons-zoom[type="button"][disabled],
  .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional input.featured-brand.shop_now-button[type="button"][disabled],
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info input.featured-brand.shop_now-button[type="button"][disabled],
  .brand-index-info .howtowear_map .product-tile input.featured-brand.shop_now-button[type="button"][disabled],
  .howtowear_map .product-tile .brand-index-info input.featured-brand.shop_now-button[type="button"][disabled],
  .brand-index-info .howtowear_map .product-tile input.featured-brand.bticons-zoom[type="button"][disabled],
  .howtowear_map .product-tile .brand-index-info input.featured-brand.bticons-zoom[type="button"][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],
  input.products__load-more[type="button"][disabled],
  .edit-adress-form input.apply-button[type="button"][disabled],
  input[type="button"].coloured[disabled]:hover,
  .brand-index-info input.featured-brand.button[type="button"][disabled]:hover,
  .brand-index-info input.featured-brand.beauty_ingredients-button[type="button"][disabled]:hover,
  .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional input.featured-brand.bticons-zoom[type="button"][disabled]:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info input.featured-brand.bticons-zoom[type="button"][disabled]:hover,
  .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional input.featured-brand.shop_now-button[type="button"][disabled]:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info input.featured-brand.shop_now-button[type="button"][disabled]:hover,
  .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional input.featured-brand.bticons-zoom[type="button"][disabled]:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info input.featured-brand.bticons-zoom[type="button"][disabled]:hover,
  .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional input.featured-brand.shop_now-button[type="button"][disabled]:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info input.featured-brand.shop_now-button[type="button"][disabled]:hover,
  .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional input.featured-brand.bticons-zoom[type="button"][disabled]:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info input.featured-brand.bticons-zoom[type="button"][disabled]:hover,
  .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional input.featured-brand.shop_now-button[type="button"][disabled]:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info input.featured-brand.shop_now-button[type="button"][disabled]:hover,
  .brand-index-info .howtowear_map .product-tile input.featured-brand.shop_now-button[type="button"][disabled]:hover,
  .howtowear_map .product-tile .brand-index-info input.featured-brand.shop_now-button[type="button"][disabled]:hover,
  .brand-index-info .howtowear_map .product-tile input.featured-brand.bticons-zoom[type="button"][disabled]:hover,
  .howtowear_map .product-tile .brand-index-info input.featured-brand.bticons-zoom[type="button"][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,
  input.products__load-more[type="button"][disabled]:hover,
  .edit-adress-form input.apply-button[type="button"][disabled]:hover {
    background-color: #bdbbe4;
  }
  body button.coloured[disabled]:hover, body .brand-index-info .find-brands-button button[disabled]:hover, .brand-index-info .find-brands-button body button[disabled]:hover, body .brand-index-info button.featured-brand.button[disabled]:hover, .brand-index-info body button.featured-brand.button[disabled]:hover, body .brand-index-info button.featured-brand.beauty_ingredients-button[disabled]:hover, .brand-index-info body button.featured-brand.beauty_ingredients-button[disabled]:hover, body .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional button.featured-brand.bticons-zoom[disabled]:hover, .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional body button.featured-brand.bticons-zoom[disabled]:hover, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info button.featured-brand.bticons-zoom[disabled]:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info body button.featured-brand.bticons-zoom[disabled]:hover,
  body .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional button.featured-brand.shop_now-button[disabled]:hover, .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional body button.featured-brand.shop_now-button[disabled]:hover, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info button.featured-brand.shop_now-button[disabled]:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info body button.featured-brand.shop_now-button[disabled]:hover, body .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional button.featured-brand.bticons-zoom[disabled]:hover, .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional body button.featured-brand.bticons-zoom[disabled]:hover, body .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info button.featured-brand.bticons-zoom[disabled]:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info body button.featured-brand.bticons-zoom[disabled]:hover,
  body .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional button.featured-brand.shop_now-button[disabled]:hover, .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional body button.featured-brand.shop_now-button[disabled]:hover, body .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info button.featured-brand.shop_now-button[disabled]:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info body button.featured-brand.shop_now-button[disabled]:hover,
  body .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional button.featured-brand.bticons-zoom[disabled]:hover, .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional body button.featured-brand.bticons-zoom[disabled]:hover, body .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info button.featured-brand.bticons-zoom[disabled]:hover, .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info body button.featured-brand.bticons-zoom[disabled]:hover,
  body .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional button.featured-brand.shop_now-button[disabled]:hover, .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional body button.featured-brand.shop_now-button[disabled]:hover, body .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info button.featured-brand.shop_now-button[disabled]:hover, .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info body button.featured-brand.shop_now-button[disabled]:hover,
  body .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional button.featured-brand.bticons-zoom[disabled]:hover, .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body button.featured-brand.bticons-zoom[disabled]:hover, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info button.featured-brand.bticons-zoom[disabled]:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info body button.featured-brand.bticons-zoom[disabled]:hover,
  body .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional button.featured-brand.shop_now-button[disabled]:hover, .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body button.featured-brand.shop_now-button[disabled]:hover, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info button.featured-brand.shop_now-button[disabled]:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info body button.featured-brand.shop_now-button[disabled]:hover, body .brand-index-info .howtowear_map .product-tile button.featured-brand.shop_now-button[disabled]:hover, .brand-index-info .howtowear_map .product-tile body button.featured-brand.shop_now-button[disabled]:hover, body .howtowear_map .product-tile .brand-index-info button.featured-brand.shop_now-button[disabled]:hover, .howtowear_map .product-tile .brand-index-info body button.featured-brand.shop_now-button[disabled]:hover,
  body .brand-index-info .howtowear_map .product-tile button.featured-brand.bticons-zoom[disabled]:hover, .brand-index-info .howtowear_map .product-tile body button.featured-brand.bticons-zoom[disabled]:hover, body .howtowear_map .product-tile .brand-index-info button.featured-brand.bticons-zoom[disabled]:hover, .howtowear_map .product-tile .brand-index-info body button.featured-brand.bticons-zoom[disabled]:hover, body .brand-index-info button.featured-brand.products__load-more[disabled]:hover, .brand-index-info body button.featured-brand.products__load-more[disabled]:hover, body .ui-dialog .ui-dialog-buttonset button[disabled]:hover, body .ui-dialog .choice-of-bonus-products-actions .add-to-cart-bonus[disabled]:hover, body .header-cookies .button[disabled]:hover, .header-cookies body .button[disabled]:hover, body .header-cookies .beauty_ingredients-button[disabled]:hover, .header-cookies body .beauty_ingredients-button[disabled]:hover, body .header-cookies .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]:hover, .header-cookies .product-recommendations .recommendations-list .product-tile .button-dual_functional body .bticons-zoom[disabled]:hover, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies .bticons-zoom[disabled]:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies body .bticons-zoom[disabled]:hover,
  body .header-cookies .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]:hover, .header-cookies .product-recommendations .recommendations-list .product-tile .button-dual_functional body .shop_now-button[disabled]:hover, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies .shop_now-button[disabled]:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies body .shop_now-button[disabled]:hover, body .header-cookies .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom[disabled]:hover, .header-cookies .pdp-main .aitr-product-recommendations .button-dual_functional body .bticons-zoom[disabled]:hover, body .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies .bticons-zoom[disabled]:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies body .bticons-zoom[disabled]:hover,
  body .header-cookies .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button[disabled]:hover, .header-cookies .pdp-main .aitr-product-recommendations .button-dual_functional body .shop_now-button[disabled]:hover, body .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies .shop_now-button[disabled]:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies body .shop_now-button[disabled]:hover,
  body .header-cookies .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom[disabled]:hover, .header-cookies .pdp-main .pdp-last-visited .button-dual_functional body .bticons-zoom[disabled]:hover, body .pdp-main .pdp-last-visited .button-dual_functional .header-cookies .bticons-zoom[disabled]:hover, .pdp-main .pdp-last-visited .button-dual_functional .header-cookies body .bticons-zoom[disabled]:hover,
  body .header-cookies .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button[disabled]:hover, .header-cookies .pdp-main .pdp-last-visited .button-dual_functional body .shop_now-button[disabled]:hover, body .pdp-main .pdp-last-visited .button-dual_functional .header-cookies .shop_now-button[disabled]:hover, .pdp-main .pdp-last-visited .button-dual_functional .header-cookies body .shop_now-button[disabled]:hover,
  body .header-cookies .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom[disabled]:hover, .header-cookies .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .bticons-zoom[disabled]:hover, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies .bticons-zoom[disabled]:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies body .bticons-zoom[disabled]:hover,
  body .header-cookies .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button[disabled]:hover, .header-cookies .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .shop_now-button[disabled]:hover, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies .shop_now-button[disabled]:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies body .shop_now-button[disabled]:hover, body .header-cookies .howtowear_map .product-tile .shop_now-button[disabled]:hover, .header-cookies .howtowear_map .product-tile body .shop_now-button[disabled]:hover, body .howtowear_map .product-tile .header-cookies .shop_now-button[disabled]:hover, .howtowear_map .product-tile .header-cookies body .shop_now-button[disabled]:hover,
  body .header-cookies .howtowear_map .product-tile .bticons-zoom[disabled]:hover, .header-cookies .howtowear_map .product-tile body .bticons-zoom[disabled]:hover, body .howtowear_map .product-tile .header-cookies .bticons-zoom[disabled]:hover, .howtowear_map .product-tile .header-cookies body .bticons-zoom[disabled]:hover, body .header-cookies .products__load-more[disabled]:hover, .header-cookies body .products__load-more[disabled]:hover, body .notify-container button[disabled]:hover, .notify-container body button[disabled]:hover, body .product-recommendations .recommendations-list .product-tile .button-dual_functional button.bticons-zoom[disabled]:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional body button.bticons-zoom[disabled]:hover,
  body .product-recommendations .recommendations-list .product-tile .button-dual_functional button.shop_now-button[disabled]:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional body button.shop_now-button[disabled]:hover, body .cross-sell-dialog .cross-sell-content .product-recommendations-carousel .bticons-zoom[disabled]:hover, .cross-sell-dialog .cross-sell-content .product-recommendations-carousel body .bticons-zoom[disabled]:hover, body .shop_now-quickview .product-tile .shop_now-button[disabled]:hover, .shop_now-quickview .product-tile body .shop_now-button[disabled]:hover, body button.products__load-more[disabled]:hover, body .customer-migration-dialog .button-cancel[disabled]:hover, body .login-box.login-account .form-row-button button[disabled]:hover, .login-box.login-account .form-row-button body button[disabled]:hover, body #PasswordResetForm button[disabled]:hover, #PasswordResetForm body button[disabled]:hover, body .wishlist-search-form .wishlist-search .button[disabled]:hover, .wishlist-search-form .wishlist-search body .button[disabled]:hover, body .wishlist-search-form .wishlist-search .beauty_ingredients-button[disabled]:hover, .wishlist-search-form .wishlist-search body .beauty_ingredients-button[disabled]:hover, body .wishlist-search-form .wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]:hover, .wishlist-search-form .wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional body .bticons-zoom[disabled]:hover, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search-form .wishlist-search .bticons-zoom[disabled]:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search-form .wishlist-search body .bticons-zoom[disabled]:hover,
  body .wishlist-search-form .wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]:hover, .wishlist-search-form .wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional body .shop_now-button[disabled]:hover, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search-form .wishlist-search .shop_now-button[disabled]:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search-form .wishlist-search body .shop_now-button[disabled]:hover, body .wishlist-search-form .wishlist-search .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom[disabled]:hover, .wishlist-search-form .wishlist-search .pdp-main .aitr-product-recommendations .button-dual_functional body .bticons-zoom[disabled]:hover, body .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-search-form .wishlist-search .bticons-zoom[disabled]:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-search-form .wishlist-search body .bticons-zoom[disabled]:hover,
  body .wishlist-search-form .wishlist-search .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button[disabled]:hover, .wishlist-search-form .wishlist-search .pdp-main .aitr-product-recommendations .button-dual_functional body .shop_now-button[disabled]:hover, body .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-search-form .wishlist-search .shop_now-button[disabled]:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-search-form .wishlist-search body .shop_now-button[disabled]:hover,
  body .wishlist-search-form .wishlist-search .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom[disabled]:hover, .wishlist-search-form .wishlist-search .pdp-main .pdp-last-visited .button-dual_functional body .bticons-zoom[disabled]:hover, body .pdp-main .pdp-last-visited .button-dual_functional .wishlist-search-form .wishlist-search .bticons-zoom[disabled]:hover, .pdp-main .pdp-last-visited .button-dual_functional .wishlist-search-form .wishlist-search body .bticons-zoom[disabled]:hover,
  body .wishlist-search-form .wishlist-search .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button[disabled]:hover, .wishlist-search-form .wishlist-search .pdp-main .pdp-last-visited .button-dual_functional body .shop_now-button[disabled]:hover, body .pdp-main .pdp-last-visited .button-dual_functional .wishlist-search-form .wishlist-search .shop_now-button[disabled]:hover, .pdp-main .pdp-last-visited .button-dual_functional .wishlist-search-form .wishlist-search body .shop_now-button[disabled]:hover,
  body .wishlist-search-form .wishlist-search .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom[disabled]:hover, .wishlist-search-form .wishlist-search .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .bticons-zoom[disabled]:hover, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-search-form .wishlist-search .bticons-zoom[disabled]:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-search-form .wishlist-search body .bticons-zoom[disabled]:hover,
  body .wishlist-search-form .wishlist-search .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button[disabled]:hover, .wishlist-search-form .wishlist-search .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .shop_now-button[disabled]:hover, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-search-form .wishlist-search .shop_now-button[disabled]:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-search-form .wishlist-search body .shop_now-button[disabled]:hover, body .wishlist-search-form .wishlist-search .howtowear_map .product-tile .shop_now-button[disabled]:hover, .wishlist-search-form .wishlist-search .howtowear_map .product-tile body .shop_now-button[disabled]:hover, body .howtowear_map .product-tile .wishlist-search-form .wishlist-search .shop_now-button[disabled]:hover, .howtowear_map .product-tile .wishlist-search-form .wishlist-search body .shop_now-button[disabled]:hover,
  body .wishlist-search-form .wishlist-search .howtowear_map .product-tile .bticons-zoom[disabled]:hover, .wishlist-search-form .wishlist-search .howtowear_map .product-tile body .bticons-zoom[disabled]:hover, body .howtowear_map .product-tile .wishlist-search-form .wishlist-search .bticons-zoom[disabled]:hover, .howtowear_map .product-tile .wishlist-search-form .wishlist-search body .bticons-zoom[disabled]:hover, body .wishlist-search-form .wishlist-search .products__load-more[disabled]:hover, .wishlist-search-form .wishlist-search body .products__load-more[disabled]:hover, body .loyalty-add-card-submit[disabled]:hover,
  body .loyalty-data-cardnumber .link[disabled]:hover, .loyalty-data-cardnumber body .link[disabled]:hover, body .loyalty-col-actions .button[disabled]:hover, .loyalty-col-actions body .button[disabled]:hover, body .loyalty-col-actions .beauty_ingredients-button[disabled]:hover, .loyalty-col-actions body .beauty_ingredients-button[disabled]:hover, body .loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]:hover, .loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional body .bticons-zoom[disabled]:hover, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions .bticons-zoom[disabled]:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions body .bticons-zoom[disabled]:hover,
  body .loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]:hover, .loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional body .shop_now-button[disabled]:hover, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions .shop_now-button[disabled]:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions body .shop_now-button[disabled]:hover, body .loyalty-col-actions .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom[disabled]:hover, .loyalty-col-actions .pdp-main .aitr-product-recommendations .button-dual_functional body .bticons-zoom[disabled]:hover, body .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-col-actions .bticons-zoom[disabled]:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-col-actions body .bticons-zoom[disabled]:hover,
  body .loyalty-col-actions .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button[disabled]:hover, .loyalty-col-actions .pdp-main .aitr-product-recommendations .button-dual_functional body .shop_now-button[disabled]:hover, body .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-col-actions .shop_now-button[disabled]:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-col-actions body .shop_now-button[disabled]:hover,
  body .loyalty-col-actions .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom[disabled]:hover, .loyalty-col-actions .pdp-main .pdp-last-visited .button-dual_functional body .bticons-zoom[disabled]:hover, body .pdp-main .pdp-last-visited .button-dual_functional .loyalty-col-actions .bticons-zoom[disabled]:hover, .pdp-main .pdp-last-visited .button-dual_functional .loyalty-col-actions body .bticons-zoom[disabled]:hover,
  body .loyalty-col-actions .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button[disabled]:hover, .loyalty-col-actions .pdp-main .pdp-last-visited .button-dual_functional body .shop_now-button[disabled]:hover, body .pdp-main .pdp-last-visited .button-dual_functional .loyalty-col-actions .shop_now-button[disabled]:hover, .pdp-main .pdp-last-visited .button-dual_functional .loyalty-col-actions body .shop_now-button[disabled]:hover,
  body .loyalty-col-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom[disabled]:hover, .loyalty-col-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .bticons-zoom[disabled]:hover, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-col-actions .bticons-zoom[disabled]:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-col-actions body .bticons-zoom[disabled]:hover,
  body .loyalty-col-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button[disabled]:hover, .loyalty-col-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .shop_now-button[disabled]:hover, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-col-actions .shop_now-button[disabled]:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-col-actions body .shop_now-button[disabled]:hover, body .loyalty-col-actions .howtowear_map .product-tile .shop_now-button[disabled]:hover, .loyalty-col-actions .howtowear_map .product-tile body .shop_now-button[disabled]:hover, body .howtowear_map .product-tile .loyalty-col-actions .shop_now-button[disabled]:hover, .howtowear_map .product-tile .loyalty-col-actions body .shop_now-button[disabled]:hover,
  body .loyalty-col-actions .howtowear_map .product-tile .bticons-zoom[disabled]:hover, .loyalty-col-actions .howtowear_map .product-tile body .bticons-zoom[disabled]:hover, body .howtowear_map .product-tile .loyalty-col-actions .bticons-zoom[disabled]:hover, .howtowear_map .product-tile .loyalty-col-actions body .bticons-zoom[disabled]:hover, body .loyalty-col-actions .products__load-more[disabled]:hover, .loyalty-col-actions body .products__load-more[disabled]:hover, body .edit-adress-form button.apply-button[disabled]:hover, .edit-adress-form body button.apply-button[disabled]:hover, body .payment-list__link[disabled]:hover, body .contactus-form-wrapper .form-row-button button[disabled]:hover, .contactus-form-wrapper .form-row-button body button[disabled]:hover, body button.coloured[disabled]:hover:hover, body .brand-index-info .find-brands-button button[disabled]:hover:hover, .brand-index-info .find-brands-button body button[disabled]:hover:hover, body .brand-index-info button.featured-brand.button[disabled]:hover:hover, .brand-index-info body button.featured-brand.button[disabled]:hover:hover, body .brand-index-info button.featured-brand.beauty_ingredients-button[disabled]:hover:hover, .brand-index-info body button.featured-brand.beauty_ingredients-button[disabled]:hover:hover, body .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional button.featured-brand.bticons-zoom[disabled]:hover:hover, .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional body button.featured-brand.bticons-zoom[disabled]:hover:hover, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info button.featured-brand.bticons-zoom[disabled]:hover:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info body button.featured-brand.bticons-zoom[disabled]:hover:hover,
  body .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional button.featured-brand.shop_now-button[disabled]:hover:hover, .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional body button.featured-brand.shop_now-button[disabled]:hover:hover, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info button.featured-brand.shop_now-button[disabled]:hover:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info body button.featured-brand.shop_now-button[disabled]:hover:hover, body .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional button.featured-brand.bticons-zoom[disabled]:hover:hover, .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional body button.featured-brand.bticons-zoom[disabled]:hover:hover, body .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info button.featured-brand.bticons-zoom[disabled]:hover:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info body button.featured-brand.bticons-zoom[disabled]:hover:hover,
  body .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional button.featured-brand.shop_now-button[disabled]:hover:hover, .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional body button.featured-brand.shop_now-button[disabled]:hover:hover, body .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info button.featured-brand.shop_now-button[disabled]:hover:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info body button.featured-brand.shop_now-button[disabled]:hover:hover,
  body .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional button.featured-brand.bticons-zoom[disabled]:hover:hover, .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional body button.featured-brand.bticons-zoom[disabled]:hover:hover, body .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info button.featured-brand.bticons-zoom[disabled]:hover:hover, .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info body button.featured-brand.bticons-zoom[disabled]:hover:hover,
  body .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional button.featured-brand.shop_now-button[disabled]:hover:hover, .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional body button.featured-brand.shop_now-button[disabled]:hover:hover, body .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info button.featured-brand.shop_now-button[disabled]:hover:hover, .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info body button.featured-brand.shop_now-button[disabled]:hover:hover,
  body .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional button.featured-brand.bticons-zoom[disabled]:hover:hover, .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body button.featured-brand.bticons-zoom[disabled]:hover:hover, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info button.featured-brand.bticons-zoom[disabled]:hover:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info body button.featured-brand.bticons-zoom[disabled]:hover:hover,
  body .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional button.featured-brand.shop_now-button[disabled]:hover:hover, .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body button.featured-brand.shop_now-button[disabled]:hover:hover, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info button.featured-brand.shop_now-button[disabled]:hover:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info body button.featured-brand.shop_now-button[disabled]:hover:hover, body .brand-index-info .howtowear_map .product-tile button.featured-brand.shop_now-button[disabled]:hover:hover, .brand-index-info .howtowear_map .product-tile body button.featured-brand.shop_now-button[disabled]:hover:hover, body .howtowear_map .product-tile .brand-index-info button.featured-brand.shop_now-button[disabled]:hover:hover, .howtowear_map .product-tile .brand-index-info body button.featured-brand.shop_now-button[disabled]:hover:hover,
  body .brand-index-info .howtowear_map .product-tile button.featured-brand.bticons-zoom[disabled]:hover:hover, .brand-index-info .howtowear_map .product-tile body button.featured-brand.bticons-zoom[disabled]:hover:hover, body .howtowear_map .product-tile .brand-index-info button.featured-brand.bticons-zoom[disabled]:hover:hover, .howtowear_map .product-tile .brand-index-info body button.featured-brand.bticons-zoom[disabled]:hover:hover, body .brand-index-info button.featured-brand.products__load-more[disabled]:hover:hover, .brand-index-info body button.featured-brand.products__load-more[disabled]:hover:hover, body .ui-dialog .ui-dialog-buttonset button[disabled]:hover:hover, body .ui-dialog .choice-of-bonus-products-actions .add-to-cart-bonus[disabled]:hover:hover, body .header-cookies .button[disabled]:hover:hover, .header-cookies body .button[disabled]:hover:hover, body .header-cookies .beauty_ingredients-button[disabled]:hover:hover, .header-cookies body .beauty_ingredients-button[disabled]:hover:hover, body .header-cookies .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]:hover:hover, .header-cookies .product-recommendations .recommendations-list .product-tile .button-dual_functional body .bticons-zoom[disabled]:hover:hover, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies .bticons-zoom[disabled]:hover:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies body .bticons-zoom[disabled]:hover:hover,
  body .header-cookies .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]:hover:hover, .header-cookies .product-recommendations .recommendations-list .product-tile .button-dual_functional body .shop_now-button[disabled]:hover:hover, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies .shop_now-button[disabled]:hover:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies body .shop_now-button[disabled]:hover:hover, body .header-cookies .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom[disabled]:hover:hover, .header-cookies .pdp-main .aitr-product-recommendations .button-dual_functional body .bticons-zoom[disabled]:hover:hover, body .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies .bticons-zoom[disabled]:hover:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies body .bticons-zoom[disabled]:hover:hover,
  body .header-cookies .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button[disabled]:hover:hover, .header-cookies .pdp-main .aitr-product-recommendations .button-dual_functional body .shop_now-button[disabled]:hover:hover, body .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies .shop_now-button[disabled]:hover:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies body .shop_now-button[disabled]:hover:hover,
  body .header-cookies .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom[disabled]:hover:hover, .header-cookies .pdp-main .pdp-last-visited .button-dual_functional body .bticons-zoom[disabled]:hover:hover, body .pdp-main .pdp-last-visited .button-dual_functional .header-cookies .bticons-zoom[disabled]:hover:hover, .pdp-main .pdp-last-visited .button-dual_functional .header-cookies body .bticons-zoom[disabled]:hover:hover,
  body .header-cookies .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button[disabled]:hover:hover, .header-cookies .pdp-main .pdp-last-visited .button-dual_functional body .shop_now-button[disabled]:hover:hover, body .pdp-main .pdp-last-visited .button-dual_functional .header-cookies .shop_now-button[disabled]:hover:hover, .pdp-main .pdp-last-visited .button-dual_functional .header-cookies body .shop_now-button[disabled]:hover:hover,
  body .header-cookies .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom[disabled]:hover:hover, .header-cookies .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .bticons-zoom[disabled]:hover:hover, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies .bticons-zoom[disabled]:hover:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies body .bticons-zoom[disabled]:hover:hover,
  body .header-cookies .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button[disabled]:hover:hover, .header-cookies .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .shop_now-button[disabled]:hover:hover, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies .shop_now-button[disabled]:hover:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies body .shop_now-button[disabled]:hover:hover, body .header-cookies .howtowear_map .product-tile .shop_now-button[disabled]:hover:hover, .header-cookies .howtowear_map .product-tile body .shop_now-button[disabled]:hover:hover, body .howtowear_map .product-tile .header-cookies .shop_now-button[disabled]:hover:hover, .howtowear_map .product-tile .header-cookies body .shop_now-button[disabled]:hover:hover,
  body .header-cookies .howtowear_map .product-tile .bticons-zoom[disabled]:hover:hover, .header-cookies .howtowear_map .product-tile body .bticons-zoom[disabled]:hover:hover, body .howtowear_map .product-tile .header-cookies .bticons-zoom[disabled]:hover:hover, .howtowear_map .product-tile .header-cookies body .bticons-zoom[disabled]:hover:hover, body .header-cookies .products__load-more[disabled]:hover:hover, .header-cookies body .products__load-more[disabled]:hover:hover, body .notify-container button[disabled]:hover:hover, .notify-container body button[disabled]:hover:hover, body .product-recommendations .recommendations-list .product-tile .button-dual_functional button.bticons-zoom[disabled]:hover:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional body button.bticons-zoom[disabled]:hover:hover,
  body .product-recommendations .recommendations-list .product-tile .button-dual_functional button.shop_now-button[disabled]:hover:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional body button.shop_now-button[disabled]:hover:hover, body .cross-sell-dialog .cross-sell-content .product-recommendations-carousel .bticons-zoom[disabled]:hover:hover, .cross-sell-dialog .cross-sell-content .product-recommendations-carousel body .bticons-zoom[disabled]:hover:hover, body .shop_now-quickview .product-tile .shop_now-button[disabled]:hover:hover, .shop_now-quickview .product-tile body .shop_now-button[disabled]:hover:hover, body button.products__load-more[disabled]:hover:hover, body .customer-migration-dialog .button-cancel[disabled]:hover:hover, body .login-box.login-account .form-row-button button[disabled]:hover:hover, .login-box.login-account .form-row-button body button[disabled]:hover:hover, body #PasswordResetForm button[disabled]:hover:hover, #PasswordResetForm body button[disabled]:hover:hover, body .wishlist-search-form .wishlist-search .button[disabled]:hover:hover, .wishlist-search-form .wishlist-search body .button[disabled]:hover:hover, body .wishlist-search-form .wishlist-search .beauty_ingredients-button[disabled]:hover:hover, .wishlist-search-form .wishlist-search body .beauty_ingredients-button[disabled]:hover:hover, body .wishlist-search-form .wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]:hover:hover, .wishlist-search-form .wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional body .bticons-zoom[disabled]:hover:hover, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search-form .wishlist-search .bticons-zoom[disabled]:hover:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search-form .wishlist-search body .bticons-zoom[disabled]:hover:hover,
  body .wishlist-search-form .wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]:hover:hover, .wishlist-search-form .wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional body .shop_now-button[disabled]:hover:hover, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search-form .wishlist-search .shop_now-button[disabled]:hover:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search-form .wishlist-search body .shop_now-button[disabled]:hover:hover, body .wishlist-search-form .wishlist-search .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom[disabled]:hover:hover, .wishlist-search-form .wishlist-search .pdp-main .aitr-product-recommendations .button-dual_functional body .bticons-zoom[disabled]:hover:hover, body .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-search-form .wishlist-search .bticons-zoom[disabled]:hover:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-search-form .wishlist-search body .bticons-zoom[disabled]:hover:hover,
  body .wishlist-search-form .wishlist-search .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button[disabled]:hover:hover, .wishlist-search-form .wishlist-search .pdp-main .aitr-product-recommendations .button-dual_functional body .shop_now-button[disabled]:hover:hover, body .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-search-form .wishlist-search .shop_now-button[disabled]:hover:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-search-form .wishlist-search body .shop_now-button[disabled]:hover:hover,
  body .wishlist-search-form .wishlist-search .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom[disabled]:hover:hover, .wishlist-search-form .wishlist-search .pdp-main .pdp-last-visited .button-dual_functional body .bticons-zoom[disabled]:hover:hover, body .pdp-main .pdp-last-visited .button-dual_functional .wishlist-search-form .wishlist-search .bticons-zoom[disabled]:hover:hover, .pdp-main .pdp-last-visited .button-dual_functional .wishlist-search-form .wishlist-search body .bticons-zoom[disabled]:hover:hover,
  body .wishlist-search-form .wishlist-search .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button[disabled]:hover:hover, .wishlist-search-form .wishlist-search .pdp-main .pdp-last-visited .button-dual_functional body .shop_now-button[disabled]:hover:hover, body .pdp-main .pdp-last-visited .button-dual_functional .wishlist-search-form .wishlist-search .shop_now-button[disabled]:hover:hover, .pdp-main .pdp-last-visited .button-dual_functional .wishlist-search-form .wishlist-search body .shop_now-button[disabled]:hover:hover,
  body .wishlist-search-form .wishlist-search .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom[disabled]:hover:hover, .wishlist-search-form .wishlist-search .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .bticons-zoom[disabled]:hover:hover, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-search-form .wishlist-search .bticons-zoom[disabled]:hover:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-search-form .wishlist-search body .bticons-zoom[disabled]:hover:hover,
  body .wishlist-search-form .wishlist-search .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button[disabled]:hover:hover, .wishlist-search-form .wishlist-search .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .shop_now-button[disabled]:hover:hover, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-search-form .wishlist-search .shop_now-button[disabled]:hover:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-search-form .wishlist-search body .shop_now-button[disabled]:hover:hover, body .wishlist-search-form .wishlist-search .howtowear_map .product-tile .shop_now-button[disabled]:hover:hover, .wishlist-search-form .wishlist-search .howtowear_map .product-tile body .shop_now-button[disabled]:hover:hover, body .howtowear_map .product-tile .wishlist-search-form .wishlist-search .shop_now-button[disabled]:hover:hover, .howtowear_map .product-tile .wishlist-search-form .wishlist-search body .shop_now-button[disabled]:hover:hover,
  body .wishlist-search-form .wishlist-search .howtowear_map .product-tile .bticons-zoom[disabled]:hover:hover, .wishlist-search-form .wishlist-search .howtowear_map .product-tile body .bticons-zoom[disabled]:hover:hover, body .howtowear_map .product-tile .wishlist-search-form .wishlist-search .bticons-zoom[disabled]:hover:hover, .howtowear_map .product-tile .wishlist-search-form .wishlist-search body .bticons-zoom[disabled]:hover:hover, body .wishlist-search-form .wishlist-search .products__load-more[disabled]:hover:hover, .wishlist-search-form .wishlist-search body .products__load-more[disabled]:hover:hover, body .loyalty-add-card-submit[disabled]:hover:hover,
  body .loyalty-data-cardnumber .link[disabled]:hover:hover, .loyalty-data-cardnumber body .link[disabled]:hover:hover, body .loyalty-col-actions .button[disabled]:hover:hover, .loyalty-col-actions body .button[disabled]:hover:hover, body .loyalty-col-actions .beauty_ingredients-button[disabled]:hover:hover, .loyalty-col-actions body .beauty_ingredients-button[disabled]:hover:hover, body .loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]:hover:hover, .loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional body .bticons-zoom[disabled]:hover:hover, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions .bticons-zoom[disabled]:hover:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions body .bticons-zoom[disabled]:hover:hover,
  body .loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]:hover:hover, .loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional body .shop_now-button[disabled]:hover:hover, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions .shop_now-button[disabled]:hover:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions body .shop_now-button[disabled]:hover:hover, body .loyalty-col-actions .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom[disabled]:hover:hover, .loyalty-col-actions .pdp-main .aitr-product-recommendations .button-dual_functional body .bticons-zoom[disabled]:hover:hover, body .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-col-actions .bticons-zoom[disabled]:hover:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-col-actions body .bticons-zoom[disabled]:hover:hover,
  body .loyalty-col-actions .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button[disabled]:hover:hover, .loyalty-col-actions .pdp-main .aitr-product-recommendations .button-dual_functional body .shop_now-button[disabled]:hover:hover, body .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-col-actions .shop_now-button[disabled]:hover:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-col-actions body .shop_now-button[disabled]:hover:hover,
  body .loyalty-col-actions .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom[disabled]:hover:hover, .loyalty-col-actions .pdp-main .pdp-last-visited .button-dual_functional body .bticons-zoom[disabled]:hover:hover, body .pdp-main .pdp-last-visited .button-dual_functional .loyalty-col-actions .bticons-zoom[disabled]:hover:hover, .pdp-main .pdp-last-visited .button-dual_functional .loyalty-col-actions body .bticons-zoom[disabled]:hover:hover,
  body .loyalty-col-actions .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button[disabled]:hover:hover, .loyalty-col-actions .pdp-main .pdp-last-visited .button-dual_functional body .shop_now-button[disabled]:hover:hover, body .pdp-main .pdp-last-visited .button-dual_functional .loyalty-col-actions .shop_now-button[disabled]:hover:hover, .pdp-main .pdp-last-visited .button-dual_functional .loyalty-col-actions body .shop_now-button[disabled]:hover:hover,
  body .loyalty-col-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom[disabled]:hover:hover, .loyalty-col-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .bticons-zoom[disabled]:hover:hover, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-col-actions .bticons-zoom[disabled]:hover:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-col-actions body .bticons-zoom[disabled]:hover:hover,
  body .loyalty-col-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button[disabled]:hover:hover, .loyalty-col-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .shop_now-button[disabled]:hover:hover, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-col-actions .shop_now-button[disabled]:hover:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-col-actions body .shop_now-button[disabled]:hover:hover, body .loyalty-col-actions .howtowear_map .product-tile .shop_now-button[disabled]:hover:hover, .loyalty-col-actions .howtowear_map .product-tile body .shop_now-button[disabled]:hover:hover, body .howtowear_map .product-tile .loyalty-col-actions .shop_now-button[disabled]:hover:hover, .howtowear_map .product-tile .loyalty-col-actions body .shop_now-button[disabled]:hover:hover,
  body .loyalty-col-actions .howtowear_map .product-tile .bticons-zoom[disabled]:hover:hover, .loyalty-col-actions .howtowear_map .product-tile body .bticons-zoom[disabled]:hover:hover, body .howtowear_map .product-tile .loyalty-col-actions .bticons-zoom[disabled]:hover:hover, .howtowear_map .product-tile .loyalty-col-actions body .bticons-zoom[disabled]:hover:hover, body .loyalty-col-actions .products__load-more[disabled]:hover:hover, .loyalty-col-actions body .products__load-more[disabled]:hover:hover, body .edit-adress-form button.apply-button[disabled]:hover:hover, .edit-adress-form body button.apply-button[disabled]:hover:hover, body .payment-list__link[disabled]:hover:hover, body .contactus-form-wrapper .form-row-button button[disabled]:hover:hover, .contactus-form-wrapper .form-row-button body button[disabled]:hover:hover,
  .button.coloured[disabled]:hover,
  .brand-index-info .find-brands-button button.button[disabled]:hover,
  .brand-index-info .find-brands-button button.beauty_ingredients-button[disabled]:hover,
  .brand-index-info .find-brands-button .product-recommendations .recommendations-list .product-tile .button-dual_functional button.bticons-zoom[disabled]:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info .find-brands-button button.bticons-zoom[disabled]:hover,
  .brand-index-info .find-brands-button .product-recommendations .recommendations-list .product-tile .button-dual_functional button.shop_now-button[disabled]:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info .find-brands-button button.shop_now-button[disabled]:hover,
  .brand-index-info .find-brands-button .pdp-main .aitr-product-recommendations .button-dual_functional button.bticons-zoom[disabled]:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .find-brands-button button.bticons-zoom[disabled]:hover,
  .brand-index-info .find-brands-button .pdp-main .aitr-product-recommendations .button-dual_functional button.shop_now-button[disabled]:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .find-brands-button button.shop_now-button[disabled]:hover,
  .brand-index-info .find-brands-button .pdp-main .pdp-last-visited .button-dual_functional button.bticons-zoom[disabled]:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .find-brands-button button.bticons-zoom[disabled]:hover,
  .brand-index-info .find-brands-button .pdp-main .pdp-last-visited .button-dual_functional button.shop_now-button[disabled]:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .find-brands-button button.shop_now-button[disabled]:hover,
  .brand-index-info .find-brands-button .pdp-main .pdp-full-width-carousel-slot .button-dual_functional button.bticons-zoom[disabled]:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .find-brands-button button.bticons-zoom[disabled]:hover,
  .brand-index-info .find-brands-button .pdp-main .pdp-full-width-carousel-slot .button-dual_functional button.shop_now-button[disabled]:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .find-brands-button button.shop_now-button[disabled]:hover,
  .brand-index-info .find-brands-button .howtowear_map .product-tile button.shop_now-button[disabled]:hover,
  .howtowear_map .product-tile .brand-index-info .find-brands-button button.shop_now-button[disabled]:hover,
  .brand-index-info .find-brands-button .howtowear_map .product-tile button.bticons-zoom[disabled]:hover,
  .howtowear_map .product-tile .brand-index-info .find-brands-button button.bticons-zoom[disabled]:hover,
  .brand-index-info .find-brands-button button.products__load-more[disabled]:hover,
  .brand-index-info .button.featured-brand[disabled]:hover,
  .brand-index-info .featured-brand.beauty_ingredients-button[disabled]:hover,
  .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional .featured-brand.bticons-zoom[disabled]:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info .featured-brand.bticons-zoom[disabled]:hover,
  .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional .featured-brand.shop_now-button[disabled]:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info .featured-brand.shop_now-button[disabled]:hover,
  .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .featured-brand.bticons-zoom[disabled]:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .featured-brand.bticons-zoom[disabled]:hover,
  .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .featured-brand.shop_now-button[disabled]:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .featured-brand.shop_now-button[disabled]:hover,
  .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .featured-brand.bticons-zoom[disabled]:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .featured-brand.bticons-zoom[disabled]:hover,
  .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .featured-brand.shop_now-button[disabled]:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .featured-brand.shop_now-button[disabled]:hover,
  .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .featured-brand.bticons-zoom[disabled]:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .featured-brand.bticons-zoom[disabled]:hover,
  .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .featured-brand.shop_now-button[disabled]:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .featured-brand.shop_now-button[disabled]:hover,
  .brand-index-info .howtowear_map .product-tile .featured-brand.shop_now-button[disabled]:hover,
  .howtowear_map .product-tile .brand-index-info .featured-brand.shop_now-button[disabled]:hover,
  .brand-index-info .howtowear_map .product-tile .featured-brand.bticons-zoom[disabled]:hover,
  .howtowear_map .product-tile .brand-index-info .featured-brand.bticons-zoom[disabled]:hover,
  .brand-index-info .featured-brand.products__load-more[disabled]:hover,
  .coloured.beauty_ingredients-button[disabled]:hover,
  .brand-index-info .beauty_ingredients-button.featured-brand.button[disabled]:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .beauty_ingredients-button.bticons-zoom[disabled]:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .beauty_ingredients-button.shop_now-button[disabled]:hover,
  .beauty_ingredients-button.products__load-more[disabled]:hover,
  .edit-adress-form .beauty_ingredients-button.apply-button[disabled]:hover,
  body button.btn-blue[disabled]:hover,
  body button.apply[disabled]:hover,
  .button.btn-blue[disabled]:hover,
  .btn-blue.beauty_ingredients-button[disabled]:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .btn-blue.bticons-zoom[disabled]:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .btn-blue.shop_now-button[disabled]:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .btn-blue.bticons-zoom[disabled]:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .btn-blue.shop_now-button[disabled]:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .btn-blue.bticons-zoom[disabled]:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .btn-blue.shop_now-button[disabled]:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .btn-blue.bticons-zoom[disabled]:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .btn-blue.shop_now-button[disabled]:hover,
  .howtowear_map .product-tile .btn-blue.shop_now-button[disabled]:hover,
  .howtowear_map .product-tile .btn-blue.bticons-zoom[disabled]:hover,
  .btn-blue.products__load-more[disabled]:hover,
  .button.apply[disabled]:hover,
  .apply.beauty_ingredients-button[disabled]:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .apply.bticons-zoom[disabled]:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .apply.shop_now-button[disabled]:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .apply.bticons-zoom[disabled]:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .apply.shop_now-button[disabled]:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .apply.bticons-zoom[disabled]:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .apply.shop_now-button[disabled]:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .apply.bticons-zoom[disabled]:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .apply.shop_now-button[disabled]:hover,
  .howtowear_map .product-tile .apply.shop_now-button[disabled]:hover,
  .howtowear_map .product-tile .apply.bticons-zoom[disabled]:hover,
  .apply.products__load-more[disabled]:hover,
  .buttonstyle.btn-blue[disabled]:hover,
  .buttonstyle.apply[disabled]:hover,
  input.btn-blue[disabled]:hover[type="button"],
  input.apply[disabled]:hover[type="button"],
  .mini-cart-ctas .mini-cart-link-checkout[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 .brand-index-info .bticons-zoom.featured-brand.button[disabled]:hover,
  .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom.featured-brand.button[disabled]:hover,
  .pdp-main .aitr-product-recommendations .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]:hover,
  .product-recommendations .recommendations-list .product-tile .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom[disabled]:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom.products__load-more[disabled]:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .edit-adress-form .bticons-zoom.apply-button[disabled]:hover,
  .edit-adress-form .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom.apply-button[disabled]:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .coloured.shop_now-button[disabled]:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .shop_now-button.featured-brand.button[disabled]:hover,
  .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button.featured-brand.button[disabled]:hover,
  .pdp-main .aitr-product-recommendations .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]:hover,
  .product-recommendations .recommendations-list .product-tile .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button[disabled]:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button.products__load-more[disabled]:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .edit-adress-form .shop_now-button.apply-button[disabled]:hover,
  .edit-adress-form .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button.apply-button[disabled]:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .coloured.bticons-zoom[disabled]:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .bticons-zoom.featured-brand.button[disabled]:hover,
  .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom.featured-brand.button[disabled]:hover,
  .pdp-main .pdp-last-visited .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]:hover,
  .product-recommendations .recommendations-list .product-tile .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom[disabled]:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom.products__load-more[disabled]:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .edit-adress-form .bticons-zoom.apply-button[disabled]:hover,
  .edit-adress-form .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom.apply-button[disabled]:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .coloured.shop_now-button[disabled]:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .shop_now-button.featured-brand.button[disabled]:hover,
  .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button.featured-brand.button[disabled]:hover,
  .pdp-main .pdp-last-visited .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]:hover,
  .product-recommendations .recommendations-list .product-tile .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button[disabled]:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button.products__load-more[disabled]:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .edit-adress-form .shop_now-button.apply-button[disabled]:hover,
  .edit-adress-form .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button.apply-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 .brand-index-info .bticons-zoom.featured-brand.button[disabled]:hover,
  .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom.featured-brand.button[disabled]:hover,
  .pdp-main .pdp-full-width-carousel-slot .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]:hover,
  .product-recommendations .recommendations-list .product-tile .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom[disabled]:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom.products__load-more[disabled]:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .edit-adress-form .bticons-zoom.apply-button[disabled]:hover,
  .edit-adress-form .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom.apply-button[disabled]:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .coloured.shop_now-button[disabled]:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .shop_now-button.featured-brand.button[disabled]:hover,
  .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button.featured-brand.button[disabled]:hover,
  .pdp-main .pdp-full-width-carousel-slot .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]:hover,
  .product-recommendations .recommendations-list .product-tile .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button[disabled]:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button.products__load-more[disabled]:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .edit-adress-form .shop_now-button.apply-button[disabled]:hover,
  .edit-adress-form .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button.apply-button[disabled]:hover,
  .howtowear_map .product-tile .coloured.shop_now-button[disabled]:hover,
  .howtowear_map .product-tile .brand-index-info .shop_now-button.featured-brand.button[disabled]:hover,
  .brand-index-info .howtowear_map .product-tile .shop_now-button.featured-brand.button[disabled]:hover,
  .howtowear_map .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]:hover,
  .product-recommendations .recommendations-list .howtowear_map .product-tile .button-dual_functional .shop_now-button[disabled]:hover,
  .howtowear_map .product-tile .shop_now-button.products__load-more[disabled]:hover,
  .howtowear_map .product-tile .edit-adress-form .shop_now-button.apply-button[disabled]:hover,
  .edit-adress-form .howtowear_map .product-tile .shop_now-button.apply-button[disabled]:hover,
  .howtowear_map .product-tile .coloured.bticons-zoom[disabled]:hover,
  .howtowear_map .product-tile .brand-index-info .bticons-zoom.featured-brand.button[disabled]:hover,
  .brand-index-info .howtowear_map .product-tile .bticons-zoom.featured-brand.button[disabled]:hover,
  .howtowear_map .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]:hover,
  .product-recommendations .recommendations-list .howtowear_map .product-tile .button-dual_functional .bticons-zoom[disabled]:hover,
  .howtowear_map .product-tile .bticons-zoom.products__load-more[disabled]:hover,
  .howtowear_map .product-tile .edit-adress-form .bticons-zoom.apply-button[disabled]:hover,
  .edit-adress-form .howtowear_map .product-tile .bticons-zoom.apply-button[disabled]:hover,
  .products__load-more[disabled]:hover,
  .edit-adress-form .button.apply-button[disabled]:hover,
  .edit-adress-form .product-recommendations .recommendations-list .product-tile .button-dual_functional .apply-button.bticons-zoom[disabled]:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .edit-adress-form .apply-button.bticons-zoom[disabled]:hover,
  .edit-adress-form .product-recommendations .recommendations-list .product-tile .button-dual_functional .apply-button.shop_now-button[disabled]:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .edit-adress-form .apply-button.shop_now-button[disabled]:hover,
  .edit-adress-form .apply-button.products__load-more[disabled]:hover,
  .account-create-success .button[disabled]:hover,
  .account-create-success .beauty_ingredients-button[disabled]:hover,
  .account-create-success .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .account-create-success .bticons-zoom[disabled]:hover,
  .account-create-success .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .account-create-success .shop_now-button[disabled]:hover,
  .account-create-success .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom[disabled]:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .account-create-success .bticons-zoom[disabled]:hover,
  .account-create-success .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button[disabled]:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .account-create-success .shop_now-button[disabled]:hover,
  .account-create-success .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom[disabled]:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .account-create-success .bticons-zoom[disabled]:hover,
  .account-create-success .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button[disabled]:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .account-create-success .shop_now-button[disabled]:hover,
  .account-create-success .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom[disabled]:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .account-create-success .bticons-zoom[disabled]:hover,
  .account-create-success .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button[disabled]:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .account-create-success .shop_now-button[disabled]:hover,
  .account-create-success .howtowear_map .product-tile .shop_now-button[disabled]:hover,
  .howtowear_map .product-tile .account-create-success .shop_now-button[disabled]:hover,
  .account-create-success .howtowear_map .product-tile .bticons-zoom[disabled]:hover,
  .howtowear_map .product-tile .account-create-success .bticons-zoom[disabled]:hover,
  .account-create-success .products__load-more[disabled]:hover,
  .button.coloured[disabled]:hover:hover,
  .brand-index-info .find-brands-button button.button[disabled]:hover:hover,
  .brand-index-info .find-brands-button button.beauty_ingredients-button[disabled]:hover:hover,
  .brand-index-info .find-brands-button .product-recommendations .recommendations-list .product-tile .button-dual_functional button.bticons-zoom[disabled]:hover:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info .find-brands-button button.bticons-zoom[disabled]:hover:hover,
  .brand-index-info .find-brands-button .product-recommendations .recommendations-list .product-tile .button-dual_functional button.shop_now-button[disabled]:hover:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info .find-brands-button button.shop_now-button[disabled]:hover:hover,
  .brand-index-info .find-brands-button .pdp-main .aitr-product-recommendations .button-dual_functional button.bticons-zoom[disabled]:hover:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .find-brands-button button.bticons-zoom[disabled]:hover:hover,
  .brand-index-info .find-brands-button .pdp-main .aitr-product-recommendations .button-dual_functional button.shop_now-button[disabled]:hover:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .find-brands-button button.shop_now-button[disabled]:hover:hover,
  .brand-index-info .find-brands-button .pdp-main .pdp-last-visited .button-dual_functional button.bticons-zoom[disabled]:hover:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .find-brands-button button.bticons-zoom[disabled]:hover:hover,
  .brand-index-info .find-brands-button .pdp-main .pdp-last-visited .button-dual_functional button.shop_now-button[disabled]:hover:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .find-brands-button button.shop_now-button[disabled]:hover:hover,
  .brand-index-info .find-brands-button .pdp-main .pdp-full-width-carousel-slot .button-dual_functional button.bticons-zoom[disabled]:hover:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .find-brands-button button.bticons-zoom[disabled]:hover:hover,
  .brand-index-info .find-brands-button .pdp-main .pdp-full-width-carousel-slot .button-dual_functional button.shop_now-button[disabled]:hover:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .find-brands-button button.shop_now-button[disabled]:hover:hover,
  .brand-index-info .find-brands-button .howtowear_map .product-tile button.shop_now-button[disabled]:hover:hover,
  .howtowear_map .product-tile .brand-index-info .find-brands-button button.shop_now-button[disabled]:hover:hover,
  .brand-index-info .find-brands-button .howtowear_map .product-tile button.bticons-zoom[disabled]:hover:hover,
  .howtowear_map .product-tile .brand-index-info .find-brands-button button.bticons-zoom[disabled]:hover:hover,
  .brand-index-info .find-brands-button button.products__load-more[disabled]:hover:hover,
  .brand-index-info .button.featured-brand[disabled]:hover:hover,
  .brand-index-info .featured-brand.beauty_ingredients-button[disabled]:hover:hover,
  .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional .featured-brand.bticons-zoom[disabled]:hover:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info .featured-brand.bticons-zoom[disabled]:hover:hover,
  .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional .featured-brand.shop_now-button[disabled]:hover:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info .featured-brand.shop_now-button[disabled]:hover:hover,
  .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .featured-brand.bticons-zoom[disabled]:hover:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .featured-brand.bticons-zoom[disabled]:hover:hover,
  .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .featured-brand.shop_now-button[disabled]:hover:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .featured-brand.shop_now-button[disabled]:hover:hover,
  .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .featured-brand.bticons-zoom[disabled]:hover:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .featured-brand.bticons-zoom[disabled]:hover:hover,
  .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .featured-brand.shop_now-button[disabled]:hover:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .featured-brand.shop_now-button[disabled]:hover:hover,
  .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .featured-brand.bticons-zoom[disabled]:hover:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .featured-brand.bticons-zoom[disabled]:hover:hover,
  .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .featured-brand.shop_now-button[disabled]:hover:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .featured-brand.shop_now-button[disabled]:hover:hover,
  .brand-index-info .howtowear_map .product-tile .featured-brand.shop_now-button[disabled]:hover:hover,
  .howtowear_map .product-tile .brand-index-info .featured-brand.shop_now-button[disabled]:hover:hover,
  .brand-index-info .howtowear_map .product-tile .featured-brand.bticons-zoom[disabled]:hover:hover,
  .howtowear_map .product-tile .brand-index-info .featured-brand.bticons-zoom[disabled]:hover:hover,
  .brand-index-info .featured-brand.products__load-more[disabled]:hover:hover,
  .coloured.beauty_ingredients-button[disabled]:hover:hover,
  .brand-index-info .beauty_ingredients-button.featured-brand.button[disabled]:hover:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .beauty_ingredients-button.bticons-zoom[disabled]:hover:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .beauty_ingredients-button.shop_now-button[disabled]:hover:hover,
  .beauty_ingredients-button.products__load-more[disabled]:hover:hover,
  .edit-adress-form .beauty_ingredients-button.apply-button[disabled]:hover:hover,
  body button.btn-blue[disabled]:hover:hover,
  body button.apply[disabled]:hover:hover,
  .button.btn-blue[disabled]:hover:hover,
  .btn-blue.beauty_ingredients-button[disabled]:hover:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .btn-blue.bticons-zoom[disabled]:hover:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .btn-blue.shop_now-button[disabled]:hover:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .btn-blue.bticons-zoom[disabled]:hover:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .btn-blue.shop_now-button[disabled]:hover:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .btn-blue.bticons-zoom[disabled]:hover:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .btn-blue.shop_now-button[disabled]:hover:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .btn-blue.bticons-zoom[disabled]:hover:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .btn-blue.shop_now-button[disabled]:hover:hover,
  .howtowear_map .product-tile .btn-blue.shop_now-button[disabled]:hover:hover,
  .howtowear_map .product-tile .btn-blue.bticons-zoom[disabled]:hover:hover,
  .btn-blue.products__load-more[disabled]:hover:hover,
  .button.apply[disabled]:hover:hover,
  .apply.beauty_ingredients-button[disabled]:hover:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .apply.bticons-zoom[disabled]:hover:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .apply.shop_now-button[disabled]:hover:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .apply.bticons-zoom[disabled]:hover:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .apply.shop_now-button[disabled]:hover:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .apply.bticons-zoom[disabled]:hover:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .apply.shop_now-button[disabled]:hover:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .apply.bticons-zoom[disabled]:hover:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .apply.shop_now-button[disabled]:hover:hover,
  .howtowear_map .product-tile .apply.shop_now-button[disabled]:hover:hover,
  .howtowear_map .product-tile .apply.bticons-zoom[disabled]:hover:hover,
  .apply.products__load-more[disabled]:hover:hover,
  .buttonstyle.btn-blue[disabled]:hover:hover,
  .buttonstyle.apply[disabled]:hover:hover,
  input.btn-blue[disabled]:hover:hover[type="button"],
  input.apply[disabled]:hover:hover[type="button"],
  .mini-cart-ctas .mini-cart-link-checkout[disabled]:hover:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]:hover:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]:hover:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .coloured.bticons-zoom[disabled]:hover:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .bticons-zoom.featured-brand.button[disabled]:hover:hover,
  .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom.featured-brand.button[disabled]:hover:hover,
  .pdp-main .aitr-product-recommendations .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]:hover:hover,
  .product-recommendations .recommendations-list .product-tile .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom[disabled]:hover:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom.products__load-more[disabled]:hover:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .edit-adress-form .bticons-zoom.apply-button[disabled]:hover:hover,
  .edit-adress-form .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom.apply-button[disabled]:hover:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .coloured.shop_now-button[disabled]:hover:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .shop_now-button.featured-brand.button[disabled]:hover:hover,
  .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button.featured-brand.button[disabled]:hover:hover,
  .pdp-main .aitr-product-recommendations .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]:hover:hover,
  .product-recommendations .recommendations-list .product-tile .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button[disabled]:hover:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button.products__load-more[disabled]:hover:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .edit-adress-form .shop_now-button.apply-button[disabled]:hover:hover,
  .edit-adress-form .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button.apply-button[disabled]:hover:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .coloured.bticons-zoom[disabled]:hover:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .bticons-zoom.featured-brand.button[disabled]:hover:hover,
  .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom.featured-brand.button[disabled]:hover:hover,
  .pdp-main .pdp-last-visited .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]:hover:hover,
  .product-recommendations .recommendations-list .product-tile .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom[disabled]:hover:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom.products__load-more[disabled]:hover:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .edit-adress-form .bticons-zoom.apply-button[disabled]:hover:hover,
  .edit-adress-form .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom.apply-button[disabled]:hover:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .coloured.shop_now-button[disabled]:hover:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .shop_now-button.featured-brand.button[disabled]:hover:hover,
  .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button.featured-brand.button[disabled]:hover:hover,
  .pdp-main .pdp-last-visited .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]:hover:hover,
  .product-recommendations .recommendations-list .product-tile .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button[disabled]:hover:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button.products__load-more[disabled]:hover:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .edit-adress-form .shop_now-button.apply-button[disabled]:hover:hover,
  .edit-adress-form .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button.apply-button[disabled]:hover:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .coloured.bticons-zoom[disabled]:hover:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .bticons-zoom.featured-brand.button[disabled]:hover:hover,
  .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom.featured-brand.button[disabled]:hover:hover,
  .pdp-main .pdp-full-width-carousel-slot .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]:hover:hover,
  .product-recommendations .recommendations-list .product-tile .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom[disabled]:hover:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom.products__load-more[disabled]:hover:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .edit-adress-form .bticons-zoom.apply-button[disabled]:hover:hover,
  .edit-adress-form .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom.apply-button[disabled]:hover:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .coloured.shop_now-button[disabled]:hover:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .shop_now-button.featured-brand.button[disabled]:hover:hover,
  .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button.featured-brand.button[disabled]:hover:hover,
  .pdp-main .pdp-full-width-carousel-slot .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]:hover:hover,
  .product-recommendations .recommendations-list .product-tile .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button[disabled]:hover:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button.products__load-more[disabled]:hover:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .edit-adress-form .shop_now-button.apply-button[disabled]:hover:hover,
  .edit-adress-form .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button.apply-button[disabled]:hover:hover,
  .howtowear_map .product-tile .coloured.shop_now-button[disabled]:hover:hover,
  .howtowear_map .product-tile .brand-index-info .shop_now-button.featured-brand.button[disabled]:hover:hover,
  .brand-index-info .howtowear_map .product-tile .shop_now-button.featured-brand.button[disabled]:hover:hover,
  .howtowear_map .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]:hover:hover,
  .product-recommendations .recommendations-list .howtowear_map .product-tile .button-dual_functional .shop_now-button[disabled]:hover:hover,
  .howtowear_map .product-tile .shop_now-button.products__load-more[disabled]:hover:hover,
  .howtowear_map .product-tile .edit-adress-form .shop_now-button.apply-button[disabled]:hover:hover,
  .edit-adress-form .howtowear_map .product-tile .shop_now-button.apply-button[disabled]:hover:hover,
  .howtowear_map .product-tile .coloured.bticons-zoom[disabled]:hover:hover,
  .howtowear_map .product-tile .brand-index-info .bticons-zoom.featured-brand.button[disabled]:hover:hover,
  .brand-index-info .howtowear_map .product-tile .bticons-zoom.featured-brand.button[disabled]:hover:hover,
  .howtowear_map .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]:hover:hover,
  .product-recommendations .recommendations-list .howtowear_map .product-tile .button-dual_functional .bticons-zoom[disabled]:hover:hover,
  .howtowear_map .product-tile .bticons-zoom.products__load-more[disabled]:hover:hover,
  .howtowear_map .product-tile .edit-adress-form .bticons-zoom.apply-button[disabled]:hover:hover,
  .edit-adress-form .howtowear_map .product-tile .bticons-zoom.apply-button[disabled]:hover:hover,
  .products__load-more[disabled]:hover:hover,
  .edit-adress-form .button.apply-button[disabled]:hover:hover,
  .edit-adress-form .product-recommendations .recommendations-list .product-tile .button-dual_functional .apply-button.bticons-zoom[disabled]:hover:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .edit-adress-form .apply-button.bticons-zoom[disabled]:hover:hover,
  .edit-adress-form .product-recommendations .recommendations-list .product-tile .button-dual_functional .apply-button.shop_now-button[disabled]:hover:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .edit-adress-form .apply-button.shop_now-button[disabled]:hover:hover,
  .edit-adress-form .apply-button.products__load-more[disabled]:hover:hover,
  .account-create-success .button[disabled]:hover:hover,
  .account-create-success .beauty_ingredients-button[disabled]:hover:hover,
  .account-create-success .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]:hover:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .account-create-success .bticons-zoom[disabled]:hover:hover,
  .account-create-success .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]:hover:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .account-create-success .shop_now-button[disabled]:hover:hover,
  .account-create-success .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom[disabled]:hover:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .account-create-success .bticons-zoom[disabled]:hover:hover,
  .account-create-success .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button[disabled]:hover:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .account-create-success .shop_now-button[disabled]:hover:hover,
  .account-create-success .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom[disabled]:hover:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .account-create-success .bticons-zoom[disabled]:hover:hover,
  .account-create-success .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button[disabled]:hover:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .account-create-success .shop_now-button[disabled]:hover:hover,
  .account-create-success .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom[disabled]:hover:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .account-create-success .bticons-zoom[disabled]:hover:hover,
  .account-create-success .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button[disabled]:hover:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .account-create-success .shop_now-button[disabled]:hover:hover,
  .account-create-success .howtowear_map .product-tile .shop_now-button[disabled]:hover:hover,
  .howtowear_map .product-tile .account-create-success .shop_now-button[disabled]:hover:hover,
  .account-create-success .howtowear_map .product-tile .bticons-zoom[disabled]:hover:hover,
  .howtowear_map .product-tile .account-create-success .bticons-zoom[disabled]:hover:hover,
  .account-create-success .products__load-more[disabled]:hover:hover,
  .buttonstyle.coloured[disabled]:hover,
  .brand-index-info .find-brands-button button.buttonstyle[disabled]:hover,
  .brand-index-info .buttonstyle.featured-brand.button[disabled]:hover,
  .brand-index-info .buttonstyle.featured-brand.beauty_ingredients-button[disabled]:hover,
  .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .buttonstyle.featured-brand.bticons-zoom[disabled]:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .buttonstyle.featured-brand.bticons-zoom[disabled]:hover,
  .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .buttonstyle.featured-brand.shop_now-button[disabled]:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .buttonstyle.featured-brand.shop_now-button[disabled]:hover,
  .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .buttonstyle.featured-brand.bticons-zoom[disabled]:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .buttonstyle.featured-brand.bticons-zoom[disabled]:hover,
  .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .buttonstyle.featured-brand.shop_now-button[disabled]:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .buttonstyle.featured-brand.shop_now-button[disabled]:hover,
  .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .buttonstyle.featured-brand.bticons-zoom[disabled]:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .buttonstyle.featured-brand.bticons-zoom[disabled]:hover,
  .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .buttonstyle.featured-brand.shop_now-button[disabled]:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .buttonstyle.featured-brand.shop_now-button[disabled]:hover,
  .brand-index-info .howtowear_map .product-tile .buttonstyle.featured-brand.shop_now-button[disabled]:hover,
  .howtowear_map .product-tile .brand-index-info .buttonstyle.featured-brand.shop_now-button[disabled]:hover,
  .brand-index-info .howtowear_map .product-tile .buttonstyle.featured-brand.bticons-zoom[disabled]:hover,
  .howtowear_map .product-tile .brand-index-info .buttonstyle.featured-brand.bticons-zoom[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,
  .buttonstyle.products__load-more[disabled]:hover,
  .edit-adress-form .buttonstyle.apply-button[disabled]:hover,
  .buttonstyle.coloured[disabled]:hover:hover,
  .brand-index-info .find-brands-button button.buttonstyle[disabled]:hover:hover,
  .brand-index-info .buttonstyle.featured-brand.button[disabled]:hover:hover,
  .brand-index-info .buttonstyle.featured-brand.beauty_ingredients-button[disabled]:hover:hover,
  .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .buttonstyle.featured-brand.bticons-zoom[disabled]:hover:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .buttonstyle.featured-brand.bticons-zoom[disabled]:hover:hover,
  .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .buttonstyle.featured-brand.shop_now-button[disabled]:hover:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .buttonstyle.featured-brand.shop_now-button[disabled]:hover:hover,
  .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .buttonstyle.featured-brand.bticons-zoom[disabled]:hover:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .buttonstyle.featured-brand.bticons-zoom[disabled]:hover:hover,
  .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .buttonstyle.featured-brand.shop_now-button[disabled]:hover:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .buttonstyle.featured-brand.shop_now-button[disabled]:hover:hover,
  .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .buttonstyle.featured-brand.bticons-zoom[disabled]:hover:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .buttonstyle.featured-brand.bticons-zoom[disabled]:hover:hover,
  .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .buttonstyle.featured-brand.shop_now-button[disabled]:hover:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .buttonstyle.featured-brand.shop_now-button[disabled]:hover:hover,
  .brand-index-info .howtowear_map .product-tile .buttonstyle.featured-brand.shop_now-button[disabled]:hover:hover,
  .howtowear_map .product-tile .brand-index-info .buttonstyle.featured-brand.shop_now-button[disabled]:hover:hover,
  .brand-index-info .howtowear_map .product-tile .buttonstyle.featured-brand.bticons-zoom[disabled]:hover:hover,
  .howtowear_map .product-tile .brand-index-info .buttonstyle.featured-brand.bticons-zoom[disabled]:hover:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .buttonstyle.bticons-zoom[disabled]:hover:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .buttonstyle.shop_now-button[disabled]:hover:hover,
  .buttonstyle.products__load-more[disabled]:hover:hover,
  .edit-adress-form .buttonstyle.apply-button[disabled]:hover:hover,
  input[type="button"].coloured[disabled]:hover,
  .brand-index-info input.featured-brand.button[type="button"][disabled]:hover,
  .brand-index-info input.featured-brand.beauty_ingredients-button[type="button"][disabled]:hover,
  .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional input.featured-brand.bticons-zoom[type="button"][disabled]:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info input.featured-brand.bticons-zoom[type="button"][disabled]:hover,
  .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional input.featured-brand.shop_now-button[type="button"][disabled]:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info input.featured-brand.shop_now-button[type="button"][disabled]:hover,
  .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional input.featured-brand.bticons-zoom[type="button"][disabled]:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info input.featured-brand.bticons-zoom[type="button"][disabled]:hover,
  .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional input.featured-brand.shop_now-button[type="button"][disabled]:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info input.featured-brand.shop_now-button[type="button"][disabled]:hover,
  .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional input.featured-brand.bticons-zoom[type="button"][disabled]:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info input.featured-brand.bticons-zoom[type="button"][disabled]:hover,
  .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional input.featured-brand.shop_now-button[type="button"][disabled]:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info input.featured-brand.shop_now-button[type="button"][disabled]:hover,
  .brand-index-info .howtowear_map .product-tile input.featured-brand.shop_now-button[type="button"][disabled]:hover,
  .howtowear_map .product-tile .brand-index-info input.featured-brand.shop_now-button[type="button"][disabled]:hover,
  .brand-index-info .howtowear_map .product-tile input.featured-brand.bticons-zoom[type="button"][disabled]:hover,
  .howtowear_map .product-tile .brand-index-info input.featured-brand.bticons-zoom[type="button"][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,
  input.products__load-more[type="button"][disabled]:hover,
  .edit-adress-form input.apply-button[type="button"][disabled]:hover,
  input[type="button"].coloured[disabled]:hover:hover,
  .brand-index-info input.featured-brand.button[type="button"][disabled]:hover:hover,
  .brand-index-info input.featured-brand.beauty_ingredients-button[type="button"][disabled]:hover:hover,
  .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional input.featured-brand.bticons-zoom[type="button"][disabled]:hover:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info input.featured-brand.bticons-zoom[type="button"][disabled]:hover:hover,
  .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional input.featured-brand.shop_now-button[type="button"][disabled]:hover:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info input.featured-brand.shop_now-button[type="button"][disabled]:hover:hover,
  .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional input.featured-brand.bticons-zoom[type="button"][disabled]:hover:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info input.featured-brand.bticons-zoom[type="button"][disabled]:hover:hover,
  .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional input.featured-brand.shop_now-button[type="button"][disabled]:hover:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info input.featured-brand.shop_now-button[type="button"][disabled]:hover:hover,
  .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional input.featured-brand.bticons-zoom[type="button"][disabled]:hover:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info input.featured-brand.bticons-zoom[type="button"][disabled]:hover:hover,
  .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional input.featured-brand.shop_now-button[type="button"][disabled]:hover:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info input.featured-brand.shop_now-button[type="button"][disabled]:hover:hover,
  .brand-index-info .howtowear_map .product-tile input.featured-brand.shop_now-button[type="button"][disabled]:hover:hover,
  .howtowear_map .product-tile .brand-index-info input.featured-brand.shop_now-button[type="button"][disabled]:hover:hover,
  .brand-index-info .howtowear_map .product-tile input.featured-brand.bticons-zoom[type="button"][disabled]:hover:hover,
  .howtowear_map .product-tile .brand-index-info input.featured-brand.bticons-zoom[type="button"][disabled]:hover:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional input.bticons-zoom[type="button"][disabled]:hover:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional input.shop_now-button[type="button"][disabled]:hover:hover,
  input.products__load-more[type="button"][disabled]:hover:hover,
  .edit-adress-form input.apply-button[type="button"][disabled]:hover:hover {
    background-color: #bdbbe4;
  }
}

body button.coloured[disabled]::after, body .brand-index-info .find-brands-button button[disabled]::after, .brand-index-info .find-brands-button body button[disabled]::after, body .brand-index-info button.featured-brand.button[disabled]::after, .brand-index-info body button.featured-brand.button[disabled]::after, body .brand-index-info button.featured-brand.beauty_ingredients-button[disabled]::after, .brand-index-info body button.featured-brand.beauty_ingredients-button[disabled]::after, body .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional button.featured-brand.bticons-zoom[disabled]::after, .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional body button.featured-brand.bticons-zoom[disabled]::after, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info button.featured-brand.bticons-zoom[disabled]::after, .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info body button.featured-brand.bticons-zoom[disabled]::after,
body .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional button.featured-brand.shop_now-button[disabled]::after, .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional body button.featured-brand.shop_now-button[disabled]::after, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info button.featured-brand.shop_now-button[disabled]::after, .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info body button.featured-brand.shop_now-button[disabled]::after, body .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional button.featured-brand.bticons-zoom[disabled]::after, .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional body button.featured-brand.bticons-zoom[disabled]::after, body .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info button.featured-brand.bticons-zoom[disabled]::after, .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info body button.featured-brand.bticons-zoom[disabled]::after,
body .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional button.featured-brand.shop_now-button[disabled]::after, .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional body button.featured-brand.shop_now-button[disabled]::after, body .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info button.featured-brand.shop_now-button[disabled]::after, .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info body button.featured-brand.shop_now-button[disabled]::after,
body .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional button.featured-brand.bticons-zoom[disabled]::after, .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional body button.featured-brand.bticons-zoom[disabled]::after, body .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info button.featured-brand.bticons-zoom[disabled]::after, .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info body button.featured-brand.bticons-zoom[disabled]::after,
body .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional button.featured-brand.shop_now-button[disabled]::after, .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional body button.featured-brand.shop_now-button[disabled]::after, body .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info button.featured-brand.shop_now-button[disabled]::after, .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info body button.featured-brand.shop_now-button[disabled]::after,
body .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional button.featured-brand.bticons-zoom[disabled]::after, .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body button.featured-brand.bticons-zoom[disabled]::after, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info button.featured-brand.bticons-zoom[disabled]::after, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info body button.featured-brand.bticons-zoom[disabled]::after,
body .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional button.featured-brand.shop_now-button[disabled]::after, .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body button.featured-brand.shop_now-button[disabled]::after, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info button.featured-brand.shop_now-button[disabled]::after, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info body button.featured-brand.shop_now-button[disabled]::after, body .brand-index-info .howtowear_map .product-tile button.featured-brand.shop_now-button[disabled]::after, .brand-index-info .howtowear_map .product-tile body button.featured-brand.shop_now-button[disabled]::after, body .howtowear_map .product-tile .brand-index-info button.featured-brand.shop_now-button[disabled]::after, .howtowear_map .product-tile .brand-index-info body button.featured-brand.shop_now-button[disabled]::after,
body .brand-index-info .howtowear_map .product-tile button.featured-brand.bticons-zoom[disabled]::after, .brand-index-info .howtowear_map .product-tile body button.featured-brand.bticons-zoom[disabled]::after, body .howtowear_map .product-tile .brand-index-info button.featured-brand.bticons-zoom[disabled]::after, .howtowear_map .product-tile .brand-index-info body button.featured-brand.bticons-zoom[disabled]::after, body .brand-index-info button.featured-brand.products__load-more[disabled]::after, .brand-index-info body button.featured-brand.products__load-more[disabled]::after, body .ui-dialog .ui-dialog-buttonset button[disabled]::after, body .ui-dialog .choice-of-bonus-products-actions .add-to-cart-bonus[disabled]::after, body .header-cookies .button[disabled]::after, .header-cookies body .button[disabled]::after, body .header-cookies .beauty_ingredients-button[disabled]::after, .header-cookies body .beauty_ingredients-button[disabled]::after, body .header-cookies .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]::after, .header-cookies .product-recommendations .recommendations-list .product-tile .button-dual_functional body .bticons-zoom[disabled]::after, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies .bticons-zoom[disabled]::after, .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies body .bticons-zoom[disabled]::after,
body .header-cookies .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]::after, .header-cookies .product-recommendations .recommendations-list .product-tile .button-dual_functional body .shop_now-button[disabled]::after, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies .shop_now-button[disabled]::after, .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies body .shop_now-button[disabled]::after, body .header-cookies .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom[disabled]::after, .header-cookies .pdp-main .aitr-product-recommendations .button-dual_functional body .bticons-zoom[disabled]::after, body .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies .bticons-zoom[disabled]::after, .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies body .bticons-zoom[disabled]::after,
body .header-cookies .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button[disabled]::after, .header-cookies .pdp-main .aitr-product-recommendations .button-dual_functional body .shop_now-button[disabled]::after, body .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies .shop_now-button[disabled]::after, .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies body .shop_now-button[disabled]::after,
body .header-cookies .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom[disabled]::after, .header-cookies .pdp-main .pdp-last-visited .button-dual_functional body .bticons-zoom[disabled]::after, body .pdp-main .pdp-last-visited .button-dual_functional .header-cookies .bticons-zoom[disabled]::after, .pdp-main .pdp-last-visited .button-dual_functional .header-cookies body .bticons-zoom[disabled]::after,
body .header-cookies .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button[disabled]::after, .header-cookies .pdp-main .pdp-last-visited .button-dual_functional body .shop_now-button[disabled]::after, body .pdp-main .pdp-last-visited .button-dual_functional .header-cookies .shop_now-button[disabled]::after, .pdp-main .pdp-last-visited .button-dual_functional .header-cookies body .shop_now-button[disabled]::after,
body .header-cookies .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom[disabled]::after, .header-cookies .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .bticons-zoom[disabled]::after, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies .bticons-zoom[disabled]::after, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies body .bticons-zoom[disabled]::after,
body .header-cookies .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button[disabled]::after, .header-cookies .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .shop_now-button[disabled]::after, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies .shop_now-button[disabled]::after, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies body .shop_now-button[disabled]::after, body .header-cookies .howtowear_map .product-tile .shop_now-button[disabled]::after, .header-cookies .howtowear_map .product-tile body .shop_now-button[disabled]::after, body .howtowear_map .product-tile .header-cookies .shop_now-button[disabled]::after, .howtowear_map .product-tile .header-cookies body .shop_now-button[disabled]::after,
body .header-cookies .howtowear_map .product-tile .bticons-zoom[disabled]::after, .header-cookies .howtowear_map .product-tile body .bticons-zoom[disabled]::after, body .howtowear_map .product-tile .header-cookies .bticons-zoom[disabled]::after, .howtowear_map .product-tile .header-cookies body .bticons-zoom[disabled]::after, body .header-cookies .products__load-more[disabled]::after, .header-cookies body .products__load-more[disabled]::after, body .notify-container button[disabled]::after, .notify-container body button[disabled]::after, body .product-recommendations .recommendations-list .product-tile .button-dual_functional button.bticons-zoom[disabled]::after, .product-recommendations .recommendations-list .product-tile .button-dual_functional body button.bticons-zoom[disabled]::after,
body .product-recommendations .recommendations-list .product-tile .button-dual_functional button.shop_now-button[disabled]::after, .product-recommendations .recommendations-list .product-tile .button-dual_functional body button.shop_now-button[disabled]::after, body .cross-sell-dialog .cross-sell-content .product-recommendations-carousel .bticons-zoom[disabled]::after, .cross-sell-dialog .cross-sell-content .product-recommendations-carousel body .bticons-zoom[disabled]::after, body .shop_now-quickview .product-tile .shop_now-button[disabled]::after, .shop_now-quickview .product-tile body .shop_now-button[disabled]::after, body button.products__load-more[disabled]::after, body .customer-migration-dialog .button-cancel[disabled]::after, body .login-box.login-account .form-row-button button[disabled]::after, .login-box.login-account .form-row-button body button[disabled]::after, body #PasswordResetForm button[disabled]::after, #PasswordResetForm body button[disabled]::after, body .wishlist-search-form .wishlist-search .button[disabled]::after, .wishlist-search-form .wishlist-search body .button[disabled]::after, body .wishlist-search-form .wishlist-search .beauty_ingredients-button[disabled]::after, .wishlist-search-form .wishlist-search body .beauty_ingredients-button[disabled]::after, body .wishlist-search-form .wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]::after, .wishlist-search-form .wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional body .bticons-zoom[disabled]::after, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search-form .wishlist-search .bticons-zoom[disabled]::after, .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search-form .wishlist-search body .bticons-zoom[disabled]::after,
body .wishlist-search-form .wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]::after, .wishlist-search-form .wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional body .shop_now-button[disabled]::after, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search-form .wishlist-search .shop_now-button[disabled]::after, .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search-form .wishlist-search body .shop_now-button[disabled]::after, body .wishlist-search-form .wishlist-search .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom[disabled]::after, .wishlist-search-form .wishlist-search .pdp-main .aitr-product-recommendations .button-dual_functional body .bticons-zoom[disabled]::after, body .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-search-form .wishlist-search .bticons-zoom[disabled]::after, .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-search-form .wishlist-search body .bticons-zoom[disabled]::after,
body .wishlist-search-form .wishlist-search .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button[disabled]::after, .wishlist-search-form .wishlist-search .pdp-main .aitr-product-recommendations .button-dual_functional body .shop_now-button[disabled]::after, body .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-search-form .wishlist-search .shop_now-button[disabled]::after, .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-search-form .wishlist-search body .shop_now-button[disabled]::after,
body .wishlist-search-form .wishlist-search .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom[disabled]::after, .wishlist-search-form .wishlist-search .pdp-main .pdp-last-visited .button-dual_functional body .bticons-zoom[disabled]::after, body .pdp-main .pdp-last-visited .button-dual_functional .wishlist-search-form .wishlist-search .bticons-zoom[disabled]::after, .pdp-main .pdp-last-visited .button-dual_functional .wishlist-search-form .wishlist-search body .bticons-zoom[disabled]::after,
body .wishlist-search-form .wishlist-search .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button[disabled]::after, .wishlist-search-form .wishlist-search .pdp-main .pdp-last-visited .button-dual_functional body .shop_now-button[disabled]::after, body .pdp-main .pdp-last-visited .button-dual_functional .wishlist-search-form .wishlist-search .shop_now-button[disabled]::after, .pdp-main .pdp-last-visited .button-dual_functional .wishlist-search-form .wishlist-search body .shop_now-button[disabled]::after,
body .wishlist-search-form .wishlist-search .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom[disabled]::after, .wishlist-search-form .wishlist-search .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .bticons-zoom[disabled]::after, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-search-form .wishlist-search .bticons-zoom[disabled]::after, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-search-form .wishlist-search body .bticons-zoom[disabled]::after,
body .wishlist-search-form .wishlist-search .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button[disabled]::after, .wishlist-search-form .wishlist-search .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .shop_now-button[disabled]::after, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-search-form .wishlist-search .shop_now-button[disabled]::after, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-search-form .wishlist-search body .shop_now-button[disabled]::after, body .wishlist-search-form .wishlist-search .howtowear_map .product-tile .shop_now-button[disabled]::after, .wishlist-search-form .wishlist-search .howtowear_map .product-tile body .shop_now-button[disabled]::after, body .howtowear_map .product-tile .wishlist-search-form .wishlist-search .shop_now-button[disabled]::after, .howtowear_map .product-tile .wishlist-search-form .wishlist-search body .shop_now-button[disabled]::after,
body .wishlist-search-form .wishlist-search .howtowear_map .product-tile .bticons-zoom[disabled]::after, .wishlist-search-form .wishlist-search .howtowear_map .product-tile body .bticons-zoom[disabled]::after, body .howtowear_map .product-tile .wishlist-search-form .wishlist-search .bticons-zoom[disabled]::after, .howtowear_map .product-tile .wishlist-search-form .wishlist-search body .bticons-zoom[disabled]::after, body .wishlist-search-form .wishlist-search .products__load-more[disabled]::after, .wishlist-search-form .wishlist-search body .products__load-more[disabled]::after, body .loyalty-add-card-submit[disabled]::after,
body .loyalty-data-cardnumber .link[disabled]::after, .loyalty-data-cardnumber body .link[disabled]::after, body .loyalty-col-actions .button[disabled]::after, .loyalty-col-actions body .button[disabled]::after, body .loyalty-col-actions .beauty_ingredients-button[disabled]::after, .loyalty-col-actions body .beauty_ingredients-button[disabled]::after, body .loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]::after, .loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional body .bticons-zoom[disabled]::after, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions .bticons-zoom[disabled]::after, .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions body .bticons-zoom[disabled]::after,
body .loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]::after, .loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional body .shop_now-button[disabled]::after, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions .shop_now-button[disabled]::after, .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions body .shop_now-button[disabled]::after, body .loyalty-col-actions .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom[disabled]::after, .loyalty-col-actions .pdp-main .aitr-product-recommendations .button-dual_functional body .bticons-zoom[disabled]::after, body .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-col-actions .bticons-zoom[disabled]::after, .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-col-actions body .bticons-zoom[disabled]::after,
body .loyalty-col-actions .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button[disabled]::after, .loyalty-col-actions .pdp-main .aitr-product-recommendations .button-dual_functional body .shop_now-button[disabled]::after, body .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-col-actions .shop_now-button[disabled]::after, .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-col-actions body .shop_now-button[disabled]::after,
body .loyalty-col-actions .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom[disabled]::after, .loyalty-col-actions .pdp-main .pdp-last-visited .button-dual_functional body .bticons-zoom[disabled]::after, body .pdp-main .pdp-last-visited .button-dual_functional .loyalty-col-actions .bticons-zoom[disabled]::after, .pdp-main .pdp-last-visited .button-dual_functional .loyalty-col-actions body .bticons-zoom[disabled]::after,
body .loyalty-col-actions .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button[disabled]::after, .loyalty-col-actions .pdp-main .pdp-last-visited .button-dual_functional body .shop_now-button[disabled]::after, body .pdp-main .pdp-last-visited .button-dual_functional .loyalty-col-actions .shop_now-button[disabled]::after, .pdp-main .pdp-last-visited .button-dual_functional .loyalty-col-actions body .shop_now-button[disabled]::after,
body .loyalty-col-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom[disabled]::after, .loyalty-col-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .bticons-zoom[disabled]::after, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-col-actions .bticons-zoom[disabled]::after, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-col-actions body .bticons-zoom[disabled]::after,
body .loyalty-col-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button[disabled]::after, .loyalty-col-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .shop_now-button[disabled]::after, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-col-actions .shop_now-button[disabled]::after, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-col-actions body .shop_now-button[disabled]::after, body .loyalty-col-actions .howtowear_map .product-tile .shop_now-button[disabled]::after, .loyalty-col-actions .howtowear_map .product-tile body .shop_now-button[disabled]::after, body .howtowear_map .product-tile .loyalty-col-actions .shop_now-button[disabled]::after, .howtowear_map .product-tile .loyalty-col-actions body .shop_now-button[disabled]::after,
body .loyalty-col-actions .howtowear_map .product-tile .bticons-zoom[disabled]::after, .loyalty-col-actions .howtowear_map .product-tile body .bticons-zoom[disabled]::after, body .howtowear_map .product-tile .loyalty-col-actions .bticons-zoom[disabled]::after, .howtowear_map .product-tile .loyalty-col-actions body .bticons-zoom[disabled]::after, body .loyalty-col-actions .products__load-more[disabled]::after, .loyalty-col-actions body .products__load-more[disabled]::after, body .edit-adress-form button.apply-button[disabled]::after, .edit-adress-form body button.apply-button[disabled]::after, body .payment-list__link[disabled]::after, body .contactus-form-wrapper .form-row-button button[disabled]::after, .contactus-form-wrapper .form-row-button body button[disabled]::after, body button.coloured[disabled]:hover::after, body .brand-index-info .find-brands-button button[disabled]:hover::after, .brand-index-info .find-brands-button body button[disabled]:hover::after, body .brand-index-info button.featured-brand.button[disabled]:hover::after, .brand-index-info body button.featured-brand.button[disabled]:hover::after, body .brand-index-info button.featured-brand.beauty_ingredients-button[disabled]:hover::after, .brand-index-info body button.featured-brand.beauty_ingredients-button[disabled]:hover::after, body .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional button.featured-brand.bticons-zoom[disabled]:hover::after, .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional body button.featured-brand.bticons-zoom[disabled]:hover::after, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info button.featured-brand.bticons-zoom[disabled]:hover::after, .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info body button.featured-brand.bticons-zoom[disabled]:hover::after,
body .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional button.featured-brand.shop_now-button[disabled]:hover::after, .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional body button.featured-brand.shop_now-button[disabled]:hover::after, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info button.featured-brand.shop_now-button[disabled]:hover::after, .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info body button.featured-brand.shop_now-button[disabled]:hover::after, body .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional button.featured-brand.bticons-zoom[disabled]:hover::after, .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional body button.featured-brand.bticons-zoom[disabled]:hover::after, body .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info button.featured-brand.bticons-zoom[disabled]:hover::after, .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info body button.featured-brand.bticons-zoom[disabled]:hover::after,
body .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional button.featured-brand.shop_now-button[disabled]:hover::after, .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional body button.featured-brand.shop_now-button[disabled]:hover::after, body .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info button.featured-brand.shop_now-button[disabled]:hover::after, .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info body button.featured-brand.shop_now-button[disabled]:hover::after,
body .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional button.featured-brand.bticons-zoom[disabled]:hover::after, .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional body button.featured-brand.bticons-zoom[disabled]:hover::after, body .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info button.featured-brand.bticons-zoom[disabled]:hover::after, .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info body button.featured-brand.bticons-zoom[disabled]:hover::after,
body .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional button.featured-brand.shop_now-button[disabled]:hover::after, .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional body button.featured-brand.shop_now-button[disabled]:hover::after, body .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info button.featured-brand.shop_now-button[disabled]:hover::after, .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info body button.featured-brand.shop_now-button[disabled]:hover::after,
body .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional button.featured-brand.bticons-zoom[disabled]:hover::after, .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body button.featured-brand.bticons-zoom[disabled]:hover::after, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info button.featured-brand.bticons-zoom[disabled]:hover::after, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info body button.featured-brand.bticons-zoom[disabled]:hover::after,
body .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional button.featured-brand.shop_now-button[disabled]:hover::after, .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body button.featured-brand.shop_now-button[disabled]:hover::after, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info button.featured-brand.shop_now-button[disabled]:hover::after, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info body button.featured-brand.shop_now-button[disabled]:hover::after, body .brand-index-info .howtowear_map .product-tile button.featured-brand.shop_now-button[disabled]:hover::after, .brand-index-info .howtowear_map .product-tile body button.featured-brand.shop_now-button[disabled]:hover::after, body .howtowear_map .product-tile .brand-index-info button.featured-brand.shop_now-button[disabled]:hover::after, .howtowear_map .product-tile .brand-index-info body button.featured-brand.shop_now-button[disabled]:hover::after,
body .brand-index-info .howtowear_map .product-tile button.featured-brand.bticons-zoom[disabled]:hover::after, .brand-index-info .howtowear_map .product-tile body button.featured-brand.bticons-zoom[disabled]:hover::after, body .howtowear_map .product-tile .brand-index-info button.featured-brand.bticons-zoom[disabled]:hover::after, .howtowear_map .product-tile .brand-index-info body button.featured-brand.bticons-zoom[disabled]:hover::after, body .brand-index-info button.featured-brand.products__load-more[disabled]:hover::after, .brand-index-info body button.featured-brand.products__load-more[disabled]:hover::after, body .ui-dialog .ui-dialog-buttonset button[disabled]:hover::after, body .ui-dialog .choice-of-bonus-products-actions .add-to-cart-bonus[disabled]:hover::after, body .header-cookies .button[disabled]:hover::after, .header-cookies body .button[disabled]:hover::after, body .header-cookies .beauty_ingredients-button[disabled]:hover::after, .header-cookies body .beauty_ingredients-button[disabled]:hover::after, body .header-cookies .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]:hover::after, .header-cookies .product-recommendations .recommendations-list .product-tile .button-dual_functional body .bticons-zoom[disabled]:hover::after, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies .bticons-zoom[disabled]:hover::after, .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies body .bticons-zoom[disabled]:hover::after,
body .header-cookies .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]:hover::after, .header-cookies .product-recommendations .recommendations-list .product-tile .button-dual_functional body .shop_now-button[disabled]:hover::after, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies .shop_now-button[disabled]:hover::after, .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies body .shop_now-button[disabled]:hover::after, body .header-cookies .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom[disabled]:hover::after, .header-cookies .pdp-main .aitr-product-recommendations .button-dual_functional body .bticons-zoom[disabled]:hover::after, body .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies .bticons-zoom[disabled]:hover::after, .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies body .bticons-zoom[disabled]:hover::after,
body .header-cookies .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button[disabled]:hover::after, .header-cookies .pdp-main .aitr-product-recommendations .button-dual_functional body .shop_now-button[disabled]:hover::after, body .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies .shop_now-button[disabled]:hover::after, .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies body .shop_now-button[disabled]:hover::after,
body .header-cookies .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom[disabled]:hover::after, .header-cookies .pdp-main .pdp-last-visited .button-dual_functional body .bticons-zoom[disabled]:hover::after, body .pdp-main .pdp-last-visited .button-dual_functional .header-cookies .bticons-zoom[disabled]:hover::after, .pdp-main .pdp-last-visited .button-dual_functional .header-cookies body .bticons-zoom[disabled]:hover::after,
body .header-cookies .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button[disabled]:hover::after, .header-cookies .pdp-main .pdp-last-visited .button-dual_functional body .shop_now-button[disabled]:hover::after, body .pdp-main .pdp-last-visited .button-dual_functional .header-cookies .shop_now-button[disabled]:hover::after, .pdp-main .pdp-last-visited .button-dual_functional .header-cookies body .shop_now-button[disabled]:hover::after,
body .header-cookies .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom[disabled]:hover::after, .header-cookies .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .bticons-zoom[disabled]:hover::after, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies .bticons-zoom[disabled]:hover::after, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies body .bticons-zoom[disabled]:hover::after,
body .header-cookies .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button[disabled]:hover::after, .header-cookies .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .shop_now-button[disabled]:hover::after, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies .shop_now-button[disabled]:hover::after, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies body .shop_now-button[disabled]:hover::after, body .header-cookies .howtowear_map .product-tile .shop_now-button[disabled]:hover::after, .header-cookies .howtowear_map .product-tile body .shop_now-button[disabled]:hover::after, body .howtowear_map .product-tile .header-cookies .shop_now-button[disabled]:hover::after, .howtowear_map .product-tile .header-cookies body .shop_now-button[disabled]:hover::after,
body .header-cookies .howtowear_map .product-tile .bticons-zoom[disabled]:hover::after, .header-cookies .howtowear_map .product-tile body .bticons-zoom[disabled]:hover::after, body .howtowear_map .product-tile .header-cookies .bticons-zoom[disabled]:hover::after, .howtowear_map .product-tile .header-cookies body .bticons-zoom[disabled]:hover::after, body .header-cookies .products__load-more[disabled]:hover::after, .header-cookies body .products__load-more[disabled]:hover::after, body .notify-container button[disabled]:hover::after, .notify-container body button[disabled]:hover::after, body .product-recommendations .recommendations-list .product-tile .button-dual_functional button.bticons-zoom[disabled]:hover::after, .product-recommendations .recommendations-list .product-tile .button-dual_functional body button.bticons-zoom[disabled]:hover::after,
body .product-recommendations .recommendations-list .product-tile .button-dual_functional button.shop_now-button[disabled]:hover::after, .product-recommendations .recommendations-list .product-tile .button-dual_functional body button.shop_now-button[disabled]:hover::after, body .cross-sell-dialog .cross-sell-content .product-recommendations-carousel .bticons-zoom[disabled]:hover::after, .cross-sell-dialog .cross-sell-content .product-recommendations-carousel body .bticons-zoom[disabled]:hover::after, body .shop_now-quickview .product-tile .shop_now-button[disabled]:hover::after, .shop_now-quickview .product-tile body .shop_now-button[disabled]:hover::after, body button.products__load-more[disabled]:hover::after, body .customer-migration-dialog .button-cancel[disabled]:hover::after, body .login-box.login-account .form-row-button button[disabled]:hover::after, .login-box.login-account .form-row-button body button[disabled]:hover::after, body #PasswordResetForm button[disabled]:hover::after, #PasswordResetForm body button[disabled]:hover::after, body .wishlist-search-form .wishlist-search .button[disabled]:hover::after, .wishlist-search-form .wishlist-search body .button[disabled]:hover::after, body .wishlist-search-form .wishlist-search .beauty_ingredients-button[disabled]:hover::after, .wishlist-search-form .wishlist-search body .beauty_ingredients-button[disabled]:hover::after, body .wishlist-search-form .wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]:hover::after, .wishlist-search-form .wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional body .bticons-zoom[disabled]:hover::after, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search-form .wishlist-search .bticons-zoom[disabled]:hover::after, .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search-form .wishlist-search body .bticons-zoom[disabled]:hover::after,
body .wishlist-search-form .wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]:hover::after, .wishlist-search-form .wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional body .shop_now-button[disabled]:hover::after, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search-form .wishlist-search .shop_now-button[disabled]:hover::after, .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search-form .wishlist-search body .shop_now-button[disabled]:hover::after, body .wishlist-search-form .wishlist-search .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom[disabled]:hover::after, .wishlist-search-form .wishlist-search .pdp-main .aitr-product-recommendations .button-dual_functional body .bticons-zoom[disabled]:hover::after, body .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-search-form .wishlist-search .bticons-zoom[disabled]:hover::after, .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-search-form .wishlist-search body .bticons-zoom[disabled]:hover::after,
body .wishlist-search-form .wishlist-search .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button[disabled]:hover::after, .wishlist-search-form .wishlist-search .pdp-main .aitr-product-recommendations .button-dual_functional body .shop_now-button[disabled]:hover::after, body .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-search-form .wishlist-search .shop_now-button[disabled]:hover::after, .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-search-form .wishlist-search body .shop_now-button[disabled]:hover::after,
body .wishlist-search-form .wishlist-search .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom[disabled]:hover::after, .wishlist-search-form .wishlist-search .pdp-main .pdp-last-visited .button-dual_functional body .bticons-zoom[disabled]:hover::after, body .pdp-main .pdp-last-visited .button-dual_functional .wishlist-search-form .wishlist-search .bticons-zoom[disabled]:hover::after, .pdp-main .pdp-last-visited .button-dual_functional .wishlist-search-form .wishlist-search body .bticons-zoom[disabled]:hover::after,
body .wishlist-search-form .wishlist-search .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button[disabled]:hover::after, .wishlist-search-form .wishlist-search .pdp-main .pdp-last-visited .button-dual_functional body .shop_now-button[disabled]:hover::after, body .pdp-main .pdp-last-visited .button-dual_functional .wishlist-search-form .wishlist-search .shop_now-button[disabled]:hover::after, .pdp-main .pdp-last-visited .button-dual_functional .wishlist-search-form .wishlist-search body .shop_now-button[disabled]:hover::after,
body .wishlist-search-form .wishlist-search .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom[disabled]:hover::after, .wishlist-search-form .wishlist-search .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .bticons-zoom[disabled]:hover::after, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-search-form .wishlist-search .bticons-zoom[disabled]:hover::after, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-search-form .wishlist-search body .bticons-zoom[disabled]:hover::after,
body .wishlist-search-form .wishlist-search .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button[disabled]:hover::after, .wishlist-search-form .wishlist-search .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .shop_now-button[disabled]:hover::after, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-search-form .wishlist-search .shop_now-button[disabled]:hover::after, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-search-form .wishlist-search body .shop_now-button[disabled]:hover::after, body .wishlist-search-form .wishlist-search .howtowear_map .product-tile .shop_now-button[disabled]:hover::after, .wishlist-search-form .wishlist-search .howtowear_map .product-tile body .shop_now-button[disabled]:hover::after, body .howtowear_map .product-tile .wishlist-search-form .wishlist-search .shop_now-button[disabled]:hover::after, .howtowear_map .product-tile .wishlist-search-form .wishlist-search body .shop_now-button[disabled]:hover::after,
body .wishlist-search-form .wishlist-search .howtowear_map .product-tile .bticons-zoom[disabled]:hover::after, .wishlist-search-form .wishlist-search .howtowear_map .product-tile body .bticons-zoom[disabled]:hover::after, body .howtowear_map .product-tile .wishlist-search-form .wishlist-search .bticons-zoom[disabled]:hover::after, .howtowear_map .product-tile .wishlist-search-form .wishlist-search body .bticons-zoom[disabled]:hover::after, body .wishlist-search-form .wishlist-search .products__load-more[disabled]:hover::after, .wishlist-search-form .wishlist-search body .products__load-more[disabled]:hover::after, body .loyalty-add-card-submit[disabled]:hover::after,
body .loyalty-data-cardnumber .link[disabled]:hover::after, .loyalty-data-cardnumber body .link[disabled]:hover::after, body .loyalty-col-actions .button[disabled]:hover::after, .loyalty-col-actions body .button[disabled]:hover::after, body .loyalty-col-actions .beauty_ingredients-button[disabled]:hover::after, .loyalty-col-actions body .beauty_ingredients-button[disabled]:hover::after, body .loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]:hover::after, .loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional body .bticons-zoom[disabled]:hover::after, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions .bticons-zoom[disabled]:hover::after, .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions body .bticons-zoom[disabled]:hover::after,
body .loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]:hover::after, .loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional body .shop_now-button[disabled]:hover::after, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions .shop_now-button[disabled]:hover::after, .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions body .shop_now-button[disabled]:hover::after, body .loyalty-col-actions .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom[disabled]:hover::after, .loyalty-col-actions .pdp-main .aitr-product-recommendations .button-dual_functional body .bticons-zoom[disabled]:hover::after, body .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-col-actions .bticons-zoom[disabled]:hover::after, .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-col-actions body .bticons-zoom[disabled]:hover::after,
body .loyalty-col-actions .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button[disabled]:hover::after, .loyalty-col-actions .pdp-main .aitr-product-recommendations .button-dual_functional body .shop_now-button[disabled]:hover::after, body .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-col-actions .shop_now-button[disabled]:hover::after, .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-col-actions body .shop_now-button[disabled]:hover::after,
body .loyalty-col-actions .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom[disabled]:hover::after, .loyalty-col-actions .pdp-main .pdp-last-visited .button-dual_functional body .bticons-zoom[disabled]:hover::after, body .pdp-main .pdp-last-visited .button-dual_functional .loyalty-col-actions .bticons-zoom[disabled]:hover::after, .pdp-main .pdp-last-visited .button-dual_functional .loyalty-col-actions body .bticons-zoom[disabled]:hover::after,
body .loyalty-col-actions .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button[disabled]:hover::after, .loyalty-col-actions .pdp-main .pdp-last-visited .button-dual_functional body .shop_now-button[disabled]:hover::after, body .pdp-main .pdp-last-visited .button-dual_functional .loyalty-col-actions .shop_now-button[disabled]:hover::after, .pdp-main .pdp-last-visited .button-dual_functional .loyalty-col-actions body .shop_now-button[disabled]:hover::after,
body .loyalty-col-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom[disabled]:hover::after, .loyalty-col-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .bticons-zoom[disabled]:hover::after, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-col-actions .bticons-zoom[disabled]:hover::after, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-col-actions body .bticons-zoom[disabled]:hover::after,
body .loyalty-col-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button[disabled]:hover::after, .loyalty-col-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .shop_now-button[disabled]:hover::after, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-col-actions .shop_now-button[disabled]:hover::after, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-col-actions body .shop_now-button[disabled]:hover::after, body .loyalty-col-actions .howtowear_map .product-tile .shop_now-button[disabled]:hover::after, .loyalty-col-actions .howtowear_map .product-tile body .shop_now-button[disabled]:hover::after, body .howtowear_map .product-tile .loyalty-col-actions .shop_now-button[disabled]:hover::after, .howtowear_map .product-tile .loyalty-col-actions body .shop_now-button[disabled]:hover::after,
body .loyalty-col-actions .howtowear_map .product-tile .bticons-zoom[disabled]:hover::after, .loyalty-col-actions .howtowear_map .product-tile body .bticons-zoom[disabled]:hover::after, body .howtowear_map .product-tile .loyalty-col-actions .bticons-zoom[disabled]:hover::after, .howtowear_map .product-tile .loyalty-col-actions body .bticons-zoom[disabled]:hover::after, body .loyalty-col-actions .products__load-more[disabled]:hover::after, .loyalty-col-actions body .products__load-more[disabled]:hover::after, body .edit-adress-form button.apply-button[disabled]:hover::after, .edit-adress-form body button.apply-button[disabled]:hover::after, body .payment-list__link[disabled]:hover::after, body .contactus-form-wrapper .form-row-button button[disabled]:hover::after, .contactus-form-wrapper .form-row-button body button[disabled]:hover::after,
.button.coloured[disabled]::after,
.brand-index-info .find-brands-button button.button[disabled]::after,
.brand-index-info .find-brands-button button.beauty_ingredients-button[disabled]::after,
.brand-index-info .find-brands-button .product-recommendations .recommendations-list .product-tile .button-dual_functional button.bticons-zoom[disabled]::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info .find-brands-button button.bticons-zoom[disabled]::after,
.brand-index-info .find-brands-button .product-recommendations .recommendations-list .product-tile .button-dual_functional button.shop_now-button[disabled]::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info .find-brands-button button.shop_now-button[disabled]::after,
.brand-index-info .find-brands-button .pdp-main .aitr-product-recommendations .button-dual_functional button.bticons-zoom[disabled]::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .find-brands-button button.bticons-zoom[disabled]::after,
.brand-index-info .find-brands-button .pdp-main .aitr-product-recommendations .button-dual_functional button.shop_now-button[disabled]::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .find-brands-button button.shop_now-button[disabled]::after,
.brand-index-info .find-brands-button .pdp-main .pdp-last-visited .button-dual_functional button.bticons-zoom[disabled]::after,
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .find-brands-button button.bticons-zoom[disabled]::after,
.brand-index-info .find-brands-button .pdp-main .pdp-last-visited .button-dual_functional button.shop_now-button[disabled]::after,
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .find-brands-button button.shop_now-button[disabled]::after,
.brand-index-info .find-brands-button .pdp-main .pdp-full-width-carousel-slot .button-dual_functional button.bticons-zoom[disabled]::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .find-brands-button button.bticons-zoom[disabled]::after,
.brand-index-info .find-brands-button .pdp-main .pdp-full-width-carousel-slot .button-dual_functional button.shop_now-button[disabled]::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .find-brands-button button.shop_now-button[disabled]::after,
.brand-index-info .find-brands-button .howtowear_map .product-tile button.shop_now-button[disabled]::after,
.howtowear_map .product-tile .brand-index-info .find-brands-button button.shop_now-button[disabled]::after,
.brand-index-info .find-brands-button .howtowear_map .product-tile button.bticons-zoom[disabled]::after,
.howtowear_map .product-tile .brand-index-info .find-brands-button button.bticons-zoom[disabled]::after,
.brand-index-info .find-brands-button button.products__load-more[disabled]::after,
.brand-index-info .button.featured-brand[disabled]::after,
.brand-index-info .featured-brand.beauty_ingredients-button[disabled]::after,
.brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional .featured-brand.bticons-zoom[disabled]::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info .featured-brand.bticons-zoom[disabled]::after,
.brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional .featured-brand.shop_now-button[disabled]::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info .featured-brand.shop_now-button[disabled]::after,
.brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .featured-brand.bticons-zoom[disabled]::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .featured-brand.bticons-zoom[disabled]::after,
.brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .featured-brand.shop_now-button[disabled]::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .featured-brand.shop_now-button[disabled]::after,
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .featured-brand.bticons-zoom[disabled]::after,
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .featured-brand.bticons-zoom[disabled]::after,
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .featured-brand.shop_now-button[disabled]::after,
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .featured-brand.shop_now-button[disabled]::after,
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .featured-brand.bticons-zoom[disabled]::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .featured-brand.bticons-zoom[disabled]::after,
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .featured-brand.shop_now-button[disabled]::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .featured-brand.shop_now-button[disabled]::after,
.brand-index-info .howtowear_map .product-tile .featured-brand.shop_now-button[disabled]::after,
.howtowear_map .product-tile .brand-index-info .featured-brand.shop_now-button[disabled]::after,
.brand-index-info .howtowear_map .product-tile .featured-brand.bticons-zoom[disabled]::after,
.howtowear_map .product-tile .brand-index-info .featured-brand.bticons-zoom[disabled]::after,
.brand-index-info .featured-brand.products__load-more[disabled]::after,
.coloured.beauty_ingredients-button[disabled]::after,
.brand-index-info .beauty_ingredients-button.featured-brand.button[disabled]::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .beauty_ingredients-button.bticons-zoom[disabled]::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .beauty_ingredients-button.shop_now-button[disabled]::after,
.beauty_ingredients-button.products__load-more[disabled]::after,
.edit-adress-form .beauty_ingredients-button.apply-button[disabled]::after,
body button.btn-blue[disabled]::after,
body button.apply[disabled]::after,
.button.btn-blue[disabled]::after,
.btn-blue.beauty_ingredients-button[disabled]::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .btn-blue.bticons-zoom[disabled]::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .btn-blue.shop_now-button[disabled]::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .btn-blue.bticons-zoom[disabled]::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .btn-blue.shop_now-button[disabled]::after,
.pdp-main .pdp-last-visited .button-dual_functional .btn-blue.bticons-zoom[disabled]::after,
.pdp-main .pdp-last-visited .button-dual_functional .btn-blue.shop_now-button[disabled]::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .btn-blue.bticons-zoom[disabled]::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .btn-blue.shop_now-button[disabled]::after,
.howtowear_map .product-tile .btn-blue.shop_now-button[disabled]::after,
.howtowear_map .product-tile .btn-blue.bticons-zoom[disabled]::after,
.btn-blue.products__load-more[disabled]::after,
.button.apply[disabled]::after,
.apply.beauty_ingredients-button[disabled]::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .apply.bticons-zoom[disabled]::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .apply.shop_now-button[disabled]::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .apply.bticons-zoom[disabled]::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .apply.shop_now-button[disabled]::after,
.pdp-main .pdp-last-visited .button-dual_functional .apply.bticons-zoom[disabled]::after,
.pdp-main .pdp-last-visited .button-dual_functional .apply.shop_now-button[disabled]::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .apply.bticons-zoom[disabled]::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .apply.shop_now-button[disabled]::after,
.howtowear_map .product-tile .apply.shop_now-button[disabled]::after,
.howtowear_map .product-tile .apply.bticons-zoom[disabled]::after,
.apply.products__load-more[disabled]::after,
.buttonstyle.btn-blue[disabled]::after,
.buttonstyle.apply[disabled]::after,
input.btn-blue[type="button"][disabled]::after,
input.apply[type="button"][disabled]::after,
.mini-cart-ctas .mini-cart-link-checkout[disabled]::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .coloured.bticons-zoom[disabled]::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .bticons-zoom.featured-brand.button[disabled]::after,
.brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom.featured-brand.button[disabled]::after,
.pdp-main .aitr-product-recommendations .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]::after,
.product-recommendations .recommendations-list .product-tile .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom[disabled]::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom.products__load-more[disabled]::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .edit-adress-form .bticons-zoom.apply-button[disabled]::after,
.edit-adress-form .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom.apply-button[disabled]::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .coloured.shop_now-button[disabled]::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .shop_now-button.featured-brand.button[disabled]::after,
.brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button.featured-brand.button[disabled]::after,
.pdp-main .aitr-product-recommendations .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]::after,
.product-recommendations .recommendations-list .product-tile .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button[disabled]::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button.products__load-more[disabled]::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .edit-adress-form .shop_now-button.apply-button[disabled]::after,
.edit-adress-form .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button.apply-button[disabled]::after,
.pdp-main .pdp-last-visited .button-dual_functional .coloured.bticons-zoom[disabled]::after,
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .bticons-zoom.featured-brand.button[disabled]::after,
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom.featured-brand.button[disabled]::after,
.pdp-main .pdp-last-visited .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]::after,
.product-recommendations .recommendations-list .product-tile .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom[disabled]::after,
.pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom.products__load-more[disabled]::after,
.pdp-main .pdp-last-visited .button-dual_functional .edit-adress-form .bticons-zoom.apply-button[disabled]::after,
.edit-adress-form .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom.apply-button[disabled]::after,
.pdp-main .pdp-last-visited .button-dual_functional .coloured.shop_now-button[disabled]::after,
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .shop_now-button.featured-brand.button[disabled]::after,
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button.featured-brand.button[disabled]::after,
.pdp-main .pdp-last-visited .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]::after,
.product-recommendations .recommendations-list .product-tile .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button[disabled]::after,
.pdp-main .pdp-last-visited .button-dual_functional .shop_now-button.products__load-more[disabled]::after,
.pdp-main .pdp-last-visited .button-dual_functional .edit-adress-form .shop_now-button.apply-button[disabled]::after,
.edit-adress-form .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button.apply-button[disabled]::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .coloured.bticons-zoom[disabled]::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .bticons-zoom.featured-brand.button[disabled]::after,
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom.featured-brand.button[disabled]::after,
.pdp-main .pdp-full-width-carousel-slot .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]::after,
.product-recommendations .recommendations-list .product-tile .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom[disabled]::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom.products__load-more[disabled]::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .edit-adress-form .bticons-zoom.apply-button[disabled]::after,
.edit-adress-form .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom.apply-button[disabled]::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .coloured.shop_now-button[disabled]::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .shop_now-button.featured-brand.button[disabled]::after,
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button.featured-brand.button[disabled]::after,
.pdp-main .pdp-full-width-carousel-slot .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]::after,
.product-recommendations .recommendations-list .product-tile .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button[disabled]::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button.products__load-more[disabled]::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .edit-adress-form .shop_now-button.apply-button[disabled]::after,
.edit-adress-form .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button.apply-button[disabled]::after,
.howtowear_map .product-tile .coloured.shop_now-button[disabled]::after,
.howtowear_map .product-tile .brand-index-info .shop_now-button.featured-brand.button[disabled]::after,
.brand-index-info .howtowear_map .product-tile .shop_now-button.featured-brand.button[disabled]::after,
.howtowear_map .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]::after,
.product-recommendations .recommendations-list .howtowear_map .product-tile .button-dual_functional .shop_now-button[disabled]::after,
.howtowear_map .product-tile .shop_now-button.products__load-more[disabled]::after,
.howtowear_map .product-tile .edit-adress-form .shop_now-button.apply-button[disabled]::after,
.edit-adress-form .howtowear_map .product-tile .shop_now-button.apply-button[disabled]::after,
.howtowear_map .product-tile .coloured.bticons-zoom[disabled]::after,
.howtowear_map .product-tile .brand-index-info .bticons-zoom.featured-brand.button[disabled]::after,
.brand-index-info .howtowear_map .product-tile .bticons-zoom.featured-brand.button[disabled]::after,
.howtowear_map .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]::after,
.product-recommendations .recommendations-list .howtowear_map .product-tile .button-dual_functional .bticons-zoom[disabled]::after,
.howtowear_map .product-tile .bticons-zoom.products__load-more[disabled]::after,
.howtowear_map .product-tile .edit-adress-form .bticons-zoom.apply-button[disabled]::after,
.edit-adress-form .howtowear_map .product-tile .bticons-zoom.apply-button[disabled]::after,
.products__load-more[disabled]::after,
.edit-adress-form .button.apply-button[disabled]::after,
.edit-adress-form .product-recommendations .recommendations-list .product-tile .button-dual_functional .apply-button.bticons-zoom[disabled]::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .edit-adress-form .apply-button.bticons-zoom[disabled]::after,
.edit-adress-form .product-recommendations .recommendations-list .product-tile .button-dual_functional .apply-button.shop_now-button[disabled]::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .edit-adress-form .apply-button.shop_now-button[disabled]::after,
.edit-adress-form .apply-button.products__load-more[disabled]::after,
.account-create-success .button[disabled]::after,
.account-create-success .beauty_ingredients-button[disabled]::after,
.account-create-success .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .account-create-success .bticons-zoom[disabled]::after,
.account-create-success .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .account-create-success .shop_now-button[disabled]::after,
.account-create-success .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom[disabled]::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .account-create-success .bticons-zoom[disabled]::after,
.account-create-success .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button[disabled]::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .account-create-success .shop_now-button[disabled]::after,
.account-create-success .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom[disabled]::after,
.pdp-main .pdp-last-visited .button-dual_functional .account-create-success .bticons-zoom[disabled]::after,
.account-create-success .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button[disabled]::after,
.pdp-main .pdp-last-visited .button-dual_functional .account-create-success .shop_now-button[disabled]::after,
.account-create-success .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom[disabled]::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .account-create-success .bticons-zoom[disabled]::after,
.account-create-success .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button[disabled]::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .account-create-success .shop_now-button[disabled]::after,
.account-create-success .howtowear_map .product-tile .shop_now-button[disabled]::after,
.howtowear_map .product-tile .account-create-success .shop_now-button[disabled]::after,
.account-create-success .howtowear_map .product-tile .bticons-zoom[disabled]::after,
.howtowear_map .product-tile .account-create-success .bticons-zoom[disabled]::after,
.account-create-success .products__load-more[disabled]::after,
.button.coloured[disabled]:hover::after,
.brand-index-info .find-brands-button button.button[disabled]:hover::after,
.brand-index-info .find-brands-button button.beauty_ingredients-button[disabled]:hover::after,
.brand-index-info .find-brands-button .product-recommendations .recommendations-list .product-tile .button-dual_functional button.bticons-zoom[disabled]:hover::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info .find-brands-button button.bticons-zoom[disabled]:hover::after,
.brand-index-info .find-brands-button .product-recommendations .recommendations-list .product-tile .button-dual_functional button.shop_now-button[disabled]:hover::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info .find-brands-button button.shop_now-button[disabled]:hover::after,
.brand-index-info .find-brands-button .pdp-main .aitr-product-recommendations .button-dual_functional button.bticons-zoom[disabled]:hover::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .find-brands-button button.bticons-zoom[disabled]:hover::after,
.brand-index-info .find-brands-button .pdp-main .aitr-product-recommendations .button-dual_functional button.shop_now-button[disabled]:hover::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .find-brands-button button.shop_now-button[disabled]:hover::after,
.brand-index-info .find-brands-button .pdp-main .pdp-last-visited .button-dual_functional button.bticons-zoom[disabled]:hover::after,
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .find-brands-button button.bticons-zoom[disabled]:hover::after,
.brand-index-info .find-brands-button .pdp-main .pdp-last-visited .button-dual_functional button.shop_now-button[disabled]:hover::after,
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .find-brands-button button.shop_now-button[disabled]:hover::after,
.brand-index-info .find-brands-button .pdp-main .pdp-full-width-carousel-slot .button-dual_functional button.bticons-zoom[disabled]:hover::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .find-brands-button button.bticons-zoom[disabled]:hover::after,
.brand-index-info .find-brands-button .pdp-main .pdp-full-width-carousel-slot .button-dual_functional button.shop_now-button[disabled]:hover::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .find-brands-button button.shop_now-button[disabled]:hover::after,
.brand-index-info .find-brands-button .howtowear_map .product-tile button.shop_now-button[disabled]:hover::after,
.howtowear_map .product-tile .brand-index-info .find-brands-button button.shop_now-button[disabled]:hover::after,
.brand-index-info .find-brands-button .howtowear_map .product-tile button.bticons-zoom[disabled]:hover::after,
.howtowear_map .product-tile .brand-index-info .find-brands-button button.bticons-zoom[disabled]:hover::after,
.brand-index-info .find-brands-button button.products__load-more[disabled]:hover::after,
.brand-index-info .button.featured-brand[disabled]:hover::after,
.brand-index-info .featured-brand.beauty_ingredients-button[disabled]:hover::after,
.brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional .featured-brand.bticons-zoom[disabled]:hover::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info .featured-brand.bticons-zoom[disabled]:hover::after,
.brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional .featured-brand.shop_now-button[disabled]:hover::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info .featured-brand.shop_now-button[disabled]:hover::after,
.brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .featured-brand.bticons-zoom[disabled]:hover::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .featured-brand.bticons-zoom[disabled]:hover::after,
.brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .featured-brand.shop_now-button[disabled]:hover::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .featured-brand.shop_now-button[disabled]:hover::after,
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .featured-brand.bticons-zoom[disabled]:hover::after,
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .featured-brand.bticons-zoom[disabled]:hover::after,
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .featured-brand.shop_now-button[disabled]:hover::after,
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .featured-brand.shop_now-button[disabled]:hover::after,
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .featured-brand.bticons-zoom[disabled]:hover::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .featured-brand.bticons-zoom[disabled]:hover::after,
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .featured-brand.shop_now-button[disabled]:hover::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .featured-brand.shop_now-button[disabled]:hover::after,
.brand-index-info .howtowear_map .product-tile .featured-brand.shop_now-button[disabled]:hover::after,
.howtowear_map .product-tile .brand-index-info .featured-brand.shop_now-button[disabled]:hover::after,
.brand-index-info .howtowear_map .product-tile .featured-brand.bticons-zoom[disabled]:hover::after,
.howtowear_map .product-tile .brand-index-info .featured-brand.bticons-zoom[disabled]:hover::after,
.brand-index-info .featured-brand.products__load-more[disabled]:hover::after,
.coloured.beauty_ingredients-button[disabled]:hover::after,
.brand-index-info .beauty_ingredients-button.featured-brand.button[disabled]:hover::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .beauty_ingredients-button.bticons-zoom[disabled]:hover::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .beauty_ingredients-button.shop_now-button[disabled]:hover::after,
.beauty_ingredients-button.products__load-more[disabled]:hover::after,
.edit-adress-form .beauty_ingredients-button.apply-button[disabled]:hover::after,
body button.btn-blue[disabled]:hover::after,
body button.apply[disabled]:hover::after,
.button.btn-blue[disabled]:hover::after,
.btn-blue.beauty_ingredients-button[disabled]:hover::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .btn-blue.bticons-zoom[disabled]:hover::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .btn-blue.shop_now-button[disabled]:hover::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .btn-blue.bticons-zoom[disabled]:hover::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .btn-blue.shop_now-button[disabled]:hover::after,
.pdp-main .pdp-last-visited .button-dual_functional .btn-blue.bticons-zoom[disabled]:hover::after,
.pdp-main .pdp-last-visited .button-dual_functional .btn-blue.shop_now-button[disabled]:hover::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .btn-blue.bticons-zoom[disabled]:hover::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .btn-blue.shop_now-button[disabled]:hover::after,
.howtowear_map .product-tile .btn-blue.shop_now-button[disabled]:hover::after,
.howtowear_map .product-tile .btn-blue.bticons-zoom[disabled]:hover::after,
.btn-blue.products__load-more[disabled]:hover::after,
.button.apply[disabled]:hover::after,
.apply.beauty_ingredients-button[disabled]:hover::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .apply.bticons-zoom[disabled]:hover::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .apply.shop_now-button[disabled]:hover::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .apply.bticons-zoom[disabled]:hover::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .apply.shop_now-button[disabled]:hover::after,
.pdp-main .pdp-last-visited .button-dual_functional .apply.bticons-zoom[disabled]:hover::after,
.pdp-main .pdp-last-visited .button-dual_functional .apply.shop_now-button[disabled]:hover::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .apply.bticons-zoom[disabled]:hover::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .apply.shop_now-button[disabled]:hover::after,
.howtowear_map .product-tile .apply.shop_now-button[disabled]:hover::after,
.howtowear_map .product-tile .apply.bticons-zoom[disabled]:hover::after,
.apply.products__load-more[disabled]:hover::after,
.buttonstyle.btn-blue[disabled]:hover::after,
.buttonstyle.apply[disabled]:hover::after,
input.btn-blue[type="button"][disabled]:hover::after,
input.apply[type="button"][disabled]:hover::after,
.mini-cart-ctas .mini-cart-link-checkout[disabled]:hover::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]:hover::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]:hover::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .coloured.bticons-zoom[disabled]:hover::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .bticons-zoom.featured-brand.button[disabled]:hover::after,
.brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom.featured-brand.button[disabled]:hover::after,
.pdp-main .aitr-product-recommendations .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]:hover::after,
.product-recommendations .recommendations-list .product-tile .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom[disabled]:hover::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom.products__load-more[disabled]:hover::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .edit-adress-form .bticons-zoom.apply-button[disabled]:hover::after,
.edit-adress-form .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom.apply-button[disabled]:hover::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .coloured.shop_now-button[disabled]:hover::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .shop_now-button.featured-brand.button[disabled]:hover::after,
.brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button.featured-brand.button[disabled]:hover::after,
.pdp-main .aitr-product-recommendations .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]:hover::after,
.product-recommendations .recommendations-list .product-tile .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button[disabled]:hover::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button.products__load-more[disabled]:hover::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .edit-adress-form .shop_now-button.apply-button[disabled]:hover::after,
.edit-adress-form .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button.apply-button[disabled]:hover::after,
.pdp-main .pdp-last-visited .button-dual_functional .coloured.bticons-zoom[disabled]:hover::after,
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .bticons-zoom.featured-brand.button[disabled]:hover::after,
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom.featured-brand.button[disabled]:hover::after,
.pdp-main .pdp-last-visited .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]:hover::after,
.product-recommendations .recommendations-list .product-tile .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom[disabled]:hover::after,
.pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom.products__load-more[disabled]:hover::after,
.pdp-main .pdp-last-visited .button-dual_functional .edit-adress-form .bticons-zoom.apply-button[disabled]:hover::after,
.edit-adress-form .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom.apply-button[disabled]:hover::after,
.pdp-main .pdp-last-visited .button-dual_functional .coloured.shop_now-button[disabled]:hover::after,
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .shop_now-button.featured-brand.button[disabled]:hover::after,
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button.featured-brand.button[disabled]:hover::after,
.pdp-main .pdp-last-visited .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]:hover::after,
.product-recommendations .recommendations-list .product-tile .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button[disabled]:hover::after,
.pdp-main .pdp-last-visited .button-dual_functional .shop_now-button.products__load-more[disabled]:hover::after,
.pdp-main .pdp-last-visited .button-dual_functional .edit-adress-form .shop_now-button.apply-button[disabled]:hover::after,
.edit-adress-form .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button.apply-button[disabled]:hover::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .coloured.bticons-zoom[disabled]:hover::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .bticons-zoom.featured-brand.button[disabled]:hover::after,
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom.featured-brand.button[disabled]:hover::after,
.pdp-main .pdp-full-width-carousel-slot .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]:hover::after,
.product-recommendations .recommendations-list .product-tile .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom[disabled]:hover::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom.products__load-more[disabled]:hover::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .edit-adress-form .bticons-zoom.apply-button[disabled]:hover::after,
.edit-adress-form .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom.apply-button[disabled]:hover::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .coloured.shop_now-button[disabled]:hover::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .shop_now-button.featured-brand.button[disabled]:hover::after,
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button.featured-brand.button[disabled]:hover::after,
.pdp-main .pdp-full-width-carousel-slot .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]:hover::after,
.product-recommendations .recommendations-list .product-tile .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button[disabled]:hover::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button.products__load-more[disabled]:hover::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .edit-adress-form .shop_now-button.apply-button[disabled]:hover::after,
.edit-adress-form .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button.apply-button[disabled]:hover::after,
.howtowear_map .product-tile .coloured.shop_now-button[disabled]:hover::after,
.howtowear_map .product-tile .brand-index-info .shop_now-button.featured-brand.button[disabled]:hover::after,
.brand-index-info .howtowear_map .product-tile .shop_now-button.featured-brand.button[disabled]:hover::after,
.howtowear_map .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]:hover::after,
.product-recommendations .recommendations-list .howtowear_map .product-tile .button-dual_functional .shop_now-button[disabled]:hover::after,
.howtowear_map .product-tile .shop_now-button.products__load-more[disabled]:hover::after,
.howtowear_map .product-tile .edit-adress-form .shop_now-button.apply-button[disabled]:hover::after,
.edit-adress-form .howtowear_map .product-tile .shop_now-button.apply-button[disabled]:hover::after,
.howtowear_map .product-tile .coloured.bticons-zoom[disabled]:hover::after,
.howtowear_map .product-tile .brand-index-info .bticons-zoom.featured-brand.button[disabled]:hover::after,
.brand-index-info .howtowear_map .product-tile .bticons-zoom.featured-brand.button[disabled]:hover::after,
.howtowear_map .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]:hover::after,
.product-recommendations .recommendations-list .howtowear_map .product-tile .button-dual_functional .bticons-zoom[disabled]:hover::after,
.howtowear_map .product-tile .bticons-zoom.products__load-more[disabled]:hover::after,
.howtowear_map .product-tile .edit-adress-form .bticons-zoom.apply-button[disabled]:hover::after,
.edit-adress-form .howtowear_map .product-tile .bticons-zoom.apply-button[disabled]:hover::after,
.products__load-more[disabled]:hover::after,
.edit-adress-form .button.apply-button[disabled]:hover::after,
.edit-adress-form .product-recommendations .recommendations-list .product-tile .button-dual_functional .apply-button.bticons-zoom[disabled]:hover::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .edit-adress-form .apply-button.bticons-zoom[disabled]:hover::after,
.edit-adress-form .product-recommendations .recommendations-list .product-tile .button-dual_functional .apply-button.shop_now-button[disabled]:hover::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .edit-adress-form .apply-button.shop_now-button[disabled]:hover::after,
.edit-adress-form .apply-button.products__load-more[disabled]:hover::after,
.account-create-success .button[disabled]:hover::after,
.account-create-success .beauty_ingredients-button[disabled]:hover::after,
.account-create-success .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]:hover::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .account-create-success .bticons-zoom[disabled]:hover::after,
.account-create-success .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]:hover::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .account-create-success .shop_now-button[disabled]:hover::after,
.account-create-success .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom[disabled]:hover::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .account-create-success .bticons-zoom[disabled]:hover::after,
.account-create-success .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button[disabled]:hover::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .account-create-success .shop_now-button[disabled]:hover::after,
.account-create-success .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom[disabled]:hover::after,
.pdp-main .pdp-last-visited .button-dual_functional .account-create-success .bticons-zoom[disabled]:hover::after,
.account-create-success .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button[disabled]:hover::after,
.pdp-main .pdp-last-visited .button-dual_functional .account-create-success .shop_now-button[disabled]:hover::after,
.account-create-success .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom[disabled]:hover::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .account-create-success .bticons-zoom[disabled]:hover::after,
.account-create-success .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button[disabled]:hover::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .account-create-success .shop_now-button[disabled]:hover::after,
.account-create-success .howtowear_map .product-tile .shop_now-button[disabled]:hover::after,
.howtowear_map .product-tile .account-create-success .shop_now-button[disabled]:hover::after,
.account-create-success .howtowear_map .product-tile .bticons-zoom[disabled]:hover::after,
.howtowear_map .product-tile .account-create-success .bticons-zoom[disabled]:hover::after,
.account-create-success .products__load-more[disabled]:hover::after,
.buttonstyle.coloured[disabled]::after,
.brand-index-info .find-brands-button button.buttonstyle[disabled]::after,
.brand-index-info .buttonstyle.featured-brand.button[disabled]::after,
.brand-index-info .buttonstyle.featured-brand.beauty_ingredients-button[disabled]::after,
.brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .buttonstyle.featured-brand.bticons-zoom[disabled]::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .buttonstyle.featured-brand.bticons-zoom[disabled]::after,
.brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .buttonstyle.featured-brand.shop_now-button[disabled]::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .buttonstyle.featured-brand.shop_now-button[disabled]::after,
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .buttonstyle.featured-brand.bticons-zoom[disabled]::after,
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .buttonstyle.featured-brand.bticons-zoom[disabled]::after,
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .buttonstyle.featured-brand.shop_now-button[disabled]::after,
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .buttonstyle.featured-brand.shop_now-button[disabled]::after,
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .buttonstyle.featured-brand.bticons-zoom[disabled]::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .buttonstyle.featured-brand.bticons-zoom[disabled]::after,
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .buttonstyle.featured-brand.shop_now-button[disabled]::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .buttonstyle.featured-brand.shop_now-button[disabled]::after,
.brand-index-info .howtowear_map .product-tile .buttonstyle.featured-brand.shop_now-button[disabled]::after,
.howtowear_map .product-tile .brand-index-info .buttonstyle.featured-brand.shop_now-button[disabled]::after,
.brand-index-info .howtowear_map .product-tile .buttonstyle.featured-brand.bticons-zoom[disabled]::after,
.howtowear_map .product-tile .brand-index-info .buttonstyle.featured-brand.bticons-zoom[disabled]::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .buttonstyle.bticons-zoom[disabled]::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .buttonstyle.shop_now-button[disabled]::after,
.buttonstyle.products__load-more[disabled]::after,
.edit-adress-form .buttonstyle.apply-button[disabled]::after,
.buttonstyle.coloured[disabled]:hover::after,
.brand-index-info .find-brands-button button.buttonstyle[disabled]:hover::after,
.brand-index-info .buttonstyle.featured-brand.button[disabled]:hover::after,
.brand-index-info .buttonstyle.featured-brand.beauty_ingredients-button[disabled]:hover::after,
.brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .buttonstyle.featured-brand.bticons-zoom[disabled]:hover::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .buttonstyle.featured-brand.bticons-zoom[disabled]:hover::after,
.brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .buttonstyle.featured-brand.shop_now-button[disabled]:hover::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .buttonstyle.featured-brand.shop_now-button[disabled]:hover::after,
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .buttonstyle.featured-brand.bticons-zoom[disabled]:hover::after,
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .buttonstyle.featured-brand.bticons-zoom[disabled]:hover::after,
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .buttonstyle.featured-brand.shop_now-button[disabled]:hover::after,
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .buttonstyle.featured-brand.shop_now-button[disabled]:hover::after,
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .buttonstyle.featured-brand.bticons-zoom[disabled]:hover::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .buttonstyle.featured-brand.bticons-zoom[disabled]:hover::after,
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .buttonstyle.featured-brand.shop_now-button[disabled]:hover::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .buttonstyle.featured-brand.shop_now-button[disabled]:hover::after,
.brand-index-info .howtowear_map .product-tile .buttonstyle.featured-brand.shop_now-button[disabled]:hover::after,
.howtowear_map .product-tile .brand-index-info .buttonstyle.featured-brand.shop_now-button[disabled]:hover::after,
.brand-index-info .howtowear_map .product-tile .buttonstyle.featured-brand.bticons-zoom[disabled]:hover::after,
.howtowear_map .product-tile .brand-index-info .buttonstyle.featured-brand.bticons-zoom[disabled]:hover::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .buttonstyle.bticons-zoom[disabled]:hover::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .buttonstyle.shop_now-button[disabled]:hover::after,
.buttonstyle.products__load-more[disabled]:hover::after,
.edit-adress-form .buttonstyle.apply-button[disabled]:hover::after,
input[type="button"].coloured[disabled]::after,
.brand-index-info input.featured-brand.button[type="button"][disabled]::after,
.brand-index-info input.featured-brand.beauty_ingredients-button[type="button"][disabled]::after,
.brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional input.featured-brand.bticons-zoom[type="button"][disabled]::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info input.featured-brand.bticons-zoom[type="button"][disabled]::after,
.brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional input.featured-brand.shop_now-button[type="button"][disabled]::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info input.featured-brand.shop_now-button[type="button"][disabled]::after,
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional input.featured-brand.bticons-zoom[type="button"][disabled]::after,
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info input.featured-brand.bticons-zoom[type="button"][disabled]::after,
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional input.featured-brand.shop_now-button[type="button"][disabled]::after,
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info input.featured-brand.shop_now-button[type="button"][disabled]::after,
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional input.featured-brand.bticons-zoom[type="button"][disabled]::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info input.featured-brand.bticons-zoom[type="button"][disabled]::after,
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional input.featured-brand.shop_now-button[type="button"][disabled]::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info input.featured-brand.shop_now-button[type="button"][disabled]::after,
.brand-index-info .howtowear_map .product-tile input.featured-brand.shop_now-button[type="button"][disabled]::after,
.howtowear_map .product-tile .brand-index-info input.featured-brand.shop_now-button[type="button"][disabled]::after,
.brand-index-info .howtowear_map .product-tile input.featured-brand.bticons-zoom[type="button"][disabled]::after,
.howtowear_map .product-tile .brand-index-info input.featured-brand.bticons-zoom[type="button"][disabled]::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional input.bticons-zoom[type="button"][disabled]::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional input.shop_now-button[type="button"][disabled]::after,
input.products__load-more[type="button"][disabled]::after,
.edit-adress-form input.apply-button[type="button"][disabled]::after,
input[type="button"].coloured[disabled]:hover::after,
.brand-index-info input.featured-brand.button[type="button"][disabled]:hover::after,
.brand-index-info input.featured-brand.beauty_ingredients-button[type="button"][disabled]:hover::after,
.brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional input.featured-brand.bticons-zoom[type="button"][disabled]:hover::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info input.featured-brand.bticons-zoom[type="button"][disabled]:hover::after,
.brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional input.featured-brand.shop_now-button[type="button"][disabled]:hover::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info input.featured-brand.shop_now-button[type="button"][disabled]:hover::after,
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional input.featured-brand.bticons-zoom[type="button"][disabled]:hover::after,
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info input.featured-brand.bticons-zoom[type="button"][disabled]:hover::after,
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional input.featured-brand.shop_now-button[type="button"][disabled]:hover::after,
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info input.featured-brand.shop_now-button[type="button"][disabled]:hover::after,
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional input.featured-brand.bticons-zoom[type="button"][disabled]:hover::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info input.featured-brand.bticons-zoom[type="button"][disabled]:hover::after,
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional input.featured-brand.shop_now-button[type="button"][disabled]:hover::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info input.featured-brand.shop_now-button[type="button"][disabled]:hover::after,
.brand-index-info .howtowear_map .product-tile input.featured-brand.shop_now-button[type="button"][disabled]:hover::after,
.howtowear_map .product-tile .brand-index-info input.featured-brand.shop_now-button[type="button"][disabled]:hover::after,
.brand-index-info .howtowear_map .product-tile input.featured-brand.bticons-zoom[type="button"][disabled]:hover::after,
.howtowear_map .product-tile .brand-index-info input.featured-brand.bticons-zoom[type="button"][disabled]:hover::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional input.bticons-zoom[type="button"][disabled]:hover::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional input.shop_now-button[type="button"][disabled]:hover::after,
input.products__load-more[type="button"][disabled]:hover::after,
.edit-adress-form input.apply-button[type="button"][disabled]:hover::after {
  display: none;
}

body button[disabled], body button[disabled]:hover, body button.add-to-cart-disabled, body button.add-to-cart-disabled:hover, body button.inactive,
.button[disabled],
.beauty_ingredients-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 .shop_now-button[disabled],
.howtowear_map .product-tile .bticons-zoom[disabled],
.products__load-more[disabled],
.button[disabled]:hover,
.beauty_ingredients-button[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 .bticons-zoom[disabled]:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button[disabled]:hover,
.pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom[disabled]:hover,
.pdp-main .pdp-last-visited .button-dual_functional .shop_now-button[disabled]:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom[disabled]:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button[disabled]:hover,
.howtowear_map .product-tile .shop_now-button[disabled]:hover,
.howtowear_map .product-tile .bticons-zoom[disabled]:hover,
.products__load-more[disabled]:hover,
.button.add-to-cart-disabled,
.add-to-cart-disabled.beauty_ingredients-button,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-to-cart-disabled.bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-to-cart-disabled.shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .add-to-cart-disabled.bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .add-to-cart-disabled.shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .add-to-cart-disabled.bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .add-to-cart-disabled.shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-to-cart-disabled.bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-to-cart-disabled.shop_now-button,
.howtowear_map .product-tile .add-to-cart-disabled.shop_now-button,
.howtowear_map .product-tile .add-to-cart-disabled.bticons-zoom,
.add-to-cart-disabled.products__load-more,
.button.add-to-cart-disabled:hover,
.add-to-cart-disabled.beauty_ingredients-button:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-to-cart-disabled.bticons-zoom:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-to-cart-disabled.shop_now-button:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .add-to-cart-disabled.bticons-zoom:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .add-to-cart-disabled.shop_now-button:hover,
.pdp-main .pdp-last-visited .button-dual_functional .add-to-cart-disabled.bticons-zoom:hover,
.pdp-main .pdp-last-visited .button-dual_functional .add-to-cart-disabled.shop_now-button:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-to-cart-disabled.bticons-zoom:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-to-cart-disabled.shop_now-button:hover,
.howtowear_map .product-tile .add-to-cart-disabled.shop_now-button:hover,
.howtowear_map .product-tile .add-to-cart-disabled.bticons-zoom:hover,
.add-to-cart-disabled.products__load-more:hover,
.button.inactive,
.inactive.beauty_ingredients-button,
.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 .inactive.bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .inactive.shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .inactive.bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .inactive.shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .inactive.bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .inactive.shop_now-button,
.howtowear_map .product-tile .inactive.shop_now-button,
.howtowear_map .product-tile .inactive.bticons-zoom,
.inactive.products__load-more,
.buttonstyle[disabled],
.buttonstyle[disabled]:hover,
.buttonstyle.add-to-cart-disabled,
.buttonstyle.add-to-cart-disabled:hover,
.buttonstyle.inactive,
input[type="button"][disabled],
input[type="button"][disabled]:hover,
input[type="button"].add-to-cart-disabled,
input[type="button"].add-to-cart-disabled:hover,
input[type="button"].inactive {
  background-color: #bdbbe4;
  color: #FFFFFF;
  cursor: not-allowed;
}

@media screen and (min-width: 1025px) {
  body button[disabled], body button[disabled]:hover, body button.add-to-cart-disabled, body button.add-to-cart-disabled:hover, body button.inactive,
  .button[disabled],
  .beauty_ingredients-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 .shop_now-button[disabled],
  .howtowear_map .product-tile .bticons-zoom[disabled],
  .products__load-more[disabled],
  .button[disabled]:hover,
  .beauty_ingredients-button[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 .bticons-zoom[disabled]:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button[disabled]:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom[disabled]:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button[disabled]:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom[disabled]:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button[disabled]:hover,
  .howtowear_map .product-tile .shop_now-button[disabled]:hover,
  .howtowear_map .product-tile .bticons-zoom[disabled]:hover,
  .products__load-more[disabled]:hover,
  .button.add-to-cart-disabled,
  .add-to-cart-disabled.beauty_ingredients-button,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .add-to-cart-disabled.bticons-zoom,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .add-to-cart-disabled.shop_now-button,
  .pdp-main .aitr-product-recommendations .button-dual_functional .add-to-cart-disabled.bticons-zoom,
  .pdp-main .aitr-product-recommendations .button-dual_functional .add-to-cart-disabled.shop_now-button,
  .pdp-main .pdp-last-visited .button-dual_functional .add-to-cart-disabled.bticons-zoom,
  .pdp-main .pdp-last-visited .button-dual_functional .add-to-cart-disabled.shop_now-button,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-to-cart-disabled.bticons-zoom,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-to-cart-disabled.shop_now-button,
  .howtowear_map .product-tile .add-to-cart-disabled.shop_now-button,
  .howtowear_map .product-tile .add-to-cart-disabled.bticons-zoom,
  .add-to-cart-disabled.products__load-more,
  .button.add-to-cart-disabled:hover,
  .add-to-cart-disabled.beauty_ingredients-button:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .add-to-cart-disabled.bticons-zoom:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .add-to-cart-disabled.shop_now-button:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .add-to-cart-disabled.bticons-zoom:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .add-to-cart-disabled.shop_now-button:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .add-to-cart-disabled.bticons-zoom:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .add-to-cart-disabled.shop_now-button:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-to-cart-disabled.bticons-zoom:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-to-cart-disabled.shop_now-button:hover,
  .howtowear_map .product-tile .add-to-cart-disabled.shop_now-button:hover,
  .howtowear_map .product-tile .add-to-cart-disabled.bticons-zoom:hover,
  .add-to-cart-disabled.products__load-more:hover,
  .button.inactive,
  .inactive.beauty_ingredients-button,
  .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 .inactive.bticons-zoom,
  .pdp-main .aitr-product-recommendations .button-dual_functional .inactive.shop_now-button,
  .pdp-main .pdp-last-visited .button-dual_functional .inactive.bticons-zoom,
  .pdp-main .pdp-last-visited .button-dual_functional .inactive.shop_now-button,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .inactive.bticons-zoom,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .inactive.shop_now-button,
  .howtowear_map .product-tile .inactive.shop_now-button,
  .howtowear_map .product-tile .inactive.bticons-zoom,
  .inactive.products__load-more,
  .buttonstyle[disabled],
  .buttonstyle[disabled]:hover,
  .buttonstyle.add-to-cart-disabled,
  .buttonstyle.add-to-cart-disabled:hover,
  .buttonstyle.inactive,
  input[type="button"][disabled],
  input[type="button"][disabled]:hover,
  input[type="button"].add-to-cart-disabled,
  input[type="button"].add-to-cart-disabled:hover,
  input[type="button"].inactive {
    background-color: #bdbbe4;
  }
  body button[disabled]:hover, body button[disabled]:hover:hover, body button.add-to-cart-disabled:hover, body button.add-to-cart-disabled:hover:hover, body button.inactive:hover,
  .button[disabled]:hover,
  .beauty_ingredients-button[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 .bticons-zoom[disabled]:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button[disabled]:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom[disabled]:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button[disabled]:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom[disabled]:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button[disabled]:hover,
  .howtowear_map .product-tile .shop_now-button[disabled]:hover,
  .howtowear_map .product-tile .bticons-zoom[disabled]:hover,
  .products__load-more[disabled]:hover,
  .button[disabled]:hover:hover,
  .beauty_ingredients-button[disabled]:hover:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]:hover:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]:hover:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom[disabled]:hover:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button[disabled]:hover:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom[disabled]:hover:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button[disabled]:hover:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom[disabled]:hover:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button[disabled]:hover:hover,
  .howtowear_map .product-tile .shop_now-button[disabled]:hover:hover,
  .howtowear_map .product-tile .bticons-zoom[disabled]:hover:hover,
  .products__load-more[disabled]:hover:hover,
  .button.add-to-cart-disabled:hover,
  .add-to-cart-disabled.beauty_ingredients-button:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .add-to-cart-disabled.bticons-zoom:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .add-to-cart-disabled.shop_now-button:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .add-to-cart-disabled.bticons-zoom:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .add-to-cart-disabled.shop_now-button:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .add-to-cart-disabled.bticons-zoom:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .add-to-cart-disabled.shop_now-button:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-to-cart-disabled.bticons-zoom:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-to-cart-disabled.shop_now-button:hover,
  .howtowear_map .product-tile .add-to-cart-disabled.shop_now-button:hover,
  .howtowear_map .product-tile .add-to-cart-disabled.bticons-zoom:hover,
  .add-to-cart-disabled.products__load-more:hover,
  .button.add-to-cart-disabled:hover:hover,
  .add-to-cart-disabled.beauty_ingredients-button:hover:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .add-to-cart-disabled.bticons-zoom:hover:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .add-to-cart-disabled.shop_now-button:hover:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .add-to-cart-disabled.bticons-zoom:hover:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .add-to-cart-disabled.shop_now-button:hover:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .add-to-cart-disabled.bticons-zoom:hover:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .add-to-cart-disabled.shop_now-button:hover:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-to-cart-disabled.bticons-zoom:hover:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-to-cart-disabled.shop_now-button:hover:hover,
  .howtowear_map .product-tile .add-to-cart-disabled.shop_now-button:hover:hover,
  .howtowear_map .product-tile .add-to-cart-disabled.bticons-zoom:hover:hover,
  .add-to-cart-disabled.products__load-more:hover:hover,
  .button.inactive:hover,
  .inactive.beauty_ingredients-button: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 .inactive.bticons-zoom:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .inactive.shop_now-button:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .inactive.bticons-zoom:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .inactive.shop_now-button:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .inactive.bticons-zoom:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .inactive.shop_now-button:hover,
  .howtowear_map .product-tile .inactive.shop_now-button:hover,
  .howtowear_map .product-tile .inactive.bticons-zoom:hover,
  .inactive.products__load-more:hover,
  .buttonstyle[disabled]:hover,
  .buttonstyle[disabled]:hover:hover,
  .buttonstyle.add-to-cart-disabled:hover,
  .buttonstyle.add-to-cart-disabled:hover:hover,
  .buttonstyle.inactive:hover,
  input[type="button"][disabled]:hover,
  input[type="button"][disabled]:hover:hover,
  input[type="button"].add-to-cart-disabled:hover,
  input[type="button"].add-to-cart-disabled:hover:hover,
  input[type="button"].inactive:hover {
    background-color: #bdbbe4;
  }
}

body button[disabled]::after, body button[disabled]:hover::after, body button.add-to-cart-disabled::after, body button.add-to-cart-disabled:hover::after, body button.inactive::after,
.button[disabled]::after,
.beauty_ingredients-button[disabled]::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom[disabled]::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button[disabled]::after,
.pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom[disabled]::after,
.pdp-main .pdp-last-visited .button-dual_functional .shop_now-button[disabled]::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom[disabled]::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button[disabled]::after,
.howtowear_map .product-tile .shop_now-button[disabled]::after,
.howtowear_map .product-tile .bticons-zoom[disabled]::after,
.products__load-more[disabled]::after,
.button[disabled]:hover::after,
.beauty_ingredients-button[disabled]:hover::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]:hover::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]:hover::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom[disabled]:hover::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button[disabled]:hover::after,
.pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom[disabled]:hover::after,
.pdp-main .pdp-last-visited .button-dual_functional .shop_now-button[disabled]:hover::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom[disabled]:hover::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button[disabled]:hover::after,
.howtowear_map .product-tile .shop_now-button[disabled]:hover::after,
.howtowear_map .product-tile .bticons-zoom[disabled]:hover::after,
.products__load-more[disabled]:hover::after,
.button.add-to-cart-disabled::after,
.add-to-cart-disabled.beauty_ingredients-button::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-to-cart-disabled.bticons-zoom::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-to-cart-disabled.shop_now-button::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .add-to-cart-disabled.bticons-zoom::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .add-to-cart-disabled.shop_now-button::after,
.pdp-main .pdp-last-visited .button-dual_functional .add-to-cart-disabled.bticons-zoom::after,
.pdp-main .pdp-last-visited .button-dual_functional .add-to-cart-disabled.shop_now-button::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-to-cart-disabled.bticons-zoom::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-to-cart-disabled.shop_now-button::after,
.howtowear_map .product-tile .add-to-cart-disabled.shop_now-button::after,
.howtowear_map .product-tile .add-to-cart-disabled.bticons-zoom::after,
.add-to-cart-disabled.products__load-more::after,
.button.add-to-cart-disabled:hover::after,
.add-to-cart-disabled.beauty_ingredients-button:hover::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-to-cart-disabled.bticons-zoom:hover::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-to-cart-disabled.shop_now-button:hover::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .add-to-cart-disabled.bticons-zoom:hover::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .add-to-cart-disabled.shop_now-button:hover::after,
.pdp-main .pdp-last-visited .button-dual_functional .add-to-cart-disabled.bticons-zoom:hover::after,
.pdp-main .pdp-last-visited .button-dual_functional .add-to-cart-disabled.shop_now-button:hover::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-to-cart-disabled.bticons-zoom:hover::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-to-cart-disabled.shop_now-button:hover::after,
.howtowear_map .product-tile .add-to-cart-disabled.shop_now-button:hover::after,
.howtowear_map .product-tile .add-to-cart-disabled.bticons-zoom:hover::after,
.add-to-cart-disabled.products__load-more:hover::after,
.button.inactive::after,
.inactive.beauty_ingredients-button::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .inactive.bticons-zoom::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .inactive.shop_now-button::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .inactive.bticons-zoom::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .inactive.shop_now-button::after,
.pdp-main .pdp-last-visited .button-dual_functional .inactive.bticons-zoom::after,
.pdp-main .pdp-last-visited .button-dual_functional .inactive.shop_now-button::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .inactive.bticons-zoom::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .inactive.shop_now-button::after,
.howtowear_map .product-tile .inactive.shop_now-button::after,
.howtowear_map .product-tile .inactive.bticons-zoom::after,
.inactive.products__load-more::after,
.buttonstyle[disabled]::after,
.buttonstyle[disabled]:hover::after,
.buttonstyle.add-to-cart-disabled::after,
.buttonstyle.add-to-cart-disabled:hover::after,
.buttonstyle.inactive::after,
input[type="button"][disabled]::after,
input[type="button"][disabled]:hover::after,
input[type="button"].add-to-cart-disabled::after,
input[type="button"].add-to-cart-disabled:hover::after,
input[type="button"].inactive::after {
  display: none;
}

button.outlined,
.button.outlined,
.outlined.beauty_ingredients-button,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .outlined.bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .outlined.shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .outlined.bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .outlined.shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .outlined.bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .outlined.shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .outlined.bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .outlined.shop_now-button,
.howtowear_map .product-tile .outlined.shop_now-button,
.howtowear_map .product-tile .outlined.bticons-zoom,
.outlined.products__load-more,
.button.cancel,
.cancel.beauty_ingredients-button,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .cancel.bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .cancel.shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .cancel.bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .cancel.shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .cancel.bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .cancel.shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .cancel.bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .cancel.shop_now-button,
.howtowear_map .product-tile .cancel.shop_now-button,
.howtowear_map .product-tile .cancel.bticons-zoom,
.cancel.products__load-more,
.button-cancel,
.cancel-shipping-address,
.reset-password-content .button,
.reset-password-content .beauty_ingredients-button,
.reset-password-content .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .reset-password-content .bticons-zoom,
.reset-password-content .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .reset-password-content .shop_now-button,
.reset-password-content .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .reset-password-content .bticons-zoom,
.reset-password-content .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .reset-password-content .shop_now-button,
.reset-password-content .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .reset-password-content .bticons-zoom,
.reset-password-content .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .reset-password-content .shop_now-button,
.reset-password-content .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .reset-password-content .bticons-zoom,
.reset-password-content .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .reset-password-content .shop_now-button,
.reset-password-content .howtowear_map .product-tile .shop_now-button,
.howtowear_map .product-tile .reset-password-content .shop_now-button,
.reset-password-content .howtowear_map .product-tile .bticons-zoom,
.howtowear_map .product-tile .reset-password-content .bticons-zoom,
.reset-password-content .products__load-more {
  font-family: "Nexa-XBold", sans-serif;
  font-size: 1.4rem;
  padding: 11px;
  text-transform: capitalize;
  text-align: center;
  display: inline-block;
  border-width: 1px;
  border-style: solid;
  border-radius: 50px;
  line-height: 1;
  cursor: pointer;
  letter-spacing: .05em;
  min-width: 150px;
  -webkit-transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
  -o-transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
  transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
  background-color: transparent;
  border-color: #B3B3B3;
  color: #000000;
  padding: 14px 22px;
  min-width: 0;
}

@media screen and (max-width: 800px) {
  button.outlined,
  .button.outlined,
  .outlined.beauty_ingredients-button,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .outlined.bticons-zoom,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .outlined.shop_now-button,
  .pdp-main .aitr-product-recommendations .button-dual_functional .outlined.bticons-zoom,
  .pdp-main .aitr-product-recommendations .button-dual_functional .outlined.shop_now-button,
  .pdp-main .pdp-last-visited .button-dual_functional .outlined.bticons-zoom,
  .pdp-main .pdp-last-visited .button-dual_functional .outlined.shop_now-button,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .outlined.bticons-zoom,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .outlined.shop_now-button,
  .howtowear_map .product-tile .outlined.shop_now-button,
  .howtowear_map .product-tile .outlined.bticons-zoom,
  .outlined.products__load-more,
  .button.cancel,
  .cancel.beauty_ingredients-button,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .cancel.bticons-zoom,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .cancel.shop_now-button,
  .pdp-main .aitr-product-recommendations .button-dual_functional .cancel.bticons-zoom,
  .pdp-main .aitr-product-recommendations .button-dual_functional .cancel.shop_now-button,
  .pdp-main .pdp-last-visited .button-dual_functional .cancel.bticons-zoom,
  .pdp-main .pdp-last-visited .button-dual_functional .cancel.shop_now-button,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .cancel.bticons-zoom,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .cancel.shop_now-button,
  .howtowear_map .product-tile .cancel.shop_now-button,
  .howtowear_map .product-tile .cancel.bticons-zoom,
  .cancel.products__load-more,
  .button-cancel,
  .cancel-shipping-address,
  .reset-password-content .button,
  .reset-password-content .beauty_ingredients-button,
  .reset-password-content .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .reset-password-content .bticons-zoom,
  .reset-password-content .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .reset-password-content .shop_now-button,
  .reset-password-content .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom,
  .pdp-main .aitr-product-recommendations .button-dual_functional .reset-password-content .bticons-zoom,
  .reset-password-content .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button,
  .pdp-main .aitr-product-recommendations .button-dual_functional .reset-password-content .shop_now-button,
  .reset-password-content .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom,
  .pdp-main .pdp-last-visited .button-dual_functional .reset-password-content .bticons-zoom,
  .reset-password-content .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button,
  .pdp-main .pdp-last-visited .button-dual_functional .reset-password-content .shop_now-button,
  .reset-password-content .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .reset-password-content .bticons-zoom,
  .reset-password-content .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .reset-password-content .shop_now-button,
  .reset-password-content .howtowear_map .product-tile .shop_now-button,
  .howtowear_map .product-tile .reset-password-content .shop_now-button,
  .reset-password-content .howtowear_map .product-tile .bticons-zoom,
  .howtowear_map .product-tile .reset-password-content .bticons-zoom,
  .reset-password-content .products__load-more {
    min-width: 200px;
    padding: 13px;
    margin: 5px auto;
  }
}

button.outlined:disabled, button.outlined.disabled,
.button.outlined:disabled,
.outlined.beauty_ingredients-button:disabled,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .outlined.bticons-zoom:disabled,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .outlined.shop_now-button:disabled,
.pdp-main .aitr-product-recommendations .button-dual_functional .outlined.bticons-zoom:disabled,
.pdp-main .aitr-product-recommendations .button-dual_functional .outlined.shop_now-button:disabled,
.pdp-main .pdp-last-visited .button-dual_functional .outlined.bticons-zoom:disabled,
.pdp-main .pdp-last-visited .button-dual_functional .outlined.shop_now-button:disabled,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .outlined.bticons-zoom:disabled,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .outlined.shop_now-button:disabled,
.howtowear_map .product-tile .outlined.shop_now-button:disabled,
.howtowear_map .product-tile .outlined.bticons-zoom:disabled,
.outlined.products__load-more:disabled,
.button.outlined.disabled,
.outlined.disabled.beauty_ingredients-button,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .outlined.disabled.bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .outlined.disabled.shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .outlined.disabled.bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .outlined.disabled.shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .outlined.disabled.bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .outlined.disabled.shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .outlined.disabled.bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .outlined.disabled.shop_now-button,
.howtowear_map .product-tile .outlined.disabled.shop_now-button,
.howtowear_map .product-tile .outlined.disabled.bticons-zoom,
.outlined.disabled.products__load-more,
.button.cancel:disabled,
.cancel.beauty_ingredients-button:disabled,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .cancel.bticons-zoom:disabled,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .cancel.shop_now-button:disabled,
.pdp-main .aitr-product-recommendations .button-dual_functional .cancel.bticons-zoom:disabled,
.pdp-main .aitr-product-recommendations .button-dual_functional .cancel.shop_now-button:disabled,
.pdp-main .pdp-last-visited .button-dual_functional .cancel.bticons-zoom:disabled,
.pdp-main .pdp-last-visited .button-dual_functional .cancel.shop_now-button:disabled,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .cancel.bticons-zoom:disabled,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .cancel.shop_now-button:disabled,
.howtowear_map .product-tile .cancel.shop_now-button:disabled,
.howtowear_map .product-tile .cancel.bticons-zoom:disabled,
.cancel.products__load-more:disabled,
.button.cancel.disabled,
.cancel.disabled.beauty_ingredients-button,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .cancel.disabled.bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .cancel.disabled.shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .cancel.disabled.bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .cancel.disabled.shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .cancel.disabled.bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .cancel.disabled.shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .cancel.disabled.bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .cancel.disabled.shop_now-button,
.howtowear_map .product-tile .cancel.disabled.shop_now-button,
.howtowear_map .product-tile .cancel.disabled.bticons-zoom,
.cancel.disabled.products__load-more,
.button-cancel:disabled,
.button-cancel.disabled,
.cancel-shipping-address:disabled,
.cancel-shipping-address.disabled,
.reset-password-content .button:disabled,
.reset-password-content .beauty_ingredients-button:disabled,
.reset-password-content .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom:disabled,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .reset-password-content .bticons-zoom:disabled,
.reset-password-content .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button:disabled,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .reset-password-content .shop_now-button:disabled,
.reset-password-content .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom:disabled,
.pdp-main .aitr-product-recommendations .button-dual_functional .reset-password-content .bticons-zoom:disabled,
.reset-password-content .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button:disabled,
.pdp-main .aitr-product-recommendations .button-dual_functional .reset-password-content .shop_now-button:disabled,
.reset-password-content .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom:disabled,
.pdp-main .pdp-last-visited .button-dual_functional .reset-password-content .bticons-zoom:disabled,
.reset-password-content .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button:disabled,
.pdp-main .pdp-last-visited .button-dual_functional .reset-password-content .shop_now-button:disabled,
.reset-password-content .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom:disabled,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .reset-password-content .bticons-zoom:disabled,
.reset-password-content .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button:disabled,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .reset-password-content .shop_now-button:disabled,
.reset-password-content .howtowear_map .product-tile .shop_now-button:disabled,
.howtowear_map .product-tile .reset-password-content .shop_now-button:disabled,
.reset-password-content .howtowear_map .product-tile .bticons-zoom:disabled,
.howtowear_map .product-tile .reset-password-content .bticons-zoom:disabled,
.reset-password-content .products__load-more:disabled,
.reset-password-content .button.disabled,
.reset-password-content .disabled.beauty_ingredients-button,
.reset-password-content .product-recommendations .recommendations-list .product-tile .button-dual_functional .disabled.bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .reset-password-content .disabled.bticons-zoom,
.reset-password-content .product-recommendations .recommendations-list .product-tile .button-dual_functional .disabled.shop_now-button,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .reset-password-content .disabled.shop_now-button,
.reset-password-content .pdp-main .aitr-product-recommendations .button-dual_functional .disabled.bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .reset-password-content .disabled.bticons-zoom,
.reset-password-content .pdp-main .aitr-product-recommendations .button-dual_functional .disabled.shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .reset-password-content .disabled.shop_now-button,
.reset-password-content .pdp-main .pdp-last-visited .button-dual_functional .disabled.bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .reset-password-content .disabled.bticons-zoom,
.reset-password-content .pdp-main .pdp-last-visited .button-dual_functional .disabled.shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .reset-password-content .disabled.shop_now-button,
.reset-password-content .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .disabled.bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .reset-password-content .disabled.bticons-zoom,
.reset-password-content .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .disabled.shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .reset-password-content .disabled.shop_now-button,
.reset-password-content .howtowear_map .product-tile .disabled.shop_now-button,
.howtowear_map .product-tile .reset-password-content .disabled.shop_now-button,
.reset-password-content .howtowear_map .product-tile .disabled.bticons-zoom,
.howtowear_map .product-tile .reset-password-content .disabled.bticons-zoom,
.reset-password-content .disabled.products__load-more {
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

button.outlined:disabled, button.outlined.disabled,
.button.outlined:disabled,
.outlined.beauty_ingredients-button:disabled,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .outlined.bticons-zoom:disabled,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .outlined.shop_now-button:disabled,
.pdp-main .aitr-product-recommendations .button-dual_functional .outlined.bticons-zoom:disabled,
.pdp-main .aitr-product-recommendations .button-dual_functional .outlined.shop_now-button:disabled,
.pdp-main .pdp-last-visited .button-dual_functional .outlined.bticons-zoom:disabled,
.pdp-main .pdp-last-visited .button-dual_functional .outlined.shop_now-button:disabled,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .outlined.bticons-zoom:disabled,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .outlined.shop_now-button:disabled,
.howtowear_map .product-tile .outlined.shop_now-button:disabled,
.howtowear_map .product-tile .outlined.bticons-zoom:disabled,
.outlined.products__load-more:disabled,
.button.outlined.disabled,
.outlined.disabled.beauty_ingredients-button,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .outlined.disabled.bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .outlined.disabled.shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .outlined.disabled.bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .outlined.disabled.shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .outlined.disabled.bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .outlined.disabled.shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .outlined.disabled.bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .outlined.disabled.shop_now-button,
.howtowear_map .product-tile .outlined.disabled.shop_now-button,
.howtowear_map .product-tile .outlined.disabled.bticons-zoom,
.outlined.disabled.products__load-more,
.button.cancel:disabled,
.cancel.beauty_ingredients-button:disabled,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .cancel.bticons-zoom:disabled,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .cancel.shop_now-button:disabled,
.pdp-main .aitr-product-recommendations .button-dual_functional .cancel.bticons-zoom:disabled,
.pdp-main .aitr-product-recommendations .button-dual_functional .cancel.shop_now-button:disabled,
.pdp-main .pdp-last-visited .button-dual_functional .cancel.bticons-zoom:disabled,
.pdp-main .pdp-last-visited .button-dual_functional .cancel.shop_now-button:disabled,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .cancel.bticons-zoom:disabled,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .cancel.shop_now-button:disabled,
.howtowear_map .product-tile .cancel.shop_now-button:disabled,
.howtowear_map .product-tile .cancel.bticons-zoom:disabled,
.cancel.products__load-more:disabled,
.button.cancel.disabled,
.cancel.disabled.beauty_ingredients-button,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .cancel.disabled.bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .cancel.disabled.shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .cancel.disabled.bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .cancel.disabled.shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .cancel.disabled.bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .cancel.disabled.shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .cancel.disabled.bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .cancel.disabled.shop_now-button,
.howtowear_map .product-tile .cancel.disabled.shop_now-button,
.howtowear_map .product-tile .cancel.disabled.bticons-zoom,
.cancel.disabled.products__load-more,
.button-cancel:disabled,
.button-cancel.disabled,
.cancel-shipping-address:disabled,
.cancel-shipping-address.disabled,
.reset-password-content .button:disabled,
.reset-password-content .beauty_ingredients-button:disabled,
.reset-password-content .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom:disabled,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .reset-password-content .bticons-zoom:disabled,
.reset-password-content .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button:disabled,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .reset-password-content .shop_now-button:disabled,
.reset-password-content .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom:disabled,
.pdp-main .aitr-product-recommendations .button-dual_functional .reset-password-content .bticons-zoom:disabled,
.reset-password-content .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button:disabled,
.pdp-main .aitr-product-recommendations .button-dual_functional .reset-password-content .shop_now-button:disabled,
.reset-password-content .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom:disabled,
.pdp-main .pdp-last-visited .button-dual_functional .reset-password-content .bticons-zoom:disabled,
.reset-password-content .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button:disabled,
.pdp-main .pdp-last-visited .button-dual_functional .reset-password-content .shop_now-button:disabled,
.reset-password-content .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom:disabled,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .reset-password-content .bticons-zoom:disabled,
.reset-password-content .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button:disabled,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .reset-password-content .shop_now-button:disabled,
.reset-password-content .howtowear_map .product-tile .shop_now-button:disabled,
.howtowear_map .product-tile .reset-password-content .shop_now-button:disabled,
.reset-password-content .howtowear_map .product-tile .bticons-zoom:disabled,
.howtowear_map .product-tile .reset-password-content .bticons-zoom:disabled,
.reset-password-content .products__load-more:disabled,
.reset-password-content .button.disabled,
.reset-password-content .disabled.beauty_ingredients-button,
.reset-password-content .product-recommendations .recommendations-list .product-tile .button-dual_functional .disabled.bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .reset-password-content .disabled.bticons-zoom,
.reset-password-content .product-recommendations .recommendations-list .product-tile .button-dual_functional .disabled.shop_now-button,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .reset-password-content .disabled.shop_now-button,
.reset-password-content .pdp-main .aitr-product-recommendations .button-dual_functional .disabled.bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .reset-password-content .disabled.bticons-zoom,
.reset-password-content .pdp-main .aitr-product-recommendations .button-dual_functional .disabled.shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .reset-password-content .disabled.shop_now-button,
.reset-password-content .pdp-main .pdp-last-visited .button-dual_functional .disabled.bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .reset-password-content .disabled.bticons-zoom,
.reset-password-content .pdp-main .pdp-last-visited .button-dual_functional .disabled.shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .reset-password-content .disabled.shop_now-button,
.reset-password-content .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .disabled.bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .reset-password-content .disabled.bticons-zoom,
.reset-password-content .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .disabled.shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .reset-password-content .disabled.shop_now-button,
.reset-password-content .howtowear_map .product-tile .disabled.shop_now-button,
.howtowear_map .product-tile .reset-password-content .disabled.shop_now-button,
.reset-password-content .howtowear_map .product-tile .disabled.bticons-zoom,
.howtowear_map .product-tile .reset-password-content .disabled.bticons-zoom,
.reset-password-content .disabled.products__load-more {
  color: #FFFFFF;
  background-color: rgba(0, 0, 0, 0.15);
  border-color: rgba(0, 0, 0, 0.15);
}

@media screen and (min-width: 1025px) {
  button.outlined:disabled:hover, button.outlined.disabled:hover,
  .button.outlined:disabled:hover,
  .outlined.beauty_ingredients-button:disabled:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .outlined.bticons-zoom:disabled:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .outlined.shop_now-button:disabled:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .outlined.bticons-zoom:disabled:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .outlined.shop_now-button:disabled:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .outlined.bticons-zoom:disabled:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .outlined.shop_now-button:disabled:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .outlined.bticons-zoom:disabled:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .outlined.shop_now-button:disabled:hover,
  .howtowear_map .product-tile .outlined.shop_now-button:disabled:hover,
  .howtowear_map .product-tile .outlined.bticons-zoom:disabled:hover,
  .outlined.products__load-more:disabled:hover,
  .button.outlined.disabled:hover,
  .outlined.disabled.beauty_ingredients-button:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .outlined.disabled.bticons-zoom:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .outlined.disabled.shop_now-button:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .outlined.disabled.bticons-zoom:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .outlined.disabled.shop_now-button:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .outlined.disabled.bticons-zoom:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .outlined.disabled.shop_now-button:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .outlined.disabled.bticons-zoom:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .outlined.disabled.shop_now-button:hover,
  .howtowear_map .product-tile .outlined.disabled.shop_now-button:hover,
  .howtowear_map .product-tile .outlined.disabled.bticons-zoom:hover,
  .outlined.disabled.products__load-more:hover,
  .button.cancel:disabled:hover,
  .cancel.beauty_ingredients-button:disabled:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .cancel.bticons-zoom:disabled:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .cancel.shop_now-button:disabled:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .cancel.bticons-zoom:disabled:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .cancel.shop_now-button:disabled:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .cancel.bticons-zoom:disabled:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .cancel.shop_now-button:disabled:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .cancel.bticons-zoom:disabled:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .cancel.shop_now-button:disabled:hover,
  .howtowear_map .product-tile .cancel.shop_now-button:disabled:hover,
  .howtowear_map .product-tile .cancel.bticons-zoom:disabled:hover,
  .cancel.products__load-more:disabled:hover,
  .button.cancel.disabled:hover,
  .cancel.disabled.beauty_ingredients-button:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .cancel.disabled.bticons-zoom:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .cancel.disabled.shop_now-button:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .cancel.disabled.bticons-zoom:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .cancel.disabled.shop_now-button:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .cancel.disabled.bticons-zoom:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .cancel.disabled.shop_now-button:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .cancel.disabled.bticons-zoom:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .cancel.disabled.shop_now-button:hover,
  .howtowear_map .product-tile .cancel.disabled.shop_now-button:hover,
  .howtowear_map .product-tile .cancel.disabled.bticons-zoom:hover,
  .cancel.disabled.products__load-more:hover,
  .button-cancel:disabled:hover,
  .button-cancel.disabled:hover,
  .cancel-shipping-address:disabled:hover,
  .cancel-shipping-address.disabled:hover,
  .reset-password-content .button:disabled:hover,
  .reset-password-content .beauty_ingredients-button:disabled:hover,
  .reset-password-content .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom:disabled:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .reset-password-content .bticons-zoom:disabled:hover,
  .reset-password-content .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button:disabled:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .reset-password-content .shop_now-button:disabled:hover,
  .reset-password-content .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom:disabled:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .reset-password-content .bticons-zoom:disabled:hover,
  .reset-password-content .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button:disabled:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .reset-password-content .shop_now-button:disabled:hover,
  .reset-password-content .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom:disabled:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .reset-password-content .bticons-zoom:disabled:hover,
  .reset-password-content .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button:disabled:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .reset-password-content .shop_now-button:disabled:hover,
  .reset-password-content .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom:disabled:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .reset-password-content .bticons-zoom:disabled:hover,
  .reset-password-content .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button:disabled:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .reset-password-content .shop_now-button:disabled:hover,
  .reset-password-content .howtowear_map .product-tile .shop_now-button:disabled:hover,
  .howtowear_map .product-tile .reset-password-content .shop_now-button:disabled:hover,
  .reset-password-content .howtowear_map .product-tile .bticons-zoom:disabled:hover,
  .howtowear_map .product-tile .reset-password-content .bticons-zoom:disabled:hover,
  .reset-password-content .products__load-more:disabled:hover,
  .reset-password-content .button.disabled:hover,
  .reset-password-content .disabled.beauty_ingredients-button:hover,
  .reset-password-content .product-recommendations .recommendations-list .product-tile .button-dual_functional .disabled.bticons-zoom:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .reset-password-content .disabled.bticons-zoom:hover,
  .reset-password-content .product-recommendations .recommendations-list .product-tile .button-dual_functional .disabled.shop_now-button:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .reset-password-content .disabled.shop_now-button:hover,
  .reset-password-content .pdp-main .aitr-product-recommendations .button-dual_functional .disabled.bticons-zoom:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .reset-password-content .disabled.bticons-zoom:hover,
  .reset-password-content .pdp-main .aitr-product-recommendations .button-dual_functional .disabled.shop_now-button:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .reset-password-content .disabled.shop_now-button:hover,
  .reset-password-content .pdp-main .pdp-last-visited .button-dual_functional .disabled.bticons-zoom:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .reset-password-content .disabled.bticons-zoom:hover,
  .reset-password-content .pdp-main .pdp-last-visited .button-dual_functional .disabled.shop_now-button:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .reset-password-content .disabled.shop_now-button:hover,
  .reset-password-content .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .disabled.bticons-zoom:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .reset-password-content .disabled.bticons-zoom:hover,
  .reset-password-content .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .disabled.shop_now-button:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .reset-password-content .disabled.shop_now-button:hover,
  .reset-password-content .howtowear_map .product-tile .disabled.shop_now-button:hover,
  .howtowear_map .product-tile .reset-password-content .disabled.shop_now-button:hover,
  .reset-password-content .howtowear_map .product-tile .disabled.bticons-zoom:hover,
  .howtowear_map .product-tile .reset-password-content .disabled.bticons-zoom:hover,
  .reset-password-content .disabled.products__load-more:hover {
    color: #FFFFFF;
    background-color: rgba(0, 0, 0, 0.15);
    border-color: rgba(0, 0, 0, 0.15);
  }
}

@media screen and (min-width: 1025px) {
  button.outlined:hover,
  .button.outlined:hover,
  .outlined.beauty_ingredients-button:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .outlined.bticons-zoom:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .outlined.shop_now-button:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .outlined.bticons-zoom:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .outlined.shop_now-button:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .outlined.bticons-zoom:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .outlined.shop_now-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 .outlined.shop_now-button:hover,
  .howtowear_map .product-tile .outlined.shop_now-button:hover,
  .howtowear_map .product-tile .outlined.bticons-zoom:hover,
  .outlined.products__load-more:hover,
  .button.cancel:hover,
  .cancel.beauty_ingredients-button:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .cancel.bticons-zoom:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .cancel.shop_now-button:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .cancel.bticons-zoom:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .cancel.shop_now-button:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .cancel.bticons-zoom:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .cancel.shop_now-button:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .cancel.bticons-zoom:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .cancel.shop_now-button:hover,
  .howtowear_map .product-tile .cancel.shop_now-button:hover,
  .howtowear_map .product-tile .cancel.bticons-zoom:hover,
  .cancel.products__load-more:hover,
  .button-cancel:hover,
  .cancel-shipping-address:hover,
  .reset-password-content .button:hover,
  .reset-password-content .beauty_ingredients-button:hover,
  .reset-password-content .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .reset-password-content .bticons-zoom:hover,
  .reset-password-content .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .reset-password-content .shop_now-button:hover,
  .reset-password-content .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .reset-password-content .bticons-zoom:hover,
  .reset-password-content .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .reset-password-content .shop_now-button:hover,
  .reset-password-content .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .reset-password-content .bticons-zoom:hover,
  .reset-password-content .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .reset-password-content .shop_now-button:hover,
  .reset-password-content .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .reset-password-content .bticons-zoom:hover,
  .reset-password-content .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .reset-password-content .shop_now-button:hover,
  .reset-password-content .howtowear_map .product-tile .shop_now-button:hover,
  .howtowear_map .product-tile .reset-password-content .shop_now-button:hover,
  .reset-password-content .howtowear_map .product-tile .bticons-zoom:hover,
  .howtowear_map .product-tile .reset-password-content .bticons-zoom:hover,
  .reset-password-content .products__load-more:hover {
    border-color: #0000e4;
    color: #000000;
  }
}

.button-type1, .checkout-create-account button[type="submit"],
.checkout-as-guest button[type="submit"],
.button-type2,
.breadcrumb-refined-by-box .breadcrumb-refined-clear-all,
.category-refinement .category-level-1 > li,
.button-type3,
.category-preview-carousel.shop_now-quickview .product-tile .shop_now-button,
.category-preview-carousel.shop_now-quickview .product-tile .button-dual_functional .bticons-zoom,
.cross-sell-dialog .cross-sell-content .product-recommendations-carousel .bticons-zoom,
.shop_now-quickview .product-tile .shop_now-button,
.button-type4,
.button-type5 {
  font-family: "Nexa-XBold", sans-serif;
  font-size: 1.4rem;
  padding: 11px;
  text-transform: capitalize;
  text-align: center;
  display: inline-block;
  border-width: 1px;
  border-style: solid;
  border-radius: 50px;
  line-height: 1;
  cursor: pointer;
  letter-spacing: .05em;
  min-width: 150px;
  -webkit-transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
  -o-transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
  transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
  position: relative;
  overflow: hidden;
}

@media screen and (max-width: 800px) {
  .button-type1, .checkout-create-account button[type="submit"],
  .checkout-as-guest button[type="submit"],
  .button-type2,
  .breadcrumb-refined-by-box .breadcrumb-refined-clear-all,
  .category-refinement .category-level-1 > li,
  .button-type3,
  .category-preview-carousel.shop_now-quickview .product-tile .shop_now-button,
  .category-preview-carousel.shop_now-quickview .product-tile .button-dual_functional .bticons-zoom,
  .cross-sell-dialog .cross-sell-content .product-recommendations-carousel .bticons-zoom,
  .shop_now-quickview .product-tile .shop_now-button,
  .button-type4,
  .button-type5 {
    min-width: 200px;
    padding: 13px;
    margin: 5px auto;
  }
}

.button-type1:disabled, .checkout-create-account button:disabled[type="submit"],
.checkout-as-guest button:disabled[type="submit"], .button-type1.disabled, .checkout-create-account button.disabled[type="submit"],
.checkout-as-guest button.disabled[type="submit"],
.button-type2:disabled,
.breadcrumb-refined-by-box .breadcrumb-refined-clear-all:disabled,
.category-refinement .category-level-1 > li:disabled,
.button-type2.disabled,
.breadcrumb-refined-by-box .disabled.breadcrumb-refined-clear-all,
.category-refinement .category-level-1 > li.disabled,
.button-type3:disabled,
.category-preview-carousel.shop_now-quickview .product-tile .button-dual_functional .bticons-zoom:disabled,
.cross-sell-dialog .cross-sell-content .product-recommendations-carousel .bticons-zoom:disabled,
.shop_now-quickview .product-tile .shop_now-button:disabled,
.button-type3.disabled,
.category-preview-carousel.shop_now-quickview .product-tile .button-dual_functional .disabled.bticons-zoom,
.cross-sell-dialog .cross-sell-content .product-recommendations-carousel .disabled.bticons-zoom,
.shop_now-quickview .product-tile .disabled.shop_now-button,
.button-type4:disabled,
.button-type4.disabled,
.button-type5:disabled,
.button-type5.disabled {
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.button-type1:after, .checkout-create-account button[type="submit"]:after,
.checkout-as-guest button[type="submit"]:after,
.button-type2:after,
.breadcrumb-refined-by-box .breadcrumb-refined-clear-all:after,
.category-refinement .category-level-1 > li:after,
.button-type3:after,
.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,
.cross-sell-dialog .cross-sell-content .product-recommendations-carousel .bticons-zoom:after,
.shop_now-quickview .product-tile .shop_now-button:after,
.button-type4:after,
.button-type5:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-image: -o-radial-gradient(circle, #fff 10%, transparent 10%);
  background-image: radial-gradient(circle, #fff 10%, transparent 10%);
  background-repeat: no-repeat;
  background-position: 50%;
  -webkit-transform: scale(10, 10);
      -ms-transform: scale(10, 10);
          transform: scale(10, 10);
  opacity: 0;
  -webkit-transition: opacity 1s, -webkit-transform .5s;
  transition: opacity 1s, -webkit-transform .5s;
  -o-transition: transform .5s, opacity 1s;
  transition: transform .5s, opacity 1s;
  transition: transform .5s, opacity 1s, -webkit-transform .5s;
}

.button-type1:active:after, .checkout-create-account button[type="submit"]:active:after,
.checkout-as-guest button[type="submit"]:active:after,
.button-type2:active:after,
.breadcrumb-refined-by-box .breadcrumb-refined-clear-all:active:after,
.category-refinement .category-level-1 > li:active:after,
.button-type3:active:after,
.category-preview-carousel.shop_now-quickview .product-tile .button-dual_functional .bticons-zoom:active:after,
.cross-sell-dialog .cross-sell-content .product-recommendations-carousel .bticons-zoom:active:after,
.shop_now-quickview .product-tile .shop_now-button:active:after,
.button-type4:active:after,
.button-type5:active:after {
  -webkit-transform: scale(0, 0);
      -ms-transform: scale(0, 0);
          transform: scale(0, 0);
  opacity: .3;
  -webkit-transition: 0s;
  -o-transition: 0s;
  transition: 0s;
}

.button-type1, .checkout-create-account button[type="submit"],
.checkout-as-guest button[type="submit"] {
  font-family: "Nexa-XBold", sans-serif;
  font-size: 1.4rem;
  padding: 11px;
  text-transform: capitalize;
  text-align: center;
  display: inline-block;
  border-width: 1px;
  border-style: solid;
  border-radius: 50px;
  line-height: 1;
  cursor: pointer;
  letter-spacing: .05em;
  min-width: 150px;
  -webkit-transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
  -o-transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
  transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
  background-color: transparent;
  border-color: #B3B3B3;
  color: #000000;
}

@media screen and (max-width: 800px) {
  .button-type1, .checkout-create-account button[type="submit"],
  .checkout-as-guest button[type="submit"] {
    min-width: 200px;
    padding: 13px;
    margin: 5px auto;
  }
}

.button-type1:disabled, .checkout-create-account button:disabled[type="submit"],
.checkout-as-guest button:disabled[type="submit"], .button-type1.disabled, .checkout-create-account button.disabled[type="submit"],
.checkout-as-guest button.disabled[type="submit"] {
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.button-type1:disabled, .checkout-create-account button:disabled[type="submit"],
.checkout-as-guest button:disabled[type="submit"], .button-type1.disabled, .checkout-create-account button.disabled[type="submit"],
.checkout-as-guest button.disabled[type="submit"] {
  color: #FFFFFF;
  background-color: rgba(0, 0, 0, 0.15);
  border-color: rgba(0, 0, 0, 0.15);
}

@media screen and (min-width: 1025px) {
  .button-type1:disabled:hover, .checkout-create-account button:disabled:hover[type="submit"],
  .checkout-as-guest button:disabled:hover[type="submit"], .button-type1.disabled:hover, .checkout-create-account button.disabled:hover[type="submit"],
  .checkout-as-guest button.disabled:hover[type="submit"] {
    color: #FFFFFF;
    background-color: rgba(0, 0, 0, 0.15);
    border-color: rgba(0, 0, 0, 0.15);
  }
}

@media screen and (min-width: 1025px) {
  .button-type1:hover, .checkout-create-account button:hover[type="submit"],
  .checkout-as-guest button:hover[type="submit"] {
    border-color: #0000e4;
    color: #000000;
  }
}


.button-type2,
.breadcrumb-refined-by-box .breadcrumb-refined-clear-all,
.category-refinement .category-level-1 > li {
  font-family: "Nexa-XBold", sans-serif;
  font-size: 1.4rem;
  padding: 11px;
  text-transform: capitalize;
  text-align: center;
  display: inline-block;
  border-width: 1px;
  border-style: solid;
  border-radius: 50px;
  line-height: 1;
  cursor: pointer;
  letter-spacing: .05em;
  min-width: 150px;
  -webkit-transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
  -o-transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
  transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
  background-color: transparent;
  border-color: #777D82;
  color: #000000;
}

@media screen and (max-width: 800px) {
  
  .button-type2,
  .breadcrumb-refined-by-box .breadcrumb-refined-clear-all,
  .category-refinement .category-level-1 > li {
    min-width: 200px;
    padding: 13px;
    margin: 5px auto;
  }
}


.button-type2:disabled,
.breadcrumb-refined-by-box .breadcrumb-refined-clear-all:disabled,
.category-refinement .category-level-1 > li:disabled,
.button-type2.disabled,
.breadcrumb-refined-by-box .disabled.breadcrumb-refined-clear-all,
.category-refinement .category-level-1 > li.disabled {
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}


.button-type2:disabled,
.breadcrumb-refined-by-box .breadcrumb-refined-clear-all:disabled,
.category-refinement .category-level-1 > li:disabled,
.button-type2.disabled,
.breadcrumb-refined-by-box .disabled.breadcrumb-refined-clear-all,
.category-refinement .category-level-1 > li.disabled {
  color: #FFFFFF;
  background-color: rgba(0, 0, 0, 0.15);
  border-color: rgba(0, 0, 0, 0.15);
}

@media screen and (min-width: 1025px) {
  .button-type2:disabled:hover, .breadcrumb-refined-by-box .breadcrumb-refined-clear-all:disabled:hover, .category-refinement .category-level-1 > li:disabled:hover, .button-type2.disabled:hover, .breadcrumb-refined-by-box .disabled.breadcrumb-refined-clear-all:hover, .category-refinement .category-level-1 > li.disabled:hover {
    color: #FFFFFF;
    background-color: rgba(0, 0, 0, 0.15);
    border-color: rgba(0, 0, 0, 0.15);
  }
}

@media screen and (min-width: 1025px) {
  .button-type2:hover, .breadcrumb-refined-by-box .breadcrumb-refined-clear-all:hover, .category-refinement .category-level-1 > li:hover {
    background-color: #000000;
    border-color: #000000;
    color: #FFFFFF;
  }
}


.button-type3,
.category-preview-carousel.shop_now-quickview .product-tile .shop_now-button,
.category-preview-carousel.shop_now-quickview .product-tile .button-dual_functional .bticons-zoom,
.cross-sell-dialog .cross-sell-content .product-recommendations-carousel .bticons-zoom,
.shop_now-quickview .product-tile .shop_now-button {
  font-family: "Nexa-XBold", sans-serif;
  font-size: 1.4rem;
  padding: 11px;
  text-transform: capitalize;
  text-align: center;
  display: inline-block;
  border-width: 1px;
  border-style: solid;
  border-radius: 50px;
  line-height: 1;
  cursor: pointer;
  letter-spacing: .05em;
  min-width: 150px;
  -webkit-transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
  -o-transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
  transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
  background-color: transparent;
  border-color: #B3B3B3;
  color: #FFFFFF;
}

@media screen and (max-width: 800px) {
  
  .button-type3,
  .category-preview-carousel.shop_now-quickview .product-tile .shop_now-button,
  .category-preview-carousel.shop_now-quickview .product-tile .button-dual_functional .bticons-zoom,
  .cross-sell-dialog .cross-sell-content .product-recommendations-carousel .bticons-zoom,
  .shop_now-quickview .product-tile .shop_now-button {
    min-width: 200px;
    padding: 13px;
    margin: 5px auto;
  }
}


.button-type3:disabled,
.category-preview-carousel.shop_now-quickview .product-tile .button-dual_functional .bticons-zoom:disabled,
.cross-sell-dialog .cross-sell-content .product-recommendations-carousel .bticons-zoom:disabled,
.shop_now-quickview .product-tile .shop_now-button:disabled,
.button-type3.disabled,
.category-preview-carousel.shop_now-quickview .product-tile .button-dual_functional .disabled.bticons-zoom,
.cross-sell-dialog .cross-sell-content .product-recommendations-carousel .disabled.bticons-zoom,
.shop_now-quickview .product-tile .disabled.shop_now-button {
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

@media screen and (min-width: 1025px) {
  .button-type3:hover,
  .category-preview-carousel.shop_now-quickview .product-tile .button-dual_functional .bticons-zoom:hover, .cross-sell-dialog .cross-sell-content .product-recommendations-carousel .bticons-zoom:hover, .shop_now-quickview .product-tile .shop_now-button:hover {
    background-color: rgba(0, 0, 0, 0.5);
    border-color: #B3B3B3;
    color: #FFFFFF;
  }
}


.button-type3:disabled,
.category-preview-carousel.shop_now-quickview .product-tile .button-dual_functional .bticons-zoom:disabled,
.cross-sell-dialog .cross-sell-content .product-recommendations-carousel .bticons-zoom:disabled,
.shop_now-quickview .product-tile .shop_now-button:disabled,
.button-type3.disabled,
.category-preview-carousel.shop_now-quickview .product-tile .button-dual_functional .disabled.bticons-zoom,
.cross-sell-dialog .cross-sell-content .product-recommendations-carousel .disabled.bticons-zoom,
.shop_now-quickview .product-tile .disabled.shop_now-button {
  color: rgba(255, 255, 255, 0.1);
  background-color: rgba(0, 0, 0, 0.5);
  border-color: rgba(255, 255, 255, 0.6);
}

@media screen and (min-width: 1025px) {
  .button-type3:disabled:hover,
  .category-preview-carousel.shop_now-quickview .product-tile .button-dual_functional .bticons-zoom:disabled:hover, .cross-sell-dialog .cross-sell-content .product-recommendations-carousel .bticons-zoom:disabled:hover, .shop_now-quickview .product-tile .shop_now-button:disabled:hover, .button-type3.disabled:hover,
  .category-preview-carousel.shop_now-quickview .product-tile .button-dual_functional .disabled.bticons-zoom:hover, .cross-sell-dialog .cross-sell-content .product-recommendations-carousel .disabled.bticons-zoom:hover, .shop_now-quickview .product-tile .disabled.shop_now-button:hover {
    color: rgba(255, 255, 255, 0.1);
    background-color: rgba(0, 0, 0, 0.5);
    border-color: rgba(255, 255, 255, 0.6);
  }
}

.button-type4 {
  font-family: "Nexa-XBold", sans-serif;
  font-size: 1.4rem;
  padding: 11px;
  text-transform: capitalize;
  text-align: center;
  display: inline-block;
  border-width: 1px;
  border-style: solid;
  border-radius: 50px;
  line-height: 1;
  cursor: pointer;
  letter-spacing: .05em;
  min-width: 150px;
  -webkit-transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
  -o-transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
  transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
  background-color: rgba(255, 255, 255, 0.3);
  border-color: #000000;
  color: #000000;
}

@media screen and (max-width: 800px) {
  .button-type4 {
    min-width: 200px;
    padding: 13px;
    margin: 5px auto;
  }
}

.button-type4:disabled, .button-type4.disabled {
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

@media screen and (min-width: 1025px) {
  .button-type4:hover {
    background-color: white;
    border-color: #000000;
    color: #000000;
  }
}

.button-type4:disabled, .button-type4.disabled {
  color: rgba(0, 0, 0, 0.3);
  background-color: rgba(255, 255, 255, 0.3);
  border-color: rgba(0, 0, 0, 0.5);
}

@media screen and (min-width: 1025px) {
  .button-type4:disabled:hover, .button-type4.disabled:hover {
    color: rgba(0, 0, 0, 0.3);
    background-color: rgba(255, 255, 255, 0.3);
    border-color: rgba(0, 0, 0, 0.5);
  }
}

.button-type5 {
  font-family: "Nexa-XBold", sans-serif;
  font-size: 1.4rem;
  padding: 11px;
  text-transform: capitalize;
  text-align: center;
  display: inline-block;
  border-width: 1px;
  border-style: solid;
  border-radius: 50px;
  line-height: 1;
  cursor: pointer;
  letter-spacing: .05em;
  min-width: 150px;
  -webkit-transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
  -o-transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
  transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
  background-color: rgba(0, 0, 0, 0.3);
  border-color: #FFFFFF;
  color: #FFFFFF;
}

@media screen and (max-width: 800px) {
  .button-type5 {
    min-width: 200px;
    padding: 13px;
    margin: 5px auto;
  }
}

.button-type5:disabled, .button-type5.disabled {
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

@media screen and (min-width: 1025px) {
  .button-type5:hover {
    background-color: black;
    border-color: rgba(255, 255, 255, 0.5);
    color: #FFFFFF;
  }
}

.button-type5:disabled, .button-type5.disabled {
  color: rgba(255, 255, 255, 0.15);
  background-color: rgba(0, 0, 0, 0.5);
  border-color: rgba(229, 229, 229, 0.3);
}

@media screen and (min-width: 1025px) {
  .button-type5:disabled:hover, .button-type5.disabled:hover {
    color: rgba(255, 255, 255, 0.15);
    background-color: rgba(0, 0, 0, 0.5);
    border-color: rgba(229, 229, 229, 0.3);
  }
}

@media screen and (max-width: 800px) {
  .button-type1m, .checkout-create-account button[type="submit"],
  .checkout-as-guest button[type="submit"] {
    font-family: "Nexa-XBold", sans-serif;
    font-size: 1.4rem;
    padding: 11px;
    text-transform: capitalize;
    text-align: center;
    display: inline-block;
    border-width: 1px;
    border-style: solid;
    border-radius: 50px;
    line-height: 1;
    cursor: pointer;
    letter-spacing: .05em;
    min-width: 150px;
    -webkit-transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
    -o-transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
    transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
    background-color: transparent;
    border-color: #B3B3B3;
    color: #000000;
  }
}

@media screen and (max-width: 800px) and (max-width: 800px) {
  .button-type1m, .checkout-create-account button[type="submit"],
  .checkout-as-guest button[type="submit"] {
    min-width: 200px;
    padding: 13px;
    margin: 5px auto;
  }
}

@media screen and (max-width: 800px) {
  .button-type1m:disabled, .checkout-create-account button:disabled[type="submit"],
  .checkout-as-guest button:disabled[type="submit"], .button-type1m.disabled, .checkout-create-account button.disabled[type="submit"],
  .checkout-as-guest button.disabled[type="submit"] {
    cursor: default;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
  }
  .button-type1m:disabled, .checkout-create-account button:disabled[type="submit"],
  .checkout-as-guest button:disabled[type="submit"], .button-type1m.disabled, .checkout-create-account button.disabled[type="submit"],
  .checkout-as-guest button.disabled[type="submit"] {
    color: #FFFFFF;
    background-color: rgba(0, 0, 0, 0.15);
    border-color: rgba(0, 0, 0, 0.15);
  }
}

@media screen and (max-width: 800px) and (min-width: 1025px) {
  .button-type1m:disabled:hover, .checkout-create-account button:disabled:hover[type="submit"],
  .checkout-as-guest button:disabled:hover[type="submit"], .button-type1m.disabled:hover, .checkout-create-account button.disabled:hover[type="submit"],
  .checkout-as-guest button.disabled:hover[type="submit"] {
    color: #FFFFFF;
    background-color: rgba(0, 0, 0, 0.15);
    border-color: rgba(0, 0, 0, 0.15);
  }
}

@media screen and (max-width: 800px) and (min-width: 1025px) {
  .button-type1m:hover, .checkout-create-account button:hover[type="submit"],
  .checkout-as-guest button:hover[type="submit"] {
    border-color: #0000e4;
    color: #000000;
  }
}

@media screen and (max-width: 800px) {
  .button-type2m {
    font-family: "Nexa-XBold", sans-serif;
    font-size: 1.4rem;
    padding: 11px;
    text-transform: capitalize;
    text-align: center;
    display: inline-block;
    border-width: 1px;
    border-style: solid;
    border-radius: 50px;
    line-height: 1;
    cursor: pointer;
    letter-spacing: .05em;
    min-width: 150px;
    -webkit-transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
    -o-transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
    transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
    background-color: transparent;
    border-color: #777D82;
    color: #000000;
  }
}

@media screen and (max-width: 800px) and (max-width: 800px) {
  .button-type2m {
    min-width: 200px;
    padding: 13px;
    margin: 5px auto;
  }
}

@media screen and (max-width: 800px) {
  .button-type2m:disabled, .button-type2m.disabled {
    cursor: default;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
  }
  .button-type2m:disabled, .button-type2m.disabled {
    color: #FFFFFF;
    background-color: rgba(0, 0, 0, 0.15);
    border-color: rgba(0, 0, 0, 0.15);
  }
}

@media screen and (max-width: 800px) and (min-width: 1025px) {
  .button-type2m:disabled:hover, .button-type2m.disabled:hover {
    color: #FFFFFF;
    background-color: rgba(0, 0, 0, 0.15);
    border-color: rgba(0, 0, 0, 0.15);
  }
}

@media screen and (max-width: 800px) and (min-width: 1025px) {
  .button-type2m:hover {
    background-color: #000000;
    border-color: #000000;
    color: #FFFFFF;
  }
}

@media screen and (max-width: 800px) {
  .button-type3m {
    font-family: "Nexa-XBold", sans-serif;
    font-size: 1.4rem;
    padding: 11px;
    text-transform: capitalize;
    text-align: center;
    display: inline-block;
    border-width: 1px;
    border-style: solid;
    border-radius: 50px;
    line-height: 1;
    cursor: pointer;
    letter-spacing: .05em;
    min-width: 150px;
    -webkit-transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
    -o-transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
    transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
    background-color: transparent;
    border-color: #B3B3B3;
    color: #FFFFFF;
  }
}

@media screen and (max-width: 800px) and (max-width: 800px) {
  .button-type3m {
    min-width: 200px;
    padding: 13px;
    margin: 5px auto;
  }
}

@media screen and (max-width: 800px) {
  .button-type3m:disabled, .button-type3m.disabled {
    cursor: default;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
  }
}

@media screen and (max-width: 800px) and (min-width: 1025px) {
  .button-type3m:hover {
    background-color: rgba(0, 0, 0, 0.5);
    border-color: #B3B3B3;
    color: #FFFFFF;
  }
}

@media screen and (max-width: 800px) {
  .button-type3m:disabled, .button-type3m.disabled {
    color: rgba(255, 255, 255, 0.1);
    background-color: rgba(0, 0, 0, 0.5);
    border-color: rgba(255, 255, 255, 0.6);
  }
}

@media screen and (max-width: 800px) and (min-width: 1025px) {
  .button-type3m:disabled:hover, .button-type3m.disabled:hover {
    color: rgba(255, 255, 255, 0.1);
    background-color: rgba(0, 0, 0, 0.5);
    border-color: rgba(255, 255, 255, 0.6);
  }
}

@media screen and (max-width: 800px) {
  .button-type4m {
    font-family: "Nexa-XBold", sans-serif;
    font-size: 1.4rem;
    padding: 11px;
    text-transform: capitalize;
    text-align: center;
    display: inline-block;
    border-width: 1px;
    border-style: solid;
    border-radius: 50px;
    line-height: 1;
    cursor: pointer;
    letter-spacing: .05em;
    min-width: 150px;
    -webkit-transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
    -o-transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
    transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
    background-color: rgba(255, 255, 255, 0.3);
    border-color: #000000;
    color: #000000;
  }
}

@media screen and (max-width: 800px) and (max-width: 800px) {
  .button-type4m {
    min-width: 200px;
    padding: 13px;
    margin: 5px auto;
  }
}

@media screen and (max-width: 800px) {
  .button-type4m:disabled, .button-type4m.disabled {
    cursor: default;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
  }
}

@media screen and (max-width: 800px) and (min-width: 1025px) {
  .button-type4m:hover {
    background-color: white;
    border-color: #000000;
    color: #000000;
  }
}

@media screen and (max-width: 800px) {
  .button-type4m:disabled, .button-type4m.disabled {
    color: rgba(0, 0, 0, 0.3);
    background-color: rgba(255, 255, 255, 0.3);
    border-color: rgba(0, 0, 0, 0.5);
  }
}

@media screen and (max-width: 800px) and (min-width: 1025px) {
  .button-type4m:disabled:hover, .button-type4m.disabled:hover {
    color: rgba(0, 0, 0, 0.3);
    background-color: rgba(255, 255, 255, 0.3);
    border-color: rgba(0, 0, 0, 0.5);
  }
}

@media screen and (max-width: 800px) {
  .button-type5m {
    font-family: "Nexa-XBold", sans-serif;
    font-size: 1.4rem;
    padding: 11px;
    text-transform: capitalize;
    text-align: center;
    display: inline-block;
    border-width: 1px;
    border-style: solid;
    border-radius: 50px;
    line-height: 1;
    cursor: pointer;
    letter-spacing: .05em;
    min-width: 150px;
    -webkit-transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
    -o-transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
    transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
    background-color: rgba(0, 0, 0, 0.3);
    border-color: #FFFFFF;
    color: #FFFFFF;
  }
}

@media screen and (max-width: 800px) and (max-width: 800px) {
  .button-type5m {
    min-width: 200px;
    padding: 13px;
    margin: 5px auto;
  }
}

@media screen and (max-width: 800px) {
  .button-type5m:disabled, .button-type5m.disabled {
    cursor: default;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
  }
}

@media screen and (max-width: 800px) and (min-width: 1025px) {
  .button-type5m:hover {
    background-color: black;
    border-color: rgba(255, 255, 255, 0.5);
    color: #FFFFFF;
  }
}

@media screen and (max-width: 800px) {
  .button-type5m:disabled, .button-type5m.disabled {
    color: rgba(255, 255, 255, 0.15);
    background-color: rgba(0, 0, 0, 0.5);
    border-color: rgba(229, 229, 229, 0.3);
  }
}

@media screen and (max-width: 800px) and (min-width: 1025px) {
  .button-type5m:disabled:hover, .button-type5m.disabled:hover {
    color: rgba(255, 255, 255, 0.15);
    background-color: rgba(0, 0, 0, 0.5);
    border-color: rgba(229, 229, 229, 0.3);
  }
}

@media screen and (max-width: 800px) {
  .buttons-mobile-full-width .button-type1, .buttons-mobile-full-width .checkout-create-account button[type="submit"], .checkout-create-account .buttons-mobile-full-width button[type="submit"],
  .buttons-mobile-full-width .checkout-as-guest button[type="submit"], .checkout-as-guest .buttons-mobile-full-width button[type="submit"],
  .buttons-mobile-full-width .button-type2,
  .buttons-mobile-full-width .breadcrumb-refined-by-box .breadcrumb-refined-clear-all,
  .breadcrumb-refined-by-box .buttons-mobile-full-width .breadcrumb-refined-clear-all,
  .buttons-mobile-full-width .category-refinement .category-level-1 > li,
  .category-refinement .buttons-mobile-full-width .category-level-1 > li,
  .buttons-mobile-full-width .button-type3,
  .buttons-mobile-full-width .category-preview-carousel.shop_now-quickview .product-tile .button-dual_functional .bticons-zoom,
  .category-preview-carousel.shop_now-quickview .product-tile .button-dual_functional .buttons-mobile-full-width .bticons-zoom,
  .buttons-mobile-full-width .cross-sell-dialog .cross-sell-content .product-recommendations-carousel .bticons-zoom,
  .cross-sell-dialog .cross-sell-content .product-recommendations-carousel .buttons-mobile-full-width .bticons-zoom,
  .buttons-mobile-full-width .shop_now-quickview .product-tile .shop_now-button,
  .shop_now-quickview .product-tile .buttons-mobile-full-width .shop_now-button,
  .buttons-mobile-full-width .button-type4,
  .buttons-mobile-full-width .button-type5 {
    display: block;
    width: 100%;
  }
}

@media screen and (max-width: 800px) {
  .buttons-mobile-half-width {
    font-size: 0;
  }
}

@media screen and (max-width: 800px) {
  .buttons-mobile-half-width .button-type1, .buttons-mobile-half-width .checkout-create-account button[type="submit"], .checkout-create-account .buttons-mobile-half-width button[type="submit"],
  .buttons-mobile-half-width .checkout-as-guest button[type="submit"], .checkout-as-guest .buttons-mobile-half-width button[type="submit"],
  .buttons-mobile-half-width .button-type2,
  .buttons-mobile-half-width .breadcrumb-refined-by-box .breadcrumb-refined-clear-all,
  .breadcrumb-refined-by-box .buttons-mobile-half-width .breadcrumb-refined-clear-all,
  .buttons-mobile-half-width .category-refinement .category-level-1 > li,
  .category-refinement .buttons-mobile-half-width .category-level-1 > li,
  .buttons-mobile-half-width .button-type3,
  .buttons-mobile-half-width .category-preview-carousel.shop_now-quickview .product-tile .button-dual_functional .bticons-zoom,
  .category-preview-carousel.shop_now-quickview .product-tile .button-dual_functional .buttons-mobile-half-width .bticons-zoom,
  .buttons-mobile-half-width .cross-sell-dialog .cross-sell-content .product-recommendations-carousel .bticons-zoom,
  .cross-sell-dialog .cross-sell-content .product-recommendations-carousel .buttons-mobile-half-width .bticons-zoom,
  .buttons-mobile-half-width .shop_now-quickview .product-tile .shop_now-button,
  .shop_now-quickview .product-tile .buttons-mobile-half-width .shop_now-button,
  .buttons-mobile-half-width .button-type4,
  .buttons-mobile-half-width .button-type5 {
    font-size: 1.25rem;
    display: inline-block;
    min-width: 0;
    width: calc(50% - 5px / 2);
  }
}

@media screen and (max-width: 800px) {
  .buttons-mobile-half-width .button-type1:nth-child(odd), .buttons-mobile-half-width .checkout-create-account button:nth-child(odd)[type="submit"], .checkout-create-account .buttons-mobile-half-width button:nth-child(odd)[type="submit"],
  .buttons-mobile-half-width .checkout-as-guest button:nth-child(odd)[type="submit"], .checkout-as-guest .buttons-mobile-half-width button:nth-child(odd)[type="submit"],
  .buttons-mobile-half-width .button-type2:nth-child(odd),
  .buttons-mobile-half-width .breadcrumb-refined-by-box .breadcrumb-refined-clear-all:nth-child(odd),
  .breadcrumb-refined-by-box .buttons-mobile-half-width .breadcrumb-refined-clear-all:nth-child(odd),
  .buttons-mobile-half-width .category-refinement .category-level-1 > li:nth-child(odd),
  .category-refinement .buttons-mobile-half-width .category-level-1 > li:nth-child(odd),
  .buttons-mobile-half-width .button-type3:nth-child(odd),
  .buttons-mobile-half-width .category-preview-carousel.shop_now-quickview .product-tile .button-dual_functional .bticons-zoom:nth-child(odd),
  .category-preview-carousel.shop_now-quickview .product-tile .button-dual_functional .buttons-mobile-half-width .bticons-zoom:nth-child(odd),
  .buttons-mobile-half-width .cross-sell-dialog .cross-sell-content .product-recommendations-carousel .bticons-zoom:nth-child(odd),
  .cross-sell-dialog .cross-sell-content .product-recommendations-carousel .buttons-mobile-half-width .bticons-zoom:nth-child(odd),
  .buttons-mobile-half-width .shop_now-quickview .product-tile .shop_now-button:nth-child(odd),
  .shop_now-quickview .product-tile .buttons-mobile-half-width .shop_now-button:nth-child(odd),
  .buttons-mobile-half-width .button-type4:nth-child(odd),
  .buttons-mobile-half-width .button-type5:nth-child(odd) {
    margin-right: 5px;
  }
}

.cta-type1,
.cta-type2,
.cta-type3,
.cta-type4,
.cta-type5,
.cta-type6 {
  display: inline-block;
  font-size: 1.4rem;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  cursor: pointer;
  background-color: transparent;
  border: none;
  -webkit-transition: color 300ms ease-out;
  -o-transition: color 300ms ease-out;
  transition: color 300ms ease-out;
}

.cta-type1:after,
.cta-type2:after,
.cta-type3:after,
.cta-type4:after,
.cta-type5:after,
.cta-type6:after {
  content: "";
  font-family: "icomoon-arnotts";
  font-size: 0.8rem;
  padding-left: 15px;
}

.cta-type1:hover,
.cta-type2:hover,
.cta-type3:hover,
.cta-type4:hover,
.cta-type5:hover,
.cta-type6:hover {
  color: #000000;
  background-color: transparent;
}

.cta-type1:disabled, .cta-type1.disabled,
.cta-type2:disabled,
.cta-type2.disabled,
.cta-type3:disabled,
.cta-type3.disabled,
.cta-type4:disabled,
.cta-type4.disabled,
.cta-type5:disabled,
.cta-type5.disabled,
.cta-type6:disabled,
.cta-type6.disabled {
  color: rgba(0, 0, 0, 0.3);
  background-color: transparent;
  cursor: default;
}

.cta-type1:disabled:after, .cta-type1.disabled:after,
.cta-type2:disabled:after,
.cta-type2.disabled:after,
.cta-type3:disabled:after,
.cta-type3.disabled:after,
.cta-type4:disabled:after,
.cta-type4.disabled:after,
.cta-type5:disabled:after,
.cta-type5.disabled:after,
.cta-type6:disabled:after,
.cta-type6.disabled:after {
  color: rgba(0, 0, 0, 0.3);
}

.cta-type7, .cart-order-totals h4 .section-sub-header-edit a,
.cart-order-totals .section-sub-header .section-sub-header-edit a, .pt_account .login-box.login-account h4 .section-sub-header-edit a,
.pt_account .login-box.login-account .section-sub-header .section-sub-header-edit a, .pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account h4 .section-sub-header-edit a,
.pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account .section-sub-header .section-sub-header-edit a {
  display: inline-block;
  font-size: 1.8rem;
  line-height: 1;
  text-transform: none;
  letter-spacing: .02em;
  cursor: pointer;
  background-color: transparent;
  border: 0;
  text-decoration: none;
  border-bottom: 1px solid currentColor;
  -webkit-transition: color 300ms ease-out;
  -o-transition: color 300ms ease-out;
  transition: color 300ms ease-out;
  color: #000000;
}

.cta-type7:hover, .cart-order-totals h4 .section-sub-header-edit a:hover,
.cart-order-totals .section-sub-header .section-sub-header-edit a:hover, .pt_account .login-box.login-account h4 .section-sub-header-edit a:hover,
.pt_account .login-box.login-account .section-sub-header .section-sub-header-edit a:hover, .pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account h4 .section-sub-header-edit a:hover,
.pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account .section-sub-header .section-sub-header-edit a:hover {
  color: #0000e4;
  background-color: transparent;
}

.cta-type7:disabled, .cart-order-totals h4 .section-sub-header-edit a:disabled,
.cart-order-totals .section-sub-header .section-sub-header-edit a:disabled, .pt_account .login-box.login-account h4 .section-sub-header-edit a:disabled,
.pt_account .login-box.login-account .section-sub-header .section-sub-header-edit a:disabled, .pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account h4 .section-sub-header-edit a:disabled,
.pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account .section-sub-header .section-sub-header-edit a:disabled, .cta-type7.disabled, .cart-order-totals h4 .section-sub-header-edit a.disabled,
.cart-order-totals .section-sub-header .section-sub-header-edit a.disabled, .pt_account .login-box.login-account h4 .section-sub-header-edit a.disabled,
.pt_account .login-box.login-account .section-sub-header .section-sub-header-edit a.disabled, .pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account h4 .section-sub-header-edit a.disabled,
.pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account .section-sub-header .section-sub-header-edit a.disabled {
  color: rgba(0, 0, 0, 0.3);
  background-color: transparent;
  cursor: default;
}

.cta-type1 {
  color: #0000e4;
}

.cta-type1:after {
  color: #000000;
  -webkit-transition: color 300ms ease-out;
  -o-transition: color 300ms ease-out;
  transition: color 300ms ease-out;
}

.cta-type1:hover {
  color: #0000e4;
}

.cta-type1:hover:after {
  color: inherit;
}

.cta-type2 {
  color: #ff0000;
}

.cta-type3 {
  color: #593b85;
}

.cta-type4 {
  color: #be219b;
}

.cta-type5,
.cta-type6 {
  position: relative;
  color: #000000;
  padding-bottom: 2px;
  text-decoration: none;
}

.cta-type5:after,
.cta-type6:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  border-bottom: 1px solid transparent;
  -webkit-transition: .3s ease-out;
  -o-transition: .3s ease-out;
  transition: .3s ease-out;
}

.cta-type5:hover,
.cta-type6:hover {
  color: #0000e4;
}

.cta-type5:hover:after,
.cta-type6:hover:after {
  border-bottom-color: #0000e4;
}

.cta-type6:after {
  border-bottom-color: currentColor;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}

.cta-type6:hover:after {
  border-bottom-color: currentColor;
}

.cta-type6.cta-dark {
  color: rgba(0, 0, 0, 0.6);
}

.cta-type6.cta-dark:hover {
  color: #151515;
}

.cta-type6.cta-light {
  color: rgba(255, 255, 255, 0.6);
}

.cta-type6.cta-light:hover {
  color: #FFFFFF;
}

.cta-type6.cta-white {
  color: #FFFFFF;
}

.cta-type6.cta-white:hover {
  color: rgba(255, 255, 255, 0.6);
}

.cta-type6.cta-inverse {
  color: rgba(255, 255, 255, 0.6);
}

.cta-type6.cta-inverse:hover {
  color: #151515;
}

button.large,
.button-fancy-large {
  font-size: 1.6rem;
  padding-bottom: 14px;
  padding-top: 14px;
}

button.large.coloured[disabled], .brand-index-info .find-brands-button button.large[disabled], .brand-index-info button.large.featured-brand.button[disabled], .brand-index-info button.large.featured-brand.beauty_ingredients-button[disabled], .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional button.large.featured-brand.bticons-zoom[disabled], .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info button.large.featured-brand.bticons-zoom[disabled],
.brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional button.large.featured-brand.shop_now-button[disabled], .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info button.large.featured-brand.shop_now-button[disabled], .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional button.large.featured-brand.bticons-zoom[disabled], .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info button.large.featured-brand.bticons-zoom[disabled],
.brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional button.large.featured-brand.shop_now-button[disabled], .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info button.large.featured-brand.shop_now-button[disabled],
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional button.large.featured-brand.bticons-zoom[disabled], .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info button.large.featured-brand.bticons-zoom[disabled],
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional button.large.featured-brand.shop_now-button[disabled], .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info button.large.featured-brand.shop_now-button[disabled],
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional button.large.featured-brand.bticons-zoom[disabled], .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info button.large.featured-brand.bticons-zoom[disabled],
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional button.large.featured-brand.shop_now-button[disabled], .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info button.large.featured-brand.shop_now-button[disabled], .brand-index-info .howtowear_map .product-tile button.large.featured-brand.shop_now-button[disabled], .howtowear_map .product-tile .brand-index-info button.large.featured-brand.shop_now-button[disabled],
.brand-index-info .howtowear_map .product-tile button.large.featured-brand.bticons-zoom[disabled], .howtowear_map .product-tile .brand-index-info button.large.featured-brand.bticons-zoom[disabled], .brand-index-info button.large.featured-brand.products__load-more[disabled], body .ui-dialog .ui-dialog-buttonset button.large[disabled], body .ui-dialog .choice-of-bonus-products-actions .large.add-to-cart-bonus[disabled], .header-cookies .large.button[disabled], .header-cookies .large.beauty_ingredients-button[disabled], .header-cookies .product-recommendations .recommendations-list .product-tile .button-dual_functional .large.bticons-zoom[disabled], .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies .large.bticons-zoom[disabled],
.header-cookies .product-recommendations .recommendations-list .product-tile .button-dual_functional .large.shop_now-button[disabled], .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies .large.shop_now-button[disabled], .header-cookies .pdp-main .aitr-product-recommendations .button-dual_functional .large.bticons-zoom[disabled], .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies .large.bticons-zoom[disabled],
.header-cookies .pdp-main .aitr-product-recommendations .button-dual_functional .large.shop_now-button[disabled], .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies .large.shop_now-button[disabled],
.header-cookies .pdp-main .pdp-last-visited .button-dual_functional .large.bticons-zoom[disabled], .pdp-main .pdp-last-visited .button-dual_functional .header-cookies .large.bticons-zoom[disabled],
.header-cookies .pdp-main .pdp-last-visited .button-dual_functional .large.shop_now-button[disabled], .pdp-main .pdp-last-visited .button-dual_functional .header-cookies .large.shop_now-button[disabled],
.header-cookies .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .large.bticons-zoom[disabled], .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies .large.bticons-zoom[disabled],
.header-cookies .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .large.shop_now-button[disabled], .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies .large.shop_now-button[disabled], .header-cookies .howtowear_map .product-tile .large.shop_now-button[disabled], .howtowear_map .product-tile .header-cookies .large.shop_now-button[disabled],
.header-cookies .howtowear_map .product-tile .large.bticons-zoom[disabled], .howtowear_map .product-tile .header-cookies .large.bticons-zoom[disabled], .header-cookies .large.products__load-more[disabled], .notify-container button.large[disabled], .product-recommendations .recommendations-list .product-tile .button-dual_functional button.large.bticons-zoom[disabled],
.product-recommendations .recommendations-list .product-tile .button-dual_functional button.large.shop_now-button[disabled], .cross-sell-dialog .cross-sell-content .product-recommendations-carousel .large.bticons-zoom[disabled], .shop_now-quickview .product-tile .large.shop_now-button[disabled], button.large.products__load-more[disabled], body .customer-migration-dialog .large.button-cancel[disabled], .login-box.login-account .form-row-button button.large[disabled], #PasswordResetForm button.large[disabled], .wishlist-search-form .wishlist-search .large.button[disabled], .wishlist-search-form .wishlist-search .large.beauty_ingredients-button[disabled], .wishlist-search-form .wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional .large.bticons-zoom[disabled], .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search-form .wishlist-search .large.bticons-zoom[disabled],
.wishlist-search-form .wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional .large.shop_now-button[disabled], .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search-form .wishlist-search .large.shop_now-button[disabled], .wishlist-search-form .wishlist-search .pdp-main .aitr-product-recommendations .button-dual_functional .large.bticons-zoom[disabled], .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-search-form .wishlist-search .large.bticons-zoom[disabled],
.wishlist-search-form .wishlist-search .pdp-main .aitr-product-recommendations .button-dual_functional .large.shop_now-button[disabled], .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-search-form .wishlist-search .large.shop_now-button[disabled],
.wishlist-search-form .wishlist-search .pdp-main .pdp-last-visited .button-dual_functional .large.bticons-zoom[disabled], .pdp-main .pdp-last-visited .button-dual_functional .wishlist-search-form .wishlist-search .large.bticons-zoom[disabled],
.wishlist-search-form .wishlist-search .pdp-main .pdp-last-visited .button-dual_functional .large.shop_now-button[disabled], .pdp-main .pdp-last-visited .button-dual_functional .wishlist-search-form .wishlist-search .large.shop_now-button[disabled],
.wishlist-search-form .wishlist-search .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .large.bticons-zoom[disabled], .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-search-form .wishlist-search .large.bticons-zoom[disabled],
.wishlist-search-form .wishlist-search .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .large.shop_now-button[disabled], .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-search-form .wishlist-search .large.shop_now-button[disabled], .wishlist-search-form .wishlist-search .howtowear_map .product-tile .large.shop_now-button[disabled], .howtowear_map .product-tile .wishlist-search-form .wishlist-search .large.shop_now-button[disabled],
.wishlist-search-form .wishlist-search .howtowear_map .product-tile .large.bticons-zoom[disabled], .howtowear_map .product-tile .wishlist-search-form .wishlist-search .large.bticons-zoom[disabled], .wishlist-search-form .wishlist-search .large.products__load-more[disabled], .large.loyalty-add-card-submit[disabled],
.loyalty-data-cardnumber .large.link[disabled], .loyalty-col-actions .large.button[disabled], .loyalty-col-actions .large.beauty_ingredients-button[disabled], .loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional .large.bticons-zoom[disabled], .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions .large.bticons-zoom[disabled],
.loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional .large.shop_now-button[disabled], .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions .large.shop_now-button[disabled], .loyalty-col-actions .pdp-main .aitr-product-recommendations .button-dual_functional .large.bticons-zoom[disabled], .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-col-actions .large.bticons-zoom[disabled],
.loyalty-col-actions .pdp-main .aitr-product-recommendations .button-dual_functional .large.shop_now-button[disabled], .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-col-actions .large.shop_now-button[disabled],
.loyalty-col-actions .pdp-main .pdp-last-visited .button-dual_functional .large.bticons-zoom[disabled], .pdp-main .pdp-last-visited .button-dual_functional .loyalty-col-actions .large.bticons-zoom[disabled],
.loyalty-col-actions .pdp-main .pdp-last-visited .button-dual_functional .large.shop_now-button[disabled], .pdp-main .pdp-last-visited .button-dual_functional .loyalty-col-actions .large.shop_now-button[disabled],
.loyalty-col-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .large.bticons-zoom[disabled], .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-col-actions .large.bticons-zoom[disabled],
.loyalty-col-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .large.shop_now-button[disabled], .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-col-actions .large.shop_now-button[disabled], .loyalty-col-actions .howtowear_map .product-tile .large.shop_now-button[disabled], .howtowear_map .product-tile .loyalty-col-actions .large.shop_now-button[disabled],
.loyalty-col-actions .howtowear_map .product-tile .large.bticons-zoom[disabled], .howtowear_map .product-tile .loyalty-col-actions .large.bticons-zoom[disabled], .loyalty-col-actions .large.products__load-more[disabled], .edit-adress-form button.large.apply-button[disabled], .large.payment-list__link[disabled], .contactus-form-wrapper .form-row-button button.large[disabled], button.large.coloured[disabled]:hover, .brand-index-info .find-brands-button button.large[disabled]:hover, .brand-index-info button.large.featured-brand.button[disabled]:hover, .brand-index-info button.large.featured-brand.beauty_ingredients-button[disabled]:hover, .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional button.large.featured-brand.bticons-zoom[disabled]:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info button.large.featured-brand.bticons-zoom[disabled]:hover,
.brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional button.large.featured-brand.shop_now-button[disabled]:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info button.large.featured-brand.shop_now-button[disabled]:hover, .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional button.large.featured-brand.bticons-zoom[disabled]:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info button.large.featured-brand.bticons-zoom[disabled]:hover,
.brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional button.large.featured-brand.shop_now-button[disabled]:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info button.large.featured-brand.shop_now-button[disabled]:hover,
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional button.large.featured-brand.bticons-zoom[disabled]:hover, .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info button.large.featured-brand.bticons-zoom[disabled]:hover,
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional button.large.featured-brand.shop_now-button[disabled]:hover, .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info button.large.featured-brand.shop_now-button[disabled]:hover,
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional button.large.featured-brand.bticons-zoom[disabled]:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info button.large.featured-brand.bticons-zoom[disabled]:hover,
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional button.large.featured-brand.shop_now-button[disabled]:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info button.large.featured-brand.shop_now-button[disabled]:hover, .brand-index-info .howtowear_map .product-tile button.large.featured-brand.shop_now-button[disabled]:hover, .howtowear_map .product-tile .brand-index-info button.large.featured-brand.shop_now-button[disabled]:hover,
.brand-index-info .howtowear_map .product-tile button.large.featured-brand.bticons-zoom[disabled]:hover, .howtowear_map .product-tile .brand-index-info button.large.featured-brand.bticons-zoom[disabled]:hover, .brand-index-info button.large.featured-brand.products__load-more[disabled]:hover, body .ui-dialog .ui-dialog-buttonset button.large[disabled]:hover, body .ui-dialog .choice-of-bonus-products-actions .large.add-to-cart-bonus[disabled]:hover, .header-cookies .large.button[disabled]:hover, .header-cookies .large.beauty_ingredients-button[disabled]:hover, .header-cookies .product-recommendations .recommendations-list .product-tile .button-dual_functional .large.bticons-zoom[disabled]:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies .large.bticons-zoom[disabled]:hover,
.header-cookies .product-recommendations .recommendations-list .product-tile .button-dual_functional .large.shop_now-button[disabled]:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies .large.shop_now-button[disabled]:hover, .header-cookies .pdp-main .aitr-product-recommendations .button-dual_functional .large.bticons-zoom[disabled]:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies .large.bticons-zoom[disabled]:hover,
.header-cookies .pdp-main .aitr-product-recommendations .button-dual_functional .large.shop_now-button[disabled]:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies .large.shop_now-button[disabled]:hover,
.header-cookies .pdp-main .pdp-last-visited .button-dual_functional .large.bticons-zoom[disabled]:hover, .pdp-main .pdp-last-visited .button-dual_functional .header-cookies .large.bticons-zoom[disabled]:hover,
.header-cookies .pdp-main .pdp-last-visited .button-dual_functional .large.shop_now-button[disabled]:hover, .pdp-main .pdp-last-visited .button-dual_functional .header-cookies .large.shop_now-button[disabled]:hover,
.header-cookies .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .large.bticons-zoom[disabled]:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies .large.bticons-zoom[disabled]:hover,
.header-cookies .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .large.shop_now-button[disabled]:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies .large.shop_now-button[disabled]:hover, .header-cookies .howtowear_map .product-tile .large.shop_now-button[disabled]:hover, .howtowear_map .product-tile .header-cookies .large.shop_now-button[disabled]:hover,
.header-cookies .howtowear_map .product-tile .large.bticons-zoom[disabled]:hover, .howtowear_map .product-tile .header-cookies .large.bticons-zoom[disabled]:hover, .header-cookies .large.products__load-more[disabled]:hover, .notify-container button.large[disabled]:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional button.large.bticons-zoom[disabled]:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional button.large.shop_now-button[disabled]:hover, .cross-sell-dialog .cross-sell-content .product-recommendations-carousel .large.bticons-zoom[disabled]:hover, .shop_now-quickview .product-tile .large.shop_now-button[disabled]:hover, button.large.products__load-more[disabled]:hover, body .customer-migration-dialog .large.button-cancel[disabled]:hover, .login-box.login-account .form-row-button button.large[disabled]:hover, #PasswordResetForm button.large[disabled]:hover, .wishlist-search-form .wishlist-search .large.button[disabled]:hover, .wishlist-search-form .wishlist-search .large.beauty_ingredients-button[disabled]:hover, .wishlist-search-form .wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional .large.bticons-zoom[disabled]:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search-form .wishlist-search .large.bticons-zoom[disabled]:hover,
.wishlist-search-form .wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional .large.shop_now-button[disabled]:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search-form .wishlist-search .large.shop_now-button[disabled]:hover, .wishlist-search-form .wishlist-search .pdp-main .aitr-product-recommendations .button-dual_functional .large.bticons-zoom[disabled]:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-search-form .wishlist-search .large.bticons-zoom[disabled]:hover,
.wishlist-search-form .wishlist-search .pdp-main .aitr-product-recommendations .button-dual_functional .large.shop_now-button[disabled]:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-search-form .wishlist-search .large.shop_now-button[disabled]:hover,
.wishlist-search-form .wishlist-search .pdp-main .pdp-last-visited .button-dual_functional .large.bticons-zoom[disabled]:hover, .pdp-main .pdp-last-visited .button-dual_functional .wishlist-search-form .wishlist-search .large.bticons-zoom[disabled]:hover,
.wishlist-search-form .wishlist-search .pdp-main .pdp-last-visited .button-dual_functional .large.shop_now-button[disabled]:hover, .pdp-main .pdp-last-visited .button-dual_functional .wishlist-search-form .wishlist-search .large.shop_now-button[disabled]:hover,
.wishlist-search-form .wishlist-search .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .large.bticons-zoom[disabled]:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-search-form .wishlist-search .large.bticons-zoom[disabled]:hover,
.wishlist-search-form .wishlist-search .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .large.shop_now-button[disabled]:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-search-form .wishlist-search .large.shop_now-button[disabled]:hover, .wishlist-search-form .wishlist-search .howtowear_map .product-tile .large.shop_now-button[disabled]:hover, .howtowear_map .product-tile .wishlist-search-form .wishlist-search .large.shop_now-button[disabled]:hover,
.wishlist-search-form .wishlist-search .howtowear_map .product-tile .large.bticons-zoom[disabled]:hover, .howtowear_map .product-tile .wishlist-search-form .wishlist-search .large.bticons-zoom[disabled]:hover, .wishlist-search-form .wishlist-search .large.products__load-more[disabled]:hover, .large.loyalty-add-card-submit[disabled]:hover,
.loyalty-data-cardnumber .large.link[disabled]:hover, .loyalty-col-actions .large.button[disabled]:hover, .loyalty-col-actions .large.beauty_ingredients-button[disabled]:hover, .loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional .large.bticons-zoom[disabled]:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions .large.bticons-zoom[disabled]:hover,
.loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional .large.shop_now-button[disabled]:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions .large.shop_now-button[disabled]:hover, .loyalty-col-actions .pdp-main .aitr-product-recommendations .button-dual_functional .large.bticons-zoom[disabled]:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-col-actions .large.bticons-zoom[disabled]:hover,
.loyalty-col-actions .pdp-main .aitr-product-recommendations .button-dual_functional .large.shop_now-button[disabled]:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-col-actions .large.shop_now-button[disabled]:hover,
.loyalty-col-actions .pdp-main .pdp-last-visited .button-dual_functional .large.bticons-zoom[disabled]:hover, .pdp-main .pdp-last-visited .button-dual_functional .loyalty-col-actions .large.bticons-zoom[disabled]:hover,
.loyalty-col-actions .pdp-main .pdp-last-visited .button-dual_functional .large.shop_now-button[disabled]:hover, .pdp-main .pdp-last-visited .button-dual_functional .loyalty-col-actions .large.shop_now-button[disabled]:hover,
.loyalty-col-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .large.bticons-zoom[disabled]:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-col-actions .large.bticons-zoom[disabled]:hover,
.loyalty-col-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .large.shop_now-button[disabled]:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-col-actions .large.shop_now-button[disabled]:hover, .loyalty-col-actions .howtowear_map .product-tile .large.shop_now-button[disabled]:hover, .howtowear_map .product-tile .loyalty-col-actions .large.shop_now-button[disabled]:hover,
.loyalty-col-actions .howtowear_map .product-tile .large.bticons-zoom[disabled]:hover, .howtowear_map .product-tile .loyalty-col-actions .large.bticons-zoom[disabled]:hover, .loyalty-col-actions .large.products__load-more[disabled]:hover, .edit-adress-form button.large.apply-button[disabled]:hover, .large.payment-list__link[disabled]:hover, .contactus-form-wrapper .form-row-button button.large[disabled]:hover,
.button-fancy-large.coloured[disabled],
.brand-index-info .find-brands-button button.button-fancy-large[disabled],
.brand-index-info .button-fancy-large.featured-brand.button[disabled],
.brand-index-info .button-fancy-large.featured-brand.beauty_ingredients-button[disabled],
.brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .button-fancy-large.featured-brand.bticons-zoom[disabled],
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .button-fancy-large.featured-brand.bticons-zoom[disabled],
.brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .button-fancy-large.featured-brand.shop_now-button[disabled],
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .button-fancy-large.featured-brand.shop_now-button[disabled],
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .button-fancy-large.featured-brand.bticons-zoom[disabled],
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .button-fancy-large.featured-brand.bticons-zoom[disabled],
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .button-fancy-large.featured-brand.shop_now-button[disabled],
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .button-fancy-large.featured-brand.shop_now-button[disabled],
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .button-fancy-large.featured-brand.bticons-zoom[disabled],
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .button-fancy-large.featured-brand.bticons-zoom[disabled],
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .button-fancy-large.featured-brand.shop_now-button[disabled],
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .button-fancy-large.featured-brand.shop_now-button[disabled],
.brand-index-info .howtowear_map .product-tile .button-fancy-large.featured-brand.shop_now-button[disabled],
.howtowear_map .product-tile .brand-index-info .button-fancy-large.featured-brand.shop_now-button[disabled],
.brand-index-info .howtowear_map .product-tile .button-fancy-large.featured-brand.bticons-zoom[disabled],
.howtowear_map .product-tile .brand-index-info .button-fancy-large.featured-brand.bticons-zoom[disabled],
.product-recommendations .recommendations-list .product-tile .button-dual_functional .button-fancy-large.bticons-zoom[disabled],
.product-recommendations .recommendations-list .product-tile .button-dual_functional .button-fancy-large.shop_now-button[disabled],
.button-fancy-large.products__load-more[disabled],
.edit-adress-form .button-fancy-large.apply-button[disabled],
.button-fancy-large.coloured[disabled]:hover,
.brand-index-info .find-brands-button button.button-fancy-large[disabled]:hover,
.brand-index-info .button-fancy-large.featured-brand.button[disabled]:hover,
.brand-index-info .button-fancy-large.featured-brand.beauty_ingredients-button[disabled]:hover,
.brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .button-fancy-large.featured-brand.bticons-zoom[disabled]:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .button-fancy-large.featured-brand.bticons-zoom[disabled]:hover,
.brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .button-fancy-large.featured-brand.shop_now-button[disabled]:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .button-fancy-large.featured-brand.shop_now-button[disabled]:hover,
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .button-fancy-large.featured-brand.bticons-zoom[disabled]:hover,
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .button-fancy-large.featured-brand.bticons-zoom[disabled]:hover,
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .button-fancy-large.featured-brand.shop_now-button[disabled]:hover,
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .button-fancy-large.featured-brand.shop_now-button[disabled]:hover,
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .button-fancy-large.featured-brand.bticons-zoom[disabled]:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .button-fancy-large.featured-brand.bticons-zoom[disabled]:hover,
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .button-fancy-large.featured-brand.shop_now-button[disabled]:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .button-fancy-large.featured-brand.shop_now-button[disabled]:hover,
.brand-index-info .howtowear_map .product-tile .button-fancy-large.featured-brand.shop_now-button[disabled]:hover,
.howtowear_map .product-tile .brand-index-info .button-fancy-large.featured-brand.shop_now-button[disabled]:hover,
.brand-index-info .howtowear_map .product-tile .button-fancy-large.featured-brand.bticons-zoom[disabled]:hover,
.howtowear_map .product-tile .brand-index-info .button-fancy-large.featured-brand.bticons-zoom[disabled]:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .button-fancy-large.bticons-zoom[disabled]:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .button-fancy-large.shop_now-button[disabled]:hover,
.button-fancy-large.products__load-more[disabled]:hover,
.edit-adress-form .button-fancy-large.apply-button[disabled]:hover {
  background-color: #bdbbe4;
}

button.add-to-cart-disabled, button.add-to-cart, button.add-all-to-cart,
.button.add-to-cart-disabled,
.add-to-cart-disabled.beauty_ingredients-button,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-to-cart-disabled.bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-to-cart-disabled.shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .add-to-cart-disabled.bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .add-to-cart-disabled.shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .add-to-cart-disabled.bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .add-to-cart-disabled.shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-to-cart-disabled.bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-to-cart-disabled.shop_now-button,
.howtowear_map .product-tile .add-to-cart-disabled.shop_now-button,
.howtowear_map .product-tile .add-to-cart-disabled.bticons-zoom,
.add-to-cart-disabled.products__load-more,
.button.add-to-cart,
.add-to-cart.beauty_ingredients-button,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-to-cart.bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-to-cart.shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .add-to-cart.bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .add-to-cart.shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .add-to-cart.bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .add-to-cart.shop_now-button,
.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 .add-to-cart.shop_now-button,
.howtowear_map .product-tile .add-to-cart.shop_now-button,
.howtowear_map .product-tile .add-to-cart.bticons-zoom,
.add-to-cart.products__load-more,
.button.add-all-to-cart,
.add-all-to-cart.beauty_ingredients-button,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-all-to-cart.bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-all-to-cart.shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .add-all-to-cart.bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .add-all-to-cart.shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .add-all-to-cart.bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .add-all-to-cart.shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-all-to-cart.bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-all-to-cart.shop_now-button,
.howtowear_map .product-tile .add-all-to-cart.shop_now-button,
.howtowear_map .product-tile .add-all-to-cart.bticons-zoom,
.add-all-to-cart.products__load-more {
  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;
  font-size: 1.4rem;
  text-transform: capitalize;
}

button.add-to-cart-disabled:before, button.add-to-cart:before, button.add-all-to-cart:before,
.button.add-to-cart-disabled:before,
.add-to-cart-disabled.beauty_ingredients-button:before,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-to-cart-disabled.bticons-zoom:before,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-to-cart-disabled.shop_now-button:before,
.pdp-main .aitr-product-recommendations .button-dual_functional .add-to-cart-disabled.bticons-zoom:before,
.pdp-main .aitr-product-recommendations .button-dual_functional .add-to-cart-disabled.shop_now-button:before,
.pdp-main .pdp-last-visited .button-dual_functional .add-to-cart-disabled.bticons-zoom:before,
.pdp-main .pdp-last-visited .button-dual_functional .add-to-cart-disabled.shop_now-button:before,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-to-cart-disabled.bticons-zoom:before,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-to-cart-disabled.shop_now-button:before,
.howtowear_map .product-tile .add-to-cart-disabled.shop_now-button:before,
.howtowear_map .product-tile .add-to-cart-disabled.bticons-zoom:before,
.add-to-cart-disabled.products__load-more:before,
.button.add-to-cart:before,
.add-to-cart.beauty_ingredients-button:before,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-to-cart.bticons-zoom:before,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-to-cart.shop_now-button:before,
.pdp-main .aitr-product-recommendations .button-dual_functional .add-to-cart.bticons-zoom:before,
.pdp-main .aitr-product-recommendations .button-dual_functional .add-to-cart.shop_now-button:before,
.pdp-main .pdp-last-visited .button-dual_functional .add-to-cart.bticons-zoom:before,
.pdp-main .pdp-last-visited .button-dual_functional .add-to-cart.shop_now-button:before,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-to-cart.bticons-zoom:before,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-to-cart.shop_now-button:before,
.howtowear_map .product-tile .add-to-cart.shop_now-button:before,
.howtowear_map .product-tile .add-to-cart.bticons-zoom:before,
.add-to-cart.products__load-more:before,
.button.add-all-to-cart:before,
.add-all-to-cart.beauty_ingredients-button:before,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-all-to-cart.bticons-zoom:before,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-all-to-cart.shop_now-button:before,
.pdp-main .aitr-product-recommendations .button-dual_functional .add-all-to-cart.bticons-zoom:before,
.pdp-main .aitr-product-recommendations .button-dual_functional .add-all-to-cart.shop_now-button:before,
.pdp-main .pdp-last-visited .button-dual_functional .add-all-to-cart.bticons-zoom:before,
.pdp-main .pdp-last-visited .button-dual_functional .add-all-to-cart.shop_now-button:before,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-all-to-cart.bticons-zoom:before,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-all-to-cart.shop_now-button:before,
.howtowear_map .product-tile .add-all-to-cart.shop_now-button:before,
.howtowear_map .product-tile .add-all-to-cart.bticons-zoom:before,
.add-all-to-cart.products__load-more:before {
  content: "";
}

button.add-to-cart-disabled::before, button.add-to-cart::before, button.add-all-to-cart::before,
.button.add-to-cart-disabled::before,
.add-to-cart-disabled.beauty_ingredients-button::before,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-to-cart-disabled.bticons-zoom::before,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-to-cart-disabled.shop_now-button::before,
.pdp-main .aitr-product-recommendations .button-dual_functional .add-to-cart-disabled.bticons-zoom::before,
.pdp-main .aitr-product-recommendations .button-dual_functional .add-to-cart-disabled.shop_now-button::before,
.pdp-main .pdp-last-visited .button-dual_functional .add-to-cart-disabled.bticons-zoom::before,
.pdp-main .pdp-last-visited .button-dual_functional .add-to-cart-disabled.shop_now-button::before,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-to-cart-disabled.bticons-zoom::before,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-to-cart-disabled.shop_now-button::before,
.howtowear_map .product-tile .add-to-cart-disabled.shop_now-button::before,
.howtowear_map .product-tile .add-to-cart-disabled.bticons-zoom::before,
.add-to-cart-disabled.products__load-more::before,
.button.add-to-cart::before,
.add-to-cart.beauty_ingredients-button::before,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-to-cart.bticons-zoom::before,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-to-cart.shop_now-button::before,
.pdp-main .aitr-product-recommendations .button-dual_functional .add-to-cart.bticons-zoom::before,
.pdp-main .aitr-product-recommendations .button-dual_functional .add-to-cart.shop_now-button::before,
.pdp-main .pdp-last-visited .button-dual_functional .add-to-cart.bticons-zoom::before,
.pdp-main .pdp-last-visited .button-dual_functional .add-to-cart.shop_now-button::before,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-to-cart.bticons-zoom::before,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-to-cart.shop_now-button::before,
.howtowear_map .product-tile .add-to-cart.shop_now-button::before,
.howtowear_map .product-tile .add-to-cart.bticons-zoom::before,
.add-to-cart.products__load-more::before,
.button.add-all-to-cart::before,
.add-all-to-cart.beauty_ingredients-button::before,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-all-to-cart.bticons-zoom::before,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-all-to-cart.shop_now-button::before,
.pdp-main .aitr-product-recommendations .button-dual_functional .add-all-to-cart.bticons-zoom::before,
.pdp-main .aitr-product-recommendations .button-dual_functional .add-all-to-cart.shop_now-button::before,
.pdp-main .pdp-last-visited .button-dual_functional .add-all-to-cart.bticons-zoom::before,
.pdp-main .pdp-last-visited .button-dual_functional .add-all-to-cart.shop_now-button::before,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-all-to-cart.bticons-zoom::before,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-all-to-cart.shop_now-button::before,
.howtowear_map .product-tile .add-all-to-cart.shop_now-button::before,
.howtowear_map .product-tile .add-all-to-cart.bticons-zoom::before,
.add-all-to-cart.products__load-more::before {
  font-size: 2rem;
  margin-right: 12px;
}

button.add-to-cart, button.add-all-to-cart,
.button.add-to-cart,
.add-to-cart.beauty_ingredients-button,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-to-cart.bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-to-cart.shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .add-to-cart.bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .add-to-cart.shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .add-to-cart.bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .add-to-cart.shop_now-button,
.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 .add-to-cart.shop_now-button,
.howtowear_map .product-tile .add-to-cart.shop_now-button,
.howtowear_map .product-tile .add-to-cart.bticons-zoom,
.add-to-cart.products__load-more,
.button.add-all-to-cart,
.add-all-to-cart.beauty_ingredients-button,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-all-to-cart.bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-all-to-cart.shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .add-all-to-cart.bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .add-all-to-cart.shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .add-all-to-cart.bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .add-all-to-cart.shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-all-to-cart.bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-all-to-cart.shop_now-button,
.howtowear_map .product-tile .add-all-to-cart.shop_now-button,
.howtowear_map .product-tile .add-all-to-cart.bticons-zoom,
.add-all-to-cart.products__load-more {
  background-color: #0000e4;
}

@media screen and (min-width: 1025px) {
  button.add-to-cart:hover, button.add-all-to-cart:hover,
  .button.add-to-cart:hover,
  .add-to-cart.beauty_ingredients-button:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .add-to-cart.bticons-zoom:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .add-to-cart.shop_now-button:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .add-to-cart.bticons-zoom:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .add-to-cart.shop_now-button:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .add-to-cart.bticons-zoom:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .add-to-cart.shop_now-button:hover,
  .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 .add-to-cart.shop_now-button:hover,
  .howtowear_map .product-tile .add-to-cart.shop_now-button:hover,
  .howtowear_map .product-tile .add-to-cart.bticons-zoom:hover,
  .add-to-cart.products__load-more:hover,
  .button.add-all-to-cart:hover,
  .add-all-to-cart.beauty_ingredients-button:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .add-all-to-cart.bticons-zoom:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .add-all-to-cart.shop_now-button:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .add-all-to-cart.bticons-zoom:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .add-all-to-cart.shop_now-button:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .add-all-to-cart.bticons-zoom:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .add-all-to-cart.shop_now-button:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-all-to-cart.bticons-zoom:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-all-to-cart.shop_now-button:hover,
  .howtowear_map .product-tile .add-all-to-cart.shop_now-button:hover,
  .howtowear_map .product-tile .add-all-to-cart.bticons-zoom:hover,
  .add-all-to-cart.products__load-more:hover {
    background-color: #000000;
  }
}

button.add-to-cart.add-to-cart-disabled, button.add-to-cart.add-to-cart-disabled:hover, button.add-to-cart[disabled], button.add-all-to-cart.add-to-cart-disabled, button.add-all-to-cart.add-to-cart-disabled:hover, button.add-all-to-cart[disabled],
.button.add-to-cart.add-to-cart-disabled,
.add-to-cart.add-to-cart-disabled.beauty_ingredients-button,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-to-cart.add-to-cart-disabled.bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-to-cart.add-to-cart-disabled.shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .add-to-cart.add-to-cart-disabled.bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .add-to-cart.add-to-cart-disabled.shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .add-to-cart.add-to-cart-disabled.bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .add-to-cart.add-to-cart-disabled.shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-to-cart.add-to-cart-disabled.bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-to-cart.add-to-cart-disabled.shop_now-button,
.howtowear_map .product-tile .add-to-cart.add-to-cart-disabled.shop_now-button,
.howtowear_map .product-tile .add-to-cart.add-to-cart-disabled.bticons-zoom,
.add-to-cart.add-to-cart-disabled.products__load-more,
.button.add-to-cart.add-to-cart-disabled:hover,
.add-to-cart.add-to-cart-disabled.beauty_ingredients-button:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-to-cart.add-to-cart-disabled.bticons-zoom:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-to-cart.add-to-cart-disabled.shop_now-button:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .add-to-cart.add-to-cart-disabled.bticons-zoom:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .add-to-cart.add-to-cart-disabled.shop_now-button:hover,
.pdp-main .pdp-last-visited .button-dual_functional .add-to-cart.add-to-cart-disabled.bticons-zoom:hover,
.pdp-main .pdp-last-visited .button-dual_functional .add-to-cart.add-to-cart-disabled.shop_now-button:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-to-cart.add-to-cart-disabled.bticons-zoom:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-to-cart.add-to-cart-disabled.shop_now-button:hover,
.howtowear_map .product-tile .add-to-cart.add-to-cart-disabled.shop_now-button:hover,
.howtowear_map .product-tile .add-to-cart.add-to-cart-disabled.bticons-zoom:hover,
.add-to-cart.add-to-cart-disabled.products__load-more:hover,
.button.add-to-cart[disabled],
.add-to-cart.beauty_ingredients-button[disabled],
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-to-cart.bticons-zoom[disabled],
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-to-cart.shop_now-button[disabled],
.pdp-main .aitr-product-recommendations .button-dual_functional .add-to-cart.bticons-zoom[disabled],
.pdp-main .aitr-product-recommendations .button-dual_functional .add-to-cart.shop_now-button[disabled],
.pdp-main .pdp-last-visited .button-dual_functional .add-to-cart.bticons-zoom[disabled],
.pdp-main .pdp-last-visited .button-dual_functional .add-to-cart.shop_now-button[disabled],
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-to-cart.bticons-zoom[disabled],
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-to-cart.shop_now-button[disabled],
.howtowear_map .product-tile .add-to-cart.shop_now-button[disabled],
.howtowear_map .product-tile .add-to-cart.bticons-zoom[disabled],
.add-to-cart.products__load-more[disabled],
.button.add-all-to-cart.add-to-cart-disabled,
.add-all-to-cart.add-to-cart-disabled.beauty_ingredients-button,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-all-to-cart.add-to-cart-disabled.bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-all-to-cart.add-to-cart-disabled.shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .add-all-to-cart.add-to-cart-disabled.bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .add-all-to-cart.add-to-cart-disabled.shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .add-all-to-cart.add-to-cart-disabled.bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .add-all-to-cart.add-to-cart-disabled.shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-all-to-cart.add-to-cart-disabled.bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-all-to-cart.add-to-cart-disabled.shop_now-button,
.howtowear_map .product-tile .add-all-to-cart.add-to-cart-disabled.shop_now-button,
.howtowear_map .product-tile .add-all-to-cart.add-to-cart-disabled.bticons-zoom,
.add-all-to-cart.add-to-cart-disabled.products__load-more,
.button.add-all-to-cart.add-to-cart-disabled:hover,
.add-all-to-cart.add-to-cart-disabled.beauty_ingredients-button:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-all-to-cart.add-to-cart-disabled.bticons-zoom:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-all-to-cart.add-to-cart-disabled.shop_now-button:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .add-all-to-cart.add-to-cart-disabled.bticons-zoom:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .add-all-to-cart.add-to-cart-disabled.shop_now-button:hover,
.pdp-main .pdp-last-visited .button-dual_functional .add-all-to-cart.add-to-cart-disabled.bticons-zoom:hover,
.pdp-main .pdp-last-visited .button-dual_functional .add-all-to-cart.add-to-cart-disabled.shop_now-button:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-all-to-cart.add-to-cart-disabled.bticons-zoom:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-all-to-cart.add-to-cart-disabled.shop_now-button:hover,
.howtowear_map .product-tile .add-all-to-cart.add-to-cart-disabled.shop_now-button:hover,
.howtowear_map .product-tile .add-all-to-cart.add-to-cart-disabled.bticons-zoom:hover,
.add-all-to-cart.add-to-cart-disabled.products__load-more:hover,
.button.add-all-to-cart[disabled],
.add-all-to-cart.beauty_ingredients-button[disabled],
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-all-to-cart.bticons-zoom[disabled],
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-all-to-cart.shop_now-button[disabled],
.pdp-main .aitr-product-recommendations .button-dual_functional .add-all-to-cart.bticons-zoom[disabled],
.pdp-main .aitr-product-recommendations .button-dual_functional .add-all-to-cart.shop_now-button[disabled],
.pdp-main .pdp-last-visited .button-dual_functional .add-all-to-cart.bticons-zoom[disabled],
.pdp-main .pdp-last-visited .button-dual_functional .add-all-to-cart.shop_now-button[disabled],
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-all-to-cart.bticons-zoom[disabled],
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-all-to-cart.shop_now-button[disabled],
.howtowear_map .product-tile .add-all-to-cart.shop_now-button[disabled],
.howtowear_map .product-tile .add-all-to-cart.bticons-zoom[disabled],
.add-all-to-cart.products__load-more[disabled] {
  background-color: #bdbbe4;
  color: #FFFFFF;
  cursor: not-allowed;
}

button.add-to-cart.add-to-cart-disabled::after, button.add-to-cart.add-to-cart-disabled:hover::after, button.add-to-cart[disabled]::after, button.add-all-to-cart.add-to-cart-disabled::after, button.add-all-to-cart.add-to-cart-disabled:hover::after, button.add-all-to-cart[disabled]::after,
.button.add-to-cart.add-to-cart-disabled::after,
.add-to-cart.add-to-cart-disabled.beauty_ingredients-button::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-to-cart.add-to-cart-disabled.bticons-zoom::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-to-cart.add-to-cart-disabled.shop_now-button::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .add-to-cart.add-to-cart-disabled.bticons-zoom::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .add-to-cart.add-to-cart-disabled.shop_now-button::after,
.pdp-main .pdp-last-visited .button-dual_functional .add-to-cart.add-to-cart-disabled.bticons-zoom::after,
.pdp-main .pdp-last-visited .button-dual_functional .add-to-cart.add-to-cart-disabled.shop_now-button::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-to-cart.add-to-cart-disabled.bticons-zoom::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-to-cart.add-to-cart-disabled.shop_now-button::after,
.howtowear_map .product-tile .add-to-cart.add-to-cart-disabled.shop_now-button::after,
.howtowear_map .product-tile .add-to-cart.add-to-cart-disabled.bticons-zoom::after,
.add-to-cart.add-to-cart-disabled.products__load-more::after,
.button.add-to-cart.add-to-cart-disabled:hover::after,
.add-to-cart.add-to-cart-disabled.beauty_ingredients-button:hover::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-to-cart.add-to-cart-disabled.bticons-zoom:hover::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-to-cart.add-to-cart-disabled.shop_now-button:hover::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .add-to-cart.add-to-cart-disabled.bticons-zoom:hover::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .add-to-cart.add-to-cart-disabled.shop_now-button:hover::after,
.pdp-main .pdp-last-visited .button-dual_functional .add-to-cart.add-to-cart-disabled.bticons-zoom:hover::after,
.pdp-main .pdp-last-visited .button-dual_functional .add-to-cart.add-to-cart-disabled.shop_now-button:hover::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-to-cart.add-to-cart-disabled.bticons-zoom:hover::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-to-cart.add-to-cart-disabled.shop_now-button:hover::after,
.howtowear_map .product-tile .add-to-cart.add-to-cart-disabled.shop_now-button:hover::after,
.howtowear_map .product-tile .add-to-cart.add-to-cart-disabled.bticons-zoom:hover::after,
.add-to-cart.add-to-cart-disabled.products__load-more:hover::after,
.button.add-to-cart[disabled]::after,
.add-to-cart.beauty_ingredients-button[disabled]::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-to-cart.bticons-zoom[disabled]::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-to-cart.shop_now-button[disabled]::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .add-to-cart.bticons-zoom[disabled]::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .add-to-cart.shop_now-button[disabled]::after,
.pdp-main .pdp-last-visited .button-dual_functional .add-to-cart.bticons-zoom[disabled]::after,
.pdp-main .pdp-last-visited .button-dual_functional .add-to-cart.shop_now-button[disabled]::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-to-cart.bticons-zoom[disabled]::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-to-cart.shop_now-button[disabled]::after,
.howtowear_map .product-tile .add-to-cart.shop_now-button[disabled]::after,
.howtowear_map .product-tile .add-to-cart.bticons-zoom[disabled]::after,
.add-to-cart.products__load-more[disabled]::after,
.button.add-all-to-cart.add-to-cart-disabled::after,
.add-all-to-cart.add-to-cart-disabled.beauty_ingredients-button::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-all-to-cart.add-to-cart-disabled.bticons-zoom::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-all-to-cart.add-to-cart-disabled.shop_now-button::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .add-all-to-cart.add-to-cart-disabled.bticons-zoom::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .add-all-to-cart.add-to-cart-disabled.shop_now-button::after,
.pdp-main .pdp-last-visited .button-dual_functional .add-all-to-cart.add-to-cart-disabled.bticons-zoom::after,
.pdp-main .pdp-last-visited .button-dual_functional .add-all-to-cart.add-to-cart-disabled.shop_now-button::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-all-to-cart.add-to-cart-disabled.bticons-zoom::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-all-to-cart.add-to-cart-disabled.shop_now-button::after,
.howtowear_map .product-tile .add-all-to-cart.add-to-cart-disabled.shop_now-button::after,
.howtowear_map .product-tile .add-all-to-cart.add-to-cart-disabled.bticons-zoom::after,
.add-all-to-cart.add-to-cart-disabled.products__load-more::after,
.button.add-all-to-cart.add-to-cart-disabled:hover::after,
.add-all-to-cart.add-to-cart-disabled.beauty_ingredients-button:hover::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-all-to-cart.add-to-cart-disabled.bticons-zoom:hover::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-all-to-cart.add-to-cart-disabled.shop_now-button:hover::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .add-all-to-cart.add-to-cart-disabled.bticons-zoom:hover::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .add-all-to-cart.add-to-cart-disabled.shop_now-button:hover::after,
.pdp-main .pdp-last-visited .button-dual_functional .add-all-to-cart.add-to-cart-disabled.bticons-zoom:hover::after,
.pdp-main .pdp-last-visited .button-dual_functional .add-all-to-cart.add-to-cart-disabled.shop_now-button:hover::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-all-to-cart.add-to-cart-disabled.bticons-zoom:hover::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-all-to-cart.add-to-cart-disabled.shop_now-button:hover::after,
.howtowear_map .product-tile .add-all-to-cart.add-to-cart-disabled.shop_now-button:hover::after,
.howtowear_map .product-tile .add-all-to-cart.add-to-cart-disabled.bticons-zoom:hover::after,
.add-all-to-cart.add-to-cart-disabled.products__load-more:hover::after,
.button.add-all-to-cart[disabled]::after,
.add-all-to-cart.beauty_ingredients-button[disabled]::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-all-to-cart.bticons-zoom[disabled]::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-all-to-cart.shop_now-button[disabled]::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .add-all-to-cart.bticons-zoom[disabled]::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .add-all-to-cart.shop_now-button[disabled]::after,
.pdp-main .pdp-last-visited .button-dual_functional .add-all-to-cart.bticons-zoom[disabled]::after,
.pdp-main .pdp-last-visited .button-dual_functional .add-all-to-cart.shop_now-button[disabled]::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-all-to-cart.bticons-zoom[disabled]::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-all-to-cart.shop_now-button[disabled]::after,
.howtowear_map .product-tile .add-all-to-cart.shop_now-button[disabled]::after,
.howtowear_map .product-tile .add-all-to-cart.bticons-zoom[disabled]::after,
.add-all-to-cart.products__load-more[disabled]::after {
  display: none;
}

@media screen and (min-width: 1025px) {
  button.add-to-cart-disabled:hover, button[disabled]:hover,
  .button.add-to-cart-disabled:hover,
  .add-to-cart-disabled.beauty_ingredients-button:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .add-to-cart-disabled.bticons-zoom:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .add-to-cart-disabled.shop_now-button:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .add-to-cart-disabled.bticons-zoom:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .add-to-cart-disabled.shop_now-button:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .add-to-cart-disabled.bticons-zoom:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .add-to-cart-disabled.shop_now-button:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-to-cart-disabled.bticons-zoom:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-to-cart-disabled.shop_now-button:hover,
  .howtowear_map .product-tile .add-to-cart-disabled.shop_now-button:hover,
  .howtowear_map .product-tile .add-to-cart-disabled.bticons-zoom:hover,
  .add-to-cart-disabled.products__load-more:hover,
  .button[disabled]:hover,
  .beauty_ingredients-button[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 .bticons-zoom[disabled]:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button[disabled]:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom[disabled]:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button[disabled]:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom[disabled]:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button[disabled]:hover,
  .howtowear_map .product-tile .shop_now-button[disabled]:hover,
  .howtowear_map .product-tile .bticons-zoom[disabled]:hover,
  .products__load-more[disabled]:hover {
    background-color: #bdbbe4;
  }
}

@media screen and (max-width: 800px) {
  button.js-add-to-cart-active::before,
  .button.js-add-to-cart-active::before,
  .js-add-to-cart-active.beauty_ingredients-button::before,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .js-add-to-cart-active.bticons-zoom::before,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .js-add-to-cart-active.shop_now-button::before,
  .pdp-main .aitr-product-recommendations .button-dual_functional .js-add-to-cart-active.bticons-zoom::before,
  .pdp-main .aitr-product-recommendations .button-dual_functional .js-add-to-cart-active.shop_now-button::before,
  .pdp-main .pdp-last-visited .button-dual_functional .js-add-to-cart-active.bticons-zoom::before,
  .pdp-main .pdp-last-visited .button-dual_functional .js-add-to-cart-active.shop_now-button::before,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .js-add-to-cart-active.bticons-zoom::before,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .js-add-to-cart-active.shop_now-button::before,
  .howtowear_map .product-tile .js-add-to-cart-active.shop_now-button::before,
  .howtowear_map .product-tile .js-add-to-cart-active.bticons-zoom::before,
  .js-add-to-cart-active.products__load-more::before {
    content: "js-size-selector-popup";
    display: none;
  }
}

button.applepay-button {
  display: block;
  -webkit-appearance: -apple-pay-button !important;
  height: 50px;
  border-radius: 50px !important;
}

@media screen and (max-width: 800px) {
  button.applepay-button {
    height: 44px;
  }
}

button.applepay-button:hover {
  padding: 20px !important;
}

@supports not (-webkit-appearance: -apple-pay-button) {
  button.applepay-button {
    display: none;
  }
}

.cart-actions button.applepay-button {
  -apple-pay-button-type: check-out;
  margin: 20px 0 0 0 !important;
}

.pdp-main button.applepay-button {
  -apple-pay-button-type: buy;
  width: 100%;
}

.dialog-quickview button.applepay-button {
  display: none;
}

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 {
  border-bottom-width: 1px;
  border-bottom-style: solid;
}

input[type="text"].error,
input[type="password"].error,
input[type="date"].error,
input[type="datetime"].error,
input[type="datetime-local"].error,
input[type="month"].error,
input[type="week"].error,
input[type="email"].error,
input[type="number"].error,
input[type="search"].error,
input[type="tel"].error,
input[type="time"].error,
input[type="url"].error,
input[type="color"].error,
textarea.error {
  border-color: #f18585;
  color: #ff0000;
}

input[type="text"].error:focus,
input[type="password"].error:focus,
input[type="date"].error:focus,
input[type="datetime"].error:focus,
input[type="datetime-local"].error:focus,
input[type="month"].error:focus,
input[type="week"].error:focus,
input[type="email"].error:focus,
input[type="number"].error:focus,
input[type="search"].error:focus,
input[type="tel"].error:focus,
input[type="time"].error:focus,
input[type="url"].error:focus,
input[type="color"].error:focus,
textarea.error:focus {
  border-bottom-width: 1px;
  border-bottom-style: solid;
}

input[type="text"].error::-webkit-input-placeholder,
input[type="password"].error::-webkit-input-placeholder,
input[type="date"].error::-webkit-input-placeholder,
input[type="datetime"].error::-webkit-input-placeholder,
input[type="datetime-local"].error::-webkit-input-placeholder,
input[type="month"].error::-webkit-input-placeholder,
input[type="week"].error::-webkit-input-placeholder,
input[type="email"].error::-webkit-input-placeholder,
input[type="number"].error::-webkit-input-placeholder,
input[type="search"].error::-webkit-input-placeholder,
input[type="tel"].error::-webkit-input-placeholder,
input[type="time"].error::-webkit-input-placeholder,
input[type="url"].error::-webkit-input-placeholder,
input[type="color"].error::-webkit-input-placeholder,
textarea.error::-webkit-input-placeholder {
  color: rgba(0, 0, 0, 0.7) !important;
}

input[type="text"].error:-moz-placeholder,
input[type="password"].error:-moz-placeholder,
input[type="date"].error:-moz-placeholder,
input[type="datetime"].error:-moz-placeholder,
input[type="datetime-local"].error:-moz-placeholder,
input[type="month"].error:-moz-placeholder,
input[type="week"].error:-moz-placeholder,
input[type="email"].error:-moz-placeholder,
input[type="number"].error:-moz-placeholder,
input[type="search"].error:-moz-placeholder,
input[type="tel"].error:-moz-placeholder,
input[type="time"].error:-moz-placeholder,
input[type="url"].error:-moz-placeholder,
input[type="color"].error:-moz-placeholder,
textarea.error:-moz-placeholder {
  color: rgba(0, 0, 0, 0.7) !important;
}

input[type="text"].error::-moz-placeholder,
input[type="password"].error::-moz-placeholder,
input[type="date"].error::-moz-placeholder,
input[type="datetime"].error::-moz-placeholder,
input[type="datetime-local"].error::-moz-placeholder,
input[type="month"].error::-moz-placeholder,
input[type="week"].error::-moz-placeholder,
input[type="email"].error::-moz-placeholder,
input[type="number"].error::-moz-placeholder,
input[type="search"].error::-moz-placeholder,
input[type="tel"].error::-moz-placeholder,
input[type="time"].error::-moz-placeholder,
input[type="url"].error::-moz-placeholder,
input[type="color"].error::-moz-placeholder,
textarea.error::-moz-placeholder {
  color: rgba(0, 0, 0, 0.7) !important;
}

input[type="text"].error:-ms-input-placeholder,
input[type="password"].error:-ms-input-placeholder,
input[type="date"].error:-ms-input-placeholder,
input[type="datetime"].error:-ms-input-placeholder,
input[type="datetime-local"].error:-ms-input-placeholder,
input[type="month"].error:-ms-input-placeholder,
input[type="week"].error:-ms-input-placeholder,
input[type="email"].error:-ms-input-placeholder,
input[type="number"].error:-ms-input-placeholder,
input[type="search"].error:-ms-input-placeholder,
input[type="tel"].error:-ms-input-placeholder,
input[type="time"].error:-ms-input-placeholder,
input[type="url"].error:-ms-input-placeholder,
input[type="color"].error:-ms-input-placeholder,
textarea.error:-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.7) !important;
}

input.password[type="password"], input.password[type="text"], input.input-text[type="password"] {
  padding-right: 60px;
}

@media screen and (max-width: 1023px) {
  input.password[type="password"], input.password[type="text"], input.input-text[type="password"] {
    padding-right: 45px;
  }
}

input:disabled {
  opacity: 1;
}

span.error {
  border: 0;
}

.field-wrapper .show-password,
.field-wrapper .hide-password {
  font-size: 0;
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
  z-index: 10;
  width: 45px;
  height: 45px;
}

.field-wrapper .show-password:before,
.field-wrapper .hide-password:before {
  content: "";
}

.field-wrapper .show-password::before,
.field-wrapper .hide-password::before {
  font-size: 1.3rem;
  position: absolute;
  top: 50%;
  right: 50%;
  -webkit-transform: translate(50%, -50%);
      -ms-transform: translate(50%, -50%);
          transform: translate(50%, -50%);
}

.field-wrapper .show-password::before {
  color: #666666;
}

.field-wrapper .hide-password::before {
  color: #000000;
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-progress-appearance: none;
  appearance: none;
  -moz-appearance: none;
  width: 100%;
  height: 46px;
  display: block;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAICAYAAAArzdW1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAGhJREFUeNpiZGBgMABiZiD+CMR3GBBAEYiFYJxeIP4PxJ+BWA4qJgrEb6Hic0ACPEB8GyqwBapoKZT/BNk0J6ggCM9HYgcyoAFkSRBex4AFgIx9DlUAco80Aw4QAlWUxkAAVKALAAQYAFloG0xRpMIfAAAAAElFTkSuQmCC") right no-repeat;
  background-position: right 18px top 18px;
  background-color: #FFFFFF;
  font-size: 1.6rem;
  text-transform: none;
  line-height: normal;
  color: #000000;
  padding: 11px 35px 11px 20px;
  border: 1px solid #bfc2c4;
  border-radius: 0;
  outline: none;
  cursor: pointer;
}

select:hover, select:focus {
  background-color: #FFFFFF;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAICAMAAAAcEyWHAAAAP1BMVEUAAAAAT9wABuYALuEAJeIAUtsAVtoACOYADuUAKuEANOAAPN8AQd4ARt0ARt0ATNwAUtsAU9sAVNsAVdsAAOkHgGt8AAAAFHRSTlMAW/3b50Aj/PrfzLijjIhzODMoF04PN+0AAAA7SURBVAjXLchJDgAhDMRAJwzMvvf/30pA1MWSMctANmOTHj5X4l80sWoucEtJugjR2E1x+Ut36mDYCRVYuAHzZauqIwAAAABJRU5ErkJggg==");
}

select:hover {
  border-color: #bfc2c4;
}

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

select option {
  font-style: normal !important;
}

.input-radio {
  position: absolute;
  z-index: -1;
  opacity: 0;
  opacity: 1;
}

.input-radio + span.error {
  position: absolute;
  top: 25px;
}

.input-radio + span.error + label {
  margin-bottom: 40px;
}

.input-radio ~ label {
  display: block;
  position: relative;
  padding-left: 30px;
  cursor: pointer !important;
}

.input-radio ~ label::before, .input-radio ~ label::after {
  content: '';
  position: absolute;
  left: 0;
  width: 16px;
  height: 16px;
  z-index: 0;
  border: 1px solid #B3B3B3;
  top: 0 !important;
  margin: 0 15px 0 0;
  opacity: 1 !important;
  border-radius: 50%;
  margin-top: auto;
  margin-bottom: auto;
  bottom: 0;
}

.input-radio ~ label::after {
  display: none;
}

.input-radio:checked ~ label::after {
  display: block;
  background-color: #0000e4;
  -webkit-transform: scale(0.5);
      -ms-transform: scale(0.5);
          transform: scale(0.5);
}

.input-checkbox {
  position: absolute;
  z-index: -1;
  opacity: 0;
}

.input-checkbox + span.error {
  position: absolute;
  top: 25px;
}

.input-checkbox + span.error + label {
  margin-bottom: 40px;
}

.input-checkbox ~ label {
  display: block;
  position: relative;
  padding-left: 30px;
  cursor: pointer !important;
}

.input-checkbox ~ label::before, .input-checkbox ~ label::after {
  content: '';
  position: absolute;
  left: 0;
  width: 16px;
  height: 16px;
  z-index: 0;
  border: 1px solid #B3B3B3;
  top: 0 !important;
  margin: 0 15px 0 0;
  opacity: 1 !important;
  margin-top: auto;
  margin-bottom: auto;
  bottom: 0;
}

.input-checkbox ~ label::after {
  display: none;
}

.input-checkbox:checked ~ label::after {
  display: block;
  background-color: #0000e4;
  -webkit-transform: scale(0.5);
      -ms-transform: scale(0.5);
          transform: scale(0.5);
}

.row-element-type-input label,
.row-element-type-select label {
  display: none;
}

.row-element-type-input input[type='checkbox'] + label,
.row-element-type-input input[type='radio'] + label,
.row-element-type-select input[type='checkbox'] + label,
.row-element-type-select input[type='radio'] + label {
  display: block;
}

.form-horizontal .field-wrapper {
  padding-left: 0;
  width: 100%;
}

.registration-form .form-fieldset-loyalty {
  margin-top: 20px;
  font-size: 1.4rem;
}

.registration-form .form-fieldset-loyalty .field-wrapper label {
  font-size: 1.4rem;
  line-height: 1;
}

.registration-form .form-fieldset-loyalty .field-wrapper .input-radio {
  display: none !important;
}

.registration-form .form-fieldset-subtitle {
  margin-bottom: 20px;
  line-height: 2;
}

.registration-form .form-fieldset-inline .error-form {
  text-transform: none;
  font-size: 1.8rem;
}

.registration-form .form-fieldset-inline .form-row.label-inline {
  display: inline-block;
  margin-right: 15px;
}

@media screen and (max-width: 319px) {
  .registration-form .form-fieldset-inline .form-row.label-inline {
    margin-right: 0;
    width: 24%;
  }
}

.registration-form .form-fieldset-inline .field-wrapper {
  float: none;
}

.registration .registration-form .form-row.form-row-field-dublincode .field-wrapper,
.pt_account .registration-form .form-row.form-row-field-dublincode .field-wrapper {
  margin-bottom: 0;
}

.registration .registration-form .form-row.form-row-field-dublincode .field-wrapper .input-select + .error,
.pt_account .registration-form .form-row.form-row-field-dublincode .field-wrapper .input-select + .error {
  position: relative;
  padding-bottom: 0;
  margin-bottom: 0;
}

.registration .registration-form .form-row.form-row-field-dublincode .form-field-tooltip,
.pt_account .registration-form .form-row.form-row-field-dublincode .form-field-tooltip {
  font-size: 1.4rem;
  color: #666;
  margin: 10px 0px 15px 21px;
}

@media screen and (max-width: 767px) {
  .registration .registration-form .form-row.form-row-field-dublincode .form-field-tooltip,
  .pt_account .registration-form .form-row.form-row-field-dublincode .form-field-tooltip {
    margin: 3px 0 -5px 15px;
  }
}

.registration .registration-form .form-row.form-row-field-dublincode .form-field-tooltip {
  margin-bottom: 0;
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .registration .registration-form .form-row.form-row-field-dublincode .form-field-tooltip {
    margin-bottom: 15px;
  }
}

@media screen and (max-width: 767px) {
  .registration .registration-form .form-row.form-row-field-dublincode .form-field-tooltip {
    margin-bottom: -5px;
  }
}

@media screen and (max-width: 800px) {
  .registration .registration-form .form-fieldset-loyalty .field-wrapper {
    margin-bottom: 20px;
  }
}

.edit-adress-form .form-row.form-row-field-dublincode .field-wrapper {
  margin-bottom: 0;
}

.edit-adress-form .form-row.form-row-field-dublincode .field-wrapper .input-select + .error {
  position: relative;
  padding-bottom: 0;
  margin-bottom: 0;
}

.edit-adress-form .form-row.form-row-field-dublincode .form-field-tooltip {
  font-size: 1.4rem;
  color: #666;
  margin: 10px 0px 15px 21px;
}

@media screen and (max-width: 767px) {
  .edit-adress-form .form-row.form-row-field-dublincode .form-field-tooltip {
    margin: 3px 0 -5px 15px;
  }
}

.cart-coupon_code .field-wrapper {
  font-family: "Nexa-Regular", sans-serif;
}

.cart-coupon_code .field-wrapper input[type="text"] {
  padding: 12px 40px 0 12px;
  height: 50px;
  font-size: 1.4rem;
}

@media screen and (max-width: 767px) {
  .cart-coupon_code .field-wrapper input[type="text"] {
    font-size: 1.3rem;
  }
}

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

.cart-coupon_code .field-wrapper input[type="text"].valid, .cart-coupon_code .field-wrapper input[type="text"].invalid {
  background-repeat: no-repeat;
  background-size: 20px;
  background-position: top 15px right 17px;
  border-bottom: 2px solid;
  background-color: #fff;
}

.cart-coupon_code .field-wrapper input[type="text"]:focus {
  outline: none;
  border-bottom: 2px solid #0000e4;
}

.cart-coupon_code .field-wrapper input[type="text"].valid {
  background-image: url("../images/icons/valid_green.svg") !important;
  border-bottom-color: #19C21B;
}

.cart-coupon_code .field-wrapper input[type="text"].valid:-webkit-autofill {
  -webkit-box-shadow: inset 0 0 0 30px transparent !important;
          box-shadow: inset 0 0 0 30px transparent !important;
  -webkit-animation-name: autofill-valid;
  -webkit-animation-fill-mode: both;
}

.cart-coupon_code .field-wrapper input[type="text"].invalid {
  background-image: url("../images/icons/invalid.svg") !important;
  border-bottom-color: #ff0000;
}

.cart-coupon_code .field-wrapper input[type="text"].invalid:-webkit-autofill {
  -webkit-box-shadow: inset 0 0 0 30px transparent !important;
          box-shadow: inset 0 0 0 30px transparent !important;
  -webkit-animation-name: autofill-invalid;
  -webkit-animation-fill-mode: both;
}

.cart-coupon_code .field-wrapper input[type="text"].invalid, .cart-coupon_code .field-wrapper input[type="text"].error {
  border-bottom: 2px solid #ff0000;
}

.cart-coupon_code .field-wrapper input[type="text"] ~ label {
  pointer-events: none;
  color: #000000;
  font-size: 1.4rem;
  font-family: "Nexa-Regular", sans-serif;
  position: absolute;
  display: block;
  top: 0;
  left: 12px;
  line-height: 50px;
  -webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  white-space: nowrap;
}

.cart-coupon_code .field-wrapper input[type="text"] ~ 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 {
  font-size: 1rem;
  line-height: 25px;
}

.cart-coupon_code .field-wrapper input[type="text"].error ~ label, .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 {
  font-size: 1rem;
  line-height: 25px;
  color: #666;
}

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

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

@-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;
  }
}

.ie #wrapper.pt_storefront, .ie #wrapper.pt_order-confirmation {
  position: static;
}

#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: none;
        -ms-transform: none;
            transform: none;
  }
}

@media screen and (max-width: 800px) {
  #wrapper.mini-cart-active.pt_order-confirmation ~ .footer-checkout {
    visibility: hidden;
    z-index: -1;
    opacity: 0;
  }
}

@media screen and (min-width: 801px) and (max-width: 992px) {
  .pt_account #secondary,
  .pt_wish-list #secondary {
    width: 22%;
  }
}

#secondary.secondary-content.refinements {
  max-width: 235px;
}

@media screen and (max-width: 800px) {
  #secondary.secondary-content.refinements {
    max-width: 100%;
  }
}

#secondary nav {
  padding: 0;
}

@media screen and (min-width: 801px) and (max-width: 1024px) {
  #secondary nav a {
    padding-left: 10px;
  }
}

@media screen and (max-width: 800px) {
  .pt_order #secondary nav {
    padding: 20px 0 0;
  }
}

body .ui-dialog h1::after {
  display: none;
}

body .ui-dialog .ui-dialog-title::after {
  display: none;
}

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

@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%;
  }
}

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 (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;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
}

body .ui-dialog.side_dialog .ui-dialog-titlebar-close:before {
  content: "";
}

body .ui-dialog.side_dialog .ui-dialog-title {
  padding: 0;
  margin: 0;
  text-align: left;
  font-size: 1.6rem;
  text-transform: none;
  font-family: "Nexa-XBold", sans-serif;
  color: #000000;
  letter-spacing: 0.5px;
}

body .ui-dialog.side_dialog .ui-button {
  background: #fff;
  height: 40px;
  width: 40px;
  padding: 3px 14px;
  border-radius: 50px;
}

@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: #E6E6E6;
  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.menu-active:before {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  left: 80%;
  -webkit-transition: left 500ms ease;
  -o-transition: left 500ms ease;
  transition: left 500ms ease;
}

.no-desktop #wrapper.mini-cart-active:before {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  right: 260px;
  left: auto;
  -webkit-transition: right 500ms ease;
  -o-transition: right 500ms ease;
  transition: right 500ms ease;
}

.no-desktop #wrapper.mini-cart-active .close-minicart {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  right: 260px;
  left: auto;
  -webkit-transition: right 500ms ease;
  -o-transition: right 500ms ease;
  transition: right 500ms ease;
}

.no-desktop #wrapper:before {
  top: 0;
  left: 0;
  width: 100%;
}

.site-width, .error-page-top .main-title,
.error-page-top .error-page-message,
.error-page-top .browser-compatibility-alert-inner-wrapper,
.error-page-top.no-cookies .browser-error,
.browser-compatibility-alert .main-title,
.browser-compatibility-alert .error-page-message,
.browser-compatibility-alert .browser-compatibility-alert-inner-wrapper,
.browser-compatibility-alert.no-cookies .browser-error, .plp-header-asset.plp-header-type5 .promo-image-wrapper, .plp-header-asset.plp-header-type6-carousel .promo-image-wrapper, .plp-header-asset.plp-header-type12 .promo-image-wrapper, .plp-header-asset.plp-header-type13 .promo-image-wrapper, .plp-header-asset.plp-header-type4 .promo-image-wrapper {
  margin-left: auto;
  margin-right: auto;
  max-width: 1260px;
  padding-left: 15px;
  padding-right: 15px;
}

@media screen and (max-width: 992px) {
  .dialog-sendtofriend-wishlist .ui-dialog-buttonpane {
    padding: 0 25px 25px;
  }
  .dialog-sendtofriend-wishlist .ui-dialog-buttonpane .ui-dialog-buttonset {
    float: none;
  }
}

@media screen and (max-width: 992px) {
  .dialog-sendtofriend-wishlist .ui-dialog-buttonset {
    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;
  }
}

.dialog-sendtofriend-wishlist .ui-dialog-buttonset button.sendtofriend-wishlist-cancel-btn {
  font-size: 1.5rem;
  padding: 0;
  min-width: 0;
}

@media screen and (max-width: 992px) {
  .dialog-sendtofriend-wishlist .ui-dialog-buttonset button.sendtofriend-wishlist-cancel-btn {
    -ms-flex-order: 2;
    -webkit-order: 2;
    -webkit-box-ordinal-group: 3;
            order: 2;
  }
}

@media screen and (max-width: 992px) {
  .dialog-sendtofriend-wishlist .ui-dialog-buttonset button.sendtofriend-wishlist-send-btn {
    -ms-flex-order: 1;
    -webkit-order: 1;
    -webkit-box-ordinal-group: 2;
            order: 1;
  }
}

@media screen and (max-width: 992px) {
  .dialog-sendtofriend-wishlist .ui-dialog-buttonset button.sendtofriend-wishlist-send-btn, .dialog-sendtofriend-wishlist .ui-dialog-buttonset button.sendtofriend-wishlist-cancel-btn {
    padding: 5px 0;
    margin-right: 0;
  }
}

.no-scroll {
  overflow: hidden;
  position: relative;
  height: 100%;
}

.no-desktop #wrapper.mini-cart-active,
.no-desktop #wrapper.menu-active {
  position: relative;
  overflow: auto;
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .no-desktop #wrapper.mini-cart-active,
  .no-desktop #wrapper.menu-active {
    overflow-y: hidden;
  }
}

body.no-scroll {
  height: auto;
}

body .ui-dialog {
  border: none;
}

body .ui-dialog button {
  overflow: hidden;
}

body .ui-dialog .ui-dialog-titlebar-close::before {
  content: "";
  font-size: 2.6rem;
}

body .ui-dialog .ui-dialog-titlebar-close:hover::before {
  color: #0000e4;
  -webkit-transition: color .3s;
  -o-transition: color .3s;
  transition: color .3s;
}

body .ui-dialog .choice-of-bonus-products-actions button:not(.add-to-cart-bonus) {
  font-family: "Nexa-XBold", sans-serif;
  font-size: 1.4rem;
  padding: 11px;
  text-transform: capitalize;
  text-align: center;
  display: inline-block;
  border-width: 1px;
  border-style: solid;
  border-radius: 50px;
  line-height: 1;
  cursor: pointer;
  letter-spacing: .05em;
  min-width: 150px;
  -webkit-transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
  -o-transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
  transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
  background-color: transparent;
  border-color: #B3B3B3;
  color: #000000;
}

@media screen and (max-width: 800px) {
  body .ui-dialog .choice-of-bonus-products-actions button:not(.add-to-cart-bonus) {
    min-width: 200px;
    padding: 13px;
    margin: 5px auto;
  }
}

body .ui-dialog .choice-of-bonus-products-actions button:not(.add-to-cart-bonus):disabled, body .ui-dialog .choice-of-bonus-products-actions button:not(.add-to-cart-bonus).disabled {
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

body .ui-dialog .choice-of-bonus-products-actions button:not(.add-to-cart-bonus):disabled, body .ui-dialog .choice-of-bonus-products-actions button:not(.add-to-cart-bonus).disabled {
  color: #FFFFFF;
  background-color: rgba(0, 0, 0, 0.15);
  border-color: rgba(0, 0, 0, 0.15);
}

@media screen and (min-width: 1025px) {
  body .ui-dialog .choice-of-bonus-products-actions button:not(.add-to-cart-bonus):disabled:hover, body .ui-dialog .choice-of-bonus-products-actions button:not(.add-to-cart-bonus).disabled:hover {
    color: #FFFFFF;
    background-color: rgba(0, 0, 0, 0.15);
    border-color: rgba(0, 0, 0, 0.15);
  }
}

@media screen and (min-width: 1025px) {
  body .ui-dialog .choice-of-bonus-products-actions button:not(.add-to-cart-bonus):hover {
    border-color: #0000e4;
    color: #000000;
  }
}

body .ui-dialog .choice-of-bonus-products-actions button.button-fancy-medium {
  min-width: 200px;
}

.ui-tooltip.ui-widget-content {
  background: #0000e4;
  border-radius: 0;
  -webkit-box-shadow: 2px 3px 3px 0 #777D82;
          box-shadow: 2px 3px 3px 0 #777D82;
  left: auto !important;
}

.ui-tooltip.ui-widget-content.tooltip-pt_product-details .btn-close::before {
  content: "";
}

.ui-tooltip.ui-widget-content.tooltip-pt_product-details.is-touch {
  padding-right: 30px;
}

.ui-tooltip.ui-widget-content.tooltip-pt_product-details.is-touch .btn-close {
  right: 0;
  top: 0;
}

.cart-recommendations,
.pdp-recommendations,
.global-recommendations {
  clear: both;
}

.cart-recommendations .carousel .jcarousel-nav,
.pdp-recommendations .carousel .jcarousel-nav,
.global-recommendations .carousel .jcarousel-nav {
  font-size: 1.8rem;
}

.cart-recommendations .carousel .jcarousel-nav.jcarousel-prev::before, .cart-recommendations .carousel .jcarousel-nav.jcarousel-next::before,
.pdp-recommendations .carousel .jcarousel-nav.jcarousel-prev::before,
.pdp-recommendations .carousel .jcarousel-nav.jcarousel-next::before,
.global-recommendations .carousel .jcarousel-nav.jcarousel-prev::before,
.global-recommendations .carousel .jcarousel-nav.jcarousel-next::before {
  content: "";
}

.cart-recommendations .carousel .jcarousel-nav.jcarousel-prev::after, .cart-recommendations .carousel .jcarousel-nav.jcarousel-next::after,
.pdp-recommendations .carousel .jcarousel-nav.jcarousel-prev::after,
.pdp-recommendations .carousel .jcarousel-nav.jcarousel-next::after,
.global-recommendations .carousel .jcarousel-nav.jcarousel-prev::after,
.global-recommendations .carousel .jcarousel-nav.jcarousel-next::after {
  content: "";
  margin-left: -0.619140625em;
}

.cart-recommendations .carousel .jcarousel-nav.jcarousel-prev::before, .cart-recommendations .carousel .jcarousel-nav.jcarousel-prev::after, .cart-recommendations .carousel .jcarousel-nav.jcarousel-next::before, .cart-recommendations .carousel .jcarousel-nav.jcarousel-next::after,
.pdp-recommendations .carousel .jcarousel-nav.jcarousel-prev::before,
.pdp-recommendations .carousel .jcarousel-nav.jcarousel-prev::after,
.pdp-recommendations .carousel .jcarousel-nav.jcarousel-next::before,
.pdp-recommendations .carousel .jcarousel-nav.jcarousel-next::after,
.global-recommendations .carousel .jcarousel-nav.jcarousel-prev::before,
.global-recommendations .carousel .jcarousel-nav.jcarousel-prev::after,
.global-recommendations .carousel .jcarousel-nav.jcarousel-next::before,
.global-recommendations .carousel .jcarousel-nav.jcarousel-next::after {
  color: #0000e4;
  opacity: .3;
  -webkit-transition: opacity .1s;
  -o-transition: opacity .1s;
  transition: opacity .1s;
}

.chanel-section .cart-recommendations .carousel .jcarousel-nav.jcarousel-prev::before, .chanel-section .cart-recommendations .carousel .jcarousel-nav.jcarousel-prev::after, .chanel-section .cart-recommendations .carousel .jcarousel-nav.jcarousel-next::before, .chanel-section .cart-recommendations .carousel .jcarousel-nav.jcarousel-next::after, .chanel-section
.pdp-recommendations .carousel .jcarousel-nav.jcarousel-prev::before, .chanel-section
.pdp-recommendations .carousel .jcarousel-nav.jcarousel-prev::after, .chanel-section
.pdp-recommendations .carousel .jcarousel-nav.jcarousel-next::before, .chanel-section
.pdp-recommendations .carousel .jcarousel-nav.jcarousel-next::after, .chanel-section
.global-recommendations .carousel .jcarousel-nav.jcarousel-prev::before, .chanel-section
.global-recommendations .carousel .jcarousel-nav.jcarousel-prev::after, .chanel-section
.global-recommendations .carousel .jcarousel-nav.jcarousel-next::before, .chanel-section
.global-recommendations .carousel .jcarousel-nav.jcarousel-next::after {
  color: #000000;
}

.cart-recommendations .carousel .jcarousel-nav.jcarousel-prev:active::before, .cart-recommendations .carousel .jcarousel-nav.jcarousel-prev:active::after, .cart-recommendations .carousel .jcarousel-nav.jcarousel-next:active::before, .cart-recommendations .carousel .jcarousel-nav.jcarousel-next:active::after,
.pdp-recommendations .carousel .jcarousel-nav.jcarousel-prev:active::before,
.pdp-recommendations .carousel .jcarousel-nav.jcarousel-prev:active::after,
.pdp-recommendations .carousel .jcarousel-nav.jcarousel-next:active::before,
.pdp-recommendations .carousel .jcarousel-nav.jcarousel-next:active::after,
.global-recommendations .carousel .jcarousel-nav.jcarousel-prev:active::before,
.global-recommendations .carousel .jcarousel-nav.jcarousel-prev:active::after,
.global-recommendations .carousel .jcarousel-nav.jcarousel-next:active::before,
.global-recommendations .carousel .jcarousel-nav.jcarousel-next:active::after {
  opacity: .65;
}

.cart-recommendations .carousel .jcarousel-nav.jcarousel-prev,
.pdp-recommendations .carousel .jcarousel-nav.jcarousel-prev,
.global-recommendations .carousel .jcarousel-nav.jcarousel-prev {
  margin-left: 0;
  -webkit-transform: scaleX(-1);
      -ms-transform: scaleX(-1);
          transform: scaleX(-1);
}

.cart-recommendations .carousel .jcarousel-nav.jcarousel-prev,
.cart-recommendations .carousel .jcarousel-nav.jcarousel-next,
.pdp-recommendations .carousel .jcarousel-nav.jcarousel-prev,
.pdp-recommendations .carousel .jcarousel-nav.jcarousel-next,
.global-recommendations .carousel .jcarousel-nav.jcarousel-prev,
.global-recommendations .carousel .jcarousel-nav.jcarousel-next {
  top: 35%;
}

.cart-recommendations .main-title,
.pdp-recommendations .main-title,
.global-recommendations .main-title {
  text-transform: capitalize;
}

.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 (min-width: 993px) and (max-width: 1260px) {
  .category-preview-carousel {
    -webkit-box-pack: space-evenly;
    -webkit-justify-content: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
  }
}

@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.shop_now-quickview .product-tile .shop_now-button,
.category-preview-carousel.shop_now-quickview .product-tile .button-dual_functional .bticons-zoom {
  background-color: transparent;
  border-color: #B3B3B3;
  border-width: 1px;
  border-style: solid;
  border-radius: 50px;
  color: #000000;
  max-width: 250px;
  min-width: auto;
  padding: 11px;
}

.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;
}

@media screen and (min-width: 1025px) {
  .category-preview-carousel.shop_now-quickview .product-tile .shop_now-button:hover,
  .category-preview-carousel.shop_now-quickview .product-tile .button-dual_functional .bticons-zoom:hover {
    background-color: #fff;
    border-color: #0000e4;
    color: #000000;
  }
}

@media screen and (max-width: 767px) {
  .category-preview-carousel.shop_now-quickview .product-tile .shop_now-button,
  .category-preview-carousel.shop_now-quickview .product-tile .button-dual_functional .bticons-zoom {
    width: 90%;
  }
}

.category-preview-carousel.shop_now-quickview .product-tile .button-dual_functional .bticons-zoom::before {
  content: attr(data-alt-title);
  font-family: "Nexa-XBold", sans-serif;
}

.category-preview-carousel.shop_now-quickview .carousel-item {
  padding-bottom: 5rem;
}

.category-preview-carousel .main-title {
  font-size: 3.5rem;
  font-weight: bold;
  margin-bottom: 2rem;
  text-align: left;
  width: 100%;
}

@media screen and (max-width: 800px) {
  .category-preview-carousel .main-title {
    display: none;
  }
}

.category-preview-carousel .category-preview-content {
  margin-right: 7%;
}

@media screen and (max-width: 800px) {
  .category-preview-carousel .category-preview-content {
    margin: 0 auto 20px;
    padding: 0 20px;
  }
}

@media screen and (max-width: 800px) {
  .category-preview-carousel .category-preview-content .main-title {
    display: block;
  }
}

@media screen and (min-width: 801px) {
  .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;
    margin: 0 auto;
  }
}

.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%;
}

@media screen and (min-width: 993px) {
  .category-preview-carousel .category-main-content {
    width: 55%;
  }
}

@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 {
    margin: 0;
    width: 100%;
  }
  .category-preview-carousel .category-main-content .carousel .product-tile {
    margin: 0 auto;
  }
  .category-preview-carousel .category-main-content .carousel .jcarousel-nav {
    display: none;
  }
  .category-preview-carousel .category-main-content .carousel .jcarousel-control {
    -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: 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: 15px 0;
  }
  .category-preview-carousel .category-main-content .carousel .jcarousel-control a {
    background-color: #9da1c0;
    border-radius: 5px;
    font-size: 0;
    height: 3px;
    margin: 0 2px;
    padding: 0;
    width: 35px;
  }
  .category-preview-carousel .category-main-content .carousel .jcarousel-control a.active {
    background-color: #0000e4;
  }
}

@media screen and (min-width: 1025px) {
  .category-preview-carousel .category-main-content .product-tile {
    max-width: 180px;
    margin: 0 auto;
    padding: 0;
  }
}

.category-preview-carousel .category-main-content .carousel .jcarousel-nav {
  top: 160px;
}

.category-preview-carousel .category-main-content .carousel .jcarousel-nav.jcarousel-prev {
  left: -12px;
}

@media screen and (min-width: 801px) {
  .category-preview-carousel .category-main-content .product-image {
    width: 18rem;
  }
}

.category-preview-carousel .category-main-content .product-pricing {
  margin-top: 0;
}

.category-preview-carousel .category-main-content .tile-swaches-wrapper {
  display: none;
}

.shop_look {
  text-align: center;
  margin: 40px 0 50px;
}

.shop_look-title {
  margin-bottom: 20px;
  font-family: "Nexa-XBold", sans-serif;
  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%;
  border: 0.5px solid #0000e4;
  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%;
}

.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);
  -webkit-transform-origin: 0% 50%;
      -ms-transform-origin: 0% 50%;
          transform-origin: 0% 50%;
}

.shop_look-image {
  position: relative;
  overflow: hidden;
}

@media screen and (min-width: 1024px) {
  .shop_look-image {
    width: 80%;
    margin: 0 auto;
  }
}

.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 {
  border: 0;
  position: absolute;
  background-color: transparent;
  border-radius: 0;
  padding: 0;
}

.shop_look .slick-arrow:before {
  content: "";
}

.shop_look .slick-arrow::before {
  font-size: 2.2rem;
  color: #151515;
}

.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: -50px;
}

@media screen and (max-width: 1023px) {
  .shop_look .slick-prev {
    left: 0;
  }
}

.shop_look .slick-next {
  right: -50px;
}

@media screen and (max-width: 1023px) {
  .shop_look .slick-next {
    right: 0;
  }
}

.shop_look .product-actions,
.shop_look .product-tile .promo-flag,
.shop_look .try-on-badge {
  display: none;
}

.shop_look .product-tile {
  padding-bottom: 0;
}

.search-result-items .global-recommendations {
  width: 100%;
}

.search-result-items .global-recommendations .carousel .product-image {
  height: auto;
}

.search-result-items .global-recommendations .carousel .product-image img {
  max-height: none;
}

.mini-cart {
  position: relative;
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
}

@media screen and (min-width: 768px) {
  .mini-cart {
    z-index: 20;
  }
}

.mini-cart .mini-cart-name a {
  color: #151515;
}

.sticky-wrapper.is-sticky .mini-cart .mini-cart-total .mini-cart-link .minicart-quantity {
  color: #000000;
}

.mini-cart-link {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

@media screen and (min-width: 768px) {
  .mini-cart-link {
    width: 70px;
    line-height: 105px;
    position: relative;
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .mini-cart-link {
    width: 56px;
    line-height: 56px;
  }
}

.mini-cart-link.mini-cart-empty .minicart-quantity {
  display: none;
}

.mini-cart-link .bticons-bag {
  font-size: 2rem;
}

@media screen and (max-width: 767px) {
  .mini-cart-link .bticons-bag {
    margin-left: 2px;
  }
}

@media screen and (min-width: 768px) {
  .mini-cart-link .bticons-bag {
    display: inline;
    padding-left: 0.5rem;
    vertical-align: text-top;
  }
}

.mini-cart-link .bticons-bag::before {
  color: #000000;
}

.mini-cart-link .minicart-quantity {
  line-height: 1.6rem;
}

@media screen and (min-width: 768px) {
  .mini-cart-total .mini-cart-link:hover .minicart-quantity {
    color: #000000;
  }
}

@media screen and (min-width: 768px) {
  .is-sticky .mini-cart-link {
    line-height: 60px;
  }
}

.mini-cart-content .product-custom-delivery-cta {
  display: none;
}

.mini-cart-content .mini-cart-price__prefix {
  display: none;
}

.mini-cart-content .rrp-price .mini-cart-price__prefix {
  display: inline-block;
}

.mini-cart-content .has-rrp-price.mini-cart-pricing .mini-cart-price {
  color: #000;
}

.no-mobile .mini-cart-content {
  top: 100%;
  border-color: #B3B3B3;
}

.no-mobile .mini-cart-content:before {
  right: 29px;
  border-width: 5px;
  top: -10px;
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .no-mobile .mini-cart-content:before {
    right: 22px;
  }
}

.no-mobile .mini-cart-content:after {
  right: 28px;
  top: -12px;
  border-width: 6px;
  border-bottom-color: #B3B3B3;
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .no-mobile .mini-cart-content:after {
    right: 21px;
  }
}

.no-mobile .mini-cart-content.mini-cart-empty p {
  margin: 17px 30px;
  font-size: 1.6rem;
}

.mini-cart-header {
  font-size: 1.6rem;
  text-transform: none;
  padding: 20px;
  margin: 0 20px;
  border-bottom-color: #E5E5E5;
}

.mini-cart-products {
  border-bottom: 1px solid #E5E5E5;
  margin: 0 20px;
}

.mini-cart-products::-webkit-scrollbar {
  width: 4px;
}

.mini-cart-products::-webkit-scrollbar-track {
  background-clip: content-box;
  background: #E5E5E5;
  border: 0;
}

.mini-cart-products::-webkit-scrollbar-thumb {
  background: #0000e4;
  border: 0;
}

.mini-cart-products::-webkit-scrollbar-thumb:hover {
  background: #000000;
}

.mini-cart-products::-webkit-scrollbar-button {
  padding: 5px 0;
}

.mini-cart-product {
  margin-right: 20px;
  border-bottom-color: rgba(229, 229, 229, 0.7);
}

@media screen and (min-width: 1025px) {
  .mini-cart-product {
    min-height: 120px;
  }
}

.mini-cart-product .mini-cart-subtitle {
  font-size: 1.2rem;
  color: #000000;
  padding: 0;
  font-family: "Nexa-XBold", sans-serif;
}

.mini-cart-product .mini-cart-name {
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  white-space: nowrap;
  text-transform: none;
  font-size: 1.2rem;
  color: #000000;
  margin-bottom: 5px;
  padding: 0;
}

.mini-cart-product .mini-cart-image {
  padding-top: 5px;
  padding-left: 5px;
  padding-right: 10px;
}

.mini-cart-product .mini-cart-attributes,
.mini-cart-product .mini-cart-qty {
  color: #666666;
  font-size: 1.2rem;
  text-transform: uppercase;
}

.mini-cart-product .mini-cart-attributes {
  padding: 0;
}

.mini-cart-product .mini-cart-attributes .attribute {
  margin-bottom: 3px;
  padding: 0;
}

.mini-cart-product .mini-cart-attributes .label {
  display: none;
}

.mini-cart-product .mini-cart-col-1 {
  padding-top: 5px;
}

.desktop .mini-cart-product .mini-cart-col-1 {
  max-width: 65%;
  /* all IE versions <= 11 */
  /* all edge versions */
}

@media screen and (-ms-high-contrast: none) {
  .desktop .mini-cart-product .mini-cart-col-1 {
    -webkit-flex-basis: 65%;
        -ms-flex-preferred-size: 65%;
            flex-basis: 65%;
  }
}

@supports (-ms-ime-align: auto) {
  .desktop .mini-cart-product .mini-cart-col-1 {
    -webkit-flex-basis: 65%;
        -ms-flex-preferred-size: 65%;
            flex-basis: 65%;
  }
}

.mini-cart-product .mini-cart-col-2 {
  text-align: right;
  padding-top: 3.6rem;
}

.desktop .mini-cart-product .mini-cart-col-2 {
  word-break: break-all;
  max-width: 35%;
}

.mini-cart-product .mini-cart-pricing {
  padding: 0;
}

.mini-cart-product .mini-cart-price {
  color: #000000;
}

.mini-cart-product .cart-price-adjusted {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column-reverse;
  -moz-flex-direction: column-reverse;
  -ms-flex-direction: column-reverse;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
          flex-direction: column-reverse;
  text-align: right;
  line-height: 1.3;
}

@media screen and (max-width: 480px) {
  .mini-cart-product .cart-price-adjusted {
    text-align: left;
  }
}

@media screen and (max-width: 1024px) {
  .no-desktop .mini-cart-product .cart-price-adjusted.mini-cart-pricing {
    text-align: left;
  }
}

.mini-cart-product .cart-price-adjusted .mini-cart-price {
  color: #ff0000;
  font-family: "Nexa-XBold", sans-serif;
  font-size: 1.4rem;
}

@media screen and (max-width: 800px) {
  .mini-cart-product .cart-price-adjusted .mini-cart-price {
    font-size: 1.2rem;
  }
}

.mini-cart-product .cart-price-adjusted .mini-cart-price-standard {
  color: rgba(0, 0, 0, 0.6);
  text-decoration: line-through;
  font-family: "Nexa-XBold", sans-serif;
  font-size: 1.2rem;
}

@media screen and (max-width: 800px) {
  .mini-cart-product .cart-price-adjusted .mini-cart-price-standard {
    font-size: 1rem;
  }
}

.mini-cart-product .cart-price-adjusted .mini-cart-price-standard.rrp-price {
  text-decoration: none;
}

.mini-cart-product .mini-cart-promos {
  padding: 0;
}

.mini-cart-inner > .mini-cart-totals {
  margin: 35px 40px 0;
  font-size: 1.4rem;
  color: #000000;
  text-transform: capitalize;
  text-align: left;
}

.mini-cart-inner > .mini-cart-totals .mini-cart-loyalty,
.mini-cart-inner > .mini-cart-totals .mini-cart-totals,
.mini-cart-inner > .mini-cart-totals .mini-cart-discount {
  overflow: hidden;
}

.mini-cart-inner > .mini-cart-totals .mini-cart-loyalty .label,
.mini-cart-inner > .mini-cart-totals .mini-cart-totals .label,
.mini-cart-inner > .mini-cart-totals .mini-cart-discount .label {
  float: left;
  text-align: left;
}

.mini-cart-inner > .mini-cart-totals .mini-cart-loyalty .value,
.mini-cart-inner > .mini-cart-totals .mini-cart-totals .value,
.mini-cart-inner > .mini-cart-totals .mini-cart-discount .value {
  float: right;
  white-space: nowrap;
  text-align: right;
}

.mini-cart-inner > .mini-cart-totals .mini-cart-discount {
  color: #ff0000;
}

@media screen and (min-width: 768px) {
  .mini-cart-inner > .mini-cart-totals .mini-cart-discount span {
    padding-bottom: 5px;
  }
}

.mini-cart-inner > .mini-cart-totals .mini-cart-loyalty {
  margin-bottom: 35px;
}

@media screen and (max-width: 800px) {
  .mini-cart-inner > .mini-cart-totals .mini-cart-loyalty,
  .mini-cart-inner > .mini-cart-totals .mini-cart-discount {
    font-size: 1.2rem;
  }
}

.mini-cart-inner > .mini-cart-totals .mini-cart-totals {
  font-size: 1.8rem;
  font-family: "Nexa-XBold", sans-serif;
}

.mini-cart-ctas {
  margin: 35px 0 25px;
  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 .beauty_ingredients-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 .shop_now-button, .howtowear_map .product-tile .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 .products__load-more {
  width: 100%;
  padding: 15px 0;
}

.mini-cart-ctas .mini-cart-link-cart {
  font-family: "Nexa-XBold", sans-serif;
  font-size: 1.4rem;
  text-transform: none;
  letter-spacing: .05em;
  background-color: transparent;
  border: 0;
  text-decoration: underline;
  color: rgba(0, 0, 0, 0.6);
  width: auto;
  text-align: left;
}

.mini-cart-ctas .mini-cart-link-cart:hover {
  color: #0000e4;
  background-color: transparent;
}

.mini-cart-ctas .mini-cart-link-checkout {
  font-size: 1.4rem;
  font-family: "Nexa-XBold", sans-serif;
  border: 0;
}

.mini-cart-ctas .mini-cart-link-checkout::before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon-arnotts' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-size: 1.3rem;
  line-height: inherit;
  letter-spacing: 0 !important;
  content: "";
  padding-right: 10px;
}

.mini-cart-ctas .mini-cart-link-checkout:hover {
  border: 0;
}

.mini-cart-ctas .mini-cart-link-checkout.disabled {
  background-color: #cccccc;
  cursor: not-allowed;
}

.mini-cart-ctas .mini-cart-link-checkout.disabled::after {
  display: none;
}

.mini-cart-slot {
  margin: 0 20px 20px;
}

.error.mini-cart-error {
  background: #fdeaea;
  margin: 15px 20px 20px;
  border: 0;
}

.no-desktop .mini-cart-header {
  margin: 0;
  font-size: 1.4rem;
  text-transform: uppercase;
  padding: 15px 20px;
}

.no-desktop .mini-cart-products {
  margin: 0 20px 0 0;
  border-bottom: 0;
}

@media screen and (max-width: 480px) {
  .no-desktop .mini-cart-products {
    max-height: 310px;
  }
}

@media screen and (max-width: 767px) {
  .no-desktop .mini-cart-products {
    max-height: 300px;
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .no-desktop .mini-cart-products {
    max-height: 670px;
  }
}

@media screen and (min-width: 993px) and (max-width: 1024px) {
  .no-desktop .mini-cart-products {
    max-height: 430px;
  }
}

.no-desktop .mini-cart-inner > .mini-cart-totals {
  padding: 0 15px;
  margin: 0;
  border-top: 1px solid #E5E5E5;
}

.no-desktop .mini-cart-inner > .mini-cart-totals > div {
  margin: 20px 0 0;
}

.no-desktop .mini-cart-inner > .mini-cart-totals > div:last-child {
  margin-top: 30px;
}

.no-desktop .mini-cart-subtitle,
.no-desktop .mini-cart-name {
  width: 100%;
}

.no-desktop .mini-cart-product {
  margin: 0 10px;
}

.no-desktop .mini-cart-product .mini-cart-pricing {
  padding: 0;
  margin-bottom: 5px;
  text-align: left;
}

.no-desktop .mini-cart-data {
  width: 65%;
}

.no-desktop .mini-cart-data .mini-cart-col-1,
.no-desktop .mini-cart-data .mini-cart-col-2 {
  width: 100%;
  padding: 0;
}

.no-desktop .mini-cart-ctas .mini-cart-cta {
  width: 100%;
}

.no-desktop .mini-cart-ctas .mini-cart-cta:first-child {
  text-align: center;
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
}

.no-desktop .mini-cart-ctas .mini-cart-link-cart {
  margin-top: 15px;
  text-transform: uppercase;
  text-decoration: none;
}

.no-desktop .mini-cart-image {
  width: 35%;
}

.no-desktop .close-minicart {
  height: 73px;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  right: 0;
  -webkit-transition: left 500ms ease;
  -o-transition: left 500ms ease;
  transition: left 500ms ease;
}

.breadcrumb,
.search-top-breadcrumbs {
  font-size: 1.2rem;
  color: rgba(0, 0, 0, 0.6);
  text-align: center;
  padding: 1rem 0;
  line-height: 2rem;
}

@media screen and (min-width: 768px) {
  .breadcrumb,
  .search-top-breadcrumbs {
    text-transform: lowercase;
  }
}

@media screen and (max-width: 800px) {
  .the-search-result .breadcrumb,
  .pt_product-search-noresult .breadcrumb, .the-search-result
  .search-top-breadcrumbs,
  .pt_product-search-noresult
  .search-top-breadcrumbs {
    display: none;
  }
}

.breadcrumb li,
.search-top-breadcrumbs li {
  display: inline-block;
  list-style: none outside none;
}

.breadcrumb a,
.search-top-breadcrumbs a {
  padding: 0;
  color: inherit;
  vertical-align: middle;
  color: #535353;
}

.breadcrumb a:hover,
.search-top-breadcrumbs a:hover {
  color: #333;
}

.breadcrumb-element-wrapper {
  display: inline-block;
}

.breadcrumb-element-wrapper:last-child .breadcrumb-element {
  color: #000000;
  cursor: default;
  font-weight: bold;
}

.breadcrumb-element-wrapper:last-child .breadcrumb-element:after {
  content: '';
  display: none;
}

.breadcrumb-element {
  padding: 0;
  line-height: 15px;
  position: relative;
  display: inline-block;
}

.breadcrumb-element::after {
  content: '/';
}

.breadcrumb-element:last-child::after, .breadcrumb-element.breadcrumb-product-name::after {
  content: '';
  display: none;
}

.breadcrumb-element::first-letter {
  text-transform: uppercase;
}

.pt_account .breadcrumb,
.pt_order .breadcrumb,
.pt_wish-list .breadcrumb {
  text-transform: capitalize;
}

.pt_content .breadcrumb {
  text-transform: 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;
  }
}

.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;
  }
}

@media screen and (min-width: 1024px) {
  .searchresult-phrase {
    border-bottom: 1px solid #d5d5d5;
  }
}

.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: capitalize;
  font-family: "Nexa-XBold", sans-serif;
  font-size: 1.4rem;
}

.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;
}

.searchresult-phrase .phrase-breadcrumb {
  display: block;
  padding: 10px 0 5px;
  font-size: 2.4rem;
  line-height: 35px;
  text-transform: capitalize;
  font-family: "Nexa-Regular", sans-serif;
}

@media screen and (max-width: 767px) {
  .searchresult-phrase .phrase-breadcrumb {
    margin-bottom: 10px;
    padding: 5px 0 0;
  }
}

@media screen and (min-width: 768px) {
  .searchresult-phrase .phrase-breadcrumb {
    margin-bottom: 30px;
  }
}

.searchresult-phrase .suggest-breadcrumb {
  display: inline-block;
  padding: 0 0 1.5rem 0;
}

.paging-current-page {
  left: -999em;
  position: absolute;
}

.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;
}

.search-suggestion {
  position: absolute;
  top: 100%;
  background: #FFFFFF;
}

@media screen and (max-width: 767px) {
  .search-suggestion {
    width: calc(100% - 20px);
    top: 70px;
    left: 10px;
    border: 1px solid #E5E5E5;
  }
}

@media screen and (min-width: 768px) {
  .search-suggestion {
    width: 440px;
    left: -27px;
    padding: 0 0 10px 10px;
    background-clip: content-box;
    -webkit-clip-path: polygon(0% 0, 100% 0, 100% 100%, 10px 100%, 0 calc(100% - 10px));
    clip-path: polygon(0% 0, 100% 0, 100% 100%, 10px 100%, 0 calc(100% - 10px));
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .search-suggestion {
    top: 45px;
  }
}

@media screen and (min-width: 993px) {
  .search-suggestion {
    top: 68px;
  }
}

@media screen and (min-width: 993px) {
  .is-sticky .search-suggestion {
    top: 46px;
  }
}

@media screen and (max-width: 767px) {
  .search-suggestion:before {
    content: "";
    width: auto;
    height: auto;
    position: absolute;
    top: -40px;
    left: 50%;
    margin-left: -20px;
    border-width: 20px;
    border-style: solid;
    border-color: transparent transparent #FFFFFF;
    opacity: 1;
  }
}

@media screen and (min-width: 768px) {
  .search-suggestion:before {
    content: '';
    width: 10px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 1px;
    background: #FFFFFF;
    opacity: 0.7;
    z-index: 1;
  }
}

@media screen and (min-width: 768px) {
  .search-suggestion:after {
    content: '';
    width: 100%;
    height: 10px;
    position: absolute;
    left: 0;
    bottom: 0;
    background: #FFFFFF;
    opacity: 0.8;
  }
}

.search-suggestion-inner {
  max-height: 70vh;
  overflow: auto;
  padding: 23px;
}

@media screen and (max-width: 767px) {
  .search-suggestion-inner {
    height: calc(100vh - 250px);
  }
}

.search-suggestion__phrase {
  font-size: 1.2rem;
  line-height: 1;
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #999;
}

.search-suggestion__phrase-link {
  text-transform: capitalize;
  font-family: "Nexa-XBold", sans-serif;
}

.search-suggestion__item {
  margin-top: 30px;
}

.search-suggestion__item:first-child {
  margin: 0;
}

.search-suggestion__item-title {
  font-size: 1.4rem;
  text-transform: uppercase;
  border-bottom: 1px solid #707070;
  padding-bottom: 15px;
  margin-bottom: 15px;
}

@media screen and (max-width: 800px) {
  .search-suggestion__item-title {
    font-size: 1.2rem;
  }
}

.search-suggestion__item-hit {
  display: block;
  font-size: 1.2rem;
  margin-bottom: 15px;
}

.search-suggestion__item-hit-category {
  font-family: "Nexa-XBold", sans-serif;
}

.search-suggestion__item--products {
  border-top: 1px solid #707070;
  padding-top: 15px;
}

.search-suggestion__item--popular {
  text-transform: capitalize;
}

.search-suggestion__item-hit-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.search-suggestion__item-img {
  display: inline-block;
  width: 108px;
  height: 77px;
  vertical-align: top;
  margin-right: 10px;
}

.search-suggestion__item-text {
  width: 50%;
  font-size: 1.6rem;
}

.whats-on-in-store-carousel .slick-arrow,
.plp-header-carousel .slick-arrow {
  background: none;
  color: #0000e4;
}

@media screen and (max-width: 800px) {
  .whats-on-in-store-carousel .slick-arrow,
  .plp-header-carousel .slick-arrow {
    bottom: 38%;
    font-size: 2rem;
    top: auto;
  }
  .whats-on-in-store-carousel .slick-arrow::before,
  .plp-header-carousel .slick-arrow::before {
    display: none;
  }
}

.whats-on-in-store-carousel .slick-arrow:hover,
.plp-header-carousel .slick-arrow:hover {
  background: none;
}

.whats-on-in-store-carousel .slick-arrow:active .path1::before,
.whats-on-in-store-carousel .slick-arrow:active .path2::before,
.plp-header-carousel .slick-arrow:active .path1::before,
.plp-header-carousel .slick-arrow:active .path2::before {
  opacity: .65;
}

.whats-on-in-store-carousel .slick-arrow .path1::before,
.whats-on-in-store-carousel .slick-arrow .path2::before,
.plp-header-carousel .slick-arrow .path1::before,
.plp-header-carousel .slick-arrow .path2::before {
  color: inherit;
  opacity: 0.3;
}

.whats-on-in-store-carousel .slick-arrow.slick-prev,
.plp-header-carousel .slick-arrow.slick-prev {
  -webkit-transform: scaleX(-1);
      -ms-transform: scaleX(-1);
          transform: scaleX(-1);
}

/* product carousels */
.js-product-grid.carousel {
  text-align: center;
}

.js-product-grid.carousel .jcarousel-prev {
  left: 0;
}

@media screen and (max-width: 800px) {
  .js-product-grid.carousel .jcarousel-prev {
    left: 0;
  }
}

.js-product-grid.carousel .jcarousel-next {
  right: 0;
}

@media screen and (max-width: 800px) {
  .js-product-grid.carousel .jcarousel-next {
    right: 0;
  }
}

.slick-arrow {
  background-color: rgba(255, 255, 255, 0.5);
  border: 1px solid #000000;
  border-radius: 50%;
}

.slick-arrow::before, .slick-arrow::after {
  color: #000000;
  font-size: 1.6rem;
}

.slick-prev:before {
  content: "";
}

.slick-next {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

.slick-next:before {
  content: "";
}

.energy-rating {
  display: inline-block;
  margin: 10px 0 0;
  -webkit-font-smoothing: subpixel-antialiased;
  font-family: Arial, sans-serif;
}

@media screen and (max-width: 800px) {
  .energy-rating {
    margin-top: 25px;
  }
}

.line-item-wrapper .energy-rating,
.product-tile .energy-rating {
  margin-top: 0;
}

.cart-items-form .energy-rating {
  -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;
    margin-top: 15px;
  }
}

@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: inline-block;
  padding: 0 0 0 8px;
  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,
.cart-items-form .energy-rating-link {
  line-height: 16px;
  font-size: 1.2rem;
  padding: 0 0 0 5px;
}

.product-tile .energy-rating-link::before,
.cart-items-form .energy-rating-link::before {
  border-top-width: 8px;
  border-bottom-width: 8px;
  border-left-width: 10px;
  border-right-width: 10px;
}

@media screen and (max-width: 800px) {
  .product-tile .energy-rating-link {
    margin-top: 0;
    margin-bottom: 0;
  }
}

@media screen and (max-width: 800px) {
  .cart-items-form .energy-rating-link {
    -webkit-align-self: baseline;
        -ms-flex-item-align: baseline;
            align-self: baseline;
  }
}

.energy-rating-wrapper {
  text-align: center;
}

.energy-rating-plus {
  display: inline-block;
  font-size: 0.9rem;
  vertical-align: top;
  margin-left: -4px;
  line-height: 16px;
  letter-spacing: 1px;
}

.product-tile .energy-rating-plus,
.cart-items-form .energy-rating-plus {
  line-height: 12px;
  font-size: 0.6rem;
  margin-left: -2px;
}

.energy-rating-APLUS3 {
  background-color: #00892f;
  min-width: 47px;
}

.product-tile .energy-rating-APLUS3,
.cart-items-form .energy-rating-APLUS3 {
  min-width: 30px;
}

.energy-rating-APLUS3::before {
  border-left-color: #00892f;
}

.energy-rating-APLUS2 {
  background-color: #2d9f29;
  min-width: 47px;
}

.product-tile .energy-rating-APLUS2,
.cart-items-form .energy-rating-APLUS2 {
  min-width: 30px;
}

.energy-rating-APLUS2::before {
  border-left-color: #2d9f29;
}

.energy-rating-APLUS1 {
  background-color: #9fc011;
  min-width: 47px;
}

.product-tile .energy-rating-APLUS1,
.cart-items-form .energy-rating-APLUS1 {
  min-width: 30px;
}

.energy-rating-APLUS1::before {
  border-left-color: #9fc011;
}

.energy-rating-A {
  background-color: #ffca00;
  min-width: 35px;
}

.product-tile .energy-rating-A,
.cart-items-form .energy-rating-A {
  min-width: 25px;
}

.energy-rating-A::before {
  border-left-color: #ffca00;
}

.energy-rating-B {
  background-color: #fb9f06;
  min-width: 35px;
}

.product-tile .energy-rating-B,
.cart-items-form .energy-rating-B {
  min-width: 25px;
}

.energy-rating-B::before {
  border-left-color: #fb9f06;
}

.energy-rating-C {
  background-color: #ee4b0d;
  min-width: 35px;
}

.product-tile .energy-rating-C,
.cart-items-form .energy-rating-C {
  min-width: 25px;
}

.energy-rating-C::before {
  border-left-color: #ee4b0d;
}

.energy-rating-D {
  background-color: #e60b0e;
  min-width: 35px;
}

.product-tile .energy-rating-D,
.cart-items-form .energy-rating-D {
  min-width: 25px;
}

.energy-rating-D::before {
  border-left-color: #e60b0e;
}

.product-fiche-link {
  display: block;
  font-size: 1.2rem;
  margin: 10px 0 20px;
}

.product-tile .product-fiche-link {
  margin: 0;
}

.wide-tiles .product-fiche-link {
  margin-bottom: 20px;
}

.cart-items-form .product-fiche-link {
  margin-top: 5px;
}

@media screen and (min-width: 1025px) {
  .cart-items-form .product-fiche-link {
    font-size: 1.2rem;
  }
}

@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: 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 {
  font-family: "Nexa-XBold", sans-serif;
  border: 1px solid #000000;
  border-radius: 20px;
  text-transform: uppercase;
  display: inline-block;
  position: relative;
  cursor: pointer;
}

.try-on-badge::before {
  content: "";
  position: absolute;
  background: url("../images/try-it-on.svg") center/cover no-repeat;
}

.carousel .try-on-badge {
  display: none;
}

.pt_product-search-result .try-on-badge {
  padding: 5px 9px 5px 25px;
  margin: 0 auto 10px;
  font-size: 0.8rem;
}

.pt_product-search-result .try-on-badge::before {
  top: 5px;
  left: 7px;
  width: 14px;
  height: 12px;
}

.product-col-mobile .try-on-badge,
.product-primary-image .try-on-badge {
  padding: 12px 21px 11px 45px;
  margin: 30px auto 0;
  font-size: 1.2rem;
}

@media screen and (max-width: 800px) {
  .product-col-mobile .try-on-badge,
  .product-primary-image .try-on-badge {
    margin: 25px auto 20px;
  }
}

.product-col-mobile .try-on-badge::before,
.product-primary-image .try-on-badge::before {
  top: 12px;
  left: 16px;
  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: transparent -webkit-gradient(linear, left top, right top, from(#151515), to(#626262)) 0% 0% no-repeat;
  background: transparent -o-linear-gradient(left, #151515 0%, #626262 100%) 0% 0% no-repeat;
  background: transparent linear-gradient(90deg, #151515 0%, #626262 100%) 0% 0% no-repeat;
  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.try-on-thumbnails {
    top: 161px;
  }
}

@media screen and (min-width: 801px) and (max-width: 1024px) {
  .product-detail-dior .try-on-wrapper.try-on-thumbnails {
    top: 141px;
  }
}

@media screen and (min-width: 1025px) {
  .product-detail-chanel .try-on-wrapper.try-on-thumbnails {
    top: 131px;
  }
}

@media screen and (min-width: 801px) and (max-width: 1024px) {
  .product-detail-chanel .try-on-wrapper.try-on-thumbnails {
    top: 116px;
  }
}

@media screen and (min-width: 1025px) {
  .product-detail-dior .try-on-wrapper {
    top: 165px;
  }
}

@media screen and (min-width: 801px) and (max-width: 1024px) {
  .product-detail-dior .try-on-wrapper {
    top: 145px;
  }
}

@media screen and (min-width: 1025px) {
  .product-detail-chanel .try-on-wrapper {
    top: 135px;
  }
}

@media screen and (min-width: 801px) and (max-width: 1024px) {
  .product-detail-chanel .try-on-wrapper {
    top: 120px;
  }
}

.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: 10px;
  right: 10px;
  cursor: pointer;
  background: #000000;
  border-radius: 50%;
  border: 4px solid #000000;
  overflow: hidden;
  width: 30px;
  height: 30px;
}

.try-on-wrapper .close-btn::before {
  font-family: "icomoon-arnotts";
  content: "\e95b";
  font-size: 2rem;
  color: #fff;
  font-weight: 800;
  position: relative;
  top: 1px;
  left: 1px;
}

@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 .footer,
  .vto-opened .header-cookies,
  .vto-opened .header-banner,
  .vto-opened .breadcrumb,
  .vto-opened .btn-close-category-menu,
  .vto-opened .menu-toggle,
  .vto-opened .primary-logo,
  .vto-opened .container-searchbox,
  .vto-opened .containter-cart-wish .header-wishlist,
  .vto-opened #navigation,
  .vto-opened .product-row-brand-logo,
  .vto-opened .product-info,
  .vto-opened #product-nav-container,
  .vto-opened .product-col-mobile,
  .vto-opened .pdp-main .pdp-slot-recommendation,
  .vto-opened .pdp-main .pdp-recommendations,
  .vto-opened .product-recommendations,
  .vto-opened .product-description,
  .vto-opened .product-shop-all,
  .vto-opened .pdp-about-brand,
  .vto-opened .pdp-main .product-col-1,
  .vto-opened .toggle,
  .vto-opened .promotion,
  .vto-opened .inventory,
  .vto-opened .product-delivery-details-message,
  .vto-opened .prod-feedback-txt,
  .vto-opened .product-chanel-title,
  .vto-opened .chanel-collection,
  .vto-opened .product-name,
  .vto-opened .price-switcher,
  .vto-opened .product-bundle-list,
  .vto-opened .item-stock-info,
  .vto-opened .product-outofstock,
  .vto-opened .applepay-button {
    display: none;
  }
  .vto-opened [data-slot-id="header-slider-panel"] {
    height: 0;
    overflow: hidden;
  }
  .vto-opened .mini-cart-total {
    height: 0;
    width: 0;
    overflow: hidden;
  }
  .vto-opened #wrapper.mini-cart-active {
    overflow: visible;
  }
  .vto-opened #header-wrapper {
    min-height: 0;
  }
  .vto-opened .top-banner {
    height: 0;
  }
  .vto-opened #sf-widget-companion-wrapper,
  .vto-opened .promo-flag,
  .vto-opened .menu-utility-user {
    display: none !important;
  }
  .vto-opened .error-quantity {
    margin: -25px 0 0;
    font-size: 1.2rem;
  }
}

.vto-opened .product-primary-image,
.vto-opened .pl-trustmark {
  display: none !important;
}

@media screen and (max-width: 800px) {
  .vto-opened #product-content-wrapper {
    position: fixed;
    bottom: 25px;
    left: 0;
    right: 0;
    padding: 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 .variation-container {
    margin-bottom: 15px;
  }
}

@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;
  }
}

.vto-opened .pdp-main {
  position: relative;
}

@media screen and (max-width: 800px) {
  .vto-opened .pdp-main button.applepay-button {
    margin: 15px 0 0 !important;
  }
}

.vto-opened .add-to-cart,
.vto-opened .add-to-cart-disabled {
  border-radius: 25px;
}

@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) {
  body.vto-opened {
    overflow: visible;
  }
}

.quantity_selector {
  width: 100%;
}

.quantity_selector-inner_wrapper {
  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: 160px;
  padding: 1px;
  position: relative;
  text-align: center;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  z-index: 1;
}

.quantity_selector-decrease, .quantity_selector-increase {
  background-color: #fff;
  border-radius: 50%;
  color: #000;
  font-size: 2.4rem;
  height: 52px;
  line-height: 52px;
  position: relative;
  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: 52px;
}

@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: 38px;
    line-height: 38px;
    width: 38px;
  }
}

.quantity_selector-decrease::before, .quantity_selector-increase::before {
  background-color: #f8f8f8;
  bottom: -1px;
  content: "";
  display: block;
  height: calc(52px + 2px);
  left: -1px;
  position: absolute;
  right: -1px;
  top: -1px;
  width: calc(52px + 2px);
  z-index: -1;
}

@media screen and (max-width: 767px) {
  .quantity_selector-decrease::before, .quantity_selector-increase::before {
    height: calc(38px + 2px);
    line-height: calc(38px + 2px);
    width: calc(38px + 2px);
  }
}

.quantity_selector-decrease::before {
  border-radius: 50% 0 0 50%;
}

.quantity_selector-increase::before {
  border-radius: 0 50% 50% 0;
}

.quantity_selector-input[type="number"] {
  background-color: #f8f8f8;
  border: 0;
  display: block;
  font-size: 1.4rem;
  height: 52px;
  line-height: 52px;
  padding: 11px 5px;
  text-align: center;
  width: calc(100% - 104px);
}

.quantity_selector-input[type="number"]:hover, .quantity_selector-input[type="number"]:focus, .quantity_selector-input[type="number"]:active {
  background-color: #f8f8f8;
}

@media screen and (max-width: 767px) {
  .quantity_selector-input[type="number"] {
    height: 38px;
    line-height: 38px;
    width: calc(100% - 76px);
  }
}

.quantity_selector-input[type="number"] ~ .error {
  margin-top: 10px;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
  text-align: center;
  width: 100%;
}

.quantity_selector .error-quantity {
  margin-top: 10px;
}

.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: 768px) {
  .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: 38px;
  line-height: 38px;
  width: 38px;
}

.wishlist-products .quantity_selector-decrease::before, .wishlist-products .quantity_selector-increase::before,
.cart-row .quantity_selector-decrease::before,
.cart-row .quantity_selector-increase::before,
.product-set .quantity_selector-decrease::before,
.product-set .quantity_selector-increase::before {
  height: calc(38px + 2px);
  width: calc(38px + 2px);
}

.wishlist-products .quantity_selector-input,
.cart-row .quantity_selector-input,
.product-set .quantity_selector-input {
  height: 38px;
  line-height: 38px;
  width: calc(100% - 76px);
}

@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;
}

.tab {
  border: 1px solid #d5d5d5;
  margin-bottom: 10px;
}

.tab:hover {
  border-color: #E5E5E5;
}

.tab .tab-switch {
  display: none;
}

.tab .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 .tab-switch:checked + .tab-label {
  background-color: #f0f0f0;
}

@media screen and (min-width: 1025px) {
  .tab .tab-switch:checked + .tab-label:hover {
    background-color: #f6f6f6;
  }
}

.tab .tab-switch:checked + .tab-label::after {
  content: "";
}

.tab .tab-label {
  border-top: 0;
  color: #333;
  cursor: pointer;
  font-size: 1.6rem;
  letter-spacing: 1px;
  padding: 14px 15px;
  text-transform: uppercase;
  -webkit-transition: all 0.25s;
  -o-transition: all 0.25s;
  transition: all 0.25s;
  font-family: "Nexa-XBold", sans-serif;
}

.tab .tab-label:hover, .tab .tab-label:active {
  background-color: #f5f5f5;
}

.tab .tab-label::after {
  color: #0000e4;
  content: "";
  font-size: 1rem;
  line-height: 16px;
  font-family: "icomoon-arnotts" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  border-bottom: 0;
  float: right;
  position: relative;
}

.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;
  font-size: 1.4rem;
}

.tab .tab-content p {
  line-height: 1.2;
}

#header-wrapper {
  min-height: 117px;
}

@media screen and (min-width: 993px) {
  #header-wrapper {
    min-height: 165px;
    -webkit-transition: min-height 0.3s;
    -o-transition: min-height 0.3s;
    transition: min-height 0.3s;
  }
  #header-wrapper.is-sticky {
    min-height: 123px;
  }
}

.container-searchbox {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
      -ms-flex-order: 3;
          order: 3;
  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;
  width: 17%;
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .container-searchbox {
    width: 25%;
  }
}

@media screen and (max-width: 767px) {
  .container-searchbox {
    width: 100%;
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4;
    position: relative;
  }
  .container-searchbox::before, .container-searchbox::after {
    content: '';
    width: 10px;
    height: 10px;
    position: absolute;
    top: -10px;
    bottom: auto;
    background-color: rgba(0, 0, 0, 0.6);
  }
  .container-searchbox::before {
    -webkit-clip-path: polygon(0 0, 0% 100%, 100% 100%);
            clip-path: polygon(0 0, 0% 100%, 100% 100%);
    left: 0;
  }
  .container-searchbox::after {
    -webkit-clip-path: polygon(100% 0, 0% 100%, 100% 100%);
            clip-path: polygon(100% 0, 0% 100%, 100% 100%);
    right: 0;
  }
}

@media screen and (min-width: 768px) {
  .container-searchbox {
    z-index: 3;
    -webkit-transition: background-color .3s;
    -o-transition: background-color .3s;
    transition: background-color .3s;
  }
  .searchbox-focused .container-searchbox {
    background: #0000e4;
  }
  .searchbox-focused .container-searchbox button[type="submit"] i,
  .searchbox-focused .container-searchbox button[type="reset"] i {
    color: #FFFFFF;
  }
}

.is-sticky .container-searchbox .header-search-icon {
  display: none;
}

.containter-cart-wish {
  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-ordinal-group: 5;
  -webkit-order: 4;
      -ms-flex-order: 4;
          order: 4;
  width: 13%;
}

@media screen and (min-width: 768px) {
  .containter-cart-wish {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .containter-cart-wish {
    width: 15%;
  }
}

@media screen and (max-width: 767px) {
  .containter-cart-wish {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
    width: 30%;
    padding-right: 20px;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}

.containter-cart-wish .header-wishlist {
  margin: 0;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}

@media screen and (min-width: 768px) {
  .containter-cart-wish .header-wishlist {
    display: block;
    text-align: center;
    position: relative;
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .containter-cart-wish .header-wishlist {
    width: 56px;
  }
}

@media screen and (max-width: 767px) {
  .containter-cart-wish .header-wishlist {
    margin-right: 10px;
  }
}

.containter-cart-wish .header-wishlist .aricons-wishlist {
  margin-left: 25px;
}

.containter-cart-wish .header-wishlist .aricons-wishlist .path2 {
  color: #000000;
}

.containter-cart-wish .header-wishlist .aricons-wishlist .path2::before {
  color: #000000;
}

.containter-cart-wish .header-wishlist .aricons-wishlist .path3 {
  color: #000000;
}

.containter-cart-wish .header-wishlist .aricons-wishlist .path3::before {
  color: inherit;
}

.containter-cart-wish .header-wishlist.wishlist-empty a .aricons-wishlist .path3 {
  color: transparent;
}

.containter-cart-wish .header-wishlist.wishlist-empty a .aricons-wishlist .path2 {
  color: rgba(0, 0, 0, 0.6);
}

@media screen and (max-width: 767px) {
  .containter-cart-wish .header-wishlist.wishlist-empty a .aricons-wishlist .path2 {
    color: #000000;
  }
}

.containter-cart-wish .header-wishlist a:hover {
  color: #000000;
}

.containter-cart-wish .header-wishlist a:hover .aricons-wishlist .path2,
.containter-cart-wish .header-wishlist a:hover .aricons-wishlist .path3 {
  color: #000000;
}

.containter-cart-wish .header-wishlist i span {
  font-size: inherit;
  letter-spacing: 0;
}

.containter-cart-wish .header-wishlist > a i {
  font-size: 2rem;
}

@media screen and (min-width: 768px) {
  .containter-cart-wish .header-wishlist > a i {
    vertical-align: text-top;
  }
}

.containter-cart-wish .header-wishlist > a span {
  letter-spacing: 0.1rem;
}

@media screen and (max-width: 767px) {
  .containter-cart-wish .header-wishlist a {
    white-space: nowrap;
  }
}

.is-sticky .containter-cart-wish .wishlist-items-count {
  color: #000000;
}

.header-wishlist,
.mini-cart-total {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

@media screen and (max-width: 767px) {
  .header-wishlist a,
  .mini-cart-total a {
    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: flex-end;
    -ms-justify-content: flex-end;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .header-wishlist a .wishlist-items-count,
  .mini-cart-total a .wishlist-items-count {
    padding: 0 2px 0 0;
  }
}

.header-wishlist .wishlist-items-count,
.mini-cart-link .minicart-quantity {
  font-size: 1.2rem;
}

@media screen and (min-width: 768px) {
  .header-banner {
    position: relative;
    z-index: 101;
  }
}

.top-banner .header-search,
.is-sticky .top-banner .header-search {
  border: none;
}

@media screen and (max-width: 767px) {
  .top-banner .header-search,
  .is-sticky .top-banner .header-search {
    padding: 20px 10px 10px 10px;
    top: 0;
    background-color: rgba(0, 0, 0, 0.6);
  }
}

@media screen and (min-width: 768px) {
  .top-banner .header-search,
  .is-sticky .top-banner .header-search {
    display: block;
    position: relative;
    float: none;
    margin: 0 auto;
    padding: 0;
    top: auto;
    width: 85%;
    background-color: transparent;
  }
  .top-banner .header-search:hover input[type="text"],
  .is-sticky .top-banner .header-search:hover input[type="text"] {
    border-bottom-color: #000000;
  }
}

.top-banner .header-search input[type="text"],
.is-sticky .top-banner .header-search input[type="text"] {
  border-width: 0;
  border-radius: 0;
  font-size: 1.4rem;
  font-weight: normal;
}

.top-banner .header-search input[type="text"]:focus,
.is-sticky .top-banner .header-search input[type="text"]:focus {
  text-transform: uppercase;
}

@media screen and (max-width: 800px) {
  .top-banner .header-search input[type="text"],
  .is-sticky .top-banner .header-search input[type="text"] {
    font-size: 1.8rem;
  }
}

@media screen and (max-width: 767px) {
  .top-banner .header-search input[type="text"],
  .is-sticky .top-banner .header-search input[type="text"] {
    line-height: 30px;
    height: 30px;
    padding: 0 70px 0 20px;
  }
}

@media screen and (min-width: 768px) {
  .top-banner .header-search input[type="text"],
  .is-sticky .top-banner .header-search input[type="text"] {
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    color: #000000;
  }
  .top-banner .header-search input[type="text"]:focus,
  .is-sticky .top-banner .header-search input[type="text"]:focus {
    background-color: transparent;
    border-bottom-color: #FFFFFF;
    color: #FFFFFF;
  }
  .top-banner .header-search input[type="text"]:focus::-webkit-input-placeholder,
  .is-sticky .top-banner .header-search input[type="text"]:focus::-webkit-input-placeholder {
    color: transparent;
  }
  .top-banner .header-search input[type="text"]:focus:-moz-placeholder,
  .is-sticky .top-banner .header-search input[type="text"]:focus:-moz-placeholder {
    color: transparent;
  }
  .top-banner .header-search input[type="text"]:focus::-moz-placeholder,
  .is-sticky .top-banner .header-search input[type="text"]:focus::-moz-placeholder {
    color: transparent;
  }
  .top-banner .header-search input[type="text"]:focus:-ms-input-placeholder,
  .is-sticky .top-banner .header-search input[type="text"]:focus:-ms-input-placeholder {
    color: transparent;
  }
}

@media screen and (min-width: 768px) {
  .top-banner .header-search input[type="text"]:not(:focus),
  .is-sticky .top-banner .header-search input[type="text"]:not(:focus) {
    color: #000000;
  }
}

.top-banner .header-search button[type="submit"],
.is-sticky .top-banner .header-search button[type="submit"] {
  padding: 5px;
  top: 0;
  right: 0;
}

@media screen and (min-width: 768px) {
  .top-banner .header-search button[type="submit"],
  .is-sticky .top-banner .header-search button[type="submit"] {
    padding: 0;
    top: 3px;
  }
}

.top-banner .header-search button[type="submit"] i,
.is-sticky .top-banner .header-search button[type="submit"] i {
  font-size: 1.8rem;
}

.top-banner .header-search button[type="submit"] i.bticons-search,
.is-sticky .top-banner .header-search button[type="submit"] i.bticons-search {
  display: block;
}

@media screen and (min-width: 768px) {
  .top-banner .header-search button[type="submit"] i.bticons-search,
  .is-sticky .top-banner .header-search button[type="submit"] i.bticons-search {
    padding: 3px 3px 0 0;
  }
}

@media screen and (max-width: 767px) {
  .top-banner .header-search button[type="reset"],
  .is-sticky .top-banner .header-search button[type="reset"] {
    width: 30px;
    height: 30px;
    display: none;
    top: 0;
    right: 31px;
    padding: 0;
  }
}

@media screen and (min-width: 768px) {
  .top-banner .header-search button[type="reset"],
  .is-sticky .top-banner .header-search button[type="reset"] {
    display: none;
  }
}

.top-banner .header-search form,
.is-sticky .top-banner .header-search form {
  margin-bottom: 0;
  width: 100%;
}

@media screen and (max-width: 767px) {
  .header-search button i {
    font-size: 1.2rem;
  }
}

@media screen and (max-width: 767px) {
  .header-search input[type="text"]:focus ~ .clear-button {
    display: block;
  }
}

.header-search .simple.clear-button {
  display: none !important;
  visibility: hidden;
}

.header-banner .top-banner-asset {
  background-color: #000000;
  padding: 3px 0;
}

@media screen and (min-width: 768px) {
  .header-banner .top-banner-asset {
    padding: 3px 0 8px;
  }
}

.header-banner .asset {
  font-family: "Nexa-Black", sans-serif;
}

@media screen and (min-width: 768px) {
  .header-banner .asset {
    margin-bottom: 0;
  }
}

.sticky-wrapper.is-sticky .header-search.toggle-content {
  display: block;
}

.header-inner-wrapper {
  position: relative;
  z-index: 2;
  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;
  background-color: #FFFFFF;
}

@media screen and (min-width: 768px) {
  .is-sticky .header-inner-wrapper {
    height: 62px;
    border-bottom: 1px solid #E5E5E5;
  }
}

.top-banner {
  background-color: transparent;
  position: relative;
  z-index: 101;
}

@media screen and (min-width: 768px) {
  .top-banner::before {
    position: fixed;
    z-index: 2;
    top: 62px;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.65);
    opacity: 0;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s;
    pointer-events: none;
    content: '';
  }
}

@media screen and (min-width: 768px) {
  .top-banner.searchbox-focused::before {
    opacity: 1;
    pointer-events: auto;
  }
}

.top-banner.searchbox-focused .menu-utility-user .user-info.active .user-panel {
  opacity: 0;
  visibility: hidden;
}

.no-mobile .top-banner.searchbox-focused .mini-cart-content {
  display: none !important;
}

#wrapper .top-banner a,
#wrapper .top-banner .header-inner-wrapper a span {
  -webkit-transition: color .3s, background-color .3s;
  -o-transition: color .3s, background-color .3s;
  transition: color .3s, background-color .3s;
}

.top-banner .primary-logo {
  line-height: 1;
  padding: 36px 0;
  margin: 0;
  background-color: #FFFFFF;
  font-size: 2.1rem;
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
  width: 40%;
  text-align: center;
  position: relative;
  z-index: 1;
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .top-banner .primary-logo {
    width: 20%;
  }
}

@media screen and (min-width: 993px) {
  .top-banner .primary-logo {
    font-size: 2.9rem;
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .top-banner .primary-logo {
    padding: 18px 0;
  }
}

@media screen and (max-width: 767px) {
  .top-banner .primary-logo {
    padding: 23px 0;
    width: 40%;
  }
  .sticky-wrapper.is-sticky .top-banner .primary-logo {
    font-size: 2.1rem;
  }
}

@media screen and (max-width: 319px) {
  .top-banner .primary-logo {
    width: 15rem;
    font-size: 1.7rem;
  }
}

.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 .primary-logo a {
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}

.top-banner .primary-logo .aricons-arnotts-logo::before {
  display: none;
}

.top-banner .primary-logo-image {
  width: 180px;
}

@media screen and (min-width: 993px) {
  .top-banner .primary-logo-image {
    -webkit-transition: width 0.3s ease-in-out;
    -o-transition: width 0.3s ease-in-out;
    transition: width 0.3s ease-in-out;
    /* all IE versions <= 11 */
    /* all edge versions */
  }
}

@media screen and (min-width: 993px) and (-ms-high-contrast: none) {
  .top-banner .primary-logo-image {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}

@media screen and (min-width: 993px) {
  @supports (-ms-ime-align: auto) {
    .top-banner .primary-logo-image {
      -webkit-transition: none;
      -o-transition: none;
      transition: none;
    }
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .top-banner .primary-logo-image {
    width: 130px;
  }
}

@media screen and (max-width: 767px) {
  .top-banner .primary-logo-image {
    width: 94px;
  }
}

@media screen and (min-width: 768px) {
  .sticky-wrapper.is-sticky .top-banner .primary-logo {
    padding: 18px 0;
  }
  .sticky-wrapper.is-sticky .top-banner .primary-logo-image {
    width: 130px;
  }
}

@media screen and (max-width: 767px) {
  .sticky-wrapper.is-sticky .top-banner .primary-logo-image {
    width: 94px;
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .sticky-wrapper.is-sticky .top-banner .primary-logo {
    font-size: 2.1rem;
  }
}

.sticky-wrapper.is-sticky .top-banner .primary-logo a {
  color: #000000;
}

@media screen and (min-width: 768px) and (max-width: 1260px) {
  .sticky-wrapper.is-sticky .top-banner .primary-logo a {
    color: #151515;
  }
}

.sticky-wrapper.is-sticky .top-banner {
  background-color: transparent;
  border-bottom: 0;
}

@media screen and (min-width: 768px) {
  .sticky-wrapper.is-sticky .top-banner.searchbox-focused {
    background-color: #FFFFFF;
  }
}

#header-wrapper .sticky-wrapper .containter-cart-wish.expanded,
#header-wrapper.sticky-wrapper .containter-cart-wish.expanded {
  width: 100%;
}

@media screen and (min-width: 768px) {
  .sticky-wrapper.is-sticky {
    height: auto !important;
  }
}

@media screen and (min-width: 768px) {
  .sticky-wrapper.is-sticky .menu-category.level-1 {
    border-top: 0;
  }
}

.header-cookies {
  background-color: #f5f5f5;
  background: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#FFFFFF));
  background: -o-linear-gradient(#f5f5f5, #FFFFFF);
  background: linear-gradient(#f5f5f5, #FFFFFF);
}

.header-cookies .button, .header-cookies .beauty_ingredients-button, .header-cookies .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies .bticons-zoom,
.header-cookies .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies .shop_now-button, .header-cookies .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies .bticons-zoom,
.header-cookies .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies .shop_now-button,
.header-cookies .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .header-cookies .bticons-zoom,
.header-cookies .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .header-cookies .shop_now-button,
.header-cookies .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies .bticons-zoom,
.header-cookies .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 .shop_now-button, .header-cookies .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .header-cookies .shop_now-button,
.header-cookies .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .header-cookies .bticons-zoom, .header-cookies .products__load-more {
  text-transform: capitalize;
}

.ios8.no-desktop #wrapper.mini-cart-active .containter-cart-wish,
.ios7.no-desktop #wrapper.mini-cart-active .containter-cart-wish {
  z-index: 0;
}

.no-desktop .mini-cart-active .close-minicart::before {
  content: "\e95b";
  font-size: 2.6rem;
}

.no-desktop .mini-cart-active .mini-cart-content {
  right: 0;
}

@media screen and (max-width: 767px) {
  .no-desktop:not(.ios) .mini-cart-content {
    min-height: 100vh;
  }
}

.no-desktop #wrapper.mini-cart-active .header-search {
  display: block;
}

.no-desktop #wrapper.mini-cart-active #main,
.no-desktop #wrapper.mini-cart-active .top-banner,
.no-desktop #wrapper.mini-cart-active .footer,
.no-desktop #wrapper.mini-cart-active .header-banner {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}

.no-desktop #wrapper.mini-cart-active .js-close-minicart::before {
  height: 73px;
  padding-top: 0;
  padding-bottom: 0;
  line-height: 73px;
}

.no-desktop .mini-cart-content {
  top: 0 !important;
  right: -260px;
  left: auto;
  -webkit-transition: right 500ms ease;
  -o-transition: right 500ms ease;
  transition: right 500ms ease;
}

@media screen and (min-width: 768px) {
  .no-desktop .mini-cart-content {
    margin-top: 0;
  }
}

[data-slot-id="header-slider-panel"] .asset {
  font-size: 1.2rem;
  font-family: "Nexa-Black", sans-serif;
  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: 92;
}

.header-slider-panel .timer-container {
  display: inline;
}

.header-slider-panel .timer-hours {
  width: 60px;
  display: inline-block;
}

.header-slider-panel .content-asset {
  font-family: "Nexa-Black", sans-serif;
  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-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.3);
    -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;
  background-color: transparent;
  border: 0;
}

.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-prev::after {
  display: none;
}

.header-slider-panel .slick-next:before {
  content: "";
}

.header-slider-panel .slick-next::after {
  display: none;
}

@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: 4.5rem;
  line-height: 24px;
  position: absolute;
  right: 2px;
  top: 0;
  z-index: 10;
  padding: 0 0 20px 0;
  cursor: pointer;
  opacity: 0.5;
}

.menu-utility-user {
  position: relative;
  z-index: 1;
  margin: 0;
  padding: 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: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
  width: 30%;
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .menu-utility-user {
    width: 40%;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding-left: 30px;
  }
}

@media screen and (max-width: 767px) {
  .menu-utility-user {
    height: 102px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    border-bottom: 2px solid #f0f0f0;
  }
}

.primary-logo + .menu-utility-user {
  display: none;
}

@media screen and (min-width: 768px) {
  .primary-logo + .menu-utility-user {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}

@media screen and (max-width: 767px) {
  .navigation-inner-wrapper .menu-utility-user {
    width: 100%;
  }
}

.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: 1.1rem;
  line-height: 1.8rem;
  text-transform: uppercase;
}

.menu-utility-user .utility-store:hover > i {
  color: #999;
}

.menu-utility-user li {
  font-family: "Nexa-XBold", sans-serif;
}

.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;
}

@media screen and (min-width: 768px) {
  .menu-utility-user li {
    position: relative;
  }
  .menu-utility-user li:first-child {
    border: none;
  }
}

.menu-utility-user li a {
  text-decoration: none;
  color: #151515;
}

.menu-utility-user li a:active {
  color: #999;
}

@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;
  }
}

.menu-utility-user li.stores a i {
  font-size: 1.6rem;
  margin-top: -0.1rem;
}

.menu-utility-user .int-country-selector {
  cursor: pointer;
  padding-left: 0;
  margin-right: 25px;
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .menu-utility-user .int-country-selector {
    margin-right: 15px;
  }
}

@media screen and (max-width: 767px) {
  .menu-utility-user .int-country-selector {
    margin: 0;
    width: 50%;
    height: 50px;
    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-left: 30px;
    border-bottom: 1px solid #f0f0f0;
    position: relative;
  }
  .menu-utility-user .int-country-selector::after {
    content: "";
    position: absolute;
    right: 0;
    top: 10px;
    height: 30px;
    border-right: 1px solid #f0f0f0;
  }
}

.menu-utility-user .int-country-selector-locale {
  font-size: 1.2rem;
  letter-spacing: 0;
  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-locale::before {
  content: "";
  display: block;
  width: 17px;
  height: 17px;
  margin-right: 10px;
  background: url("../images/icons/globe.svg") left/contain no-repeat;
}

@media screen and (max-width: 767px) {
  .menu-utility-user .user-info {
    padding: 0;
    width: 50%;
    height: 100px;
  }
}

@media screen and (max-width: 767px) {
  .menu-utility-user .user-info > a {
    height: 50px;
    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 .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) and (max-width: 1024px) {
  .menu-utility-user .user-info > a.user-account {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.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 span {
  display: none;
  text-align: left;
  word-break: break-word;
  max-height: 50px;
  overflow: hidden;
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .menu-utility-user .user-info > a span {
    max-width: 75px;
  }
}

@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;
  }
}

@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 {
    display: none;
  }
  .menu-utility-user .user-info a span {
    display: block;
  }
}

.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 #FFFFFF transparent;
  border-bottom-style: solid;
  position: absolute;
  top: -1.2rem;
  left: calc(50% + 1rem);
  z-index: 3;
}

.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;
    visibility: hidden;
  }
  .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 {
  display: block;
  float: left;
  clear: both;
  width: auto;
  padding: 0.8rem;
  font-size: 1.1rem;
  letter-spacing: 0.1rem;
  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;
  }
}

.menu-utility-user .user-info .user-panel .user-links {
  text-align: center;
  font-family: "Nexa-Regular", sans-serif;
}

.top-banner .menu-utility-user {
  text-transform: capitalize;
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .top-banner .menu-utility-user {
    height: 56px;
  }
}

@media screen and (max-width: 767px) {
  .top-banner .menu-utility-user .user-info {
    position: relative;
    z-index: 1;
  }
}

@media screen and (max-width: 767px) {
  .top-banner .menu-utility-user .user-info .user-account {
    display: none;
  }
}

.top-banner .menu-utility-user .user-info a > span {
  white-space: nowrap;
  padding-top: 3px;
  max-height: 40px;
  overflow: hidden;
  font-family: "Nexa-XBold", sans-serif;
}

@media screen and (min-width: 768px) {
  .top-banner .menu-utility-user .user-info a > span {
    white-space: normal;
  }
}

.top-banner .menu-utility-user .bticons-user {
  font-size: 2rem;
  white-space: nowrap;
}

.top-banner .menu-utility-user .bticons-user::before {
  display: none;
}

.top-banner .menu-utility-user .bticons-user span {
  display: inline;
  padding: 0;
  float: none;
  text-transform: none;
  letter-spacing: 0;
  font-size: inherit;
}

.top-banner .menu-utility-user .bticons-user .path1 {
  color: #000000;
}

.top-banner .menu-utility-user .bticons-user .path1::before {
  font-family: "icomoon-arnotts";
  color: inherit;
}

.top-banner .menu-utility-user .bticons-user .path2 {
  color: transparent;
}

.top-banner .menu-utility-user .bticons-user .path2::before {
  font-family: "icomoon-arnotts";
  color: inherit;
  position: absolute;
}

.top-banner .menu-utility-user .user-info a:hover .bticons-user .path1,
.top-banner .menu-utility-user .user-info.active a .bticons-user .path1 {
  color: transparent;
}

.top-banner .menu-utility-user .user-info a:hover .bticons-user .path2,
.top-banner .menu-utility-user .user-info.active a .bticons-user .path2 {
  color: #000000;
}

.top-banner .menu-utility-user .user-account .bticons-user .path1 {
  color: transparent;
}

.top-banner .menu-utility-user .user-account .bticons-user .path2 {
  color: #000000;
}

.menu-utility-user .utility-store {
  display: none;
}

.menu-utility-user .user-info a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}

.menu-utility-user .user-info a:hover,
.menu-utility-user .user-info a:hover > span {
  color: #000000;
}

.menu-utility-user .user-info a > span {
  color: #000000;
  font-size: 1.2rem;
  padding: 0 0 0 7px;
}

@media screen and (max-width: 767px) {
  .menu-utility-user .user-info a:first-child {
    padding-left: 20px;
    position: relative;
    border-bottom: 1px solid #f0f0f0;
  }
}

.menu-utility-user .user-info .user-panel {
  border-color: #B3B3B3;
  width: 175px;
  padding: 20px;
}

.menu-utility-user .user-info .user-panel:before {
  left: auto;
  right: 52px;
  border-width: 5px;
  top: -10px;
}

.menu-utility-user .user-info .user-panel:after {
  left: auto;
  right: 51px;
  top: -12px;
  border-width: 6px;
  border-bottom-color: #B3B3B3;
}

@media screen and (max-width: 767px) {
  .menu-utility-user .user-info .user-panel {
    visibility: visible;
    border: 0;
    width: 100%;
    background: transparent;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    padding: 0;
    position: static;
  }
  .menu-utility-user .user-info .user-panel::before, .menu-utility-user .user-info .user-panel::after {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  .menu-utility-user .user-info .user-panel {
    top: 130%;
    left: auto;
  }
}

@media screen and (max-width: 767px) {
  .menu-utility-user .user-info .user-panel .user-links {
    text-align: left;
  }
}

@media screen and (max-width: 767px) {
  .menu-utility-user .user-info .user-panel .user-links a {
    height: 50px;
    width: 100%;
    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-left: 20px;
    font-family: "Nexa-XBold", sans-serif;
  }
  .menu-utility-user .user-info .user-panel .user-links a + a {
    position: relative;
    border-radius: 0;
    overflow: visible;
  }
  .menu-utility-user .user-info .user-panel .user-links a + a::before {
    content: "";
    position: absolute;
    left: 0;
    top: 10px;
    height: 30px;
    border-left: 1px solid #f0f0f0;
  }
}

@media screen and (max-width: 767px) {
  .menu-utility-user .user-info .user-panel .user-links a:first-child::before {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icomoon-arnotts' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 2rem;
    line-height: inherit;
    letter-spacing: 0 !important;
    content: "";
    margin-right: 10px;
  }
}

@media screen and (max-width: 767px) {
  .menu-utility-user .user-info .user-panel .user-links a:first-child:hover::before {
    content: "";
  }
}

.menu-utility-user .user-info .user-panel a {
  text-transform: capitalize;
  font-family: "Nexa-Regular", sans-serif;
  color: #000000;
}

@media screen and (max-width: 767px) {
  .menu-utility-user .user-info .user-panel a {
    white-space: nowrap;
    font-size: 1.2rem;
    padding: 0;
  }
}

@media screen and (min-width: 768px) {
  .menu-utility-user .user-info .user-panel a {
    padding: 0;
    font-size: 1.2rem;
    line-height: 32px;
  }
  .menu-utility-user .user-info .user-panel a::before {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icomoon-arnotts' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 0.7rem;
    line-height: 18px;
    letter-spacing: 0 !important;
    content: "";
    margin-right: 7px;
  }
}

.menu-utility-user .user-info .user-panel a:hover {
  color: #000000;
}

li.header-services {
  font-size: 1.2rem;
  padding: 0;
  margin: 3px 0 0 25px;
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  li.header-services {
    margin-left: 15px;
  }
}

@media screen and (max-width: 767px) {
  li.header-services {
    margin: 0;
    width: 50%;
    height: 50px;
    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-left: 30px;
  }
}

@media screen and (min-width: 768px) {
  .menu-category li.header-services {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  li.header-services .content-asset {
    width: 100%;
  }
}

li.header-services .header-services-link {
  position: relative;
  padding-left: 25px;
}

li.header-services .header-services-link:before {
  content: "";
}

li.header-services .header-services-link:hover {
  color: #000000;
}

li.header-services .header-services-link::before {
  font-size: 1.4rem;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media screen and (max-width: 767px) {
  li.header-services .header-services-link {
    width: 100%;
    display: block;
  }
}

.main-promo-content-wrapper .slot-asset-item {
  height: 100%;
}

.nav-banner {
  position: relative;
  overflow: hidden;
  height: 100%;
}

.nav-banner img {
  display: block;
  max-width: 100%;
  position: relative;
  z-index: 0;
  min-width: 100%;
}

.nav-banner .badge {
  background-color: #be219b;
  color: #FFFFFF;
  padding: 5px 0;
  position: absolute;
  text-align: center;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  font-size: 1.8rem;
  left: -50px;
  top: 40px;
  width: 200px;
}

@media screen and (max-width: 992px) {
  .nav-banner .badge {
    font-size: 1.4rem;
  }
}

.nav-banner .content-block {
  padding: 35px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  font-family: "Nexa-XBold", sans-serif;
}

.nav-banner-top-title {
  display: block;
  margin-bottom: 15px;
}

.nav-banner-title {
  margin-bottom: 5px;
  font-size: 2.2rem;
}

.nav-banner-description {
  margin-bottom: 5px;
}

.menu-category .nav-banner-link {
  width: auto;
}

.level-1 > li .nav-banner-link {
  line-height: 1;
}

.footer {
  position: relative;
}

.footer-links {
  background-color: #000000;
  bottom: 0;
  color: rgba(255, 255, 255, 0.6);
  left: 0;
  min-height: 50px;
  position: fixed;
  right: 0;
  z-index: 1000;
  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;
  padding: 0 2%;
}

@media screen and (max-width: 1023px) {
  .footer-links {
    position: static;
  }
}

.no-desktop .mini-cart-active .footer-links {
  position: static;
}

.footer-links a {
  color: rgba(255, 255, 255, 0.6);
}

.footer-links a:hover {
  color: white;
}

.footer-container {
  margin: 0 auto 0;
  max-width: 1260px;
  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: 767px) {
  .footer-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
    padding-left: 30px;
    padding-right: 30px;
  }
}

@media screen and (min-width: 768px) {
  .footer-container {
    -ms-flex-order: 2;
    -webkit-order: 2;
    -webkit-box-ordinal-group: 3;
            order: 2;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .footer-container {
    width: 30%;
    -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) {
  .footer-container {
    width: 83%;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

@media screen and (min-width: 1261px) {
  .footer-container {
    width: 75%;
  }
}

.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 {
    max-height: 55px;
    padding-top: 20px;
  }
  .footer-position.expanded .aricons-plus {
    display: none;
  }
  .footer-position.expanded .aricons-minus {
    display: inline-block;
  }
  .footer-position .aricons-minus {
    display: none;
  }
  .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;
  }
}

@media screen and (max-width: 1023px) {
  .footer-column .content-asset {
    border-bottom: none;
    margin: 0;
    text-align: left;
  }
}

.footer dl {
  margin: 0;
}

.footer dt,
.footer .copyright-title {
  font-size: 1.4rem;
}

@media screen and (min-width: 1024px) {
  .footer dt,
  .footer .copyright-title {
    margin-bottom: 20px;
    line-height: 1;
  }
}

.footer dt {
  letter-spacing: 1px;
  text-transform: uppercase;
  cursor: pointer;
}

@media screen and (max-width: 1023px) {
  .footer dt {
    margin: 10px 0 20px;
  }
  .footer dt.expanded .aricons-plus {
    display: none;
  }
  .footer dt.expanded .aricons-minus {
    display: inline-block;
  }
  .footer dt .aricons-minus {
    display: none;
  }
  .footer dt.expanded + dd {
    display: block;
  }
  .footer dt.expanded:after {
    content: "\e90f";
  }
}

.footer dt:hover {
  color: white;
}

.footer dt:after {
  display: none;
}

@media screen and (max-width: 1023px) {
  .footer dt.expanded {
    color: white;
  }
}

.footer dt span {
  vertical-align: middle;
  line-height: 0;
  font-size: 1.2rem;
}

@media screen and (min-width: 993px) and (max-width: 1260px) {
  .footer dt span {
    font-size: 1rem;
  }
}

.footer dt .aricons-plus,
.footer dt .aricons-minus {
  font-size: 0.6rem;
  padding-left: 2px;
}

@media screen and (max-width: 1023px) {
  .footer dt .aricons-plus,
  .footer dt .aricons-minus {
    padding-left: 10px;
  }
}

.footer dd {
  font-size: 1.2rem;
  margin: 0 0 13px;
}

@media screen and (min-width: 993px) and (max-width: 1260px) {
  .footer dd {
    font-size: 1rem;
  }
}

@media screen and (min-width: 1024px) {
  .footer dd {
    visibility: hidden;
  }
}

@media screen and (max-width: 1023px) {
  .footer dd {
    margin-bottom: 50px;
    text-transform: uppercase;
    display: none;
  }
}

@media screen and (max-width: 1023px) {
  .footer dd li {
    margin: 30px 0;
  }
}

body:not([data-locale="en_IE"]) .footer .gift-card {
  display: none;
}

.opening-hours-wrapper {
  width: 165px;
}

@media screen and (min-width: 993px) and (max-width: 1260px) {
  .opening-hours-wrapper {
    width: 140px;
  }
}

.opening-hours-wrapper .opening-hours {
  overflow: hidden;
  text-align: left;
}

@media screen and (max-width: 1023px) {
  .opening-hours-wrapper dd {
    text-transform: none;
  }
}

@media screen and (max-width: 1023px) {
  .opening-hours-wrapper dd li {
    margin: 15px 0;
  }
}

@media screen and (max-width: 1023px) {
  .opening-hours-wrapper .expanded {
    margin-bottom: 0;
  }
}

.opening-hours-wrapper .days {
  float: left;
}

.opening-hours-wrapper .hours {
  float: right;
}

@media screen and (min-width: 1024px) {
  .footer-copyright {
    padding-top: 18px;
    width: 15%;
    max-width: 210px;
    position: relative;
  }
}

@media screen and (min-width: 768px) {
  .footer-copyright {
    -ms-flex-order: 1;
    -webkit-order: 1;
    -webkit-box-ordinal-group: 2;
            order: 1;
  }
}

@media screen and (max-width: 1023px) {
  .footer-copyright {
    padding: 0 30px 30px;
    width: 100%;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .footer-copyright {
    width: 45%;
    padding: 30px;
  }
}

.copyright-title {
  color: #FFFFFF;
}

@media screen and (min-width: 1024px) {
  .copyright-text {
    position: absolute;
    top: 55px;
  }
}

.copyright-text-paragraph {
  margin-top: 0;
  font-size: 1.2rem;
  line-height: normal;
}

@media screen and (min-width: 993px) and (max-width: 1260px) {
  .copyright-text-paragraph {
    font-size: 1rem;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .copyright-text-paragraph {
    font-size: 1.5rem;
  }
}

.copyright-text-paragraph span {
  display: block;
}

@media screen and (min-width: 768px) {
  .footer-top {
    margin-bottom: 55px;
  }
}

.footer-email-section {
  max-height: 600px;
  position: relative;
  overflow: hidden;
}

@media screen and (max-width: 767px) {
  .footer-email-section {
    padding-top: 100%;
  }
}

@media screen and (max-width: 800px) {
  .footer-email-section {
    min-height: 660px;
  }
}

@media screen and (min-width: 801px) {
  .footer-email-section {
    min-height: 582px;
  }
}

.footer-email-section:after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 20%;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.8)), to(transparent));
  background-image: -o-linear-gradient(rgba(255, 255, 255, 0.8), transparent);
  background-image: linear-gradient(rgba(255, 255, 255, 0.8), transparent);
}

.footer-email-content-container {
  width: 100%;
  max-width: 1200px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 1;
}

@media screen and (max-width: 1024px) {
  .footer-email-content-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.footer-email-bg {
  display: block;
  min-height: 340px;
  min-width: 100%;
  position: relative;
  left: 50%;
  max-width: none;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
}

@media screen and (max-width: 800px) {
  .footer-email-bg {
    position: absolute;
    top: 50%;
    min-height: 100%;
    -ms-transform: translateX(-50%) translatey(-50%);
        transform: translateX(-50%) translatey(-50%);
    -webkit-transform: translateX(-50%) translatey(-50%);
  }
}

.footer-email-content {
  -webkit-clip-path: polygon(0% 10px, 10px 0%, calc(100% - 10px) 0%, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0% calc(100% - 10px));
  clip-path: polygon(0% 10px, 10px 0%, calc(100% - 10px) 0%, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0% calc(100% - 10px));
  background-color: #FFFFFF;
  position: relative;
  background-clip: content-box;
  padding: 9.5px;
  width: 90%;
  max-width: 520px;
  top: 50%;
  z-index: 1;
}

.footer-email-content::before, .footer-email-content::after {
  background: inherit;
  content: '';
  height: 100%;
  position: absolute;
  top: 0;
  width: 10px;
  z-index: 1;
}

.footer-email-content::before {
  left: 0;
}

.footer-email-content::after {
  right: 0;
}

.footer-email-content .border-type-inner {
  background: inherit;
  width: 100%;
}

.footer-email-content .border-type-inner::before, .footer-email-content .border-type-inner::after {
  background: inherit;
  content: '';
  height: 10px;
  left: 0;
  position: absolute;
  width: 100%;
}

.footer-email-content .border-type-inner::before {
  top: 0;
}

.footer-email-content .border-type-inner::after {
  bottom: 0;
}

.footer-email-content::before, .footer-email-content::after {
  opacity: 0.7;
}

.footer-email-content .border-type-inner::before, .footer-email-content .border-type-inner::after {
  opacity: 0.8;
}

.footer-email-content .border-type-inner {
  position: relative;
  z-index: 10;
}

.footer-email-content .border-type-inner::before, .footer-email-content .border-type-inner::after {
  left: -10px;
  width: calc(100% + 10px * 2 - 1px);
}

.footer-email-content .border-type-inner::before {
  top: -10px;
}

.footer-email-content .border-type-inner::after {
  bottom: -10px;
}

@media screen and (max-width: 800px) {
  .footer-email-content {
    background-color: rgba(255, 255, 255, 0.8);
  }
}

@media screen and (max-width: 1024px) {
  .footer-email-content {
    margin: 20px auto;
  }
  .footer-email-content:last-child {
    margin-top: 0;
  }
}

@media screen and (min-width: 1025px) {
  .footer-email-content {
    margin: 0 auto;
  }
}

@media screen and (max-width: 480px) {
  .email-join-form {
    padding: 30px;
  }
}

@media screen and (max-width: 800px) {
  .email-join-form {
    padding: 30px 40px;
  }
}

@media screen and (min-width: 801px) {
  .email-join-form {
    height: 230px;
    padding: 45px 70px 30px;
  }
}

.footer-email-title,
.footer-email-description {
  text-align: center;
}

.footer-email-title {
  font-size: 2.2rem;
  margin-bottom: 24px;
}

.footer-email-description {
  display: block;
  font-size: 1.4rem;
}

@media screen and (min-width: 801px) {
  .footer-email-description {
    padding: 0 40px;
    margin-left: -10px;
    margin-right: -10px;
  }
}

.footer-email-field {
  position: relative;
  margin-top: 20px;
}

.footer-email-field .input-text {
  font-size: 1.4rem;
  padding-bottom: 12px;
}

@media screen and (min-width: 801px) {
  .footer-email-field .input-text {
    padding-right: 100px;
  }
}

.footer-email-field span.error {
  position: absolute;
  background-color: transparent;
  text-transform: none;
  border: none;
  top: 43px;
}

@media screen and (max-width: 800px) {
  .footer-email-field span.error {
    position: static;
  }
}

@media screen and (max-width: 319px) {
  .footer-email-field span.error {
    padding: 0;
  }
}

.footer-text-link-container {
  margin-top: 25px;
  text-align: center;
}

.email-join-submit {
  font-family: "Nexa-XBold", sans-serif;
  font-size: 1.4rem;
  color: #000000;
  text-transform: none;
  background-color: transparent;
}

.email-join-submit:hover {
  color: #0000e4;
  background-color: transparent;
}

.email-join-submit:hover .icon {
  color: #0000e4;
}

@media screen and (min-width: 801px) {
  .email-join-submit {
    width: 100px;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    padding: 0;
  }
}

@media screen and (max-width: 800px) {
  .email-join-submit {
    margin-top: 10px;
  }
  .error ~ .email-join-submit {
    margin-top: 0;
  }
}

.email-join-submit span {
  display: inline-block;
  line-height: 18px;
  vertical-align: middle;
}

.email-join-submit .icon {
  font-size: 0.8rem;
  padding-left: 8px;
}

#onetrust-pc-sdk *:focus,
#onetrust-banner-sdk *:focus {
  outline: none !important;
}

#onetrust-pc-sdk .ot-tgl input:focus + .ot-switch {
  outline: none !important;
}

@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-title {
  display: none !important;
}

.int-country-selector-dialog .dialog-content {
  padding: 0 30px 25px;
}

.int-country-selector-dialog-title {
  font-size: 1.6rem;
  font-family: "Nexa-XBold", sans-serif;
  margin-bottom: 20px;
}

.int-country-selector-dialog-description {
  font-size: 1.2rem;
  max-width: 80%;
  margin-bottom: 15px;
}

@media screen and (max-width: 767px) {
  .int-country-selector-dialog-description {
    max-width: 65%;
  }
}

.int-country-selector-select {
  margin-bottom: 25px;
}

.int-country-selector-dialog-policy {
  font-size: 1.2rem;
  color: #444;
  margin-top: 25px;
}

.int-country-selector-dialog-button .button, .int-country-selector-dialog-button .beauty_ingredients-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 .shop_now-button, .howtowear_map .product-tile .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 .products__load-more {
  background-color: #0000e4;
  width: 100%;
}

.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 .promo-flag {
  text-align: center;
  display: block;
  margin: 0 auto;
  position: relative;
  text-transform: uppercase;
  font-size: 1.2rem;
  line-height: 1;
  letter-spacing: 0.5px;
  color: #000000;
  font-family: "Nexa-XBold", sans-serif;
}

@media screen and (max-width: 480px) {
  .pdp-main .promo-flag {
    display: table;
    padding: 0 25px;
  }
}

.pdp-main .promo-flag span {
  background-color: #eee;
  display: inline-block;
  padding: 8px 10px;
  border-radius: 4px;
}

@media screen and (max-width: 480px) {
  .pdp-main .promo-flag.promo-flag-standard {
    padding: 0 20px;
  }
}

@media screen and (max-width: 480px) {
  .product-recommendation-mobile .pdp-main .promo-flag {
    width: 100%;
    left: 0;
  }
}

.pdp-main .promo-flag::after {
  display: none;
}

.pdp-main .promo-flag {
  margin-bottom: 26px;
  text-align: left;
}

.pdp-main .pdp-recommendations .promo-flag,
.pdp-main .product-tile .promo-flag {
  width: auto;
  margin: 0 0 20px;
  padding: 0;
  text-align: left;
}

@media screen and (max-width: 800px) {
  .pdp-main .promo-flag {
    display: block;
    text-align: center;
    width: 100%;
  }
  .pdp-main .promo-flag span {
    display: inline-block;
    height: auto;
    vertical-align: baseline;
  }
}

.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: 50px;
  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;
  font-family: "Nexa-XBold", sans-serif;
  color: #000000;
  letter-spacing: 1px;
  padding: 8px 15px 8px;
  font-size: 1.2rem;
  line-height: 1.1;
  text-transform: capitalize;
}

.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: 700;
  font-size: 1.4rem;
}

.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-outline::before {
  content: "";
}

.pdp-main .product-detail .product_actions-wishlist_link .bticons-heart-filled::before {
  content: "";
}

.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;
  }
}

@media screen and (max-width: 800px) {
  .pdp-main .product-col-2 {
    width: 100%;
  }
}

.pdp-main .product-col-2 .qty-title {
  width: 30%;
  line-height: 30px;
  font-size: 1.4rem;
  float: right;
  text-align: center;
  text-transform: uppercase;
}

@media screen and (min-width: 801px) and (max-width: 992px) {
  .pdp-main .product-col-2 .qty-title {
    width: 35%;
  }
}

.pdp-main .prf-charge-wrapper.hidden-mobile {
  margin-bottom: 20px;
}

.pdp-main .prf-charge-wrapper.visible-mobile {
  margin-top: 20px;
}

@media screen and (max-width: 800px) {
  .pdp-main .product-outofstock,
  .pdp-main .product-variations,
  .pdp-main .pdpForm {
    width: 100%;
  }
}

.pdp-main .pdpForm .whishlist_instore-actions {
  display: none;
}

@media screen and (max-width: 800px) {
  .primary-content .pdp-main:not(.product-detail-chanel).delivery-not-available .add-to-cart-wrapper button {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  .pdp-main.is-product-set .product-name-title {
    margin: 0 0 6px;
  }
}

.pdp-main .product-name .product-name-brand {
  font-size: 2rem;
  letter-spacing: 0.02em;
  margin: 0;
  text-transform: uppercase;
}

.pdp-main .product-name .product-name-title {
  font-size: 1.6rem;
  letter-spacing: 0;
  font-family: "Nexa-Regular", sans-serif;
}

@media screen and (max-width: 800px) {
  .pdp-main .product-name .product-name-title {
    line-height: 1;
    margin: 15px 0 22px;
    font-size: 1.4rem;
  }
}

.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-price {
  line-height: 1;
  text-transform: capitalize;
  font-family: "Nexa-XBold", sans-serif;
}

.pdp-main .product-price > span:only-of-type,
.pdp-main .product-price .product-pricing .product-sales-price {
  color: #000000;
  font-size: 2rem;
}

@media screen and (max-width: 800px) {
  .pdp-main .product-price > span:only-of-type,
  .pdp-main .product-price .product-pricing .product-sales-price {
    font-size: 1.8rem;
  }
}

.pdp-main .product-price .price-sales,
.pdp-main .product-price .salesprice,
.pdp-main .product-price .now-sell-price,
.pdp-main .product-price .product-pricing .product-sales-price.now-sell-price {
  color: #B22E2E;
  font-size: 1.8rem;
}

.pdp-main .product-price .price-sales.has-rrp-price,
.pdp-main .product-price .salesprice.has-rrp-price,
.pdp-main .product-price .now-sell-price.has-rrp-price,
.pdp-main .product-price .product-pricing .product-sales-price.now-sell-price.has-rrp-price {
  color: #000;
}

@media screen and (max-width: 800px) {
  .pdp-main .product-price .price-sales,
  .pdp-main .product-price .salesprice,
  .pdp-main .product-price .now-sell-price,
  .pdp-main .product-price .product-pricing .product-sales-price.now-sell-price {
    font-size: 1.6rem;
    display: block;
  }
}

.pdp-main .product-price .price-sales ~ .price-standard,
.pdp-main .product-price .salesprice ~ .price-standard,
.pdp-main .product-price .now-sell-price ~ .price-standard,
.pdp-main .product-price .product-pricing .product-sales-price.now-sell-price ~ .price-standard {
  color: #666666;
  font-size: 1.6rem;
  position: relative;
  text-transform: capitalize;
}

@media screen and (max-width: 800px) {
  .pdp-main .product-price .price-sales ~ .price-standard,
  .pdp-main .product-price .salesprice ~ .price-standard,
  .pdp-main .product-price .now-sell-price ~ .price-standard,
  .pdp-main .product-price .product-pricing .product-sales-price.now-sell-price ~ .price-standard {
    font-size: 1.2rem;
  }
}

.pdp-main .product-price .price-sales ~ .price-standard::after,
.pdp-main .product-price .salesprice ~ .price-standard::after,
.pdp-main .product-price .now-sell-price ~ .price-standard::after,
.pdp-main .product-price .product-pricing .product-sales-price.now-sell-price ~ .price-standard::after {
  border-bottom: 1px solid currentColor;
  content: '';
  left: 0;
  position: absolute;
  top: 50%;
  width: 100%;
}

.pdp-main .product-price .price-sales ~ .price-standard.rrp-price::after,
.pdp-main .product-price .salesprice ~ .price-standard.rrp-price::after,
.pdp-main .product-price .now-sell-price ~ .price-standard.rrp-price::after,
.pdp-main .product-price .product-pricing .product-sales-price.now-sell-price ~ .price-standard.rrp-price::after {
  border-bottom: none;
}

.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: #8e9297;
  font-size: 1.2rem;
}

.pdp-main .product-price .now-sell-price .price-sale-comment {
  display: none;
}

.pdp-main .product-price .product-standard-price {
  font-size: 1.8rem;
}

@media screen and (max-width: 800px) {
  .pdp-main .product-price .product-standard-price {
    font-size: 1.6rem;
  }
}

.pdp-main .product-price .product-standard-price.rrp-price {
  text-decoration: none;
}

.pdp-main .product-price .product-standard-price_sale {
  color: #535353;
  text-decoration: line-through;
  font-size: 1.8rem;
}

@media screen and (max-width: 800px) {
  .pdp-main .product-price .product-standard-price_sale {
    font-size: 1.6rem;
  }
}

.pdp-main .product-price .product-standard-price_sale .price-standard-qq-coment {
  display: none;
}

.pdp-main .product-price:first-letter {
  text-transform: uppercase;
}

.pdp-main .product-price .price-sales ~ .price-standard {
  text-decoration: none;
}

.pdp-main .label.va-size {
  font-size: 1.4rem;
  margin-bottom: 4px;
  text-transform: capitalize;
}

@media screen and (max-width: 800px) {
  .pdp-main .label.va-size {
    display: block;
    text-align: left;
    margin: 0 auto 4px;
    max-width: 80%;
  }
}

.pdp-main .variation-select {
  height: 46px;
}

.pdp-main .product-actions-wishlist .bticons-heart-outline::before {
  content: "";
}

.pdp-main .product-actions-wishlist .bticons-heart-filled::before {
  content: "";
}

.pdp-main .product-actions-wishlist .bticons-heart-filled {
  display: none;
}

.pdp-main .product-actions-wishlist.wishlist-checked .bticons-heart-outline {
  display: none;
}

.pdp-main .product-actions-wishlist.wishlist-checked .bticons-heart-filled {
  display: inline;
}

@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;
  }
}

.pdp-main .product-info {
  margin-bottom: 95px;
}

.pdp-main .product-info b {
  font-weight: 600;
}

@media screen and (max-width: 800px) {
  .pdp-main .product-info {
    margin-bottom: 50px;
  }
}

.pdp-main .product-info ul {
  font-size: 1.6rem;
  list-style: square;
  padding: 0 2em;
}

.pdp-main .product-info iframe {
  max-width: 100%;
}

.pdp-main .available-delivery-msg {
  border: 1px solid #d5d5d5;
  padding: 15px 20px;
  margin-bottom: 25px;
}

.pdp-main .available-delivery-msg-title {
  font-family: "Nexa-XBold", sans-serif;
  font-size: 1.4rem;
  margin-bottom: 5px;
}

.pdp-main .available-delivery-msg-text {
  font-size: 1.2rem;
}

.pdp-main .available-delivery-msg a {
  text-decoration: underline;
}

.pdp-main .delivery-wrapper {
  background-color: #f7f7f7;
  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;
}

@media screen and (max-width: 800px) {
  .pdp-main .delivery-wrapper {
    margin: 0 -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("../images/delivery_car.png") center/contain no-repeat;
  width: 100px;
  height: 80px;
  display: inline-block;
}

@media screen and (min-width: 801px) and (max-width: 1024px) {
  .pdp-main .delivery-wrapper::before {
    height: 70px;
  }
}

@media screen and (max-width: 800px) {
  .pdp-main .delivery-wrapper::before {
    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-family: "Nexa-XBold", sans-serif;
  margin-bottom: 8px;
}

.pdp-main .delivery-wrapper-title-red {
  color: #0000e4;
}

.pdp-main .delivery-wrapper-body {
  font-size: 1.4rem;
  line-height: 20px;
}

.pdp-main .delivery-wrapper-timer {
  font-family: "Nexa-XBold", sans-serif;
  color: #0000e4;
}

@media screen and (min-width: 801px) {
  .pdp-main.product-detail-chanel .chanel-banner {
    margin: -25px 0 55px;
  }
}

.pdp-main.product-detail-chanel .product-col-1,
.pdp-main.product-detail-chanel .product-col-2,
.pdp-main.product-detail-chanel .product-price,
.pdp-main.product-detail-chanel button,
.pdp-main.product-detail-chanel h1 {
  font-family: Arial, sans-serif;
}

.pdp-main.product-detail-chanel .quickview-prev,
.pdp-main.product-detail-chanel .quickview-next,
.pdp-main.product-detail-chanel .quick-view-description-link,
.pdp-main.product-detail-chanel .product-delivery-details-message-icon,
.pdp-main.product-detail-chanel .aricons-check {
  color: #000000;
}

.pdp-main.product-detail-chanel .product-col-1 a:hover,
.pdp-main.product-detail-chanel .product-col-2 a:hover {
  color: #000000;
}

.pdp-main.product-detail-chanel .chanel-collection,
.pdp-main.product-detail-chanel .product-name-title {
  text-transform: uppercase;
  line-height: 1.2;
  font-family: Arial, sans-serif;
}

.pdp-main.product-detail-chanel .product-chanel-title {
  font-size: 2.2rem;
  font-weight: 700;
}

@media screen and (max-width: 800px) {
  .pdp-main.product-detail-chanel .product-chanel-title {
    text-align: center;
  }
}

.pdp-main.product-detail-chanel .chanel-collection {
  font-size: 1.6rem;
  font-weight: 700;
}

.pdp-main.product-detail-chanel .product-name-title {
  font-size: 1.8rem;
}

.pdp-main.product-detail-chanel .product-price,
.pdp-main.product-detail-chanel .product-price .price-sales {
  font-size: 1.6rem;
}

.pdp-main.product-detail-chanel .product-variations .attribute .label,
.pdp-main.product-detail-chanel .product-delivery-details-message,
.pdp-main.product-detail-chanel .prod-feedback-txt {
  font-size: 1.6rem;
}

.pdp-main.product-detail-chanel .product-variations .toggle .selected-value {
  text-transform: uppercase;
  font-size: 1.6rem;
}

.pdp-main.product-detail-chanel .product-price,
.pdp-main.product-detail-chanel .add-to-cart {
  font-weight: 700;
}

.pdp-main.product-detail-chanel .add-to-cart {
  background: #000000;
  font-size: 1.6rem;
}

.pdp-main.product-detail-chanel .add-to-cart:hover {
  background: #999;
}

@media screen and (min-width: 1261px) {
  .pdp-main.product-detail-chanel .product-detail a:hover {
    color: #999;
  }
}

@media screen and (max-width: 800px) {
  .pdp-main.product-detail-chanel .product-detail {
    text-align: center;
  }
}

.pdp-main.product-detail-chanel .product-options .toggle .selected-value:hover::after,
.pdp-main.product-detail-chanel .product-variations .toggle .selected-value:hover::after {
  color: #999;
}

.pdp-main.product-detail-chanel button.add-to-cart-disabled, .pdp-main.product-detail-chanel button[disabled] {
  background: #E5E5E5;
}

.pdp-main.product-detail-chanel button.coloured:hover, .pdp-main.product-detail-chanel .brand-index-info .find-brands-button button:hover, .brand-index-info .find-brands-button .pdp-main.product-detail-chanel button:hover, .pdp-main.product-detail-chanel .brand-index-info button.featured-brand.button:hover, .brand-index-info .pdp-main.product-detail-chanel button.featured-brand.button:hover, .pdp-main.product-detail-chanel .brand-index-info button.featured-brand.beauty_ingredients-button:hover, .brand-index-info .pdp-main.product-detail-chanel button.featured-brand.beauty_ingredients-button:hover, .pdp-main.product-detail-chanel .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional button.featured-brand.bticons-zoom:hover, .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional .pdp-main.product-detail-chanel button.featured-brand.bticons-zoom:hover, .pdp-main.product-detail-chanel .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info button.featured-brand.bticons-zoom:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info .pdp-main.product-detail-chanel button.featured-brand.bticons-zoom:hover,
.pdp-main.product-detail-chanel .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional button.featured-brand.shop_now-button:hover, .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional .pdp-main.product-detail-chanel button.featured-brand.shop_now-button:hover, .pdp-main.product-detail-chanel .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info button.featured-brand.shop_now-button:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info .pdp-main.product-detail-chanel button.featured-brand.shop_now-button:hover, .brand-index-info .pdp-main.product-detail-chanel .aitr-product-recommendations .button-dual_functional button.featured-brand.bticons-zoom:hover, .pdp-main.product-detail-chanel .aitr-product-recommendations .button-dual_functional .brand-index-info button.featured-brand.bticons-zoom:hover,
.brand-index-info .pdp-main.product-detail-chanel .aitr-product-recommendations .button-dual_functional button.featured-brand.shop_now-button:hover, .pdp-main.product-detail-chanel .aitr-product-recommendations .button-dual_functional .brand-index-info button.featured-brand.shop_now-button:hover,
.brand-index-info .pdp-main.product-detail-chanel .pdp-last-visited .button-dual_functional button.featured-brand.bticons-zoom:hover, .pdp-main.product-detail-chanel .pdp-last-visited .button-dual_functional .brand-index-info button.featured-brand.bticons-zoom:hover,
.brand-index-info .pdp-main.product-detail-chanel .pdp-last-visited .button-dual_functional button.featured-brand.shop_now-button:hover, .pdp-main.product-detail-chanel .pdp-last-visited .button-dual_functional .brand-index-info button.featured-brand.shop_now-button:hover,
.brand-index-info .pdp-main.product-detail-chanel .pdp-full-width-carousel-slot .button-dual_functional button.featured-brand.bticons-zoom:hover, .pdp-main.product-detail-chanel .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info button.featured-brand.bticons-zoom:hover,
.brand-index-info .pdp-main.product-detail-chanel .pdp-full-width-carousel-slot .button-dual_functional button.featured-brand.shop_now-button:hover, .pdp-main.product-detail-chanel .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info button.featured-brand.shop_now-button:hover, .pdp-main.product-detail-chanel .brand-index-info .howtowear_map .product-tile button.featured-brand.shop_now-button:hover, .brand-index-info .howtowear_map .product-tile .pdp-main.product-detail-chanel button.featured-brand.shop_now-button:hover, .pdp-main.product-detail-chanel .howtowear_map .product-tile .brand-index-info button.featured-brand.shop_now-button:hover, .howtowear_map .product-tile .brand-index-info .pdp-main.product-detail-chanel button.featured-brand.shop_now-button:hover,
.pdp-main.product-detail-chanel .brand-index-info .howtowear_map .product-tile button.featured-brand.bticons-zoom:hover, .brand-index-info .howtowear_map .product-tile .pdp-main.product-detail-chanel button.featured-brand.bticons-zoom:hover, .pdp-main.product-detail-chanel .howtowear_map .product-tile .brand-index-info button.featured-brand.bticons-zoom:hover, .howtowear_map .product-tile .brand-index-info .pdp-main.product-detail-chanel button.featured-brand.bticons-zoom:hover, .pdp-main.product-detail-chanel .brand-index-info button.featured-brand.products__load-more:hover, .brand-index-info .pdp-main.product-detail-chanel button.featured-brand.products__load-more:hover, .pdp-main.product-detail-chanel body .ui-dialog .ui-dialog-buttonset button:hover, body .ui-dialog .ui-dialog-buttonset .pdp-main.product-detail-chanel button:hover, .pdp-main.product-detail-chanel body .ui-dialog .choice-of-bonus-products-actions .add-to-cart-bonus:hover, body .ui-dialog .choice-of-bonus-products-actions .pdp-main.product-detail-chanel .add-to-cart-bonus:hover, .pdp-main.product-detail-chanel .header-cookies .button:hover, .header-cookies .pdp-main.product-detail-chanel .button:hover, .pdp-main.product-detail-chanel .header-cookies .beauty_ingredients-button:hover, .header-cookies .pdp-main.product-detail-chanel .beauty_ingredients-button:hover, .pdp-main.product-detail-chanel .header-cookies .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom:hover, .header-cookies .product-recommendations .recommendations-list .product-tile .button-dual_functional .pdp-main.product-detail-chanel .bticons-zoom:hover, .pdp-main.product-detail-chanel .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies .bticons-zoom:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies .pdp-main.product-detail-chanel .bticons-zoom:hover,
.pdp-main.product-detail-chanel .header-cookies .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button:hover, .header-cookies .product-recommendations .recommendations-list .product-tile .button-dual_functional .pdp-main.product-detail-chanel .shop_now-button:hover, .pdp-main.product-detail-chanel .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies .shop_now-button:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies .pdp-main.product-detail-chanel .shop_now-button:hover, .header-cookies .pdp-main.product-detail-chanel .aitr-product-recommendations .button-dual_functional .bticons-zoom:hover, .pdp-main.product-detail-chanel .aitr-product-recommendations .button-dual_functional .header-cookies .bticons-zoom:hover,
.header-cookies .pdp-main.product-detail-chanel .aitr-product-recommendations .button-dual_functional .shop_now-button:hover, .pdp-main.product-detail-chanel .aitr-product-recommendations .button-dual_functional .header-cookies .shop_now-button:hover,
.header-cookies .pdp-main.product-detail-chanel .pdp-last-visited .button-dual_functional .bticons-zoom:hover, .pdp-main.product-detail-chanel .pdp-last-visited .button-dual_functional .header-cookies .bticons-zoom:hover,
.header-cookies .pdp-main.product-detail-chanel .pdp-last-visited .button-dual_functional .shop_now-button:hover, .pdp-main.product-detail-chanel .pdp-last-visited .button-dual_functional .header-cookies .shop_now-button:hover,
.header-cookies .pdp-main.product-detail-chanel .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom:hover, .pdp-main.product-detail-chanel .pdp-full-width-carousel-slot .button-dual_functional .header-cookies .bticons-zoom:hover,
.header-cookies .pdp-main.product-detail-chanel .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button:hover, .pdp-main.product-detail-chanel .pdp-full-width-carousel-slot .button-dual_functional .header-cookies .shop_now-button:hover, .pdp-main.product-detail-chanel .header-cookies .howtowear_map .product-tile .shop_now-button:hover, .header-cookies .howtowear_map .product-tile .pdp-main.product-detail-chanel .shop_now-button:hover, .pdp-main.product-detail-chanel .howtowear_map .product-tile .header-cookies .shop_now-button:hover, .howtowear_map .product-tile .header-cookies .pdp-main.product-detail-chanel .shop_now-button:hover,
.pdp-main.product-detail-chanel .header-cookies .howtowear_map .product-tile .bticons-zoom:hover, .header-cookies .howtowear_map .product-tile .pdp-main.product-detail-chanel .bticons-zoom:hover, .pdp-main.product-detail-chanel .howtowear_map .product-tile .header-cookies .bticons-zoom:hover, .howtowear_map .product-tile .header-cookies .pdp-main.product-detail-chanel .bticons-zoom:hover, .pdp-main.product-detail-chanel .header-cookies .products__load-more:hover, .header-cookies .pdp-main.product-detail-chanel .products__load-more:hover, .pdp-main.product-detail-chanel .notify-container button:hover, .notify-container .pdp-main.product-detail-chanel button:hover, .pdp-main.product-detail-chanel .product-recommendations .recommendations-list .product-tile .button-dual_functional button.bticons-zoom:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .pdp-main.product-detail-chanel button.bticons-zoom:hover,
.pdp-main.product-detail-chanel .product-recommendations .recommendations-list .product-tile .button-dual_functional button.shop_now-button:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .pdp-main.product-detail-chanel button.shop_now-button:hover, .pdp-main.product-detail-chanel .cross-sell-dialog .cross-sell-content .product-recommendations-carousel .bticons-zoom:hover, .cross-sell-dialog .cross-sell-content .product-recommendations-carousel .pdp-main.product-detail-chanel .bticons-zoom:hover, .pdp-main.product-detail-chanel .shop_now-quickview .product-tile .shop_now-button:hover, .shop_now-quickview .product-tile .pdp-main.product-detail-chanel .shop_now-button:hover, .pdp-main.product-detail-chanel button.products__load-more:hover, .pdp-main.product-detail-chanel body .customer-migration-dialog .button-cancel:hover, body .customer-migration-dialog .pdp-main.product-detail-chanel .button-cancel:hover, .pdp-main.product-detail-chanel .login-box.login-account .form-row-button button:hover, .login-box.login-account .form-row-button .pdp-main.product-detail-chanel button:hover, .pdp-main.product-detail-chanel #PasswordResetForm button:hover, #PasswordResetForm .pdp-main.product-detail-chanel button:hover, .pdp-main.product-detail-chanel .wishlist-search-form .wishlist-search .button:hover, .wishlist-search-form .wishlist-search .pdp-main.product-detail-chanel .button:hover, .pdp-main.product-detail-chanel .wishlist-search-form .wishlist-search .beauty_ingredients-button:hover, .wishlist-search-form .wishlist-search .pdp-main.product-detail-chanel .beauty_ingredients-button:hover, .pdp-main.product-detail-chanel .wishlist-search-form .wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom:hover, .wishlist-search-form .wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional .pdp-main.product-detail-chanel .bticons-zoom:hover, .pdp-main.product-detail-chanel .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search-form .wishlist-search .bticons-zoom:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search-form .wishlist-search .pdp-main.product-detail-chanel .bticons-zoom:hover,
.pdp-main.product-detail-chanel .wishlist-search-form .wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button:hover, .wishlist-search-form .wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional .pdp-main.product-detail-chanel .shop_now-button:hover, .pdp-main.product-detail-chanel .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search-form .wishlist-search .shop_now-button:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search-form .wishlist-search .pdp-main.product-detail-chanel .shop_now-button:hover, .wishlist-search-form .wishlist-search .pdp-main.product-detail-chanel .aitr-product-recommendations .button-dual_functional .bticons-zoom:hover, .pdp-main.product-detail-chanel .aitr-product-recommendations .button-dual_functional .wishlist-search-form .wishlist-search .bticons-zoom:hover,
.wishlist-search-form .wishlist-search .pdp-main.product-detail-chanel .aitr-product-recommendations .button-dual_functional .shop_now-button:hover, .pdp-main.product-detail-chanel .aitr-product-recommendations .button-dual_functional .wishlist-search-form .wishlist-search .shop_now-button:hover,
.wishlist-search-form .wishlist-search .pdp-main.product-detail-chanel .pdp-last-visited .button-dual_functional .bticons-zoom:hover, .pdp-main.product-detail-chanel .pdp-last-visited .button-dual_functional .wishlist-search-form .wishlist-search .bticons-zoom:hover,
.wishlist-search-form .wishlist-search .pdp-main.product-detail-chanel .pdp-last-visited .button-dual_functional .shop_now-button:hover, .pdp-main.product-detail-chanel .pdp-last-visited .button-dual_functional .wishlist-search-form .wishlist-search .shop_now-button:hover,
.wishlist-search-form .wishlist-search .pdp-main.product-detail-chanel .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom:hover, .pdp-main.product-detail-chanel .pdp-full-width-carousel-slot .button-dual_functional .wishlist-search-form .wishlist-search .bticons-zoom:hover,
.wishlist-search-form .wishlist-search .pdp-main.product-detail-chanel .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button:hover, .pdp-main.product-detail-chanel .pdp-full-width-carousel-slot .button-dual_functional .wishlist-search-form .wishlist-search .shop_now-button:hover, .pdp-main.product-detail-chanel .wishlist-search-form .wishlist-search .howtowear_map .product-tile .shop_now-button:hover, .wishlist-search-form .wishlist-search .howtowear_map .product-tile .pdp-main.product-detail-chanel .shop_now-button:hover, .pdp-main.product-detail-chanel .howtowear_map .product-tile .wishlist-search-form .wishlist-search .shop_now-button:hover, .howtowear_map .product-tile .wishlist-search-form .wishlist-search .pdp-main.product-detail-chanel .shop_now-button:hover,
.pdp-main.product-detail-chanel .wishlist-search-form .wishlist-search .howtowear_map .product-tile .bticons-zoom:hover, .wishlist-search-form .wishlist-search .howtowear_map .product-tile .pdp-main.product-detail-chanel .bticons-zoom:hover, .pdp-main.product-detail-chanel .howtowear_map .product-tile .wishlist-search-form .wishlist-search .bticons-zoom:hover, .howtowear_map .product-tile .wishlist-search-form .wishlist-search .pdp-main.product-detail-chanel .bticons-zoom:hover, .pdp-main.product-detail-chanel .wishlist-search-form .wishlist-search .products__load-more:hover, .wishlist-search-form .wishlist-search .pdp-main.product-detail-chanel .products__load-more:hover, .pdp-main.product-detail-chanel .loyalty-add-card-submit:hover,
.pdp-main.product-detail-chanel .loyalty-data-cardnumber .link:hover, .loyalty-data-cardnumber .pdp-main.product-detail-chanel .link:hover, .pdp-main.product-detail-chanel .loyalty-col-actions .button:hover, .loyalty-col-actions .pdp-main.product-detail-chanel .button:hover, .pdp-main.product-detail-chanel .loyalty-col-actions .beauty_ingredients-button:hover, .loyalty-col-actions .pdp-main.product-detail-chanel .beauty_ingredients-button:hover, .pdp-main.product-detail-chanel .loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom:hover, .loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional .pdp-main.product-detail-chanel .bticons-zoom:hover, .pdp-main.product-detail-chanel .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions .bticons-zoom:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions .pdp-main.product-detail-chanel .bticons-zoom:hover,
.pdp-main.product-detail-chanel .loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button:hover, .loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional .pdp-main.product-detail-chanel .shop_now-button:hover, .pdp-main.product-detail-chanel .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions .shop_now-button:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions .pdp-main.product-detail-chanel .shop_now-button:hover, .loyalty-col-actions .pdp-main.product-detail-chanel .aitr-product-recommendations .button-dual_functional .bticons-zoom:hover, .pdp-main.product-detail-chanel .aitr-product-recommendations .button-dual_functional .loyalty-col-actions .bticons-zoom:hover,
.loyalty-col-actions .pdp-main.product-detail-chanel .aitr-product-recommendations .button-dual_functional .shop_now-button:hover, .pdp-main.product-detail-chanel .aitr-product-recommendations .button-dual_functional .loyalty-col-actions .shop_now-button:hover,
.loyalty-col-actions .pdp-main.product-detail-chanel .pdp-last-visited .button-dual_functional .bticons-zoom:hover, .pdp-main.product-detail-chanel .pdp-last-visited .button-dual_functional .loyalty-col-actions .bticons-zoom:hover,
.loyalty-col-actions .pdp-main.product-detail-chanel .pdp-last-visited .button-dual_functional .shop_now-button:hover, .pdp-main.product-detail-chanel .pdp-last-visited .button-dual_functional .loyalty-col-actions .shop_now-button:hover,
.loyalty-col-actions .pdp-main.product-detail-chanel .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom:hover, .pdp-main.product-detail-chanel .pdp-full-width-carousel-slot .button-dual_functional .loyalty-col-actions .bticons-zoom:hover,
.loyalty-col-actions .pdp-main.product-detail-chanel .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button:hover, .pdp-main.product-detail-chanel .pdp-full-width-carousel-slot .button-dual_functional .loyalty-col-actions .shop_now-button:hover, .pdp-main.product-detail-chanel .loyalty-col-actions .howtowear_map .product-tile .shop_now-button:hover, .loyalty-col-actions .howtowear_map .product-tile .pdp-main.product-detail-chanel .shop_now-button:hover, .pdp-main.product-detail-chanel .howtowear_map .product-tile .loyalty-col-actions .shop_now-button:hover, .howtowear_map .product-tile .loyalty-col-actions .pdp-main.product-detail-chanel .shop_now-button:hover,
.pdp-main.product-detail-chanel .loyalty-col-actions .howtowear_map .product-tile .bticons-zoom:hover, .loyalty-col-actions .howtowear_map .product-tile .pdp-main.product-detail-chanel .bticons-zoom:hover, .pdp-main.product-detail-chanel .howtowear_map .product-tile .loyalty-col-actions .bticons-zoom:hover, .howtowear_map .product-tile .loyalty-col-actions .pdp-main.product-detail-chanel .bticons-zoom:hover, .pdp-main.product-detail-chanel .loyalty-col-actions .products__load-more:hover, .loyalty-col-actions .pdp-main.product-detail-chanel .products__load-more:hover, .pdp-main.product-detail-chanel .edit-adress-form button.apply-button:hover, .edit-adress-form .pdp-main.product-detail-chanel button.apply-button:hover, .pdp-main.product-detail-chanel .payment-list__link:hover, .pdp-main.product-detail-chanel .contactus-form-wrapper .form-row-button button:hover, .contactus-form-wrapper .form-row-button .pdp-main.product-detail-chanel button:hover {
  background: #999;
}

.pdp-main.product-detail-chanel .socialsharing .aricons-share-circle:hover .path1::before {
  color: #999;
}

.pdp-main.product-detail-chanel .socialsharing .aricons-close:hover::before {
  color: #999;
}

.pdp-main.product-detail-chanel .socialsharing .share-icon:hover .aricons-social-facebook-fill .path1::before {
  color: #999;
}

.pdp-main.product-detail-chanel .socialsharing .share-icon:hover .aricons-social-facebook-fill .path2::before {
  color: #000000;
}

.pdp-main.product-detail-chanel .socialsharing .share-icon:hover .aricons-social-twitter-fill .path1::before,
.pdp-main.product-detail-chanel .socialsharing .share-icon:hover .aricons-social-email-fill .path1::before {
  color: #000000;
}

.pdp-main.product-detail-chanel .socialsharing .share-icon:hover .aricons-social-twitter-fill .path2::before,
.pdp-main.product-detail-chanel .socialsharing .share-icon:hover .aricons-social-email-fill .path2::before {
  color: #999;
}

.pdp-main.product-detail-chanel .main-title {
  font-family: Arial, sans-serif;
  font-weight: 700;
}

@media screen and (max-width: 800px) {
  .pdp-main.product-detail-chanel .main-title {
    font-size: 1.4rem;
  }
}

.pdp-main.product-detail-chanel .tab .tab-label {
  font-family: Arial, sans-serif;
  font-weight: 700;
  font-size: 1.4rem;
}

.pdp-main.product-detail-chanel .tab .tab-label::after {
  color: #000000;
}

.pdp-main.product-detail-chanel .tab-content {
  font-size: 1.5rem;
}

.pdp-main.product-detail-chanel .product-outofstock {
  border-color: #000000;
}

.pdp-main.product-detail-chanel .oos-label,
.pdp-main.product-detail-chanel .select-error {
  color: #000000;
}

.pdp-main.product-detail-chanel select {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAICAYAAAArzdW1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAGhJREFUeNpiZGBgMABiZiD+CMR3GBBAEYiFYJxeIP4PxJ+BWA4qJgrEb6Hic0ACPEB8GyqwBapoKZT/BNk0J6ggCM9HYgcyoAFkSRBex4AFgIx9DlUAco80Aw4QAlWUxkAAVKALAAQYAFloG0xRpMIfAAAAAElFTkSuQmCC");
}

.pdp-main.product-detail-chanel select:hover {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAICAAAAAAOpoppAAAATklEQVQI12N4eP/l////X9+/z7A0MvHN/4+pkbMYvhdGdv+fGpn9meH/1cjIGZGRp/8z/P8PpCP7/4NYnzMjU9+BWf9PRu77D2H93wwiADMSNssekRS+AAAAAElFTkSuQmCC");
}

.pdp-main.product-detail-chanel .pdp-recommendations .carousel .jcarousel-nav.jcarousel-next::after, .pdp-main.product-detail-chanel .pdp-recommendations .carousel .jcarousel-nav.jcarousel-next::before,
.pdp-main.product-detail-chanel .pdp-recommendations .carousel .jcarousel-nav.jcarousel-prev::after,
.pdp-main.product-detail-chanel .pdp-recommendations .carousel .jcarousel-nav.jcarousel-prev::before {
  color: #000000;
}

.pdp-main.product-detail-chanel .pdp-recommendations .carousel .jcarousel-nav.jcarousel-next:hover::after, .pdp-main.product-detail-chanel .pdp-recommendations .carousel .jcarousel-nav.jcarousel-next:hover::before,
.pdp-main.product-detail-chanel .pdp-recommendations .carousel .jcarousel-nav.jcarousel-prev:hover::after,
.pdp-main.product-detail-chanel .pdp-recommendations .carousel .jcarousel-nav.jcarousel-prev:hover::before {
  color: #999;
}

.pdp-main .brand-chanel .product-outofstock {
  border-color: #000000;
}

.pdp-main .brand-chanel .oos-label,
.pdp-main .brand-chanel .select-error {
  color: #000000;
}

.ie .pdp-main .add-to-cart-disabled:active span {
  position: relative;
  margin-top: -1px;
}

.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 #0000e4;
  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%;
}

@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 .product-offers .inventory {
  margin-bottom: 20px;
}

.product-detail-chanel ~ .product-shop-all .button, .product-detail-chanel ~ .product-shop-all .beauty_ingredients-button, .product-detail-chanel ~ .product-shop-all .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .product-detail-chanel ~ .product-shop-all .bticons-zoom,
.product-detail-chanel ~ .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-detail-chanel ~ .product-shop-all .shop_now-button, .product-detail-chanel ~ .product-shop-all .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .product-detail-chanel ~ .product-shop-all .bticons-zoom,
.product-detail-chanel ~ .product-shop-all .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .product-detail-chanel ~ .product-shop-all .shop_now-button,
.product-detail-chanel ~ .product-shop-all .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .product-detail-chanel ~ .product-shop-all .bticons-zoom,
.product-detail-chanel ~ .product-shop-all .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .product-detail-chanel ~ .product-shop-all .shop_now-button,
.product-detail-chanel ~ .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-detail-chanel ~ .product-shop-all .bticons-zoom,
.product-detail-chanel ~ .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-detail-chanel ~ .product-shop-all .shop_now-button, .product-detail-chanel ~ .product-shop-all .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .product-detail-chanel ~ .product-shop-all .shop_now-button,
.product-detail-chanel ~ .product-shop-all .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .product-detail-chanel ~ .product-shop-all .bticons-zoom, .product-detail-chanel ~ .product-shop-all .products__load-more {
  background: #000000;
  color: #fff;
}

.product-detail-chanel ~ .product-shop-all .button:hover, .product-detail-chanel ~ .product-shop-all .beauty_ingredients-button:hover, .product-detail-chanel ~ .product-shop-all .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .product-detail-chanel ~ .product-shop-all .bticons-zoom:hover,
.product-detail-chanel ~ .product-shop-all .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .product-detail-chanel ~ .product-shop-all .shop_now-button:hover, .product-detail-chanel ~ .product-shop-all .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .product-detail-chanel ~ .product-shop-all .bticons-zoom:hover,
.product-detail-chanel ~ .product-shop-all .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .product-detail-chanel ~ .product-shop-all .shop_now-button:hover,
.product-detail-chanel ~ .product-shop-all .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom:hover, .pdp-main .pdp-last-visited .button-dual_functional .product-detail-chanel ~ .product-shop-all .bticons-zoom:hover,
.product-detail-chanel ~ .product-shop-all .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button:hover, .pdp-main .pdp-last-visited .button-dual_functional .product-detail-chanel ~ .product-shop-all .shop_now-button:hover,
.product-detail-chanel ~ .product-shop-all .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .product-detail-chanel ~ .product-shop-all .bticons-zoom:hover,
.product-detail-chanel ~ .product-shop-all .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .product-detail-chanel ~ .product-shop-all .shop_now-button:hover, .product-detail-chanel ~ .product-shop-all .howtowear_map .product-tile .shop_now-button:hover, .howtowear_map .product-tile .product-detail-chanel ~ .product-shop-all .shop_now-button:hover,
.product-detail-chanel ~ .product-shop-all .howtowear_map .product-tile .bticons-zoom:hover, .howtowear_map .product-tile .product-detail-chanel ~ .product-shop-all .bticons-zoom:hover, .product-detail-chanel ~ .product-shop-all .products__load-more:hover {
  background: #999;
  color: #000000;
}

.chanel-section .column-wrapper .secondary-content,
.chanel-section .column-wrapper .primary-clp,
.chanel-section .column-wrapper h3 {
  font-family: Arial, sans-serif;
}

.chanel-section .wide-tiles .product-actions-wishlist-link i {
  color: #000000;
}

.chanel-section .ui-dialog .ui-dialog-titlebar-close:hover::before {
  color: #999;
}

.chanel-section .breadcrumb {
  text-transform: uppercase;
}

.chanel-section .searchresult-phrase + .breadcrumb {
  position: static;
  margin: 0;
  padding: 25px 0;
  text-align: left;
  width: 100%;
}

.chanel-section .breadcrumb-element-wrapper:nth-of-type(-n+2) {
  text-transform: lowercase;
}

.product-variations .swatches li,
.product-options .swatches li {
  width: 30px;
}

@media screen and (min-width: 801px) {
  .product-variations .swatches li,
  .product-options .swatches li {
    margin-right: 9px;
  }
}

.product-variations .swatches .swatchanchor,
.product-options .swatches .swatchanchor {
  height: 30px;
  width: 30px;
}

.product-variations .swatches .selectable a,
.product-options .swatches .selectable a {
  height: 30px;
  width: 30px;
}

.product-variations .swatches .selectable.selected img,
.product-variations .swatches .selectable:hover img,
.product-options .swatches .selectable.selected img,
.product-options .swatches .selectable:hover img {
  border: 1px solid rgba(0, 30, 57, 0.6);
}

.product-variations .toggle.expanded > ul,
.product-options .toggle.expanded > ul {
  border: 1px solid #8e9297;
  border-top: 0;
  top: 100%;
  width: 100%;
}

.product-variations .toggle.expanded > ul li,
.product-options .toggle.expanded > ul li {
  height: auto;
  min-height: 46px;
  line-height: normal;
  margin-bottom: 0;
  padding: 0;
}

.product-variations .toggle.expanded > ul li:hover,
.product-options .toggle.expanded > ul li:hover {
  background: #E5E5E5;
}

.product-variations .toggle.expanded > ul li img,
.product-options .toggle.expanded > ul li img {
  margin-top: 0;
  max-width: 30px;
}

.product-variations .toggle.expanded > ul 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;
  font-size: 1.6rem;
  line-height: normal;
  height: auto;
  min-height: 46px;
  padding: 3px 9px;
  width: auto;
}

.product-variations .toggle.expanded > ul li a.swatchanchor:hover,
.product-options .toggle.expanded > ul li a.swatchanchor:hover {
  color: #000000;
}

.product-variations .toggle.expanded > ul li span,
.product-options .toggle.expanded > ul li span {
  line-height: normal;
  word-break: break-word;
}

.product-variations .toggle.expanded > ul li .swatchanchor-image,
.product-options .toggle.expanded > ul li .swatchanchor-image {
  padding-left: 0;
  min-width: 35px;
}

.product-variations .toggle.expanded > ul 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 > ul li.unselectable .swatchanchor-image,
.product-options .toggle.expanded > ul li.unselectable .swatchanchor-image {
  position: relative;
  overflow: hidden;
  line-height: normal;
}

.product-variations .toggle.expanded > ul li.unselectable .swatchanchor-image img,
.product-options .toggle.expanded > ul li.unselectable .swatchanchor-image img {
  max-width: 30px;
}

.product-variations .toggle.expanded > ul li.unselectable .swatchanchor-image:before,
.product-options .toggle.expanded > ul li.unselectable .swatchanchor-image:before {
  position: absolute;
  left: 7px;
  right: auto;
  bottom: 5px;
  top: auto;
  content: '';
  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: 28px;
  z-index: 1;
}

.product-variations .toggle.expanded .selected-value::after,
.product-options .toggle.expanded .selected-value::after {
  content: "";
}

.product-variations .toggle .selected-value,
.product-options .toggle .selected-value {
  border: 1px solid #8e9297;
  height: 46px;
  line-height: 42px;
  padding: 0 50px 0 9px;
  text-transform: capitalize;
  width: 100%;
}

.product-variations .toggle .selected-value::after,
.product-options .toggle .selected-value::after {
  color: #000000;
  content: "";
  font-size: 0.9rem;
  right: 2px;
  top: 13%;
  width: 30px;
  height: 70%;
  text-align: left;
  line-height: 24px;
  padding: 5px;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}

.product-variations .toggle .selected-value:hover::after,
.product-options .toggle .selected-value:hover::after {
  color: #0000e4;
}

.product-variations .toggle .selected-value img,
.product-options .toggle .selected-value img {
  margin: 7px 5px 0 0;
  max-width: 30px;
  max-height: 30px;
  vertical-align: top;
}

.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;
  line-height: 42px;
  width: 100%;
}

.product-variations .toggle .selected-value img + span,
.product-options .toggle .selected-value img + span {
  width: calc(100% - 40px);
}

.product-variations .toggle .color,
.product-options .toggle .color {
  text-transform: uppercase;
}

.product-variations .error-text,
.product-options .error-text {
  color: #ff0000;
  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-outofstock {
  border: 1px solid #ff0000;
  display: inline-block;
  padding: 11px 17px;
}

.product-outofstock .oos-label {
  border: none;
  display: block;
  font-size: 1.6rem;
  margin: 0;
  padding: 0;
  font-family: "Nexa-XBold", sans-serif;
}

.product-outofstock .oos-link {
  color: #000000;
  -webkit-transition: color .3s;
  -o-transition: color .3s;
  transition: color .3s;
  font-size: 1.6rem;
}

.product-outofstock .product-actions-notify-me {
  display: block;
}

.notify-container button {
  font-size: 1.6rem;
  padding: 13px 23px;
}

.choice-of-bonus-products-grid .bonus-product-tile .product-tile {
  padding-bottom: 115px;
}

.bonus-product-tile .product-options .toggle .selected-value,
.bonus-product-tile .product-variations .toggle .selected-value {
  width: 93%;
  padding-left: 10px;
}

@media screen and (max-width: 800px) {
  .bonus-product-tile .product-options .toggle .selected-value,
  .bonus-product-tile .product-variations .toggle .selected-value {
    padding-right: 30px;
    width: 97%;
    padding-left: 10px;
  }
}

@media screen and (min-width: 320px) and (max-width: 355px) {
  .bonus-product-tile .product-options .toggle .selected-value,
  .bonus-product-tile .product-variations .toggle .selected-value {
    font-size: 1.5rem;
    padding-left: 5px;
    padding-right: 27px;
    width: 99%;
  }
}

.bonus-product-tile .product-options .toggle .selected-value .swatch-image,
.bonus-product-tile .product-variations .toggle .selected-value .swatch-image {
  margin: 7px 6px 7px 0;
}

.bonus-product-tile .product-options .toggle.expanded > ul,
.bonus-product-tile .product-variations .toggle.expanded > ul {
  left: 3.5%;
  width: 93%;
  top: 100%;
}

.bonus-product-tile .product-options .toggle.expanded > ul li a.swatchanchor,
.bonus-product-tile .product-variations .toggle.expanded > ul li a.swatchanchor {
  margin: 0;
  padding: 3px 10px;
}

@media screen and (max-width: 800px) {
  .bonus-product-tile .product-options .toggle.expanded > ul,
  .bonus-product-tile .product-variations .toggle.expanded > ul {
    left: 1.5%;
    width: 97%;
  }
}

@media screen and (min-width: 320px) and (max-width: 355px) {
  .bonus-product-tile .product-options .toggle.expanded > ul,
  .bonus-product-tile .product-variations .toggle.expanded > ul {
    left: 0.5%;
    width: 99%;
  }
}

@media screen and (min-width: 320px) and (max-width: 355px) {
  .bonus-product-tile .product-options .toggle.expanded > ul.swatches.color li a.swatchanchor,
  .bonus-product-tile .product-variations .toggle.expanded > ul.swatches.color li a.swatchanchor {
    padding-left: 5px;
  }
}

.bonus-product-tile .product-options .toggle.expanded > ul.swatches.color li a.swatchanchor span,
.bonus-product-tile .product-variations .toggle.expanded > ul.swatches.color li a.swatchanchor span {
  padding-left: 14px;
}

@media screen and (max-width: 800px) {
  .bonus-product-tile .product-options .toggle.expanded > ul.swatches.color li a.swatchanchor span,
  .bonus-product-tile .product-variations .toggle.expanded > ul.swatches.color li a.swatchanchor span {
    padding-left: 7px;
  }
}

.bonus-product-tile .product-variations .toggle.expanded .swatches.size.size,
.bonus-product-tile .product-variations .toggle.expanded > ul.size {
  border: 1px solid #8e9297;
  border-top: 0;
  left: 3.5%;
  width: 93%;
  top: 100%;
}

@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 {
    left: 1.5%;
    width: 97%;
  }
}

@media screen and (min-width: 320px) and (max-width: 355px) {
  .bonus-product-tile .product-variations .toggle.expanded .swatches.size.size,
  .bonus-product-tile .product-variations .toggle.expanded > ul.size {
    left: 0.5%;
    width: 99%;
  }
}

@media screen and (min-width: 801px) {
  .bonus-product-tile .product-variations .attribute.size .toggle .selected-value {
    text-align: left;
  }
}

.bonus-product-tile .product-variations .attribute.size .toggle .selected-value span:first-child {
  padding-left: 5px;
}

.product-delivery-details-message {
  position: relative;
  margin: -30px 0 40px;
  padding-left: 25px;
  font-size: 1.4rem;
}

@media screen and (max-width: 800px) {
  .product-delivery-details-message {
    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;
  }
}

@media screen and (max-width: 415px) {
  .product-delivery-details-message {
    display: block;
  }
}

.product-delivery-details-message-icon {
  color: #0000e4;
  font-size: 2rem;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media screen and (max-width: 800px) {
  .product-delivery-details-message-icon {
    position: static;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    margin-right: 10px;
  }
}

@media screen and (max-width: 415px) {
  .product-delivery-details-message-icon {
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}

.product-delivery-details-message .under-wo-hover {
  display: inline-block;
  margin-left: 2px;
}

.ui-dialog .product-delivery-details-message {
  display: block;
}

@media screen and (max-width: 800px) {
  .ui-dialog .product-delivery-details-message {
    padding-left: 0;
  }
}

.product-delivery-details,
.click-and-collect-availability {
  list-style: none !important;
  padding: 0 !important;
}

.product-delivery-details-icon,
.click-and-collect-availability-icon {
  position: absolute;
  left: 10px;
  right: auto;
  bottom: auto;
  top: auto;
  line-height: inherit;
}

.product-delivery-details-icon.aricons-check,
.click-and-collect-availability-icon.aricons-check {
  color: #0000e4;
  font-size: 1.2rem;
}

.product-delivery-details-icon.aricons-plus,
.click-and-collect-availability-icon.aricons-plus {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  color: #ff0000;
}

.product-delivery-details-item,
.click-and-collect-availability-item {
  position: relative;
  margin-bottom: 10px;
  padding-left: 50px;
}

.product-delivery-details-item-enabled .aricons-plus,
.product-delivery-details-item-enabled .aricons-information,
.click-and-collect-availability-item-enabled .aricons-plus,
.click-and-collect-availability-item-enabled .aricons-information {
  display: none;
}

.product-delivery-details-item-disabled .aricons-check,
.product-delivery-details-item-disabled .aricons-information,
.click-and-collect-availability-item-disabled .aricons-check,
.click-and-collect-availability-item-disabled .aricons-information {
  display: none;
}

.product-delivery-details-item-info .aricons-check,
.product-delivery-details-item-info .aricons-plus,
.click-and-collect-availability-item-info .aricons-check,
.click-and-collect-availability-item-info .aricons-plus {
  display: none;
}

.product-delivery-details-title,
.click-and-collect-availability-title {
  display: block;
}

.product-delivery-details-link,
.click-and-collect-availability-link {
  padding-left: 5px;
}

.product-delivery-details-link-with-arrow::after,
.click-and-collect-availability-link-with-arrow::after {
  content: "";
  font-family: "icomoon-arnotts";
  font-size: 0.9rem;
  padding-left: 5px;
}

.click-and-collect-availability-item-disabled {
  color: #777D82;
}

.product-shop-all {
  margin: 35px 0 60px;
  text-align: center;
}

.product-shop-all .button, .product-shop-all .beauty_ingredients-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 .shop_now-button, .howtowear_map .product-tile .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 .products__load-more {
  background-color: #F8F8F8;
  color: #000000;
  min-width: 135px;
  width: auto;
  font-size: 1.2rem;
  border-radius: 20px;
  text-transform: lowercase;
}

.product-shop-all .button::after, .product-shop-all .beauty_ingredients-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 .shop_now-button::after, .howtowear_map .product-tile .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 .products__load-more::after {
  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;
}

@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 #ccc;
    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 #ccc;
}

.product-recommendations .recommendations-list .recommendations-item:last-child {
  border-bottom: 1px solid #ccc;
}

.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;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 15px 0 15px;
  max-width: none;
}

@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;
  margin-right: 10px;
}

@media screen and (max-width: 480px) {
  .product-recommendations .recommendations-list .product-tile .product-image {
    width: 45%;
    padding-top: 20px;
  }
}

.product-recommendations .recommendations-list .product-tile .product-brand {
  font-size: 1.6rem;
  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: 1.2rem;
    line-height: 15px;
    margin-bottom: 10px;
    padding-top: 0;
  }
}

.product-recommendations .recommendations-list .product-tile .product-name {
  font-size: 1.2rem;
  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: 1.2rem;
    line-height: 20px;
  }
}

.product-recommendations .recommendations-list .product-tile .product-pricing {
  font-size: 14px;
  line-height: 22px;
}

@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%;
  text-transform: capitalize;
}

@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: "Nexa-XBold", 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;
  }
}

.pdp-main .aitr-product-recommendations .product-description-link,
.pdp-main .pdp-last-visited .product-description-link,
.pdp-main .pdp-full-width-carousel-slot .product-description-link {
  text-align: center;
}

@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-pricing .product-pricing-wrapper,
.pdp-main .pdp-last-visited .product-pricing .product-pricing-wrapper,
.pdp-main .pdp-full-width-carousel-slot .product-pricing .product-pricing-wrapper {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.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%;
  text-transform: capitalize;
  letter-spacing: normal;
}

.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 {
  background: #0000e4;
}

.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 {
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
  font-size: 1.8rem;
}

.pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button::after,
.pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom::after,
.pdp-main .pdp-last-visited .button-dual_functional .shop_now-button::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button::after {
  content: attr(data-alt-title);
  position: static;
  width: auto;
  height: auto;
  font-family: "Nexa-XBold", sans-serif;
  font-size: 1.4rem;
  display: inline-block;
  vertical-align: middle;
  background-image: none;
  background-position: inherit;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  opacity: initial;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}

.pdp-main .aitr-product-recommendations .product-tile,
.pdp-main .pdp-last-visited .product-tile,
.pdp-main .pdp-full-width-carousel-slot .product-tile {
  padding: 0 0 100px;
  position: relative;
  max-width: none;
  width: 100%;
}

.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%;
  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 (max-width: 767px) {
  .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 {
    text-align: center;
  }
}

@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: 50px;
    border: 1px solid #000000;
    height: 100%;
    min-height: 32px;
  }
  .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: "";
    font-size: 1.4rem;
    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;
  }
}

@media screen and (min-width: 1024px) {
  .pdp-main .aitr-product-recommendations .product-tile .product-actions-item.product-actions-wishlist,
  .pdp-main .pdp-last-visited .product-tile .product-actions-item.product-actions-wishlist,
  .pdp-main .pdp-full-width-carousel-slot .product-tile .product-actions-item.product-actions-wishlist {
    max-width: 80%;
  }
}

@media screen and (min-width: 1261px) {
  .pdp-main .aitr-product-recommendations .product-tile .product-actions-item.product-actions-wishlist,
  .pdp-main .pdp-last-visited .product-tile .product-actions-item.product-actions-wishlist,
  .pdp-main .pdp-full-width-carousel-slot .product-tile .product-actions-item.product-actions-wishlist {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
}

@media screen and (max-width: 767px) {
  .pdp-main .aitr-product-recommendations .product-tile .product-actions-wishlist,
  .pdp-main .pdp-last-visited .product-tile .product-actions-wishlist,
  .pdp-main .pdp-full-width-carousel-slot .product-tile .product-actions-wishlist {
    width: 100%;
  }
}

.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: 50px;
  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;
  font-family: "Nexa-XBold", sans-serif;
  color: #000000;
  letter-spacing: 1px;
  padding: 8px 15px 8px;
  font-size: 1.2rem;
  line-height: 1.1;
  text-transform: capitalize;
}

.pdp-main .aitr-product-recommendations .product-tile .product-actions-wishlist-link .bticons-heart-outline::before,
.pdp-main .pdp-last-visited .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-outline::before {
  content: "";
}

.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-filled::before,
.pdp-main .pdp-full-width-carousel-slot .product-tile .product-actions-wishlist-link .bticons-heart-filled::before {
  content: "";
}

.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;
}

.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: 700;
  font-size: 1.4rem;
}

.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;
}

.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;
  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: 1.1rem;
  }
}

@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;
  }
}

@media screen and (max-width: 767px) {
  .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: inline;
  }
}

@media screen and (max-width: 319px) {
  .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;
  }
}

@media screen and (max-width: 767px) {
  .pdp-main .aitr-product-recommendations .product-tile .wishlist-checked,
  .pdp-main .pdp-last-visited .product-tile .wishlist-checked,
  .pdp-main .pdp-full-width-carousel-slot .product-tile .wishlist-checked {
    background-color: #000000;
  }
  .pdp-main .aitr-product-recommendations .product-tile .wishlist-checked::before,
  .pdp-main .aitr-product-recommendations .product-tile .wishlist-checked .bticons-heart-filled::before,
  .pdp-main .pdp-last-visited .product-tile .wishlist-checked::before,
  .pdp-main .pdp-last-visited .product-tile .wishlist-checked .bticons-heart-filled::before,
  .pdp-main .pdp-full-width-carousel-slot .product-tile .wishlist-checked::before,
  .pdp-main .pdp-full-width-carousel-slot .product-tile .wishlist-checked .bticons-heart-filled::before {
    color: #fff;
  }
}

.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;
  border: 0;
  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-arrow::after,
.pdp-main .pdp-last-visited .slick-arrow::after,
.pdp-main .pdp-full-width-carousel-slot .slick-arrow::after {
  display: none;
}

.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-transform: none;
      -ms-transform: none;
          transform: none;
  -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%;
}

@media screen and (min-width: 801px) {
  .wide-tiles .product-image {
    position: relative;
  }
}

.wide-tiles .product-tile .product-name .product-name-brand {
  font-size: 2rem;
  letter-spacing: 0.02em;
  margin: 0;
  text-transform: uppercase;
}

.wide-tiles .product-tile .product-name .product-name-title {
  font-size: 1.6rem;
  letter-spacing: 0;
  font-family: "Nexa-Regular", sans-serif;
}

@media screen and (max-width: 800px) {
  .wide-tiles .product-tile .product-name .product-name-title {
    line-height: 1;
    margin: 15px 0 22px;
    font-size: 1.4rem;
  }
}

.wide-tiles .product-tile .product-price {
  line-height: 1;
  text-transform: capitalize;
  font-family: "Nexa-XBold", sans-serif;
}

.wide-tiles .product-tile .product-price > span:only-of-type,
.wide-tiles .product-tile .product-price .product-pricing .product-sales-price {
  color: #000000;
  font-size: 2rem;
}

@media screen and (max-width: 800px) {
  .wide-tiles .product-tile .product-price > span:only-of-type,
  .wide-tiles .product-tile .product-price .product-pricing .product-sales-price {
    font-size: 1.8rem;
  }
}

.wide-tiles .product-tile .product-price .price-sales,
.wide-tiles .product-tile .product-price .salesprice,
.wide-tiles .product-tile .product-price .now-sell-price,
.wide-tiles .product-tile .product-price .product-pricing .product-sales-price.now-sell-price {
  color: #B22E2E;
  font-size: 1.8rem;
}

.wide-tiles .product-tile .product-price .price-sales.has-rrp-price,
.wide-tiles .product-tile .product-price .salesprice.has-rrp-price,
.wide-tiles .product-tile .product-price .now-sell-price.has-rrp-price,
.wide-tiles .product-tile .product-price .product-pricing .product-sales-price.now-sell-price.has-rrp-price {
  color: #000;
}

@media screen and (max-width: 800px) {
  .wide-tiles .product-tile .product-price .price-sales,
  .wide-tiles .product-tile .product-price .salesprice,
  .wide-tiles .product-tile .product-price .now-sell-price,
  .wide-tiles .product-tile .product-price .product-pricing .product-sales-price.now-sell-price {
    font-size: 1.6rem;
    display: block;
  }
}

.wide-tiles .product-tile .product-price .price-sales ~ .price-standard,
.wide-tiles .product-tile .product-price .salesprice ~ .price-standard,
.wide-tiles .product-tile .product-price .now-sell-price ~ .price-standard,
.wide-tiles .product-tile .product-price .product-pricing .product-sales-price.now-sell-price ~ .price-standard {
  color: #666666;
  font-size: 1.6rem;
  position: relative;
  text-transform: capitalize;
}

@media screen and (max-width: 800px) {
  .wide-tiles .product-tile .product-price .price-sales ~ .price-standard,
  .wide-tiles .product-tile .product-price .salesprice ~ .price-standard,
  .wide-tiles .product-tile .product-price .now-sell-price ~ .price-standard,
  .wide-tiles .product-tile .product-price .product-pricing .product-sales-price.now-sell-price ~ .price-standard {
    font-size: 1.2rem;
  }
}

.wide-tiles .product-tile .product-price .price-sales ~ .price-standard::after,
.wide-tiles .product-tile .product-price .salesprice ~ .price-standard::after,
.wide-tiles .product-tile .product-price .now-sell-price ~ .price-standard::after,
.wide-tiles .product-tile .product-price .product-pricing .product-sales-price.now-sell-price ~ .price-standard::after {
  border-bottom: 1px solid currentColor;
  content: '';
  left: 0;
  position: absolute;
  top: 50%;
  width: 100%;
}

.wide-tiles .product-tile .product-price .price-sales ~ .price-standard.rrp-price::after,
.wide-tiles .product-tile .product-price .salesprice ~ .price-standard.rrp-price::after,
.wide-tiles .product-tile .product-price .now-sell-price ~ .price-standard.rrp-price::after,
.wide-tiles .product-tile .product-price .product-pricing .product-sales-price.now-sell-price ~ .price-standard.rrp-price::after {
  border-bottom: none;
}

.wide-tiles .product-tile .product-details {
  border: 1px solid #d5d5d5;
}

.wide-tiles .product-tile .product-details:hover {
  border-color: #E5E5E5;
}

.wide-tiles .product-tile .product-details-toggle {
  border: none;
}

@media screen and (min-width: 768px) {
  .wide-tiles .product-tile .product-details-toggle {
    padding: 10px 15px;
  }
}

@media screen and (min-width: 768px) {
  .wide-tiles .product-tile .product-details-toggle i {
    line-height: 18px;
  }
}

@media screen and (max-width: 767px) {
  .wide-tiles .product-tile .product-details-toggle i {
    line-height: 23px;
  }
}

.wide-tiles .product-tile .product-details-toggle.expanded {
  background-color: #f0f0f0;
}

.wide-tiles .product-tile .product-details-toggle:hover {
  background-color: #f6f6f6;
}

.wide-tiles .product-tile .product-details-toggle .bticons-minus::before,
.wide-tiles .product-tile .product-details-toggle .bticons-plus::before {
  color: #0000e4;
  font-size: 1rem;
  line-height: 16px;
}

.wide-tiles .product-tile .product-details-toggle .bticons-minus::before {
  content: "";
}

.wide-tiles .product-tile .product-details-toggle .bticons-plus::before {
  content: "";
}

.price-sales__now-text {
  display: inline-block;
}

.product-add-giftcard {
  margin-top: 0;
}

.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 {
  background: #FFFFFF;
  border-color: #B3B3B3;
  color: #000000;
  font-size: 1.4rem;
  margin: 0;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.product-add-giftcard .button-label:hover {
  background: #000000;
  border-color: #000000;
  color: #FFFFFF;
}

@media screen and (max-width: 800px) {
  .product-add-giftcard .button-label {
    padding: 10px 0;
  }
}

.product-add-giftcard .form-row label {
  font-size: 1.6rem;
  margin-bottom: 15px;
}

@media screen and (max-width: 800px) {
  .product-add-giftcard .form-row label {
    display: block;
    font-size: 1.4rem;
    margin-bottom: 10px;
  }
}

.dialog-quickview .product-add-giftcard .error {
  color: #ff0000;
  font-size: 1.8rem;
  padding: 14px 20px;
}

.dialog-quickview .product-add-giftcard .error::after {
  display: none;
}

@media screen and (max-width: 800px) {
  .product-add-giftcard .add-to-cart {
    width: 100%;
  }
}

@media screen and (max-width: 800px) {
  .pdp-gift-card.pdp-main.pdp-alternative .product-col-1 {
    margin: 0 0 38px;
    width: 100%;
  }
}

@media screen and (max-width: 800px) {
  .pdp-gift-card.pdp-main.pdp-alternative .product-col-2 {
    float: none;
    margin: 0;
    width: 100%;
  }
}

.pdp-gift-card.pdp-main.pdp-alternative .product-name {
  display: block;
  margin-bottom: 14px;
}

@media screen and (max-width: 800px) {
  .pdp-gift-card.pdp-main.pdp-alternative .product-name {
    display: none;
  }
}

.pdp-gift-card.pdp-main.pdp-alternative .product-name .product-name-title {
  font-size: 2rem;
  text-transform: capitalize;
  font-family: "Nexa-XBold", sans-serif;
}

.pdp-gift-card.pdp-main.pdp-alternative .product-info {
  padding-top: 0;
}

.pdp-gift-card.pdp-main.pdp-alternative .product-alt-mobile {
  display: none;
}

@media screen and (max-width: 800px) {
  .pdp-gift-card.pdp-main.pdp-alternative .product-alt-mobile {
    display: block;
  }
}

@media screen and (max-width: 800px) and (max-width: 800px) {
  .pdp-gift-card.pdp-main.pdp-alternative .product-alt-mobile .product-name {
    display: block;
    text-align: center;
  }
}

.pdp-gift-card .product-gift-subtitle {
  display: block;
  font-size: 1.6rem;
  margin-bottom: 20px;
}

@media screen and (max-width: 800px) {
  .pdp-gift-card .product-gift-subtitle {
    margin: 0 0 30px;
  }
}

.pdp-gift-card .pdpForm {
  font-size: 1.8rem;
  margin-bottom: 50px;
  width: 100%;
}

@media screen and (max-width: 800px) {
  .pdp-gift-card .pdpForm {
    margin-bottom: 30px;
  }
}

.pdp-gift-card .field-wrapper {
  margin: 0;
}

.pdp-gift-card .form-row {
  margin-bottom: 25px;
}

@media screen and (max-width: 800px) {
  .pdp-gift-card .form-row {
    margin-bottom: 30px;
  }
}

.pdp-gift-card .row-element-type-input label {
  display: block;
}

.pdp-gift-card .form-row-field-giftprice .row-element-type-input,
.pdp-gift-card .giftmessage {
  border-color: #777D82;
  font-size: 1.6rem;
}

@media screen and (max-width: 800px) {
  .pdp-gift-card .form-row-field-giftprice .row-element-type-input,
  .pdp-gift-card .giftmessage {
    border-color: #B3B3B3;
  }
}

@media screen and (max-width: 800px) {
  .pdp-gift-card .form-row-field-giftprice .row-element-type-input {
    padding: 7px 20px;
  }
}

.pdp-gift-card .gift-card-prices {
  margin-bottom: 6px;
  text-align: justify;
}

.pdp-gift-card .gift-card-prices::after {
  content: '';
  display: inline-block;
  width: 100%;
}

@media screen and (max-width: 800px) {
  .pdp-gift-card .gift-card-prices {
    margin-bottom: 13px;
  }
}

.color-picker {
  overflow-y: auto;
}

@media screen and (min-width: 801px) {
  .color-picker {
    margin: 25px 0 20px;
    max-height: 150px;
    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;
  vertical-align: top;
  width: 32px;
  height: 32px;
  margin: 0 15px 12px 0;
  overflow: hidden;
  border-radius: 50%;
}

@media screen and (max-width: 800px) {
  .color-picker-item {
    width: 35px;
    height: 35px;
    margin: 0 13px 12px 0;
  }
}

@media screen and (min-width: 1024px) {
  .color-picker-item:nth-child(25)::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #000000;
    height: 1px;
  }
}

.color-picker .selected {
  border: 1px solid #000000;
}

.color-picker .unselectable {
  position: relative;
  border: none;
}

.color-picker .unselectable::before {
  content: " ";
  position: absolute;
  border-bottom: 2px solid #ccc;
  -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: 28px;
  bottom: 5px;
  left: 7px;
  right: auto;
  top: auto;
  z-index: 1;
}

@media screen and (max-width: 800px) {
  .color-picker .unselectable::before {
    width: 32px;
  }
}

.color-picker .unselectable .swatchanchor {
  cursor: default;
}

.color-picker .unselectable .swatchanchor-image-src {
  border: 2px solid #ccc;
  border-radius: 50%;
}

.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;
  }
}

.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;
}

.brand_bio-description {
  font-size: 1.4rem;
  line-height: 18px;
}

@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: 25px;
  margin-top: 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.4rem;
}

.positive-change-title {
  font-size: 1.4rem;
  font-family: "Nexa-XBold", sans-serif;
  text-transform: none;
  margin-bottom: 5px;
}

.positive-change-text {
  margin-bottom: 20px;
}

@media screen and (max-width: 767px) {
  .positive-change-text {
    margin-bottom: 5px;
  }
}

.positive-change-link {
  position: relative;
}

.positive-change-link:after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  border: 0.5px solid #0000e4;
  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%;
}

.positive-change-link:hover {
  cursor: pointer;
}

.positive-change-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%;
}

.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: 50px;
  display: block;
  font-size: 1.2rem;
  font-weight: 600;
  letter-spacing: 1px;
  padding: 10px 20px;
  text-align: center;
  text-transform: uppercase;
}

.more_category-link:hover {
  background-color: #eee;
  color: inherit;
}

@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: 50px;
  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 {
  content: "";
}

.howtowear_map-dialog.ui-dialog .ui-dialog-titlebar-close::before {
  font-size: 1rem;
  font-weight: 900;
}

.howtowear_map-dialog .slick-arrow {
  border: 0;
  padding: 5px;
  background-color: transparent;
}

.howtowear_map-dialog .slick-arrow::before {
  font-size: 2.4rem;
}

.howtowear_map-dialog .slick-prev:before {
  content: "";
}

.howtowear_map-dialog .slick-next {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}

.howtowear_map-dialog .slick-next:before {
  content: "";
}

@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: 230px;
  margin: 0 auto 20px;
}

.howtowear_map-dialog .product-description-link {
  text-align: center;
  margin-bottom: 15px;
}

@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;
  margin: 0;
  padding: 0;
  width: auto;
  max-width: none;
}

@media screen and (max-width: 767px) {
  .howtowear_map .product-tile {
    -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;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}

@media screen and (min-width: 768px) {
  .howtowear_map .product-tile .product-image {
    margin-bottom: 25px;
  }
}

@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-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: 10px;
  text-align: center;
}

.howtowear_map .product-tile .shop_now-button,
.howtowear_map .product-tile .bticons-zoom {
  line-height: 1;
  width: 100%;
  text-transform: capitalize;
  letter-spacing: normal;
}

@media screen and (min-width: 768px) {
  .howtowear_map .product-tile .shop_now-button,
  .howtowear_map .product-tile .bticons-zoom {
    max-width: 310px;
    padding: 13px 10px 15px;
  }
}

@media screen and (max-width: 767px) {
  .howtowear_map .product-tile .shop_now-button,
  .howtowear_map .product-tile .bticons-zoom {
    padding: 10px;
  }
}

.howtowear_map .product-tile .shop_now-button:hover,
.howtowear_map .product-tile .bticons-zoom:hover {
  background: #0000e4;
}

.howtowear_map .product-tile .shop_now-button::before,
.howtowear_map .product-tile .bticons-zoom::before {
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
}

.howtowear_map .product-tile .shop_now-button::after,
.howtowear_map .product-tile .bticons-zoom::after {
  content: "Add to bag";
  position: static;
  width: auto;
  height: auto;
  font-family: "Nexa-XBold", sans-serif;
  font-size: 1.4rem;
  display: inline-block;
  vertical-align: middle;
  background-image: none;
  background-position: inherit;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  opacity: initial;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}

.howtowear_map .product-tile .product-actions-wishlist-link {
  border: 1px solid #000000;
  border-radius: 50px;
  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;
  font-family: "Nexa-XBold", sans-serif;
  color: #000000;
  letter-spacing: 1px;
  padding: 8px 15px 8px;
  font-size: 1.2rem;
  line-height: 1.1;
  text-transform: capitalize;
  max-width: 220px;
  margin: 0 auto;
}

.howtowear_map .product-tile .product-actions-wishlist-link .bticons-heart-outline::before {
  content: "";
}

.howtowear_map .product-tile .product-actions-wishlist-link .bticons-heart-filled::before {
  content: "";
}

.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;
}

.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: 700;
  font-size: 1.4rem;
}

.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-size: 1.2rem;
  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-family: "Nexa-XBold", sans-serif;
}

@media screen and (min-width: 768px) {
  .howtowear_map .product-tile .product-brand {
    font-size: 2.4rem;
  }
}

@media screen and (max-width: 767px) {
  .howtowear_map .product-tile .product-brand {
    font-size: 1.4rem;
  }
}

.howtowear_map .product-tile .product-name {
  font-size: 1.6rem;
  padding: 0;
}

.howtowear_map .product-tile .product-pricing {
  font-size: 1.4rem;
  font-weight: 700;
}

.howtowear_map .product-tile .product-pricing .product-sales-price,
.howtowear_map .product-tile .product-pricing .product-standard-price {
  display: inline-block;
  font-size: 1.4rem;
}

.howtowear_map .product-tile .product-pricing .product-sales-price {
  margin-right: 10px;
}

.howtowear_map .loyalty-points {
  font-size: 1rem;
  color: #666;
  font-weight: 500;
  display: block;
  margin: 5px 0 10px;
}

.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;
  }
}

.product-add-to-cart-sku {
  position: relative;
}

.product-add-to-cart-sku .add-all-skus-to-cart-error {
  position: absolute;
  left: 0;
  top: -22px;
  line-height: 22px;
  font-size: 1.6rem;
  color: #ff0000;
  margin: 0;
}

.bonus-discount-container {
  display: none;
}

#main.furniture-page-main,
.main.furniture-page-main {
  padding: 0;
  max-width: 1440px;
  margin: 0 auto;
}

@media screen and (max-width: 1440px) {
  #main.furniture-page-main .breadcrumb,
  .main.furniture-page-main .breadcrumb {
    padding-left: 20px;
  }
}

#main.furniture-page-main .product-shop-all,
.main.furniture-page-main .product-shop-all {
  padding: 0 15px;
}

#main.furniture-page-main .this-range,
.main.furniture-page-main .this-range {
  margin-bottom: 0;
}

#main.furniture-page-main .this-range + .pdp-recommendations,
.main.furniture-page-main .this-range + .pdp-recommendations {
  margin-top: 0;
}

#main.furniture-page-main .product-tile img,
.main.furniture-page-main .product-tile img {
  margin-top: 0;
}

#main.furniture-page-main .this-range .product-tile,
.main.furniture-page-main .this-range .product-tile {
  padding-top: 0;
}

#main.furniture-page-main .main-title,
.main.furniture-page-main .main-title {
  margin-bottom: 15px;
}

#main.furniture-page-main .pdp-recommendations.ui-tabs .ui-tabs-panel .product-image .thumb-link,
.main.furniture-page-main .pdp-recommendations.ui-tabs .ui-tabs-panel .product-image .thumb-link {
  margin-top: 0;
  padding-top: 0;
}

#main.furniture-page-main .main-title span,
.main.furniture-page-main .main-title span {
  font-size: 2.8rem;
  text-transform: none;
}

.pdp-main.pdp-furniture .swatches.color {
  float: none;
}

.pdp-main.pdp-furniture .swatches-order {
  margin-bottom: 10px;
}

.pdp-main.pdp-furniture .swatches-order__icon-swatch {
  display: inline-block;
  width: 18px;
  height: 20px;
  vertical-align: text-top;
  margin-right: 3px;
  background-image: url("../images/color-sampler-hover.svg");
}

.pdp-main.pdp-furniture .swatches-order__link {
  vertical-align: middle;
  font-size: 1.8rem;
  color: #0000e4;
}

.pdp-main.pdp-furniture .swatches-order__link:hover {
  border-bottom: 1px solid #0000e4;
}

.pdp-main.pdp-furniture .swatches-order__edit-link {
  font-size: 1.8rem;
  display: inline-block;
  vertical-align: middle;
  color: #000000;
}

.pdp-main.pdp-furniture .swatches-order__edit-link a {
  color: #0000e4;
}

.pdp-main.pdp-furniture .swatches-order__edit-link a:hover {
  border-bottom: 1px solid #0000e4;
}

.pdp-main.pdp-furniture .swatches-howwork {
  margin-bottom: 15px;
}

.pdp-main.pdp-furniture .swatches-howwork a {
  text-decoration: underline;
  font-size: 1.6rem;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.pdp-main.pdp-furniture .swatches-howwork a:hover {
  color: #0000e4;
}

.pdp-main.pdp-furniture .product-col-1 {
  width: 75%;
  position: static;
}

@media screen and (max-width: 1023px) {
  .pdp-main.pdp-furniture .product-col-1 {
    width: 100%;
  }
}

.pdp-main.pdp-furniture .furniture-slider {
  text-align: center;
}

@media screen and (min-width: 1024px) {
  .pdp-main.pdp-furniture .furniture-slider::before {
    content: "js-sticky-enabled";
    display: none;
  }
}

.pdp-main.pdp-furniture .furniture-slider a {
  display: block;
}

.pdp-main.pdp-furniture .furniture-slider__img-inner {
  padding-bottom: 100%;
  display: block;
  background-color: #bdbbe4;
  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: 15;
          animation-iteration-count: 15;
  -webkit-animation-name: placeholderShimmer;
          animation-name: placeholderShimmer;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  overflow: hidden;
  width: 100%;
  max-width: 100%;
  max-height: 100%;
  height: 100%;
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
  position: relative;
  padding-bottom: 66.5%;
}

.pdp-main.pdp-furniture .furniture-slider__image {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
}

.pdp-main.pdp-furniture .furniture-slider__main-img {
  height: 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;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.pdp-main.pdp-furniture .furniture-slider__nav-slider {
  width: 60%;
  position: relative;
  z-index: 20;
  margin: -60px auto 0 auto;
}

@media screen and (max-width: 1023px) {
  .pdp-main.pdp-furniture .furniture-slider__nav-slider {
    width: 100%;
    margin-top: 5px;
  }
}

.pdp-main.pdp-furniture .furniture-slider__nav-slider .slick-track {
  border: 3px solid #FFFFFF;
  background: #FFFFFF;
}

.pdp-main.pdp-furniture .furniture-slider__nav-slider .slick-list {
  padding: 0 10% 0 0;
}

@media screen and (max-width: 767px) {
  .pdp-main.pdp-furniture .furniture-slider__nav-slider .slick-list {
    display: none;
  }
}

.pdp-main.pdp-furniture .furniture-slider__nav-slider--less-count .slick-list {
  padding: 0 !important;
  overflow: visible;
}

.pdp-main.pdp-furniture .furniture-slider__nav-slider--less-count .slick-track {
  margin: 0 auto;
}

.pdp-main.pdp-furniture .furniture-slider .furniture-nav-arrow {
  height: 100%;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translate(-50%, -25%);
      -ms-transform: translate(-50%, -25%);
          transform: translate(-50%, -25%);
  width: 45px;
  height: 45px;
  cursor: pointer;
  background-color: #000000;
}

@media screen and (max-width: 767px) {
  .pdp-main.pdp-furniture .furniture-slider .furniture-nav-arrow {
    display: none !important;
  }
}

.pdp-main.pdp-furniture .furniture-slider .furniture-nav-arrow::after {
  display: none;
}

.pdp-main.pdp-furniture .furniture-slider .furniture-nav-arrow span {
  position: absolute;
  left: 75%;
  top: 50%;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.pdp-main.pdp-furniture .furniture-slider .furniture-nav-arrow span::before, .pdp-main.pdp-furniture .furniture-slider .furniture-nav-arrow span::after {
  content: '';
  display: block;
  position: absolute;
  height: 4px;
  width: 20px;
  background: #fff;
  bottom: 0;
  right: 0;
}

.pdp-main.pdp-furniture .furniture-slider .furniture-nav-arrow span::after {
  width: 4px;
  height: 20px;
  right: 0;
  bottom: 0;
}

@media screen and (min-width: 768px) {
  .pdp-main.pdp-furniture .furniture-slider .slick-dotted::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: auto;
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(70%, white), to(white));
    background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, white 70%, white 100%);
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, white 70%, white 100%);
    width: 160px;
  }
}

.pdp-main.pdp-furniture .furniture-slider__nav-img {
  border-right: 3px solid #FFFFFF;
  background: #FFFFFF;
  display: inline-block;
  cursor: pointer;
}

.pdp-main.pdp-furniture .furniture-slider__nav-img a {
  padding-bottom: 100%;
  display: block;
  background-color: #bdbbe4;
  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: 15;
          animation-iteration-count: 15;
  -webkit-animation-name: placeholderShimmer;
          animation-name: placeholderShimmer;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  overflow: hidden;
  width: 100%;
  display: block;
  position: relative;
  padding-bottom: 66.5%;
}

@media screen and (max-width: 1023px) {
  .pdp-main.pdp-furniture .furniture-slider__nav-img a {
    width: 105px;
    padding-bottom: 70px;
    margin: 0 auto;
  }
}

.pdp-main.pdp-furniture .furniture-slider__nav-img img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

@media screen and (max-width: 1023px) {
  .pdp-main.pdp-furniture .furniture-slider__nav-img img {
    height: 70px;
  }
}

.pdp-main.pdp-furniture .furniture-slider__nav-img.slick-current a {
  outline: 1px solid #999;
}

.pdp-main.pdp-furniture .furniture-slider .slick-dots {
  margin: 0;
}

@media screen and (max-width: 1023px) {
  .pdp-main.pdp-furniture .furniture-slider .slick-dots {
    position: static;
  }
}

.pdp-main.pdp-furniture .furniture-slider .slick-dots li {
  width: 50px;
  height: 6px;
  padding: 0;
  vertical-align: middle;
}

.pdp-main.pdp-furniture .furniture-slider .slick-dots li + li {
  margin-left: 5px;
}

@media screen and (max-width: 767px) {
  .pdp-main.pdp-furniture .furniture-slider .slick-dots li {
    width: 45px;
  }
}

.pdp-main.pdp-furniture .furniture-slider .slick-dots button {
  background-color: #bfbfbf;
  width: 100%;
  height: 100%;
  border-radius: 0;
  display: block;
}

.pdp-main.pdp-furniture .furniture-slider .slick-dots .slick-active button {
  background-color: #0000e4;
}

.pdp-main.pdp-furniture .product-description {
  text-align: center;
  padding-top: 30px;
  max-width: 60%;
  margin: 0 auto;
}

@media screen and (max-width: 1440px) {
  .pdp-main.pdp-furniture .product-description {
    padding: 30px 15px 0;
  }
}

.pdp-main.pdp-furniture .product-description-title {
  font-size: 3rem;
  line-height: 1.2;
  text-transform: none;
}

.pdp-main.pdp-furniture .product-description-text {
  font-size: 1.8rem;
  text-transform: none;
}

.pdp-main.pdp-furniture .product-description-text p {
  font-size: inherit;
  text-transform: none;
  margin: 0 0 5px;
  line-height: 1.4;
}

.pdp-main.pdp-furniture .tabs {
  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;
  max-width: 1200px;
  margin: 45px auto 0;
}

@media screen and (max-width: 1024px) {
  .pdp-main.pdp-furniture .tabs {
    padding: 0 15px;
  }
}

.pdp-main.pdp-furniture .column {
  width: 48%;
}

@media screen and (max-width: 1023px) {
  .pdp-main.pdp-furniture .column {
    width: 100%;
  }
}

.pdp-main.pdp-furniture #product-content-wrapper {
  width: 25%;
  float: right;
}

@media screen and (max-width: 1023px) {
  .pdp-main.pdp-furniture #product-content-wrapper {
    width: 100%;
  }
}

.pdp-main.pdp-furniture .product-col-2 {
  width: 100%;
  float: none;
  padding: 15px 30px 0 30px;
}

@media screen and (max-width: 767px) {
  .pdp-main.pdp-furniture .product-col-2 {
    padding: 15px 15px 0;
  }
}

.pdp-main.pdp-furniture .product-name {
  width: 100%;
  max-width: 100%;
}

.pdp-main.pdp-furniture .product-name .product-name-brand {
  text-transform: uppercase;
  line-height: 1.2;
  letter-spacing: normal;
}

@media screen and (max-width: 1023px) {
  .pdp-main.pdp-furniture .product-name .product-name-brand {
    font-size: 2rem;
  }
}

.pdp-main.pdp-furniture .product-name .product-name-title {
  font-size: 1.8rem;
  line-height: 1.2;
}

.pdp-main.pdp-furniture .furniture-help-buttons {
  text-align: left;
  width: 100%;
  padding: 0px 30px 0 30px;
  float: none;
}

@media screen and (max-width: 767px) {
  .pdp-main.pdp-furniture .furniture-help-buttons {
    padding: 0 15px;
  }
}

.pdp-main.pdp-furniture .furniture-help-buttons__btn {
  margin-bottom: 16px;
}

.pdp-main.pdp-furniture .furniture-help-buttons__btn .icon-printer {
  display: inline-block;
  font-size: 20px;
  margin-right: 10px;
  vertical-align: middle;
}

.pdp-main.pdp-furniture .furniture-help-buttons__btn span {
  font-size: 1.4rem;
}

.pdp-main.pdp-furniture .furniture-help-buttons__btn a {
  margin-bottom: 16px;
  line-height: 2rem;
  color: #000000;
  font-size: 1.4rem;
}

.pdp-main.pdp-furniture .furniture-help-buttons__btn a span {
  border-bottom: 1px solid currentColor;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.pdp-main.pdp-furniture .furniture-help-buttons__btn a:hover {
  color: #0000e4;
}

.pdp-main.pdp-furniture .furniture-help-buttons__btn a:hover span {
  color: #0000e4;
}

.pdp-main.pdp-furniture .furniture-help-buttons .product-actions-wishlist-link {
  border: 1px solid #000000;
  border-radius: 50px;
  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;
  font-family: "Nexa-XBold", sans-serif;
  color: #000000;
  letter-spacing: 1px;
  padding: 8px 15px 8px;
  font-size: 1.2rem;
  line-height: 1.1;
  text-transform: capitalize;
}

.pdp-main.pdp-furniture .furniture-help-buttons .product-actions-wishlist-link .bticons-heart-outline::before {
  content: "";
}

.pdp-main.pdp-furniture .furniture-help-buttons .product-actions-wishlist-link .bticons-heart-filled::before {
  content: "";
}

.pdp-main.pdp-furniture .furniture-help-buttons .product-actions-wishlist-link .bticons-heart-filled {
  display: none;
}

.pdp-main.pdp-furniture .furniture-help-buttons .product-actions-wishlist-link.wishlist-checked .bticons-heart-outline {
  display: none;
}

.pdp-main.pdp-furniture .furniture-help-buttons .product-actions-wishlist-link.wishlist-checked .bticons-heart-filled {
  display: inline;
}

.pdp-main.pdp-furniture .furniture-help-buttons .product-actions-wishlist-link .bticons-heart-outline:before,
.pdp-main.pdp-furniture .furniture-help-buttons .product-actions-wishlist-link .bticons-heart-filled:before {
  font-weight: 700;
  font-size: 1.4rem;
}

.pdp-main.pdp-furniture .furniture-help-buttons .product-actions-wishlist-link:hover {
  background-color: #000000;
  color: #fff;
}

@media screen and (max-width: 1260px) {
  .pdp-main.pdp-furniture .furniture-help-buttons .product-actions-wishlist-link:hover {
    background-color: inherit;
    color: inherit;
  }
}

.pdp-main.pdp-furniture .product-actions {
  margin-bottom: 25px;
}

.pdp-main.pdp-furniture .socialsharing {
  margin-top: 0;
  padding-top: 0;
  text-align: left;
  margin-bottom: 16px;
}

.pdp-main.pdp-furniture .socialsharing .product-share-block .aricons-close {
  color: #000000;
  display: none;
}

.pdp-main.pdp-furniture .socialsharing .product-share-block .aricons-share-circle,
.pdp-main.pdp-furniture .socialsharing .product-share-block .aricons-close {
  float: left;
  font-size: 2rem;
  margin-right: 10px;
  line-height: 1.8rem !important;
}

.pdp-main.pdp-furniture .socialsharing .product-share-block .path1:before,
.pdp-main.pdp-furniture .socialsharing .product-share-block .path2:before {
  display: inline-block;
}

.pdp-main.pdp-furniture .socialsharing .product-share-block .toggle {
  line-height: 2rem;
  font-size: 1.4rem;
}

.pdp-main.pdp-furniture .socialsharing .product-share-block .toggle__text {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  border-bottom: 1px solid currentColor;
  margin-left: 2px;
}

.pdp-main.pdp-furniture .socialsharing .product-share-block .toggle__text:hover {
  color: #0000e4;
}

.pdp-main.pdp-furniture .socialsharing .product-share-block .toggle.expanded .aricons-share-circle {
  display: none;
}

.pdp-main.pdp-furniture .socialsharing .product-share-block .toggle.expanded .aricons-close {
  display: block;
}

.pdp-main.pdp-furniture .socialsharing .product-share-block .toggle-content {
  padding: 0 20px;
  margin-top: 10px;
}

.pdp-main.pdp-furniture .socialsharing .product-share-block .toggle-content a {
  border: none;
  display: inline-block;
  margin: 0 0 0 10px;
  font-size: 2.6rem;
}

.pdp-main.pdp-furniture .socialsharing .product-share-block .toggle-content a.share-icon {
  border: none;
}

.pdp-main.pdp-furniture .socialsharing .product-share-block .toggle-content a.share-icon span {
  border: none;
}

.pdp-main.pdp-furniture .socialsharing .product-share-block .toggle-content a .path1:before,
.pdp-main.pdp-furniture .socialsharing .product-share-block .toggle-content a .path2:before {
  color: #000000;
}

.pdp-main.pdp-furniture .socialsharing .product-share-block .toggle-content a:hover .path1:before,
.pdp-main.pdp-furniture .socialsharing .product-share-block .toggle-content a:hover .path2:before {
  color: #0000e4;
}

.pdp-main.pdp-furniture .furniture-view-in-store {
  text-align: center;
  background: #f5f5f5;
  padding: 15px 18px;
  font-size: 1.8rem;
  line-height: 2.3rem;
  margin-bottom: 36px;
}

.pdp-main.pdp-furniture .furniture-view-in-store__icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  vertical-align: bottom;
  background-image: url(../images/map-marker-check.svg);
}

.pdp-main.pdp-furniture .furniture-view-in-store a {
  font-size: 1.8rem;
  line-height: 2.3rem;
  letter-spacing: 1px;
  border-bottom: 1px solid #000000;
  -webkit-transition: 300ms ease-out, opacity 300ms, color 300ms ease-out, border-color 300ms ease-out;
  -o-transition: 300ms ease-out, opacity 300ms, color 300ms ease-out, border-color 300ms ease-out;
  transition: 300ms ease-out, opacity 300ms, color 300ms ease-out, border-color 300ms ease-out;
}

.pdp-main.pdp-furniture .furniture-view-in-store a:hover {
  border-bottom: 1px solid transparent;
  color: #000000;
}

.pdp-main.pdp-furniture .btn-furniture-buy-online {
  font-size: 1.6rem;
  padding-top: 17px;
  padding-bottom: 17px;
  margin-bottom: 16px;
  -webkit-transition: background-color 300ms ease-out,opacity 300ms,color 300ms ease-out, border-color 300ms ease-out;
  -o-transition: background-color 300ms ease-out,opacity 300ms,color 300ms ease-out, border-color 300ms ease-out;
  transition: background-color 300ms ease-out,opacity 300ms,color 300ms ease-out, border-color 300ms ease-out;
}

.pdp-main.pdp-furniture .btn-order-by-phone {
  border: 1px solid #0000e4;
  padding-top: 12px;
  padding-bottom: 12px;
  color: #0000e4;
  font-size: 1.6rem;
  margin-bottom: 32px;
  letter-spacing: 1px;
  width: 100%;
  background: #FFFFFF;
  -webkit-transition: background-color 300ms ease-out, opacity 300ms, color 300ms ease-out, border-color 300ms ease-out;
  -o-transition: background-color 300ms ease-out, opacity 300ms, color 300ms ease-out, border-color 300ms ease-out;
  transition: background-color 300ms ease-out, opacity 300ms, color 300ms ease-out, border-color 300ms ease-out;
}

.pdp-main.pdp-furniture .btn-order-by-phone__icon {
  display: inline-block;
  width: 20px;
  vertical-align: bottom;
  height: 20px;
  background-image: url(../images/phone.svg);
  -webkit-transition: background-color 300ms ease-out, opacity 300ms, color 300ms ease-out, border-color 300ms ease-out;
  -o-transition: background-color 300ms ease-out, opacity 300ms, color 300ms ease-out, border-color 300ms ease-out;
  transition: background-color 300ms ease-out, opacity 300ms, color 300ms ease-out, border-color 300ms ease-out;
}

.pdp-main.pdp-furniture .btn-order-by-phone:hover {
  border-color: #1e5862;
  color: #1e5862;
  opacity: 0.5;
}

.pdp-main.pdp-furniture .btn-order-by-phone:hover .btn-order-by-phone__icon {
  background-image: url(../images/phone-hover.svg);
}

.pdp-main.pdp-furniture .price-switcher {
  max-width: 100%;
  width: 100%;
}

@media screen and (max-width: 800px) {
  .pdp-main.pdp-furniture .price-switcher {
    display: block;
    margin-bottom: 15px;
  }
}

.pdp-main.pdp-furniture .price-switcher .price-sales,
.pdp-main.pdp-furniture .price-switcher .now-sell-price,
.pdp-main.pdp-furniture .price-switcher .product-sales-price.now-sell-price {
  line-height: 3.2rem;
  font-size: 1.8rem;
}

.pdp-main.pdp-furniture .price-switcher .price-standard {
  font-size: 1.6rem;
}

@media screen and (max-width: 1023px) {
  .pdp-main.pdp-furniture .price-switcher .price-standard {
    font-size: 1.4rem;
  }
}

.pdp-main.pdp-furniture .price-switcher .product-price {
  margin-bottom: 15px;
}

.pdp-main.pdp-furniture .price-switcher .product-price span:first-of-type:last-of-type {
  font-size: 2rem;
}

.pdp-main.pdp-furniture .price-switcher .product-price span:first-of-type:last-of-type.price-sales__now-text {
  font-size: 1.8rem;
}

.pdp-main.pdp-furniture .price-switcher .product-price span:first-of-type:last-of-type.price-standard-qq-coment {
  font-size: 1.6rem;
}

@media screen and (max-width: 800px) {
  .pdp-main.pdp-furniture .price-switcher .product-price span:first-of-type:last-of-type.price-standard-qq-coment {
    font-size: 1.4rem;
  }
}

.pdp-main.pdp-furniture .price-switcher__credit-price {
  color: #919476;
  display: block;
  margin-bottom: 11px;
  font-size: 1.8rem;
}

.pdp-main.pdp-furniture .price-switcher__credit-price:hover {
  text-decoration: underline;
}

.pdp-main.pdp-furniture .product-variations {
  max-width: 100%;
  width: 100%;
}

.pdp-main.pdp-furniture .product-variations .variant-dropdown .value {
  width: 100%;
}

@media screen and (max-width: 1023px) {
  .pdp-main.pdp-furniture .product-variations .attribute .value,
  .pdp-main.pdp-furniture .product-options .attribute .value {
    width: 100%;
  }
}

.pdp-main.pdp-furniture .pdpForm {
  max-width: 100%;
  width: 100%;
}

.pdp-main.pdp-furniture .add-to-cart-wrapper,
.pdp-main.pdp-furniture .add-to-cart {
  margin: 20px 0;
}

.pdp-main.pdp-furniture .product-attributes__item {
  text-align: left;
  margin-bottom: 10px;
  font-size: 1.6rem;
}

.pdp-main.pdp-furniture .product-attributes__item .lavel,
.pdp-main.pdp-furniture .product-attributes__item .value {
  font-size: 1.4rem;
  line-height: 2.4rem;
}

@media screen and (min-width: 768px) {
  .pdp-main.pdp-furniture .product-attributes__item .lavel,
  .pdp-main.pdp-furniture .product-attributes__item .value {
    -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
  }
}

.pdp-main.pdp-furniture .product-attributes__item .label {
  font-family: "Nexa-XBold", sans-serif;
}

.pdp-main.pdp-furniture .product-large-atribute h5 {
  font-size: 2.4rem;
  margin: 0;
  line-height: 3rem;
  text-transform: none;
}

.pdp-main.pdp-furniture .product-large-atribute p {
  font-size: 1.6rem;
  line-height: 2.4rem;
  margin-bottom: 16px;
  margin-top: 0;
}

.pdp-main.pdp-furniture .brand-asset {
  max-width: 1140px;
  margin: 0px auto 30px;
  padding: 0 30px;
}

.pdp-main.pdp-furniture .brand-asset__image-col {
  width: 66.6666%;
  float: left;
  position: relative;
}

.pdp-main.pdp-furniture .brand-asset__image-col img {
  width: 100%;
  max-width: 100%;
}

@media screen and (max-width: 1023px) {
  .pdp-main.pdp-furniture .brand-asset__image-col {
    width: auto;
    float: none;
  }
}

.pdp-main.pdp-furniture .brand-asset__info-col {
  width: 33.3333%;
  float: right;
}

@media screen and (max-width: 1023px) {
  .pdp-main.pdp-furniture .brand-asset__info-col {
    width: auto;
    float: none;
  }
}

.pdp-main.pdp-furniture .brand-asset__info {
  margin-top: 60px;
  padding: 60px 0 60px 40px;
  margin-left: -80px;
  position: relative;
  background: #FFFFFF;
}

@media screen and (max-width: 1023px) {
  .pdp-main.pdp-furniture .brand-asset__info {
    padding: 30px 30px 0 30px;
    margin: -30px 0 0 30px;
  }
}

.pdp-main.pdp-furniture .brand-asset__info h2 {
  font-size: 4rem;
  line-height: 1.2;
  margin-bottom: 12px;
  text-transform: none;
}

.pdp-main.pdp-furniture .brand-asset__info h3 {
  text-transform: none;
  font-size: 3.1rem;
  line-height: 3.7rem;
  margin-bottom: 12px;
}

.pdp-main.pdp-furniture .brand-asset__info_link,
.pdp-main.pdp-furniture .brand-asset__info p {
  font-size: 1.8rem;
  line-height: 2.4rem;
  margin-bottom: 16px;
}

.pdp-main.pdp-furniture .brand-asset__info_link {
  letter-spacing: 1px;
  text-transform: uppercase;
  text-decoration: underline;
}

.pdp-main.pdp-furniture .brand-asset__info_link:hover {
  text-decoration: none;
  color: #000000;
}

.pdp-main.pdp-furniture .usp-content-furniture {
  margin-top: 30px;
}

@media screen and (max-width: 767px) {
  .pdp-main.pdp-furniture .usp-content-furniture {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .pdp-main.pdp-furniture .usp-content-furniture .main-title {
    display: none;
  }
}

.pdp-main.pdp-furniture .usp-content-furniture .asset-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;
  margin-bottom: 15px;
  padding: 0 30px;
}

@media screen and (max-width: 1023px) {
  .pdp-main.pdp-furniture .usp-content-furniture .asset-inner {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.pdp-main.pdp-furniture .usp-content-furniture .asset-image {
  margin-right: 5%;
  width: 23%;
}

.pdp-main.pdp-furniture .usp-content-furniture .asset-image img {
  max-width: 100%;
}

.pdp-main.pdp-furniture .usp-content-furniture .asset-info {
  text-align: left;
  width: 72%;
}

.pdp-main.pdp-furniture .usp-content-furniture .asset-text,
.pdp-main.pdp-furniture .usp-content-furniture .asset-title {
  margin: 0;
  font-size: 1.4rem;
  line-height: 1.5;
}

.pdp-main.pdp-furniture .delivery-financing-assets {
  margin: 30px auto 0;
  max-width: 72rem;
}

.pdp-main.pdp-furniture .delivery-financing-assets::after {
  content: "";
  display: block;
  border: 1px solid #eee;
  margin-left: -100%;
  margin-right: -100%;
}

@media screen and (min-width: 768px) {
  .pdp-main.pdp-furniture .delivery-financing-assets::after {
    margin-top: 95px;
    margin-bottom: 95px;
  }
}

@media screen and (max-width: 767px) {
  .pdp-main.pdp-furniture .delivery-financing-assets::after {
    margin-top: 30px;
    margin-bottom: 30px;
  }
}

.pdp-main.pdp-furniture .delivery-financing-assets .tabs {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0;
}

.pdp-main.pdp-furniture .delivery-financing-assets .tabs > input[type="radio"] {
  display: none;
}

.pdp-main.pdp-furniture .delivery-financing-assets #tab-btn-1:checked ~ .delivery-asset,
.pdp-main.pdp-furniture .delivery-financing-assets #tab-btn-2:checked ~ .financing-asset {
  display: block;
}

.pdp-main.pdp-furniture .delivery-financing-assets #tab-btn-1:checked ~ .delivery-title,
.pdp-main.pdp-furniture .delivery-financing-assets #tab-btn-2:checked ~ .financing-title {
  border-color: #000000;
  font-family: "Nexa-XBold", sans-serif;
  border-width: 2px;
}

.pdp-main.pdp-furniture .delivery-financing-title-wrapper {
  border-bottom: 1px solid #979797;
  width: 36rem;
}

@media screen and (max-width: 1023px) {
  .pdp-main.pdp-furniture .delivery-financing-title-wrapper {
    width: 50%;
  }
}

.pdp-main.pdp-furniture .delivery-financing-title-wrapper .delivery-financing-title {
  margin: 0 0 10px;
  text-align: center;
  font-size: 1.4rem;
}

.pdp-main.pdp-furniture .delivery-asset,
.pdp-main.pdp-furniture .financing-asset {
  display: none;
  width: 100%;
}

.pdp-main.pdp-furniture .delivery-asset .financing-asset-inner,
.pdp-main.pdp-furniture .delivery-asset .delivery-asset-inner,
.pdp-main.pdp-furniture .financing-asset .financing-asset-inner,
.pdp-main.pdp-furniture .financing-asset .delivery-asset-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  text-align: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media screen and (max-width: 767px) {
  .pdp-main.pdp-furniture .delivery-asset .financing-asset-inner,
  .pdp-main.pdp-furniture .delivery-asset .delivery-asset-inner,
  .pdp-main.pdp-furniture .financing-asset .financing-asset-inner,
  .pdp-main.pdp-furniture .financing-asset .delivery-asset-inner {
    padding: 30px 15px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.pdp-main.pdp-furniture .delivery-asset .asset-title,
.pdp-main.pdp-furniture .financing-asset .asset-title {
  font-family: "Nexa-XBold", sans-serif;
  text-transform: none;
}

.pdp-main.pdp-furniture .delivery-asset .asset-title,
.pdp-main.pdp-furniture .delivery-asset .asset-text,
.pdp-main.pdp-furniture .financing-asset .asset-title,
.pdp-main.pdp-furniture .financing-asset .asset-text {
  margin-top: 0;
  font-size: 1.4rem;
}

.pdp-main.pdp-furniture .delivery-asset .asset-link,
.pdp-main.pdp-furniture .financing-asset .asset-link {
  position: relative;
  margin: 25px auto 0;
  font-size: 1.4rem;
}

.pdp-main.pdp-furniture .delivery-asset .asset-link:after,
.pdp-main.pdp-furniture .financing-asset .asset-link:after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  border: 0.5px solid #0000e4;
  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%;
}

.pdp-main.pdp-furniture .delivery-asset .asset-link:hover,
.pdp-main.pdp-furniture .financing-asset .asset-link:hover {
  cursor: pointer;
}

.pdp-main.pdp-furniture .delivery-asset .asset-link:hover:after,
.pdp-main.pdp-furniture .financing-asset .asset-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 (min-width: 768px) {
  .pdp-main.pdp-furniture .delivery-asset-text-block {
    padding: 25px 10px 0;
  }
}

@media screen and (min-width: 768px) {
  .pdp-main.pdp-furniture .financing-asset-option-block,
  .pdp-main.pdp-furniture .delivery-asset-text-block {
    width: 48%;
  }
}

@media screen and (max-width: 767px) {
  .pdp-main.pdp-furniture .financing-asset-option-block,
  .pdp-main.pdp-furniture .delivery-asset-text-block {
    width: 100%;
  }
}

.pdp-main.pdp-furniture .financing-asset-text-block {
  padding-top: 20px;
  margin-bottom: 10px;
}

.pdp-main.pdp-furniture .financing-asset-options {
  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) {
  .pdp-main.pdp-furniture .financing-asset-options {
    margin: 0 auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.pdp-main.pdp-furniture .financing-asset-option-block {
  background-color: #F8F8F8;
}

@media screen and (min-width: 1024px) {
  .pdp-main.pdp-furniture .financing-asset-option-block {
    padding: 30px 25px;
  }
}

@media screen and (max-width: 1023px) {
  .pdp-main.pdp-furniture .financing-asset-option-block {
    margin-bottom: 20px;
    padding: 30px 45px;
  }
}

.pdp-main.pdp-furniture .financing-asset-option-title, .pdp-main.pdp-furniture .financing-asset-option-text {
  font-family: "Nexa-XBold", sans-serif;
}

.pdp-main.pdp-furniture .financing-asset-option-text {
  font-size: 1.2rem;
  margin-bottom: 0;
}

.pdp-main.pdp-furniture .financing-asset-option-title {
  font-size: 3.2rem;
  margin-top: 0;
  text-transform: uppercase;
  color: #0000e4;
}

.pdp-main.pdp-furniture .pdp-buying-guides {
  position: relative;
  max-width: 1200px;
  margin: 0 auto 60px;
}

.pdp-main.pdp-furniture .pdp-buying-guides__bg {
  position: absolute;
  width: 100vw;
  background: #f5f5f5;
  height: 100%;
  z-index: -1;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}

.pdp-main.pdp-furniture .pdp-buying-guides .slot {
  padding: 0 0 60px;
}

.pdp-main.pdp-furniture .buying-guide__item {
  width: calc(50% - 60px);
  margin: 0 30px;
  float: left;
}

@media screen and (max-width: 767px) {
  .pdp-main.pdp-furniture .buying-guide__item {
    width: auto;
    float: none;
  }
}

.pdp-main.pdp-furniture .buying-guide__item a {
  display: block;
  color: #000000;
}

.pdp-main.pdp-furniture .buying-guide__item a:hover {
  color: #000000;
}

.pdp-main.pdp-furniture .buying-guide__item .category-content-wrapper {
  text-align: left;
  position: relative;
}

.pdp-main.pdp-furniture .buying-guide__item .category-asset-title-wrapper {
  margin: -60px 0 0 -9.5px;
  text-align: center;
  background: transparent;
  position: absolute;
  width: auto;
}

.pdp-main.pdp-furniture .buying-guide__item .category-asset-title-wrapper h4 {
  text-transform: none;
  height: 60px;
  padding: 24px 40px 0 24px;
  color: #0000e4;
  background: #f5f5f5;
}

.pdp-main.pdp-furniture .buying-guide__item .category-asset-title-wrapper h4:before, .pdp-main.pdp-furniture .buying-guide__item .category-asset-title-wrapper h4:after {
  background-color: #f5f5f5;
}

.pdp-main.pdp-furniture .buying-guide__item .category-asset-title-wrapper:before, .pdp-main.pdp-furniture .buying-guide__item .category-asset-title-wrapper:after {
  background-color: #f5f5f5;
}

.pdp-main.pdp-furniture .buying-guide__item_text {
  width: 100%;
  padding: 0 24px;
  font-size: 1.8rem;
  margin: 40px 0 0;
  line-height: 1.3;
  text-rendering: optimizeLegibility;
}

.pdp-main.pdp-furniture .pdp-about-brand-text .cta-type1 {
  color: #000000;
}

.ui-dialog.furniture-ui-dialog {
  max-width: 610px;
}

@media screen and (max-width: 800px) {
  .ui-dialog.furniture-ui-dialog {
    max-width: calc(100% - 30px);
  }
}

.ui-dialog.furniture-ui-dialog > .ui-widget-header {
  padding: 0;
}

.ui-dialog.furniture-ui-dialog > .ui-widget-header .ui-dialog-title {
  margin: 0;
  height: 33px;
}

.ui-dialog.furniture-ui-dialog > .ui-dialog-content {
  padding: 0 15px 31px;
}

.ui-dialog.furniture-ui-dialog .swatches-modal__title {
  border-left: 3px solid #0000e4;
  font-size: 2.4rem;
  padding-left: 20px;
  line-height: 3.4rem;
  color: #2c2c2c;
  text-transform: none;
  margin-bottom: 15px;
  margin-left: 4px;
}

.ui-dialog.furniture-ui-dialog .swatches-modal__text {
  font-size: 1.6rem;
  color: #2c2c2c;
  margin-bottom: 20px;
}

.ui-dialog.furniture-ui-dialog .swatches-modal__instruction {
  background-color: #f6f6f6;
  padding: 24px;
}

.ui-dialog.furniture-ui-dialog .swatches-modal__instruction li {
  font-size: 1.6rem;
  color: #000000;
  margin-bottom: 10px;
}

.ui-dialog.furniture-ui-dialog .swatches-modal__return-to-product {
  color: #E5E5E5;
  text-decoration: underline;
  font-size: 1.6rem;
  cursor: pointer;
  -webkit-transition: .3s ease;
  -o-transition: .3s ease;
  transition: .3s ease;
  display: block;
}

@media screen and (max-width: 800px) {
  .ui-dialog.furniture-ui-dialog .swatches-modal__return-to-product {
    text-align: center;
  }
}

.ui-dialog.furniture-ui-dialog .swatches-modal__return-to-product:hover {
  color: #000000;
}

.flix-media-wrapper .flix-media-header {
  position: relative;
  text-align: left;
}

@media screen and (max-width: 800px) {
  .flix-media-wrapper .flix-media-header {
    text-align: center;
  }
}

.flix-media-wrapper .flix-media-header:before {
  position: absolute;
  left: 0;
  right: 0;
  bottom: auto;
  top: 50%;
  content: '';
  border-top: 1px solid #d5d5d5;
  z-index: 1;
  width: 100%;
}

.flix-media-wrapper .flix-media-header h2 {
  color: #333;
  cursor: pointer;
  font-size: 1.4rem;
  letter-spacing: 1px;
  text-transform: uppercase;
  display: inline-block;
  padding-right: 10px;
  background: #FFFFFF;
  position: relative;
  border: none;
  z-index: 2;
}

@media screen and (max-width: 800px) {
  .flix-media-wrapper .flix-media-header h2 {
    padding-left: 10px;
  }
}

.is-product-bundle .product-name-brand {
  font-size: 2.2rem;
  text-transform: uppercase;
  max-width: 78%;
  margin: 0;
}

@media screen and (max-width: 800px) {
  .is-product-bundle .product-name-brand {
    max-width: 100%;
  }
}

.is-product-bundle .product-name-title {
  font-size: 1.8rem;
  letter-spacing: 0;
  margin-bottom: 10px;
  max-width: 78%;
}

@media screen and (max-width: 800px) {
  .is-product-bundle .product-name-title {
    max-width: 100%;
  }
}

.is-product-bundle .socialsharing .toggle__text {
  display: none;
}

.is-product-bundle .product-set .product-price {
  max-width: 78%;
  font-size: 1.6rem;
}

@media screen and (max-width: 800px) {
  .is-product-bundle .product-set .product-price {
    max-width: 100%;
  }
}

.is-product-bundle .product-col-2 {
  width: 45%;
  padding: 0 5% 0 0;
}

@media screen and (max-width: 800px) {
  .is-product-bundle .product-col-2 {
    width: 100%;
    padding: 0 18px;
  }
}

.product-bundle-list h2 {
  font-size: 3.6rem;
  letter-spacing: -0.02em;
  line-height: 40px;
  text-transform: none;
}

@media screen and (max-width: 800px) {
  .product-bundle-list h2 {
    font-size: 2.6rem;
  }
}

.product-bundle-list h2 span:before {
  display: none;
}

.product-bundle-list .product-bundle-details .product-name-brand {
  font-size: 1.8rem;
  max-width: 100%;
}

.product-bundle-list .product-bundle-details .item-name {
  font-size: 1.6rem;
}

.product-bundle-list .product-bundle-show-more {
  border-color: #D9D9D9;
  color: #0000e4;
  font-size: 1.5rem;
  margin-top: 0;
  margin-bottom: 70px;
}

@media screen and (max-width: 800px) {
  .product-bundle-list .product-bundle-show-more {
    margin-bottom: 50px;
  }
}

.product-bundle-list .product-bundle-show-more:hover {
  background-color: #0000e4;
  border-color: #0000e4;
}

@media screen and (min-width: 768px) {
  .cross-sell-dialog {
    min-width: 700px;
  }
}

@media screen and (max-width: 767px) {
  .cross-sell-dialog.ui-dialog {
    max-width: 100%;
  }
}

@media screen and (min-width: 801px) and (max-width: 1024px) {
  .cross-sell-dialog {
    max-width: 83%;
  }
}

@media screen and (max-width: 767px) {
  .cross-sell-dialog .ui-dialog-content {
    margin-top: 0;
  }
}

.cross-sell-dialog .ui-widget-header {
  padding: 15px 25px 10px !important;
}

.cross-sell-dialog .ui-widget-header .ui-dialog-title {
  font-size: 2.2rem;
  text-transform: none;
  text-align: left;
  font-family: "Nexa-Regular", sans-serif;
  padding: 0 0 0 35px;
  position: relative;
}

.cross-sell-dialog .ui-widget-header .ui-dialog-title:before {
  content: "";
}

.cross-sell-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-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-widget-header .ui-dialog-titlebar-close {
  top: 50%;
  width: 20px;
  height: 20px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 22px;
}

.cross-sell-dialog .ui-widget-header .ui-dialog-titlebar-close:before {
  content: "";
}

@media screen and (max-width: 767px) {
  .cross-sell-dialog .ui-widget-header .ui-dialog-titlebar-close {
    width: 25px;
    height: 25px;
    right: 19px;
  }
}

.cross-sell-dialog .ui-widget-header .ui-dialog-titlebar-close::before {
  line-height: 20px;
  font-size: 1.4rem;
}

@media screen and (max-width: 767px) {
  .cross-sell-dialog .ui-widget-header .ui-dialog-titlebar-close::before {
    font-size: 1rem;
    line-height: 30px;
  }
}

.cross-sell-dialog .ui-widget-header .ui-dialog-titlebar-close .ui-icon-closethick {
  width: 20px;
  height: 20px;
}

@media screen and (max-width: 767px) {
  .cross-sell-dialog .ui-widget-header .ui-dialog-titlebar-close .ui-icon-closethick {
    width: 25px;
    height: 25px;
  }
}

.cross-sell-dialog .cross-sell-content {
  border-top: 1px solid #151515;
  padding-top: 20px;
}

@media screen and (min-width: 1025px) {
  .cross-sell-dialog .cross-sell-content {
    max-width: 650px;
  }
}

.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;
}

.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: 85px;
}

.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: "Nexa-Regular", sans-serif;
  font-size: 1.4rem;
}

.cross-sell-dialog .cross-sell-content .cart-products .cart-product-data .brand {
  font-size: 1.3rem;
  font-family: "Nexa-XBold", sans-serif;
  margin-bottom: 9px;
  text-transform: uppercase;
}

.cross-sell-dialog .cross-sell-content .cart-products .cart-product-data .name {
  margin-bottom: 13px;
}

.cross-sell-dialog .cross-sell-content .cart-products .cart-product-data .attribute {
  text-transform: capitalize;
}

.cross-sell-dialog .cross-sell-content .product-recommendations-carousel {
  margin: 25px 0 0 0;
}

.cross-sell-dialog .cross-sell-content .product-recommendations-carousel .button-dual_functional {
  display: block;
  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;
  border: 0;
  min-width: auto;
  width: 100%;
}

.cross-sell-dialog .cross-sell-content .product-recommendations-carousel .bticons-zoom::before {
  content: attr(data-alt-title);
  font-family: "Nexa-XBold", sans-serif;
}

@media screen and (max-width: 1023px) {
  .cross-sell-dialog .cross-sell-content .product-recommendations-carousel .bticons-zoom {
    min-width: auto;
  }
}

.cross-sell-dialog .cross-sell-content .product-recommendations-carousel .carousel .jcarousel-nav {
  padding: 12px 0;
  top: 50%;
}

.cross-sell-dialog .cross-sell-content .product-recommendations-carousel .carousel .jcarousel-prev {
  -webkit-transform: translateY(-50%) rotate(180deg);
      -ms-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
}

.cross-sell-dialog .cross-sell-content .product-recommendations-carousel .carousel .jcarousel-next {
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.cross-sell-dialog .cross-sell-content .product-recommendations-carousel .carousel-item {
  min-width: 160px;
}

.cross-sell-dialog .cross-sell-content .product-recommendations-carousel .carousel .product-image {
  margin: 0 0 30px;
  width: 160px;
}

.cross-sell-dialog .cross-sell-content .product-recommendations-carousel .carousel-list .carousel-item .product-description-link .product-brand {
  font-size: 1.3rem;
}

.cross-sell-dialog .cart-subtotal {
  font-size: 1.4rem;
  font-family: "Nexa-XBold", sans-serif;
  margin-bottom: 18px;
}

.cross-sell-dialog .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: 25px;
  border-bottom: 1px solid #151515;
}

.cross-sell-dialog .actions-button {
  background-color: #0000e4;
  color: #fff;
  margin-right: 22px;
}

@media screen and (max-width: 800px) {
  .cross-sell-dialog .actions-button {
    margin: 0 22px 0 0;
  }
}

@media screen and (max-width: 767px) {
  .cross-sell-dialog .actions-button {
    margin: 0 0 20px 0;
  }
}

@media screen and (max-width: 800px) {
  .cross-sell-dialog .actions-button-type2 {
    width: auto;
    margin: 0;
  }
}

.cross-sell-dialog .actions .button-type1, .cross-sell-dialog .actions .checkout-create-account button[type="submit"], .checkout-create-account .cross-sell-dialog .actions button[type="submit"],
.cross-sell-dialog .actions .checkout-as-guest button[type="submit"], .checkout-as-guest .cross-sell-dialog .actions button[type="submit"] {
  width: 30.5%;
}

@media screen and (min-width: 993px) and (max-width: 1260px) {
  .cross-sell-dialog .actions .button-type1, .cross-sell-dialog .actions .checkout-create-account button[type="submit"], .checkout-create-account .cross-sell-dialog .actions button[type="submit"],
  .cross-sell-dialog .actions .checkout-as-guest button[type="submit"], .checkout-as-guest .cross-sell-dialog .actions button[type="submit"] {
    max-width: 200px;
  }
}

@media screen and (max-width: 767px) {
  .cross-sell-dialog .actions .button-type1, .cross-sell-dialog .actions .checkout-create-account button[type="submit"], .checkout-create-account .cross-sell-dialog .actions button[type="submit"],
  .cross-sell-dialog .actions .checkout-as-guest button[type="submit"], .checkout-as-guest .cross-sell-dialog .actions button[type="submit"] {
    width: 100%;
  }
}

.cross-sell-dialog .cross-sell-recommendations .main-title {
  font-size: 1.8rem;
  font-family: "Nexa-Regular", sans-serif;
  margin: 0 0 25px 0;
}

.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;
  border-radius: 50px;
}

.colorselector-image {
  border-radius: 50px;
  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: capitalize;
  font-size: 1.4rem;
  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: 1.2rem;
  }
}

.colorselector-link {
  position: relative;
  font-size: 1.4rem;
}

.colorselector-link:after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  border: 0.5px solid #0000e4;
  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%;
}

.colorselector-link:hover {
  cursor: pointer;
}

.colorselector-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: 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: 50px;
  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;
}

.colorselector-input_wrapper .colorselector-input::-moz-placeholder {
  color: #000000;
}

.colorselector-input_wrapper .colorselector-input:-ms-input-placeholder {
  color: #000000;
}

.colorselector-input_wrapper .colorselector-input::-ms-input-placeholder {
  color: #000000;
}

.colorselector-input_wrapper .colorselector-input::placeholder {
  color: #000000;
}

.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-swatch_wrapper::after,
.unselectable .colorselector-image_wrapper::after {
  content: "";
  display: block;
  border: 1px solid #fff;
  position: absolute;
  top: 50%;
  width: 110%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
      -ms-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
}

@media screen and (min-width: 1900px) {
  .unselectable .colorselector-swatch_wrapper::after,
  .unselectable .colorselector-image_wrapper::after {
    width: 115%;
  }
}

.unselectable .colorselector-name {
  color: #999;
  text-decoration: line-through;
}

.unselectable.colorselector-item {
  opacity: 0.5;
  cursor: default;
}

.selected .colorselector-swatch_wrapper {
  border-color: #eee;
}

.selected .colorselector-swatch_wrapper::after {
  content: "";
  width: 24px;
  height: 24px;
  background-color: #fff;
  background-image: url(../images/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%;
  border: 0.5px solid #0000e4;
  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%;
}

.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);
  -webkit-transform-origin: 0% 50%;
      -ms-transform-origin: 0% 50%;
          transform-origin: 0% 50%;
}

.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.4rem;
  padding: 15px 35px 15px 15px;
  background-color: #F8F8F8;
  text-transform: capitalize;
  letter-spacing: 0.5px;
  line-height: 20px;
  border-radius: 50px;
  text-align: left;
}

.sizeselector-dropdown:before {
  content: "";
}

@media screen and (max-width: 767px) {
  .sizeselector-dropdown {
    font-size: 1.2rem;
  }
}

.sizeselector-dropdown::before {
  position: absolute;
  top: 50%;
  right: 20px;
  -webkit-transform: translateY(-50%) rotate(0);
      -ms-transform: translateY(-50%) rotate(0);
          transform: translateY(-50%) rotate(0);
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s 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.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.sizeselector-dropdown.error {
  border: 1px solid #ff0000;
  line-height: 20px;
  padding: 15px;
}

.sizeselector .error-text {
  width: 100%;
  color: #ff0000;
  padding: 5px 0 0 15px;
  font-size: 1.4rem;
}

.sizeselector-list {
  height: 0;
  opacity: 0;
  overflow: hidden;
  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.4rem;
  text-transform: capitalize;
  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: #0000e4;
  -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-family: "Nexa-XBold", sans-serif;
}

.sizeselector-selected.unselectable {
  color: #999;
  text-decoration: line-through;
  display: inline-block;
}

.sizeselector-sizeguide-cta {
  background-color: #F8F8F8;
  margin-left: 15px;
  border-radius: 50px;
  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: #0000e4;
}

.sizeselector-availability {
  color: #666;
}

.sizeselector .not-orderable {
  color: #666;
  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: #000000;
  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: #ff0000;
  margin-top: 15px;
}

.product-details__info {
  position: relative;
  border: 1px solid #ccc;
  margin-bottom: 50px;
  /* Social icons */
}

@media screen and (max-width: 767px) {
  .product-details__info {
    border-right: none;
    border-left: none;
    margin: 0 -15px 50px;
  }
}

.product-details__info .socialsharing {
  width: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 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;
  z-index: 1;
  background-color: #fff;
  margin: 0;
  padding-top: 0;
}

.product-details__info .socialsharing .aricons-social-facebook-fill,
.product-details__info .socialsharing .aricons-social-twitter-fill,
.product-details__info .socialsharing .aricons-social-email-fill {
  border: 1px solid #999;
  border-radius: 50%;
}

.product-details__info .socialsharing .aricons-social-facebook-fill .path2::before,
.product-details__info .socialsharing .aricons-social-twitter-fill .path1::before,
.product-details__info .socialsharing .aricons-social-email-fill .path1::before {
  display: none;
}

.product-details__info .socialsharing .aricons-social-twitter-fill .path2::before,
.product-details__info .socialsharing .aricons-social-email-fill .path2::before {
  margin: 0;
}

.product-details__info .socialsharing .share-icon {
  line-height: 1;
  margin: 0;
}

.product-details__info .socialsharing .share-icon:hover .aricons-social-facebook-fill,
.product-details__info .socialsharing .share-icon:hover .aricons-social-twitter-fill,
.product-details__info .socialsharing .share-icon:hover .aricons-social-email-fill {
  border-color: #000000;
}

.product-details__info .socialsharing .share-icon .path1::before,
.product-details__info .socialsharing .share-icon .path2::before {
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.product-details__info .socialsharing .share-icon:hover .aricons-social-facebook-fill .path1::before {
  color: #0000e4;
}

.product-details__info .socialsharing .share-icon:hover .aricons-social-facebook-fill .path2::before {
  opacity: 1;
}

.product-details__info .socialsharing .share-icon:hover .aricons-social-twitter-fill .path1::before {
  opacity: 1;
}

.product-details__info .socialsharing .share-icon:hover .aricons-social-twitter-fill .path2::before {
  color: #0000e4;
}

.product-details__info .socialsharing .share-icon:hover .aricons-social-pinterest-fill .path1::before {
  opacity: 1;
}

.product-details__info .socialsharing .share-icon:hover .aricons-social-pinterest-fill .path2::before {
  color: #0000e4;
}

.product-details__info .socialsharing .share-icon:hover .aricons-social-instagram-fill .path1::before {
  opacity: 1;
}

.product-details__info .socialsharing .share-icon:hover .aricons-social-instagram-fill .path2::before {
  color: #0000e4;
}

.product-details__info .socialsharing .share-icon:hover .aricons-social-email-fill .path1::before {
  opacity: 1;
}

.product-details__info .socialsharing .share-icon:hover .aricons-social-email-fill .path2::before {
  color: #0000e4;
}

.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%230000e4%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%230000e4%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%230000e4%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%230000e4%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%230000e4%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%230000e4%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 .product-share-block {
  width: 80%;
  position: relative;
}

@media screen and (max-width: 800px) {
  .product-details__info .product-share-block {
    padding-top: 0;
  }
}

.product-details__info .toggle-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: space-evenly;
  -webkit-justify-content: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
  position: static;
  margin: 0;
  padding-top: 3px;
  font-size: 3.2rem;
}

.product-details__info .toggle {
  display: none;
}

.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: #000000;
  text-transform: capitalize;
  border-right: 1px solid #ccc;
  padding: 15px 0;
  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%230000e4%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%23ff0000%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%23019328%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;
}

.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%;
}

.product-details__info-points {
  min-height: 20px;
  display: block;
  font-size: 1.4rem;
  font-family: "Nexa-Black", sans-serif;
  margin-bottom: 10px;
}

.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;
  padding: 15px 20px 15px 15px;
  margin-bottom: 30px;
}

@media screen and (max-width: 767px) {
  .promotion {
    padding: 10px;
    margin-top: 30px;
  }
}

.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: #000000;
  font-size: 1.2rem;
  text-transform: capitalize;
}

@media screen and (max-width: 767px) {
  .promotion-button {
    font-size: 0;
    padding: 0;
    width: 35px;
    height: 35px;
    border-radius: 50%;
  }
  .promotion-button:before {
    content: "";
  }
  .promotion-button::before {
    font-size: 1.4rem;
    display: inline-block;
    width: 100%;
  }
}

.promotion-button:hover {
  background-color: #ececec;
}

.promotion-button::after {
  display: none;
}

.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: #999;
  margin: 0 0 5px;
}

@media screen and (max-width: 767px) {
  .promotion-count {
    font-size: 1rem;
  }
}

.promotion-title {
  font-size: 1.4rem;
  font-family: "Nexa-XBold", sans-serif;
}

@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 #F8F8F8;
    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-family: "Nexa-XBold", sans-serif;
}

@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%;
  border: 0.5px solid #0000e4;
  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%;
}

.promotion_item-link:hover {
  cursor: pointer;
}

.promotion_item-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 (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;
  }
}

.product-detail-chanel .promotion-button {
  font-weight: 600;
}

.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 {
  padding-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 {
  font-size: 1.4rem;
  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%;
  border: 0.5px solid #0000e4;
  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%;
}

.video-panel_link:hover {
  cursor: pointer;
}

.video-panel_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%;
}

.product_actions {
  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 .product-actions-notify-me {
  text-transform: capitalize;
  font-size: 1.4rem;
}

.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 .beauty_ingredients-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 .shop_now-button,
.howtowear_map .product-tile .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 .products__load-more {
  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 .add-to-cart.beauty_ingredients-button,
.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.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 .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 .add-to-cart.products__load-more {
  background-color: #222222;
}

.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 .add-to-cart.beauty_ingredients-button: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.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 .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 .add-to-cart.products__load-more:hover {
  background-color: #3b3b3b;
}

.product_actions .add-to-cart-sticky-wrapper .add-to-cart-disabled:before {
  display: none;
}

.product_actions .add-to-cart-button-msg {
  font-family: "Nexa-Regular", sans-serif;
  margin-left: 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: 25px;
  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: 14px;
}

.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 .sku-details .product-name-brand {
  text-transform: uppercase;
  font-size: 2rem;
  margin: 0 0 5px;
  font-family: "Nexa-XBold", sans-serif;
}

@media screen and (max-width: 800px) {
  .is-product-set .sku-details .product-price .product-standard-price {
    font-size: 1.4rem;
  }
}

.is-product-set .sku-details .product-name-title {
  font-family: "Nexa-Regular", sans-serif;
  font-size: 1.6rem;
}

.is-product-set .product-set .pos-rel {
  position: relative;
}

.is-product-set .product-set .size-guide-link {
  margin-bottom: 20px;
  text-align: right;
  text-decoration: underline;
  text-transform: none;
}

.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: 1.6rem;
  line-height: 1;
  text-transform: capitalize;
}

.is-product-set .product-set .product-price .price-sales,
.is-product-set .product-set .product-price .salesprice {
  color: #ff0000;
  display: block;
}

.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;
}

.is-product-set .product-set .product-set-list .product-set-details {
  margin-bottom: 0;
}

.is-product-set .product-set .product-set-list .product-set-details .product-pricing-wrapper {
  gap: 1px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}

@media screen and (max-width: 800px) {
  .is-product-set .product-set .product-set-list .product-set-details .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-details .product-name-brand {
  font-size: 1.8rem;
}

.is-product-set .product-set .product-set-list .product-set-details .item-name {
  font-size: 1.6rem;
  font-family: "Nexa-Regular", sans-serif;
}

.is-product-set .product-set .product-set-list .product-set-details .price-sales,
.is-product-set .product-set .product-set-list .product-set-details .product-sales-price.now-sell-price,
.is-product-set .product-set .product-set-list .product-set-details .product-pricing .product-sales-price.now-sell-price {
  font-size: 1.6rem;
}

.is-product-set .product-set .product-set-list .product-set-details .product-pricing .product-sales-price,
.is-product-set .product-set .product-set-list .product-set-details .product-price > span:only-of-type {
  font-size: 1.8rem;
}

.is-product-set .product-set .product-set-list .product-set-details .product-outofstock .oos-label {
  font-size: 1.4rem;
}

.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-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;
}

@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: 60px;
}

.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: #eef1f3;
}

.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.4rem;
}

@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: 319px) {
  .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;
}

.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: 319px) {
  .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 .price-sales,
.is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont .product-price .salesprice,
.is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont .product-price .price-standard {
  font-size: 1.4rem;
}

.is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont .product-price .price-sales.rrp-price,
.is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont .product-price .salesprice.rrp-price,
.is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont .product-price .price-standard.rrp-price {
  font-size: 1rem;
}

.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 .product-price .price-standard.was-price,
.is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont .product-price .product-standard-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 .price-standard.was-price,
  .is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont .product-price .product-standard-price {
    font-size: 1.2rem;
  }
}

.is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont .product-price .price-standard.was-price_sale,
.is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont .product-price .product-standard-price_sale {
  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 .price-standard.was-price_sale,
  .is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont .product-price .product-standard-price_sale {
    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-family: "Nexa-XBold", sans-serif;
  font-size: 1.4rem;
  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: 31%;
        -ms-flex-preferred-size: 31%;
            flex-basis: 31%;
    width: 31%;
    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.4rem;
}

.dialog-quickview .is-product-set .product-col-1 {
  width: 60%;
}

.dialog-quickview .is-product-set .product-col-2 {
  width: 40%;
}

.is-product-set .add-all-skus-to-cart-error {
  color: #ff0000;
  margin: -20px 0 40px;
}

.is-product-set .product-name-brand {
  font-size: 2rem;
  font-family: "Nexa-XBold", sans-serif;
  text-transform: uppercase;
}

@media screen and (max-width: 800px) {
  .is-product-set .product-name-brand {
    font-size: 1.8rem;
  }
}

@media screen and (max-width: 800px) {
  .is-product-set .product-price .product-standard-price {
    font-size: 1.4rem;
  }
}

.is-product-set .product-set .product-price {
  line-height: 1;
  text-transform: capitalize;
  font-family: "Nexa-XBold", sans-serif;
}

.is-product-set .product-set .product-price > span:only-of-type,
.is-product-set .product-set .product-price .product-pricing .product-sales-price {
  color: #000000;
  font-size: 2rem;
}

@media screen and (max-width: 800px) {
  .is-product-set .product-set .product-price > span:only-of-type,
  .is-product-set .product-set .product-price .product-pricing .product-sales-price {
    font-size: 1.8rem;
  }
}

.is-product-set .product-set .product-price .price-sales,
.is-product-set .product-set .product-price .salesprice,
.is-product-set .product-set .product-price .now-sell-price,
.is-product-set .product-set .product-price .product-pricing .product-sales-price.now-sell-price {
  color: #B22E2E;
  font-size: 1.8rem;
}

.is-product-set .product-set .product-price .price-sales.has-rrp-price,
.is-product-set .product-set .product-price .salesprice.has-rrp-price,
.is-product-set .product-set .product-price .now-sell-price.has-rrp-price,
.is-product-set .product-set .product-price .product-pricing .product-sales-price.now-sell-price.has-rrp-price {
  color: #000;
}

@media screen and (max-width: 800px) {
  .is-product-set .product-set .product-price .price-sales,
  .is-product-set .product-set .product-price .salesprice,
  .is-product-set .product-set .product-price .now-sell-price,
  .is-product-set .product-set .product-price .product-pricing .product-sales-price.now-sell-price {
    font-size: 1.6rem;
    display: block;
  }
}

.is-product-set .product-set .product-price .price-sales ~ .price-standard,
.is-product-set .product-set .product-price .salesprice ~ .price-standard,
.is-product-set .product-set .product-price .now-sell-price ~ .price-standard,
.is-product-set .product-set .product-price .product-pricing .product-sales-price.now-sell-price ~ .price-standard {
  color: #666666;
  font-size: 1.6rem;
  position: relative;
  text-transform: capitalize;
}

@media screen and (max-width: 800px) {
  .is-product-set .product-set .product-price .price-sales ~ .price-standard,
  .is-product-set .product-set .product-price .salesprice ~ .price-standard,
  .is-product-set .product-set .product-price .now-sell-price ~ .price-standard,
  .is-product-set .product-set .product-price .product-pricing .product-sales-price.now-sell-price ~ .price-standard {
    font-size: 1.2rem;
  }
}

.is-product-set .product-set .product-price .price-sales ~ .price-standard::after,
.is-product-set .product-set .product-price .salesprice ~ .price-standard::after,
.is-product-set .product-set .product-price .now-sell-price ~ .price-standard::after,
.is-product-set .product-set .product-price .product-pricing .product-sales-price.now-sell-price ~ .price-standard::after {
  border-bottom: 1px solid currentColor;
  content: '';
  left: 0;
  position: absolute;
  top: 50%;
  width: 100%;
}

.is-product-set .product-set .product-price .price-sales ~ .price-standard.rrp-price::after,
.is-product-set .product-set .product-price .salesprice ~ .price-standard.rrp-price::after,
.is-product-set .product-set .product-price .now-sell-price ~ .price-standard.rrp-price::after,
.is-product-set .product-set .product-price .product-pricing .product-sales-price.now-sell-price ~ .price-standard.rrp-price::after {
  border-bottom: none;
}

.is-product-set .product-set .product-price .product-standard-price.rrp-price {
  text-decoration: none;
}

.is-product-set .product-set .product-price .price-sales ~ .price-standard,
.is-product-set .product-set .product-price .salesprice ~ .price-standard {
  color: #8e9297;
  text-decoration: line-through;
}

.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 {
  text-decoration: none;
}

.is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont .item-out-of-stock .input-text {
  height: 30px;
  width: 40px;
  border-color: #bfbfbf;
}

.is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont .item-out-of-stock .input-text.quantity-not-available {
  color: #ff0000;
}

.is-product-set .product-col-2.product-set .qty-title {
  width: 160px;
}

@media screen and (max-width: 800px) {
  .is-product-set .product-col-2.product-set .qty-title {
    display: block;
  }
}

.product-set-item .error-quantity {
  text-align: left;
  margin-top: -15px;
}

.icon-instore::before {
  font-size: 1.2rem;
}

.instore-title {
  margin: 30px 0 5px 0;
}

.instore-adderess {
  margin: 0 0 10px;
}

.instore-badge {
  color: #fff;
  font-size: 1.4rem;
  text-transform: uppercase;
  font-weight: 700;
  padding: 5px 12px;
  margin-bottom: 20px;
  letter-spacing: 0.5px;
  display: inline-block;
  border-radius: 4px;
}

.instore .badge-red {
  background-color: #ff0000;
}

.instore .badge-yellow {
  background-color: #ECD97C;
}

.instore .badge-green {
  background-color: #060;
}

.instore .badge-light-grey {
  background-color: #ccc;
}

.instore-details {
  padding: 10px;
  margin-top: 10px;
  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;
}

@media screen and (max-width: 767px) {
  .instore-details {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.instore .left {
  float: left;
  margin: 0 10px 2px 0;
}

.instore .right {
  clear: right;
  margin: 0 0 2px 0;
}

.instore .dotted {
  display: none;
}

.instore-hours, .instore-contacts {
  word-break: break-all;
  font-size: 1.4rem;
}

@media screen and (min-width: 768px) {
  .instore-hours, .instore-contacts {
    width: 49%;
  }
}

@media screen and (max-width: 767px) {
  .instore-hours {
    margin-bottom: 30px;
  }
}

.instore .hours-title,
.instore .contacts-title {
  margin-bottom: 5px;
}

.imagery-text {
  font-size: 1.2rem;
  text-align: center;
  margin-bottom: 25px;
  color: #666;
}

@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 {
  padding: 12px 55px;
  font-size: 14px;
}

.imagery-button::before {
  content: "Load more";
  display: block;
}

.imagery-button::after {
  display: none;
}

.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: #d5d5d5;
    margin-right: 7px;
  }
  .product-image-container .carousel-item:last-child {
    margin-right: 0;
  }
  .product-image-container .carousel-item.selected {
    height: 2px;
    background: #000000;
  }
}

@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: #000000;
  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: #666;
  }
}

.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;
}

.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;
}

@media (max-width: 768px) {
  .scaninstore-container .scaninstore-barcode {
    margin-top: auto;
  }
}

.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-tile .product-swatches .selected img,
.product-tile .product-swatches img:hover {
  border: 1px solid rgba(0, 30, 57, 0.6);
}

.product-tile .product-swatches .swatch-list li:last-child a {
  margin-right: 0;
}

.product-tile .product-swatches-all:hover {
  color: #666666;
}

.product-tile .bticons-zoom::before {
  content: "";
}

.product-tile .bticons-zoom,
.product-tile .product-actions-wishlist-link {
  display: block;
  padding: 0 7px;
}

.product-tile .product-actions-wishlist-link .bticons-heart-outline::before {
  content: "";
}

.product-tile .product-actions-wishlist-link .bticons-heart-filled::before {
  content: "";
}

.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;
  font-size: 0;
  text-align: left;
}

.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-brand {
  line-height: 1;
  letter-spacing: .03em;
}

.product-tile .product-description-link:hover {
  color: #666666;
}

.product-tile .product-description-link:hover .product-name,
.product-tile .product-description-link:hover .product-standard-price {
  color: #666666;
}

.product-tile .product-name {
  color: #000000;
  -webkit-transition: color .3s ease-in-out;
  -o-transition: color .3s ease-in-out;
  transition: color .3s ease-in-out;
}

@media screen and (max-width: 800px) {
  .product-tile .product-name {
    color: #000000;
  }
}

.ie .product-tile .product-name {
  max-width: 95%;
}

@media screen and (max-width: 800px) {
  .wide-tiles .product-tile .product-name {
    color: #000000;
    padding-bottom: 7px;
  }
}

@media screen and (max-width: 800px) {
  .wide-tiles .product-tile .product-name .product-name-brand {
    color: inherit;
    line-height: 1;
    font-size: inherit;
    letter-spacing: .03em;
    margin-bottom: 10px;
  }
}

@media screen and (max-width: 800px) {
  .wide-tiles .product-tile .product-name .product-name-title {
    color: inherit;
    line-height: 1;
    letter-spacing: 0;
    font-size: 1.3rem;
  }
}

.product-tile .product-pricing,
.wide-tiles .product-tile .product-price {
  margin-top: 30px;
  line-height: 1.5;
}

@media screen and (max-width: 800px) {
  .product-tile .product-pricing {
    margin-top: 3px;
    text-transform: uppercase;
    line-height: 1.5;
  }
}

.product-tile .product-pricing .product-sales-price,
.product-tile .product-pricing .product-standard-price {
  display: block;
}

.product-tile .product-pricing .now-sell-price {
  color: #ff0000;
}

.product-tile .product-pricing .product-standard-price {
  color: black;
  text-decoration: none;
  -webkit-transition: color .3s ease-in-out;
  -o-transition: color .3s ease-in-out;
  transition: color .3s ease-in-out;
}

.product-tile .promo-flag {
  text-align: center;
  display: block;
  margin: 0 auto;
  position: relative;
  text-transform: uppercase;
  font-size: 1.2rem;
  line-height: 1;
  letter-spacing: 0.5px;
  color: #000000;
  font-family: "Nexa-XBold", sans-serif;
}

@media screen and (max-width: 480px) {
  .product-tile .promo-flag {
    display: table;
    padding: 0 25px;
  }
}

.product-tile .promo-flag span {
  background-color: #eee;
  display: inline-block;
  padding: 8px 10px;
  border-radius: 4px;
}

@media screen and (max-width: 480px) {
  .product-tile .promo-flag.promo-flag-standard {
    padding: 0 20px;
  }
}

@media screen and (max-width: 480px) {
  .product-recommendation-mobile .product-tile .promo-flag {
    width: 100%;
    left: 0;
  }
}

.product-tile .promo-flag::after {
  display: none;
}

.product-tile .promo-flag {
  display: inline-block;
  margin: 0 auto 10px;
}

.product-tile .promo-flag span {
  padding: 5px 8px;
}

.product-tile .promo-flag-below,
.product-tile .promo-flag-img-below {
  display: none !important;
  visibility: hidden;
}

.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%;
  min-width: 0;
}

.shop_now-quickview .product-tile .button-dual_functional {
  display: block;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  border: 0;
  width: 90%;
}

@media screen and (max-width: 1023px) {
  .shop_now-quickview .product-tile .button-dual_functional {
    min-width: auto;
  }
}

.product-tile .shop_now-button-inner::before {
  content: attr(data-alt-title);
}

.column-left-sidebar .product-tile .shop_now-button {
  min-width: auto;
}

.wide-tiles .product-tile .product-price {
  line-height: 1;
  text-transform: capitalize;
  font-family: "Nexa-XBold", sans-serif;
  color: #ff0000;
}

.wide-tiles .product-tile .product-price > span:only-of-type,
.wide-tiles .product-tile .product-price .product-pricing .product-sales-price {
  color: #000000;
  font-size: 2rem;
}

@media screen and (max-width: 800px) {
  .wide-tiles .product-tile .product-price > span:only-of-type,
  .wide-tiles .product-tile .product-price .product-pricing .product-sales-price {
    font-size: 1.8rem;
  }
}

.wide-tiles .product-tile .product-price .price-sales,
.wide-tiles .product-tile .product-price .salesprice,
.wide-tiles .product-tile .product-price .now-sell-price,
.wide-tiles .product-tile .product-price .product-pricing .product-sales-price.now-sell-price {
  color: #B22E2E;
  font-size: 1.8rem;
}

.wide-tiles .product-tile .product-price .price-sales.has-rrp-price,
.wide-tiles .product-tile .product-price .salesprice.has-rrp-price,
.wide-tiles .product-tile .product-price .now-sell-price.has-rrp-price,
.wide-tiles .product-tile .product-price .product-pricing .product-sales-price.now-sell-price.has-rrp-price {
  color: #000;
}

@media screen and (max-width: 800px) {
  .wide-tiles .product-tile .product-price .price-sales,
  .wide-tiles .product-tile .product-price .salesprice,
  .wide-tiles .product-tile .product-price .now-sell-price,
  .wide-tiles .product-tile .product-price .product-pricing .product-sales-price.now-sell-price {
    font-size: 1.6rem;
    display: block;
  }
}

.wide-tiles .product-tile .product-price .price-sales ~ .price-standard,
.wide-tiles .product-tile .product-price .salesprice ~ .price-standard,
.wide-tiles .product-tile .product-price .now-sell-price ~ .price-standard,
.wide-tiles .product-tile .product-price .product-pricing .product-sales-price.now-sell-price ~ .price-standard {
  color: #666666;
  font-size: 1.6rem;
  position: relative;
  text-transform: capitalize;
}

@media screen and (max-width: 800px) {
  .wide-tiles .product-tile .product-price .price-sales ~ .price-standard,
  .wide-tiles .product-tile .product-price .salesprice ~ .price-standard,
  .wide-tiles .product-tile .product-price .now-sell-price ~ .price-standard,
  .wide-tiles .product-tile .product-price .product-pricing .product-sales-price.now-sell-price ~ .price-standard {
    font-size: 1.2rem;
  }
}

.wide-tiles .product-tile .product-price .price-sales ~ .price-standard::after,
.wide-tiles .product-tile .product-price .salesprice ~ .price-standard::after,
.wide-tiles .product-tile .product-price .now-sell-price ~ .price-standard::after,
.wide-tiles .product-tile .product-price .product-pricing .product-sales-price.now-sell-price ~ .price-standard::after {
  border-bottom: 1px solid currentColor;
  content: '';
  left: 0;
  position: absolute;
  top: 50%;
  width: 100%;
}

.wide-tiles .product-tile .product-price .price-sales ~ .price-standard.rrp-price::after,
.wide-tiles .product-tile .product-price .salesprice ~ .price-standard.rrp-price::after,
.wide-tiles .product-tile .product-price .now-sell-price ~ .price-standard.rrp-price::after,
.wide-tiles .product-tile .product-price .product-pricing .product-sales-price.now-sell-price ~ .price-standard.rrp-price::after {
  border-bottom: none;
}

@media screen and (max-width: 800px) {
  .wide-tiles .product-tile .product-price {
    margin-top: 3px;
    font-size: 1.3rem;
  }
}

@media screen and (min-width: 768px) {
  .wide-tiles .product-tile .product-price {
    margin: 0 0 15px;
  }
}

.wide-tiles .product-tile .product-price > span:only-of-type {
  color: #000000;
}

.wide-tiles .product-tile .product-price > span:first-child {
  display: block;
  font-size: 1.3rem;
}

@media screen and (max-width: 800px) {
  .wide-tiles .product-tile .product-price > span:last-child {
    text-decoration: line-through;
    color: rgba(0, 0, 0, 0.5);
    display: block;
    font-size: inherit;
    font-size: 1.1rem;
  }
}

@media screen and (max-width: 800px) {
  .wide-tiles .product-tile .product-price > span:last-child span {
    margin-right: 0;
  }
}

@media screen and (max-width: 800px) {
  .wide-tiles .product-tile .product-price > span:only-of-type {
    color: #000000;
    text-decoration: none;
  }
}

@media screen and (min-width: 993px) {
  .wide-tiles .product-tile .product-name,
  .wide-tiles .product-tile .product-variations,
  .wide-tiles .product-tile .product-add-to-cart {
    max-width: 78%;
  }
}

@media screen and (min-width: 768px) {
  .wide-tiles .product-tile .product-name {
    padding-bottom: 4px;
  }
}

@media screen and (min-width: 768px) {
  .wide-tiles .product-tile .product-variations .label {
    font-size: 1.4rem;
    text-transform: uppercase;
    margin-bottom: 10px;
  }
}

@media screen and (min-width: 768px) {
  .wide-tiles .product-tile .product-variations .attribute {
    margin: 0 0 25px;
  }
}

@media screen and (min-width: 993px) {
  .wide-tiles .product-tile .product-variations .attribute .toggle .value {
    max-width: 300px;
    width: auto;
  }
}

.wide-tiles .product-tile .product-variations .attribute .toggle .selected-value::after {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon-arnotts' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-size: 1rem;
  line-height: 24px;
  letter-spacing: 0 !important;
  content: "";
  color: #000000;
}

.wide-tiles .product-tile .product-variations .attribute .toggle .selected-value:hover:after {
  color: #0000e4;
}

.product-tile .product-compare .add-bonus-chk {
  position: absolute;
  z-index: -1;
  opacity: 0;
}

.product-tile .product-compare .add-bonus-chk + span.error {
  position: absolute;
  top: 25px;
}

.product-tile .product-compare .add-bonus-chk + span.error + label {
  margin-bottom: 40px;
}

.product-tile .product-compare .add-bonus-chk ~ label {
  display: block;
  position: relative;
  padding-left: 30px;
  cursor: pointer !important;
}

.product-tile .product-compare .add-bonus-chk ~ label::before, .product-tile .product-compare .add-bonus-chk ~ label::after {
  content: '';
  position: absolute;
  left: 0;
  width: 16px;
  height: 16px;
  z-index: 0;
  border: 1px solid #B3B3B3;
  top: 0 !important;
  margin: 0 15px 0 0;
  opacity: 1 !important;
  margin-top: auto;
  margin-bottom: auto;
  bottom: 0;
}

.product-tile .product-compare .add-bonus-chk ~ label::after {
  display: none;
}

.product-tile .product-compare .add-bonus-chk:checked ~ label::after {
  display: block;
  background-color: #0000e4;
  -webkit-transform: scale(0.5);
      -ms-transform: scale(0.5);
          transform: scale(0.5);
}

.product-tile .product-compare .add-bonus-chk:checked + label::before, .product-tile .product-compare .add-bonus-chk:checked + label::after {
  content: '' !important;
}

.product-tile .product-compare .add-bonus-chk ~ label {
  display: inline-block;
}

@media screen and (max-width: 800px) {
  .wide-tiles.template_2 .product-tile .product-actions {
    text-align: left;
  }
}

@media screen and (min-width: 768px) {
  .wide-tiles .search-result-items {
    border-top: 1px solid #E5E5E5;
  }
}

.wide-tiles .search-result-items .grid-tile {
  border-bottom: 1px solid #E5E5E5;
  padding: 25px 0;
}

.wide-tiles .product-tile .product-variations .attribute .value {
  width: 100%;
}

.wide-tiles .product-tile .product-variations .attribute .toggle.expanded .swatches {
  top: calc(100% - 1px);
}

.wide-tiles .product-tile .product-variations .attribute .toggle.expanded .swatches li .swatchanchor span {
  line-height: 44px;
}

.wide-tiles .product-tile .product-variations .attribute .toggle .selected-value::after {
  line-height: 32px;
}

.wide-tiles .product-tile .product-variations .attribute .toggle .selected-value span {
  line-height: 44px;
}

.secondary-navigation.content-nav > .toggle-nav:hover {
  color: #000000;
}

.secondary-navigation .toggle::after,
.secondary-navigation .toggle-nav::after {
  font-size: 1rem;
  content: "";
  color: #0000e4;
}

@media screen and (max-width: 800px) {
  .secondary-navigation .toggle::after,
  .secondary-navigation .toggle-nav::after {
    margin-top: -5px;
  }
}

.secondary-navigation .toggle.expanded::after,
.secondary-navigation .toggle-nav.expanded::after {
  content: "";
}

.breadcrumb-refined-by {
  font-size: 2.6rem;
  text-transform: none;
  padding: 0;
}

@media screen and (max-width: 800px) {
  .breadcrumb-refined-by {
    font-size: 2.1rem;
  }
}

.breadcrumb-refined-by-header {
  padding-bottom: 25px;
}

@media screen and (max-width: 800px) {
  .breadcrumb-refined-by-header {
    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-flex-direction: row-reverse;
    -moz-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
            flex-direction: row-reverse;
    -webkit-justify-content: space-between;
    -ms-justify-content: space-between;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

.breadcrumb-refined-by-box {
  margin-bottom: 20px;
}

@media screen and (max-width: 800px) {
  .breadcrumb-refined-by-box {
    margin-bottom: 0;
  }
}

.breadcrumb-refined-by-box .breadcrumb-refined-clear-all {
  text-decoration: none;
  min-width: 100px;
}

@media screen and (max-width: 800px) {
  .breadcrumb-refined-by-box .breadcrumb-refined-clear-all {
    padding: 12px;
    margin: 0;
  }
}

.search-refinements-container .refinement.brand .refinement-item {
  text-transform: none;
}

.category-refinement {
  margin-top: 15px;
}

.category-refinement ul {
  margin: 0;
}

.category-refinement .category-level-1 li {
  margin-bottom: 0;
}

.category-refinement .category-level-1 > li {
  padding: 0;
  margin-bottom: 22px;
  width: 100%;
  border-radius: 0;
}

.category-refinement .category-level-1 > li:after {
  display: none;
}

.category-refinement .category-level-1 > li:hover {
  background-color: rgba(0, 0, 0, 0.03);
}

.chanel-section .category-refinement .category-level-1 > li {
  border-color: #d5d5d5;
}

.category-refinement .category-level-1 > li .category-link {
  text-align: left;
  padding-left: 34px;
}

.category-refinement .category-level-1 > li .category-link:hover {
  color: rgba(0, 0, 0, 0.6);
}

.category-refinement .category-level-1 > li .category-link.toggle::after {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon-arnotts' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-size: 1rem;
  line-height: inherit;
  letter-spacing: 0 !important;
  content: "";
  position: absolute;
  top: 15px;
  right: 10px;
}

.category-refinement .category-level-1 > li .category-link.toggle.expanded::after {
  content: "";
  top: 15px;
  border-bottom: 0;
}

#secondary .category-refinement .category-level-1 > li a {
  line-height: 1;
  padding: 13px 30px 13px 20px;
  margin: 0;
}

@media screen and (max-width: 800px) {
  #secondary .category-refinement .category-level-1 > li a {
    font-size: 1.25rem;
  }
}

@media screen and (max-width: 800px) {
  #secondary .category-refinement .category-level-1 > li a.toggle::after {
    top: 15px;
  }
}

.category-refinement .category-level-2 {
  padding-left: 10px;
}

.refinement-top-level {
  margin-bottom: 10px;
}

.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 {
  display: inline-block;
  margin: 0 10px 10px 0;
  padding: 10px 12px 10px 15px;
  font-family: "Nexa-XBold", sans-serif;
  font-size: 1rem;
  color: #fff;
  text-transform: uppercase;
  border: 1px solid #eee;
  border-radius: 20px;
  background-color: #000000;
}

.search-refinements__item:first-child {
  margin-left: 0;
}

.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%2216%22 height%3D%2216%22 viewBox%3D%220 0 16 16%22%3E%3Cpath fill%3D%22%23fff%22 d%3D%22M8 0C3.6 0 0 3.6 0 8s3.6 8 8 8 8-3.6 8-8-3.6-8-8-8zm4.2 10.8l-1.4 1.4L8 9.4l-2.8 2.8-1.4-1.4L6.6 8 3.8 5.2l1.4-1.4L8 6.6l2.8-2.8 1.4 1.4L9.4 8l2.8 2.8z%22%2F%3E%3C%2Fsvg%3E") no-repeat 50% 50%;
  background-size: 100%;
  width: 13px;
  height: 13px;
  display: inline-block;
  vertical-align: middle;
}

.refined-clear-all__text + .refined-clear-all__icon {
  margin-left: 10px;
}

.refined-clear-all__text {
  vertical-align: middle;
}

.dialog-quickview .ui-dialog-content {
  overflow: visible;
}

body .dialog-quickview .ui-dialog-content {
  padding-top: 35px;
}

.dialog-quickview .pdp-main {
  margin-top: 0;
}

@media screen and (max-width: 1024px) {
  .dialog-quickview .product-col-1 {
    width: 48%;
    float: left;
  }
}

@media screen and (max-width: 1024px) {
  .dialog-quickview .product-col-2 {
    width: 52%;
  }
}

@media screen and (min-width: 768px) {
  .dialog-quickview .promo-flag {
    text-align: left;
  }
}

@media screen and (max-width: 1024px) {
  .dialog-quickview .promo-flag-above {
    display: none !important;
    visibility: hidden;
  }
}

.dialog-quickview .product-name {
  padding: 0;
}

.dialog-quickview .product-variations .attribute {
  margin-bottom: 25px;
}

.dialog-quickview .product-variations .swatches .selectable a {
  height: 30px;
}

@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 .product-price {
  margin: 0 0 15px;
}

.dialog-quickview .product-variations .label {
  font-size: 1.4rem;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.dialog-quickview .product-variations .label.va-size {
  margin-bottom: 4px;
}

.dialog-quickview .product-variations .swatches .selectable {
  margin-right: 10px;
}

.dialog-quickview .whishlist_instore-actions {
  margin-bottom: 50px;
}

.dialog-quickview .quickview-actions .product_actions-instore_link,
.dialog-quickview .quickview-actions .product_actions-wishlist_link {
  border: 1px solid #000000;
  border-radius: 50px;
  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;
  font-family: "Nexa-XBold", sans-serif;
  color: #000000;
  letter-spacing: 1px;
  padding: 8px 15px 8px;
  font-size: 1.2rem;
  line-height: 1.1;
  text-transform: capitalize;
}

.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: 700;
  font-size: 1.4rem;
}

.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-outline::before {
  content: "";
}

.dialog-quickview .quickview-actions .product_actions-wishlist_link .bticons-heart-filled::before {
  content: "";
}

.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;
}

.dialog-quickview .quick-view-description {
  height: 90px;
  overflow: hidden;
  position: relative;
}

@media screen and (max-width: 992px) {
  .dialog-quickview .quick-view-description {
    display: none;
  }
}

.dialog-quickview .quick-view-description::after {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(37%, rgba(255, 255, 255, 0.37)), to(white));
  background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.37) 37%, white 100%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.37) 37%, white 100%);
  content: '';
  pointer-events: none;
}

.dialog-quickview .quick-view-description ul {
  font-size: 1.6rem;
  list-style: square;
  padding: 0 2em;
}

.dialog-quickview .quick-view-description-link {
  color: #0000e4;
  font-size: 1.6rem;
  letter-spacing: 0;
  text-transform: lowercase;
}

.dialog-quickview .quick-view-description-link::first-letter {
  text-transform: uppercase;
}

.dialog-quickview .quick-view-description-link:hover {
  color: #999;
}

.dialog-quickview .quickview-prev,
.dialog-quickview .quickview-next {
  color: #0000e4;
  font-size: 1.4rem;
  -webkit-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}

@media screen and (min-width: 1025px) {
  .dialog-quickview .quickview-prev:hover,
  .dialog-quickview .quickview-next:hover {
    color: #B3B3B3;
  }
}

.dialog-quickview .quickview-prev:disabled,
.dialog-quickview .quickview-next:disabled {
  color: #B3B3B3;
  background-color: transparent;
}

.dialog-quickview .quickview-prev:disabled:hover,
.dialog-quickview .quickview-next:disabled:hover {
  color: #B3B3B3;
  background-color: transparent;
}

@media screen and (min-width: 1025px) {
  .dialog-quickview .quickview-prev:disabled:hover,
  .dialog-quickview .quickview-next:disabled:hover {
    color: #B3B3B3;
  }
}

.dialog-quickview .quickview-prev .bticons-left::before {
  content: "";
  font-size: 1rem;
}

.dialog-quickview .quickview-next .bticons-right::before {
  content: "";
  font-size: 1rem;
}

.dialog-quickview .is-product-set .product-name-title {
  font-size: 1.8rem;
  letter-spacing: 0;
  text-align: left;
}

.dialog-quickview .is-product-set .product-name-title:before {
  display: none;
}

.dialog-quickview .is-product-set .product-set .hidden-mobile {
  display: block !important;
}

.dialog-quickview .is-product-set .product-set a + .product-add-to-cart {
  margin-top: 10px;
}

.dialog-quickview .is-product-set .pdpForm {
  width: 100%;
}

.dialog-quickview .is-product-set .quickview-prev,
.dialog-quickview .is-product-set .quickview-next {
  margin-top: 0;
}

.dialog-quickview .is-product-set .product-set-list {
  -webkit-overflow-scrolling: touch;
}

@media screen and (max-width: 992px) {
  .dialog-quickview .product-col-1 .main-video.product-image {
    margin: 0 auto;
  }
}

.dialog-quickview .item-stock-info {
  display: none;
}

@media screen and (max-width: 767px) {
  body .ui-dialog.dialog-quickview[aria-describedby="QuickViewDialog"] .ui-dialog-titlebar-close {
    bottom: 0;
    height: 60px;
    padding-bottom: 20px;
    width: 60px;
  }
}

#secondary.secondary-content.refinements {
  width: 23%;
  max-width: 100%;
}

@media screen and (max-width: 1023px) {
  #secondary.secondary-content.refinements {
    width: 100%;
  }
}

.search-result-options__controls {
  float: left;
}

@media screen and (max-width: 1023px) {
  .search-result-options__controls {
    width: 76%;
    position: relative;
    border-right: 1px solid #eee;
  }
}

.refinement-header-products-count {
  display: none;
}

.refinement-header-box + .refinement h3 {
  margin-top: 0;
}

.refinement-header-box + .refinement h3::before {
  content: '';
  background-color: inherit;
  position: absolute;
  height: 10px;
  bottom: 100%;
  left: 0;
  right: 0;
}

.refinement-header-box .refinement-header-category-name,
.refinement-header-box .refined-clear-all__icon,
.refinement-header-box .refinement-header--desktop {
  display: none;
}

.refinement-header-box__inner {
  border-bottom: 1px solid #0000e4;
  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: 20px;
}

@media screen and (max-width: 1023px) {
  .refinement-header-box__inner {
    padding: 24px 15px;
  }
}

.refinement-header-box .refined-clear-all__button {
  color: #666;
}

.refinements h3.toggle::after {
  content: '';
  position: absolute;
  border: solid #151515;
  border-width: 0 1px 1px 0;
  display: inline-block;
  padding: 2px;
  -webkit-transform: rotate(-135deg) translateX(-50%);
      -ms-transform: rotate(-135deg) translateX(-50%);
          transform: rotate(-135deg) translateX(-50%);
}

@media screen and (min-width: 1024px) {
  .refinements h3.toggle::after {
    right: 23px;
    top: calc(50% - 3px);
  }
}

@media screen and (max-width: 1023px) {
  .refinements .hidden-refinement h3.toggle::after {
    top: calc(50% - 4px);
    right: 23px;
    -webkit-transform: rotate(-45deg) translateX(-50%);
        -ms-transform: rotate(-45deg) translateX(-50%);
            transform: rotate(-45deg) translateX(-50%);
  }
}

@media screen and (min-width: 1024px) {
  .refinements .hidden-refinement h3.toggle::after {
    top: calc(50% - 2px);
    right: 20px;
    -webkit-transform: rotate(45deg) translateX(-50%);
        -ms-transform: rotate(45deg) translateX(-50%);
            transform: rotate(45deg) translateX(-50%);
  }
}

.refinements .hidden-refinement .clear-refinement,
.refinements .hidden-refinement .refinement-view-type {
  display: none;
}

.refinements .refinements__list-item {
  margin: 0 15px;
  padding: 7px 0;
}

.refinements .refinements__item.hidden-refinement .refinements__content {
  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;
}

.refinements .category-banner img {
  max-width: 175px;
  width: 100%;
  margin: 20px 0;
}

.refinement {
  position: relative;
  border-bottom: 1px solid #e0e0e0;
}

.refinement-item {
  display: block;
  position: relative;
  padding-left: 35px;
  font-size: 1.2rem;
  color: #222;
  text-transform: capitalize;
}

.refinement-item::before {
  width: 16px;
  height: 16px;
  position: absolute;
  content: '';
  top: 1px;
  left: 0;
  border: 2px solid #000000;
  border-radius: 3px;
  z-index: 1;
}

.refinement-item:hover {
  color: #000000;
}

.refinement-item .match {
  color: #000000;
}

.unselectable .refinement-item {
  color: #B3B3B3;
  cursor: default;
}

.unselectable .refinement-item:hover {
  color: #B3B3B3;
}

.unselectable .refinement-item::before {
  border-color: #B3B3B3;
}

.pt_categorylanding .refinement {
  display: none;
}

.pt_categorylanding .refinement.category-refinement {
  display: block;
}

.refinement h3 {
  position: relative;
  font-size: 1.4rem;
  color: #222;
  padding: 15px;
  -webkit-transition: color .2s ease-in-out;
  -o-transition: color .2s ease-in-out;
  transition: color .2s ease-in-out;
}

@media screen and (max-width: 1023px) {
  .refinement h3 {
    color: #222;
  }
}

@media screen and (min-width: 1024px) {
  .refinement h3 {
    font-family: "Nexa-Regular", sans-serif;
  }
}

@media screen and (min-width: 1024px) {
  .refinement.filtered-refinement-item h3 {
    font-family: "Nexa-XBold", sans-serif;
    color: #000000;
  }
}

.refinement ul {
  list-style: none outside none;
  margin: 0;
  padding-bottom: 10px;
}

.refinement ul li i {
  color: #e0e0e0;
  padding-right: 6px;
}

.refinement ul.display-refinement-color-swatches li a.plain-refinement-color-swatch:before {
  position: absolute;
  content: '';
  margin: auto;
  top: 0;
  bottom: 0;
  left: 0;
  width: 14px;
  height: 14px;
  border: 1px solid #000000;
  vertical-align: middle;
}

.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: 14px;
  height: 14px;
  border: 1px solid #000000;
  vertical-align: middle;
}

.refinement ul.display-refinement-color-swatches .selected .refinement-item:before {
  content: '';
  position: absolute;
  left: 5px;
  margin-top: 3px;
  width: 6px;
  height: 10px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  -webkit-box-shadow: 2px 2px 0 #555;
          box-shadow: 2px 2px 0 #555;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  background-color: transparent;
  z-index: 1;
}

.refinement ul.display-refinement-color-swatches .selected .refinement-item.plain-refinement-color-swatch:before {
  margin-top: 2px;
}

.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;
}

.selected .refinement-item {
  font-family: "Nexa-XBold", sans-serif;
}

.selected .refinement-item::before {
  background: #000000;
}

.selected .refinement-item::after {
  content: '';
  width: 6px;
  height: 11px;
  position: absolute;
  top: 2px;
  left: 5px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  z-index: 1;
}

.pricerange-inputs {
  position: relative;
  overflow: hidden;
  margin-bottom: 20px;
}

.pricerange-inputs::before {
  content: '';
  position: absolute;
  left: 50%;
  width: 20px;
  top: 50%;
  height: 1px;
  background: #979797;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.pricerange-inputs .pricerange-input-min,
.pricerange-inputs .pricerange-input-max {
  position: relative;
  width: calc(50% - 15px);
}

.pricerange-inputs .pricerange-input-min {
  float: left;
}

.pricerange-inputs .pricerange-input-max {
  float: right;
}

.pricerange-inputs .currency-symbol {
  position: absolute;
  top: 50%;
  left: 9px;
  font-size: 1.4rem;
  line-height: 42px;
  color: #999;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.pricerange-inputs input[type="number"] {
  padding-left: 20px;
  padding-right: 10px;
  font-size: 1.4rem;
  color: #999;
  border-color: #979797;
}

.search-refinement-price-range .ui-widget.ui-slider-horizontal {
  height: 3px;
}

@media screen and (min-width: 993px) {
  .search-refinement-price-range .ui-widget.ui-slider-horizontal {
    margin: 0 10px;
  }
}

.search-refinement-price-range .ui-slider-handle {
  background: -o-radial-gradient(center center, circle, #0000e4 49%, #fff 50%);
  background: radial-gradient(circle at center center, #0000e4 49%, #fff 50%);
  border: 1px solid #bcbcbc;
  padding: 3px;
  border-radius: 50%;
  position: relative;
  width: 25px !important;
  height: 25px !important;
  top: -12.5px !important;
  display: inline-block;
  margin-left: -10px;
}

@media screen and (min-width: 1025px) {
  .search-refinement-price-range .ui-slider-handle {
    background: -o-radial-gradient(center center, circle, #0000e4 49%, #fff 55%);
    background: radial-gradient(circle at center center, #0000e4 49%, #fff 55%);
  }
  .chanel-section .search-refinement-price-range .ui-slider-handle {
    background: -o-radial-gradient(center center, circle, #000000 49%, #fff 55%);
    background: radial-gradient(circle at center center, #000000 49%, #fff 55%);
  }
}

.search-refinement-price-range .ui-slider-handle:last-child {
  margin-left: -30px;
}

.chanel-section .search-refinement-price-range .ui-slider-handle {
  background: -o-radial-gradient(center center, circle, #000000 49%, #fff 55%);
  background: radial-gradient(circle at center center, #000000 49%, #fff 55%);
}

.search-refinement-price-range .ui-slider {
  background-color: #bcbcbc;
}

.search-refinement-price-range .ui-slider-range {
  background-color: #0000e4;
}

.chanel-section .search-refinement-price-range .ui-slider-range {
  background-color: #000000;
}

.refinements-control-buttons {
  width: 100%;
  display: none;
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 20px;
  border-top: 1px solid #e0e0e0;
  z-index: 3;
}

@media screen and (max-width: 1023px) {
  .refinements-control-buttons {
    display: block;
  }
}

@media screen and (min-width: 320px) and (max-width: 800px) {
  .refinements-control-buttons ~ .loader {
    z-index: 4;
  }
}

.refinements-control-buttons .button, .refinements-control-buttons .beauty_ingredients-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 .shop_now-button, .howtowear_map .product-tile .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 .products__load-more {
  padding-left: 0;
  padding-right: 0;
  font-size: 1.4rem;
}

.refinements-control-buttons .button.outlined, .refinements-control-buttons .outlined.beauty_ingredients-button, .refinements-control-buttons .product-recommendations .recommendations-list .product-tile .button-dual_functional .outlined.bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .refinements-control-buttons .outlined.bticons-zoom,
.refinements-control-buttons .product-recommendations .recommendations-list .product-tile .button-dual_functional .outlined.shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .refinements-control-buttons .outlined.shop_now-button, .refinements-control-buttons .pdp-main .aitr-product-recommendations .button-dual_functional .outlined.bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .refinements-control-buttons .outlined.bticons-zoom,
.refinements-control-buttons .pdp-main .aitr-product-recommendations .button-dual_functional .outlined.shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .refinements-control-buttons .outlined.shop_now-button,
.refinements-control-buttons .pdp-main .pdp-last-visited .button-dual_functional .outlined.bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .refinements-control-buttons .outlined.bticons-zoom,
.refinements-control-buttons .pdp-main .pdp-last-visited .button-dual_functional .outlined.shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .refinements-control-buttons .outlined.shop_now-button,
.refinements-control-buttons .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .outlined.bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .refinements-control-buttons .outlined.bticons-zoom,
.refinements-control-buttons .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .outlined.shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .refinements-control-buttons .outlined.shop_now-button, .refinements-control-buttons .howtowear_map .product-tile .outlined.shop_now-button, .howtowear_map .product-tile .refinements-control-buttons .outlined.shop_now-button,
.refinements-control-buttons .howtowear_map .product-tile .outlined.bticons-zoom, .howtowear_map .product-tile .refinements-control-buttons .outlined.bticons-zoom, .refinements-control-buttons .outlined.products__load-more {
  min-width: 0;
  margin: 0;
}

.refinements-control-buttons .refinements-clearall-button {
  color: #000000;
}

.refinements-control-buttons .refinements-clearall-button:hover, .refinements-control-buttons .refinements-clearall-button:active {
  background-color: transparent;
  border-color: #B3B3B3;
  color: #000000;
}

@media screen and (max-width: 1023px) {
  .search-refinements-inner {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: calc(100% - 95px);
    overflow-x: hidden;
    overflow-y: auto;
  }
}

@media screen and (max-width: 1023px) {
  .search-refinement {
    border-bottom: 1px solid #eee;
  }
}

.search-refinement .refined-clear-all--horizontal {
  display: none;
}

@media screen and (max-width: 1023px) {
  .search-refinements-container__close {
    width: 1500px;
    height: 100%;
    position: fixed;
    z-index: 1;
  }
}

@media screen and (max-width: 800px) {
  .search-refinements-container .loader .loader-indicator {
    display: none !important;
  }
}

.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;
}

.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;
}

.refined-clear-all {
  display: inline-block;
  font-size: 1.2rem;
}

.refined-clear-all .refined-clear-all__icon {
  display: none;
}

.refinement-header-return-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;
  font-size: 1.2rem;
  color: #666;
  padding: 10px;
  border-bottom: 1px solid #cccccc;
}

.ref-level-0 .refinement-header-return-link {
  display: none;
}

.refinement-header-return-link .bticons-left {
  margin-right: 5px;
}

.refinement-header-return-link .bticons-left:before {
  content: "";
}

@media screen and (min-width: 1024px) {
  .selected-refinements {
    display: none;
  }
}

.selected-refinements__items {
  font-family: "Nexa-Regular", sans-serif;
}

@media screen and (max-width: 1023px) {
  .selected-refinements__items {
    font-size: 1.2rem;
    line-height: normal;
    color: #222;
    margin-top: 6px;
    overflow: hidden;
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis;
    white-space: nowrap;
  }
}

.selected-refinements__items_empty {
  color: #666;
}

.search-refinement-item-tools-wrapper {
  display: inline-block;
  vertical-align: middle;
}

@media screen and (max-width: 1023px) {
  .search-refinement-item-tools-wrapper {
    width: 72%;
  }
}

.search-refinement-item-tools-clean {
  font-size: 1.1rem;
  font-family: "Nexa-Regular", sans-serif;
  position: absolute;
  right: 20px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media screen and (min-width: 993px) {
  .search-refinement-item-tools-clean {
    display: none;
  }
}

.toggle .search-refinement-item-tools-clean {
  display: none;
}

@media screen and (max-width: 1023px) {
  .search-refinement-item-tools-name {
    text-transform: uppercase;
  }
}

.search-refinement-item-tools-counter {
  margin-left: 5px;
}

.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 {
    font-size: 0rem;
  }
}

.refinement,
.refinements__item {
  position: relative;
}

@media screen and (max-width: 1023px) {
  .refinement,
  .refinements__item {
    border-bottom: 1px solid #eee;
  }
}

@media screen and (min-width: 993px) {
  .refinement:last-child,
  .refinements__item:last-child {
    border-bottom: none;
  }
}

.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;
  visibility: visible;
}

.refinement:not(.hidden-refinement) .search-brand-refinements-container,
.refinements__item:not(.hidden-refinement) .search-brand-refinements-container {
  margin: 15px 15px 26px;
}

.refinement:not(.hidden-refinement) .search-refinement-price-range,
.refinements__item:not(.hidden-refinement) .search-refinement-price-range {
  margin-bottom: 26px;
}

.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;
  visibility: hidden;
}

.refinement .search-brand-refinements-container,
.refinements__item .search-brand-refinements-container {
  position: relative;
  overflow: hidden;
}

.refinement .search-brand-refinements-container::after,
.refinements__item .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%2216%22 height%3D%2216%22 viewBox%3D%220 0 16 16%22%3E%3Cpath fill%3D%22%23000000%22 d%3D%22M15.76 14.64l-3.6-3.6A6.947 6.947 0 0 0 13.6 6.8a6.8 6.8 0 1 0-6.8 6.8 7.127 7.127 0 0 0 4.24-1.44l3.6 3.6a.773.773 0 0 0 1.12 0 .773.773 0 0 0 0-1.12zM1.6 6.8a5.2 5.2 0 0 1 10.4 0 5.136 5.136 0 0 1-1.52 3.68A5.136 5.136 0 0 1 6.8 12a5.19 5.19 0 0 1-5.2-5.2z%22%2F%3E%3C%2Fsvg%3E") no-repeat 50% 50%;
  background-size: 100%;
  content: '';
  width: 15px;
  height: 15px;
  position: absolute;
  top: 10px;
  right: 18px;
}

.refinement .search-brand-refinements-nomatch,
.refinements__item .search-brand-refinements-nomatch {
  display: block;
  font-size: 1.2rem;
  padding: 0 15px;
}

.refinement .search-brand-refinements-filter,
.refinements__item .search-brand-refinements-filter {
  padding: 10px 35px 10px 17px;
  font-family: "Nexa-XBold", sans-serif;
  font-size: 1rem;
  text-transform: uppercase;
  border-color: #ebebeb;
  border-radius: 18px;
  background-color: #f7f7f7;
}

.refinement .search-brand-refinements-filter::-webkit-input-placeholder,
.refinements__item .search-brand-refinements-filter::-webkit-input-placeholder {
  color: #000000;
}

.refinement .search-brand-refinements-filter:-moz-placeholder,
.refinements__item .search-brand-refinements-filter:-moz-placeholder {
  color: #000000;
}

.refinement .search-brand-refinements-filter::-moz-placeholder,
.refinements__item .search-brand-refinements-filter::-moz-placeholder {
  color: #000000;
}

.refinement .search-brand-refinements-filter:-ms-input-placeholder,
.refinements__item .search-brand-refinements-filter:-ms-input-placeholder {
  color: #000000;
}

.refinement .search-brand-refinements-close,
.refinements__item .search-brand-refinements-close {
  cursor: pointer;
  position: absolute;
  right: 18px;
  top: 50%;
  font-size: 1.4rem;
  padding: 2px;
  background: #f7f7f7;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 1;
}

.refinement .search-brand-refinements-filter:hover + .search-brand-refinements-close,
.refinements__item .search-brand-refinements-filter:hover + .search-brand-refinements-close {
  background: #fff;
}

.refinement .search-brand-refinements-filter:focus + .search-brand-refinements-close,
.refinements__item .search-brand-refinements-filter:focus + .search-brand-refinements-close {
  background: #fff;
}

.refinement .scrollable-refinement,
.refinements__item .scrollable-refinement {
  max-height: 197px;
  margin: 15px 0;
  padding-bottom: 0;
  overflow: auto;
}

@media screen and (max-width: 1023px) {
  .refinement .scrollable-refinement,
  .refinements__item .scrollable-refinement {
    max-height: none;
    margin: 15px 0 0;
  }
}

.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: #0000e4;
  border: 1px solid transparent;
  background-clip: content-box;
}

.refinement .scrollable-refinement::-webkit-scrollbar-thumb,
.refinements__item .scrollable-refinement::-webkit-scrollbar-thumb {
  background: #0000e4;
  border: 1px solid #0000e4;
}

.chanel-section .refinement .scrollable-refinement::-webkit-scrollbar-thumb, .chanel-section
.refinements__item .scrollable-refinement::-webkit-scrollbar-thumb {
  background: #000000;
  border-color: #000000;
}

.refinement .scrollable-refinement::-webkit-scrollbar-track,
.refinements__item .scrollable-refinement::-webkit-scrollbar-track {
  background: #E5E5E5;
  border: 1px solid transparent;
  background-clip: content-box;
}

.refinement .scrollable-refinement::-webkit-scrollbar-thumb,
.refinements__item .scrollable-refinement::-webkit-scrollbar-thumb {
  background: #0000e4;
  border: 1px solid rgba(0, 0, 228, 0.7);
}

.chanel-section .refinement .scrollable-refinement::-webkit-scrollbar-thumb, .chanel-section
.refinements__item .scrollable-refinement::-webkit-scrollbar-thumb {
  background: #000000;
  border-color: #000000;
}

.pt_categorylanding .refinement, .pt_categorylanding
.refinements__item {
  display: none;
}

.pt_categorylanding .refinement.category-refinement, .pt_categorylanding
.refinements__item.category-refinement {
  display: block;
}

.refinement h3,
.refinements__item h3 {
  position: relative;
  font-size: 1.4rem;
  color: #222;
  -webkit-transition: color .2s ease-in-out;
  -o-transition: color .2s ease-in-out;
  transition: color .2s ease-in-out;
}

@media screen and (max-width: 1023px) {
  .refinement h3,
  .refinements__item h3 {
    padding: 11px 15px;
  }
}

@media screen and (min-width: 1024px) {
  .refinement h3,
  .refinements__item h3 {
    font-family: "Nexa-Regular", sans-serif;
    padding: 15px;
  }
}

@media screen and (min-width: 1024px) {
  .refinement.filtered-refinement-item h3,
  .refinements__item.filtered-refinement-item h3 {
    font-family: "Nexa-XBold", sans-serif;
    color: #000000;
  }
}

.refinement ul,
.refinements__item ul {
  list-style: none outside none;
  margin: 0;
  padding-bottom: 10px;
}

.refinement ul li i,
.refinements__item ul li i {
  color: #e0e0e0;
  padding-right: 6px;
}

.refinement ul.display-refinement-color-swatches li a.plain-refinement-color-swatch:before,
.refinements__item ul.display-refinement-color-swatches li a.plain-refinement-color-swatch:before {
  position: absolute;
  content: '';
  margin: auto;
  top: 0;
  bottom: 0;
  left: 0;
  width: 14px;
  height: 14px;
  border: 1px solid #000000;
  vertical-align: middle;
}

.refinement ul.display-refinement-color-swatches li a .refinement-swatch,
.refinement ul.display-refinement-color-swatches li a img,
.refinements__item ul.display-refinement-color-swatches li a .refinement-swatch,
.refinements__item ul.display-refinement-color-swatches li a img {
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  left: 0;
  width: 14px;
  height: 14px;
  border: 1px solid #000000;
  vertical-align: middle;
}

.refinement ul.display-refinement-color-swatches .selected .refinement-item:before,
.refinements__item ul.display-refinement-color-swatches .selected .refinement-item:before {
  content: '';
  position: absolute;
  left: 5px;
  margin-top: 3px;
  width: 6px;
  height: 10px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  -webkit-box-shadow: 2px 2px 0 #555;
          box-shadow: 2px 2px 0 #555;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  background-color: transparent;
  z-index: 1;
}

.refinement ul.display-refinement-color-swatches .selected .refinement-item.plain-refinement-color-swatch:before,
.refinements__item ul.display-refinement-color-swatches .selected .refinement-item.plain-refinement-color-swatch:before {
  margin-top: 2px;
}

.refinement .clear-refinement,
.refinements__item .clear-refinement {
  display: none;
  text-decoration: underline;
  font-size: 1.4rem;
  padding-top: 22px;
}

.refinement .clear-refinement:hover,
.refinements__item .clear-refinement:hover {
  text-decoration: none;
}

.refinement .clear-refinement:hover a,
.refinements__item .clear-refinement:hover a {
  color: #151515;
}

.refinement .clear-refinement a,
.refinements__item .clear-refinement a {
  color: #999;
}

.refinement .refinement-top-level,
.refinements__item .refinement-top-level {
  padding: 1em;
}

@media screen and (min-width: 1024px) {
  .vertical-wrapper .search-refinement {
    display: none;
  }
}

@media screen and (min-width: 1024px) {
  .vertical-wrapper .search-refinements-container {
    height: auto !important;
    padding-top: 30px;
  }
}

@media screen and (max-width: 1023px) {
  .vertical-wrapper .refinement,
  .vertical-wrapper .refinements__item {
    height: 100%;
  }
}

@media screen and (min-width: 1024px) {
  .horizontal-wrapper .search-refinement-item-tools-counter {
    display: none;
  }
  .horizontal-wrapper .js-search-refinements-container::before {
    content: "horizontal";
    display: none;
  }
}

@media screen and (max-width: 1023px) {
  .horizontal-wrapper .search-refinements-inner {
    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;
  }
  .horizontal-wrapper .search-refinements-inner .refinement-header-box {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
  .horizontal-wrapper .search-refinements-inner .search-refinement {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
  .horizontal-wrapper .search-refinements-inner .refinements__wrapper {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
  }
}

@media screen and (min-width: 1024px) {
  .horizontal-wrapper .sticky-refinements {
    position: fixed;
    top: 117px;
    left: 0;
    right: 0;
    padding: 0 15px;
    background-color: #fff;
    z-index: 10;
  }
}

@media screen and (min-width: 1024px) {
  .horizontal-wrapper .sticky-refinements .refinements__wrapper,
  .horizontal-wrapper .sticky-refinements .search-refinement {
    max-width: 1230px;
  }
}

@media screen and (min-width: 1024px) {
  .horizontal-wrapper .sticky-refinements .refinements__wrapper {
    margin: 0 auto;
  }
}

@media screen and (min-width: 1024px) {
  .horizontal-wrapper .sticky-refinements .search-refinement {
    margin: 0 auto 20px;
  }
}

@media screen and (min-width: 1024px) {
  .horizontal-wrapper #secondary.secondary-content.refinements {
    width: 100%;
    max-width: 1230px;
  }
}

@media screen and (min-width: 1024px) {
  .horizontal-wrapper .primary-content {
    width: 100%;
  }
}

@media screen and (min-width: 1024px) {
  .horizontal-wrapper .refinements__wrapper {
    position: relative;
  }
}

@media screen and (min-width: 1024px) {
  .horizontal-wrapper .refinements__wrapper::before {
    content: '';
    width: 100vw;
    height: 100%;
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
  }
}

@media screen and (max-width: 1023px) {
  .horizontal-wrapper .ref-level-1 .refinements__item {
    height: 100%;
  }
}

@media screen and (min-width: 1024px) {
  .horizontal-wrapper .refinements__item {
    position: relative;
    width: 16.66666%;
    float: left;
  }
}

@media screen and (min-width: 1024px) {
  .horizontal-wrapper .refinements__item:nth-child(6n) .refinements__content {
    right: 0;
  }
}

@media screen and (min-width: 1024px) {
  .horizontal-wrapper .refinements__item:nth-child(6n+1) h3 {
    border-left: 1px solid #eee;
  }
}

@media screen and (min-width: 1024px) {
  .horizontal-wrapper .refinements__item .scrollable-refinement {
    margin-top: 0;
  }
}

@media screen and (min-width: 1024px) {
  .horizontal-wrapper h3.toggle {
    height: 60px;
    font-size: 1.2rem;
    color: #666;
    text-transform: uppercase;
    padding: 21px 30px 19px;
    border-left: 1px solid transparent;
    border-top: 1px solid transparent;
    border-right: 1px solid #eee;
    border-bottom: 1px solid #eee;
  }
}

@media screen and (min-width: 1024px) {
  .horizontal-wrapper h3.toggle.expanded {
    color: #000000;
    border: 1px solid #999;
    border-bottom: 1px solid transparent;
  }
}

@media screen and (min-width: 1024px) {
  .horizontal-wrapper h3.toggle.expanded::before {
    content: '';
    width: 100%;
    position: absolute;
    left: 0;
    top: 55px;
    border: 3px solid #fff;
    z-index: 10;
  }
}

@media screen and (min-width: 1024px) {
  .horizontal-wrapper .refinements__content {
    width: 200%;
    position: absolute;
    top: 59px;
    padding: 20px 15px 25px;
    background-color: #fff;
    border: 1px solid #999;
    z-index: 6;
  }
}

@media screen and (min-width: 1024px) {
  .horizontal-wrapper .search-refinement {
    padding: 30px 0 0;
  }
}

@media screen and (min-width: 1024px) {
  .horizontal-wrapper .refined-clear-all {
    margin-left: 10px;
    padding: 10px 12px 10px 10px;
    color: #666;
  }
}

@media screen and (min-width: 1024px) {
  .horizontal-wrapper .refinement-header-box,
  .horizontal-wrapper .refinement-header-return-link,
  .horizontal-wrapper .refinement-header-category-name,
  .horizontal-wrapper .refinement-header,
  .horizontal-wrapper .refinement-bottom,
  .horizontal-wrapper .refinement-header--desktop,
  .horizontal-wrapper .refined-clear-all--vertical-and-mobile {
    display: none;
  }
}

@media screen and (min-width: 1024px) {
  .horizontal-wrapper .search-refinement .refined-clear-all--horizontal {
    display: block;
  }
}

@media screen and (max-width: 1023px) {
  .ref-level-1 h3 {
    border-bottom: 1px solid #0000e4;
  }
  .ref-level-1 .refinement-header-box__inner,
  .ref-level-1 .search-refinement,
  .ref-level-1 .selected-refinements__items,
  .ref-level-1 .search-refinement-item-tools-counter {
    display: none;
  }
  .ref-level-1 .refinement,
  .ref-level-1 .refinements__item {
    border-bottom: 0;
  }
  .ref-level-1 .search-refinement-price-range {
    padding: 30px 15px;
  }
  .ref-level-1 .search-brand-refinements-container ~ .scrollable-refinement {
    height: calc(100% - 60px);
  }
  .ref-level-1 .scrollable-refinement {
    height: 100%;
  }
  .ref-level-1 .refinements__wrapper {
    height: calc(100% - 37px);
  }
  .ref-level-1 .refinements__content {
    height: calc(100% - 65px);
  }
}

.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: 25px 0 15px;
  }
}

@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 15px;
  font-size: 1rem;
  font-family: "Nexa-XBold", sans-serif;
  text-transform: uppercase;
  border: 1px solid #eee;
  border-radius: 20px;
  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%;
  border: 0.5px solid #0000e4;
  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%;
}

.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);
  -webkit-transform-origin: 0% 50%;
      -ms-transform-origin: 0% 50%;
          transform-origin: 0% 50%;
}

@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;
}

.no-refinements-hits {
  text-align: center;
}

@media screen and (min-width: 768px) {
  .the-search-result .breadcrumb,
  .pt_product-search-noresult .breadcrumb {
    position: absolute;
    z-index: 1;
  }
}

.the-search-result .slot-grid-header {
  border-bottom: none;
  margin: 20px 0;
}

.searchresult-phrase,
.searchresults {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
          clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
  background-color: #E5E5E5;
  color: #000000;
}

.desktop .searchresult-phrase, .desktop
.searchresults {
  width: calc(100vw - 16px);
  margin-left: calc(-50vw + 8px);
}

.desktop.safari .searchresult-phrase, .desktop.safari
.searchresults {
  width: calc(100vw - 14px);
  margin-left: calc(-50vw + 14px/2);
}

@media screen and (max-width: 767px) {
  .searchresult-phrase {
    padding-top: 17px;
  }
}

@media screen and (min-width: 768px) {
  .searchresult-phrase {
    padding-top: 32px;
  }
}

.searchresult-phrase .breadcrumb-result-text {
  margin-right: 0;
}

.searchresult-phrase .res-text-breadcrumb {
  padding: 0;
}

.searchresult-phrase .res-text-breadcrumb i {
  display: none;
}

.searchresult-phrase .res-text-breadcrumb:after {
  display: none;
}

.searchresult-phrase .res-text-breadcrumb .bticons-search::before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon-arnotts' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-size: 4rem;
  line-height: inherit;
  letter-spacing: 0 !important;
  content: "";
}

@media screen and (min-width: 768px) {
  .searchresult-phrase .res-text-breadcrumb .bticons-search {
    margin-bottom: 20px;
  }
}

.searchresult-phrase .suggest-breadcrumb {
  display: none;
}

.searchresult-phrase .breadcrumb-element {
  border-bottom: none;
}

.searchresult-phrase a:hover {
  color: #000000;
  opacity: .6;
}

.searchresult-phrase + .breadcrumb .breadcrumb-element-wrapper:first-child .breadcrumb-result-text {
  vertical-align: middle;
}

.searchresult-phrase + .breadcrumb .breadcrumb-element-wrapper:first-child .breadcrumb-result-text + .breadcrumb-element {
  width: auto;
  vertical-align: baseline;
  margin-right: 5px;
  margin-left: 5px;
}

.searchresult-phrase + .breadcrumb .breadcrumb-element-wrapper:first-child .breadcrumb-result-text + .breadcrumb-element::before {
  display: none;
}

.searchresult-phrase + .breadcrumb .breadcrumb-element-wrapper:first-child .breadcrumb-result-text + .breadcrumb-element::after {
  position: static;
}

.searchresults {
  display: none !important;
  -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
  clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
  background-color: #d8d3db;
  color: #000000;
}

@media screen and (max-width: 767px) {
  .searchresults {
    padding-bottom: 40px;
  }
}

@media screen and (min-width: 768px) {
  .searchresults {
    padding-bottom: 75px;
  }
}

@media screen and (max-width: 767px) {
  .search-tab-holder {
    margin: 0;
  }
}

.search-tab-holder .search-tab-item {
  display: none;
}

.search-tab-holder .search-tab-item.search-tab-active {
  color: #0000e4;
}

.search-tab-holder .search-tab-item.search-tab-active:before, .search-tab-holder .search-tab-item.search-tab-active:after {
  display: none;
}

.search-tab-holder .search-tab-item.js-product-search-tab {
  text-align: left;
}

.search-tab-holder .search-tab-item.js-video-search-tab {
  text-align: right;
}

.search-tab-holder .search-tab-item .search-tab-results {
  font-size: 1.6rem;
  text-transform: uppercase;
}

.search-result-content {
  border: 0;
}

.search-result-items {
  border: 0;
  margin-bottom: 30px;
}

.search-result-items .grid-tile {
  border: 0;
}

.products__item-count {
  text-align: center;
  font-size: 1.4rem;
  color: #666;
  margin-bottom: 15px;
}

.products__load-more {
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  min-width: 400px;
}

@media screen and (max-width: 767px) {
  .products__load-more {
    min-width: 345px;
  }
}

.grid-tile .slot-panels {
  -webkit-clip-path: polygon(0% 10px, 10px 0%, calc(100% - 10px) 0%, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0% calc(100% - 10px));
  clip-path: polygon(0% 10px, 10px 0%, calc(100% - 10px) 0%, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0% calc(100% - 10px));
  background-color: #FFFFFF;
  position: relative;
  margin-bottom: 20px;
}

.grid-tile .slot-panels::before, .grid-tile .slot-panels::after {
  background: #FFFFFF;
  content: '';
  height: 100%;
  position: absolute;
  top: 0;
  width: 10px;
  z-index: 1;
}

.grid-tile .slot-panels::before {
  left: 0;
}

.grid-tile .slot-panels::after {
  right: 0;
}

.grid-tile .slot-panels .border-type-inner {
  background: inherit;
  width: 100%;
}

.grid-tile .slot-panels .border-type-inner::before, .grid-tile .slot-panels .border-type-inner::after {
  background: #FFFFFF;
  content: '';
  height: 10px;
  left: 0;
  position: absolute;
  width: 100%;
}

.grid-tile .slot-panels .border-type-inner::before {
  top: 0;
}

.grid-tile .slot-panels .border-type-inner::after {
  bottom: 0;
}

.grid-tile .slot-panels::before, .grid-tile .slot-panels::after {
  opacity: 0.7;
}

.grid-tile .slot-panels .border-type-inner::before, .grid-tile .slot-panels .border-type-inner::after {
  opacity: 0.8;
}

@media screen and (min-width: 768px) {
  .grid-tile .slot-panels {
    margin-bottom: 70px;
  }
}

.grid-tile .slot-panels .promo-content-wrapper {
  margin-top: 80%;
}

@media screen and (max-width: 480px) {
  .grid-tile .slot-panels .promo-content-wrapper {
    margin-top: 75%;
  }
}

.grid-tile .slot-panels .promo-content-wrapper .button-type5 {
  min-width: 130px;
}

@media screen and (max-width: 800px) {
  .grid-tile .slot-panels .promo-content-wrapper .button-type5 {
    padding: 12px;
  }
}

.grid-tile .slot-panels .promo-content-wrapper.promo-right {
  padding-right: 0;
}

@media screen and (min-width: 768px) {
  .grid-tile .slot-panels .promo-content-wrapper.promo-right {
    padding-left: 11%;
  }
}

.slot-grid-header {
  padding: 0;
  border: 0;
}

.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 .slot-assets-list-item {
  width: 100%;
  float: left;
}

@media screen and (min-width: 801px) {
  .slot-grid-header .slot-assets-list-item {
    max-height: 500px;
  }
}

.slot-grid-header .slick-dots {
  position: static;
}

@media screen and (min-width: 801px) {
  .slot-grid-header .slick-dots .aricons-dots {
    font-size: 1.2rem;
  }
}

.slot-grid-header button.slick-arrow {
  color: #FFFFFF;
  bottom: auto;
  top: 53%;
}

.slot-grid-header .categories {
  position: relative;
  font-size: 1.4rem;
  text-align: center;
  background-color: #eee;
}

@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 {
    height: 50px;
    overflow: hidden;
    margin-left: -1.5rem;
    margin-right: -1.5rem;
    padding: 8px 15px;
  }
}

.slot-grid-header .categories-list {
  margin: 0;
}

@media screen and (min-width: 1024px) {
  .slot-grid-header .categories-list {
    max-width: 1260px;
    margin: 0 auto;
  }
}

.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: 34px;
  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 button.slick-arrow {
  color: #000000;
  top: 50%;
}

.slot-grid-header .slick-arrow {
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  margin: 0;
  background-color: #eeeeee;
  border: 0;
}

.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;
  margin-top: -35px;
}

.slot-grid-header .cat-landing-slotlinks .slick-arrow::before {
  font-size: 3.2rem;
  color: #0000e4;
  opacity: 0.3;
}

.slot-grid-header .cat-landing-slotlinks .slick-arrow::after {
  display: none;
}

.slot-grid-header .cat-landing-slotlinks .slick-next {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  right: -20px;
}

.slot-grid-header .cat-landing-slotlinks .slick-prev {
  left: -20px;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}

.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;
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .slot-grid-header .category_item {
    width: 67%;
  }
}

@media screen and (max-width: 767px) {
  .slot-grid-header .category_item {
    width: 84%;
  }
}

.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;
}

.plp-header-carousel .slick-dots {
  position: static;
}

@media screen and (min-width: 801px) {
  .plp-header-carousel .slick-dots .aricons-dots {
    font-size: 1.2rem;
  }
}

@media screen and (min-width: 768px) {
  .bc-placeholder-present {
    display: none;
  }
}

.bc-placeholder-present .promo-breadcrumbs-wrapper {
  display: none;
}

@media screen and (min-width: 768px) {
  .bc-placeholder-present .promo-breadcrumbs-wrapper {
    display: block;
  }
}

#content-search-result-main .search-result-options {
  padding-bottom: 0;
}

#content-search-result-main .search-result-options .pag-items-show {
  margin-left: 0;
}

#content-search-result-main .search-result-content {
  border: none;
}

#content-search-result-main .search-result-items {
  border: none;
}

#content-search-result-main .content-search-grid {
  padding-bottom: 40px;
  margin-bottom: 40px;
  border-bottom: 1px solid #d5d5d5;
}

@media screen and (min-width: 768px) {
  #content-search-result-main .content-search-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;
    -webkit-justify-content: space-between;
    -ms-justify-content: space-between;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

@media screen and (max-width: 767px) {
  #content-search-result-main .content-search-grid {
    padding-bottom: 20px;
    margin-bottom: 30px;
    text-align: center;
  }
}

@media screen and (max-width: 767px) {
  #content-search-result-main .content-search-grid.feature-search-grid .content-image {
    max-width: 100%;
  }
}

@media screen and (min-width: 768px) {
  #content-search-result-main .content-search-grid.feature-search-grid .content-image {
    -webkit-align-self: center;
    -ms-align-self: center;
    -ms-flex-item-align: center;
        align-self: center;
  }
}

@media screen and (min-width: 768px) {
  #content-search-result-main .content-search-grid.feature-search-grid .content-item-info {
    -webkit-align-self: center;
    -ms-align-self: center;
    -ms-flex-item-align: center;
        align-self: center;
    width: 50%;
  }
}

#content-search-result-main .content-search-grid .content-item-title {
  font-size: 2.2rem;
}

#content-search-result-main .content-search-grid .content-item-link a:not(.button):not(.beauty_ingredients-button):not(.products__load-more),
#content-search-result-main .content-search-grid .content-item-link a:not(.whats-on-cta) {
  color: #000000;
  border-bottom-color: #000000;
  opacity: .6;
}

#content-search-result-main .content-search-grid .content-item-link a:not(.button):not(.beauty_ingredients-button):not(.products__load-more):hover,
#content-search-result-main .content-search-grid .content-item-link a:not(.whats-on-cta):hover {
  color: #000000;
  border-bottom-color: #000000;
  opacity: 1;
}

#content-search-result-main .content-search-grid .content-item-link .button, #content-search-result-main .content-search-grid .content-item-link .beauty_ingredients-button, #content-search-result-main .content-search-grid .content-item-link .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional #content-search-result-main .content-search-grid .content-item-link .bticons-zoom,
#content-search-result-main .content-search-grid .content-item-link .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional #content-search-result-main .content-search-grid .content-item-link .shop_now-button, #content-search-result-main .content-search-grid .content-item-link .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional #content-search-result-main .content-search-grid .content-item-link .bticons-zoom,
#content-search-result-main .content-search-grid .content-item-link .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional #content-search-result-main .content-search-grid .content-item-link .shop_now-button,
#content-search-result-main .content-search-grid .content-item-link .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional #content-search-result-main .content-search-grid .content-item-link .bticons-zoom,
#content-search-result-main .content-search-grid .content-item-link .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional #content-search-result-main .content-search-grid .content-item-link .shop_now-button,
#content-search-result-main .content-search-grid .content-item-link .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional #content-search-result-main .content-search-grid .content-item-link .bticons-zoom,
#content-search-result-main .content-search-grid .content-item-link .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional #content-search-result-main .content-search-grid .content-item-link .shop_now-button, #content-search-result-main .content-search-grid .content-item-link .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile #content-search-result-main .content-search-grid .content-item-link .shop_now-button,
#content-search-result-main .content-search-grid .content-item-link .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile #content-search-result-main .content-search-grid .content-item-link .bticons-zoom, #content-search-result-main .content-search-grid .content-item-link .products__load-more,
#content-search-result-main .content-search-grid .content-item-link .whats-on-cta {
  background-color: #0000e4;
  border-bottom: none;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

#content-search-result-main .content-search-grid .content-item-link .button:hover, #content-search-result-main .content-search-grid .content-item-link .beauty_ingredients-button:hover, #content-search-result-main .content-search-grid .content-item-link .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional #content-search-result-main .content-search-grid .content-item-link .bticons-zoom:hover,
#content-search-result-main .content-search-grid .content-item-link .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional #content-search-result-main .content-search-grid .content-item-link .shop_now-button:hover, #content-search-result-main .content-search-grid .content-item-link .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom:hover, .pdp-main .aitr-product-recommendations .button-dual_functional #content-search-result-main .content-search-grid .content-item-link .bticons-zoom:hover,
#content-search-result-main .content-search-grid .content-item-link .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button:hover, .pdp-main .aitr-product-recommendations .button-dual_functional #content-search-result-main .content-search-grid .content-item-link .shop_now-button:hover,
#content-search-result-main .content-search-grid .content-item-link .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom:hover, .pdp-main .pdp-last-visited .button-dual_functional #content-search-result-main .content-search-grid .content-item-link .bticons-zoom:hover,
#content-search-result-main .content-search-grid .content-item-link .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button:hover, .pdp-main .pdp-last-visited .button-dual_functional #content-search-result-main .content-search-grid .content-item-link .shop_now-button:hover,
#content-search-result-main .content-search-grid .content-item-link .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional #content-search-result-main .content-search-grid .content-item-link .bticons-zoom:hover,
#content-search-result-main .content-search-grid .content-item-link .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional #content-search-result-main .content-search-grid .content-item-link .shop_now-button:hover, #content-search-result-main .content-search-grid .content-item-link .howtowear_map .product-tile .shop_now-button:hover, .howtowear_map .product-tile #content-search-result-main .content-search-grid .content-item-link .shop_now-button:hover,
#content-search-result-main .content-search-grid .content-item-link .howtowear_map .product-tile .bticons-zoom:hover, .howtowear_map .product-tile #content-search-result-main .content-search-grid .content-item-link .bticons-zoom:hover, #content-search-result-main .content-search-grid .content-item-link .products__load-more:hover,
#content-search-result-main .content-search-grid .content-item-link .whats-on-cta:hover {
  background-color: #0000e4;
  opacity: .6;
}

.error-page-top,
.browser-compatibility-alert {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  background: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#FFFFFF));
  background: -o-linear-gradient(#f5f5f5, #FFFFFF);
  background: linear-gradient(#f5f5f5, #FFFFFF);
  color: #000000;
  margin-top: -10px;
  padding-top: 60px;
}

@media screen and (max-width: 800px) {
  .error-page-top .main-title,
  .error-page-top .error-page-message,
  .error-page-top .browser-compatibility-alert-inner-wrapper,
  .error-page-top.no-cookies .browser-error,
  .browser-compatibility-alert .main-title,
  .browser-compatibility-alert .error-page-message,
  .browser-compatibility-alert .browser-compatibility-alert-inner-wrapper,
  .browser-compatibility-alert.no-cookies .browser-error {
    padding: 0;
  }
}

.pt_error .main-title {
  text-transform: uppercase;
}

.error-page-footer .carousel-collection .jcarousel-nav {
  font-size: 1.8rem;
}

.error-page-footer .carousel-collection .jcarousel-nav.jcarousel-prev::before, .error-page-footer .carousel-collection .jcarousel-nav.jcarousel-next::before {
  content: "";
}

.error-page-footer .carousel-collection .jcarousel-nav.jcarousel-prev::after, .error-page-footer .carousel-collection .jcarousel-nav.jcarousel-next::after {
  content: "";
  margin-left: -0.619140625em;
}

.error-page-footer .carousel-collection .jcarousel-nav.jcarousel-prev::before, .error-page-footer .carousel-collection .jcarousel-nav.jcarousel-prev::after, .error-page-footer .carousel-collection .jcarousel-nav.jcarousel-next::before, .error-page-footer .carousel-collection .jcarousel-nav.jcarousel-next::after {
  color: #0000e4;
  opacity: .3;
  -webkit-transition: opacity .1s;
  -o-transition: opacity .1s;
  transition: opacity .1s;
}

.chanel-section .error-page-footer .carousel-collection .jcarousel-nav.jcarousel-prev::before, .chanel-section .error-page-footer .carousel-collection .jcarousel-nav.jcarousel-prev::after, .chanel-section .error-page-footer .carousel-collection .jcarousel-nav.jcarousel-next::before, .chanel-section .error-page-footer .carousel-collection .jcarousel-nav.jcarousel-next::after {
  color: #000000;
}

.error-page-footer .carousel-collection .jcarousel-nav.jcarousel-prev:active::before, .error-page-footer .carousel-collection .jcarousel-nav.jcarousel-prev:active::after, .error-page-footer .carousel-collection .jcarousel-nav.jcarousel-next:active::before, .error-page-footer .carousel-collection .jcarousel-nav.jcarousel-next:active::after {
  opacity: .65;
}

.error-page-footer .carousel-collection .jcarousel-nav.jcarousel-prev {
  margin-left: 0;
  -webkit-transform: scaleX(-1);
      -ms-transform: scaleX(-1);
          transform: scaleX(-1);
}

.error-page-footer .carousel-collection .jcarousel-nav {
  font-size: 3.6rem;
}

.error-page-footer-slot .cat-blocks-carousel .carousel-item .category-shop-link a {
  font-family: "Nexa-XBold", sans-serif;
  font-size: 1.4rem;
  padding: 11px;
  text-transform: capitalize;
  text-align: center;
  display: inline-block;
  border-width: 1px;
  border-style: solid;
  border-radius: 50px;
  line-height: 1;
  cursor: pointer;
  letter-spacing: .05em;
  min-width: 150px;
  -webkit-transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
  -o-transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
  transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
  background-color: transparent;
  border-color: #B3B3B3;
  color: #000000;
}

@media screen and (max-width: 800px) {
  .error-page-footer-slot .cat-blocks-carousel .carousel-item .category-shop-link a {
    min-width: 200px;
    padding: 13px;
    margin: 5px auto;
  }
}

.error-page-footer-slot .cat-blocks-carousel .carousel-item .category-shop-link a:disabled, .error-page-footer-slot .cat-blocks-carousel .carousel-item .category-shop-link a.disabled {
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.error-page-footer-slot .cat-blocks-carousel .carousel-item .category-shop-link a:disabled, .error-page-footer-slot .cat-blocks-carousel .carousel-item .category-shop-link a.disabled {
  color: #FFFFFF;
  background-color: rgba(0, 0, 0, 0.15);
  border-color: rgba(0, 0, 0, 0.15);
}

@media screen and (min-width: 1025px) {
  .error-page-footer-slot .cat-blocks-carousel .carousel-item .category-shop-link a:disabled:hover, .error-page-footer-slot .cat-blocks-carousel .carousel-item .category-shop-link a.disabled:hover {
    color: #FFFFFF;
    background-color: rgba(0, 0, 0, 0.15);
    border-color: rgba(0, 0, 0, 0.15);
  }
}

@media screen and (min-width: 1025px) {
  .error-page-footer-slot .cat-blocks-carousel .carousel-item .category-shop-link a:hover {
    border-color: #0000e4;
    color: #000000;
  }
}

.error-page-footer-slot .slot-panels .asset {
  padding-left: 6px;
}

.error-page-search .error-page-search-wrap input {
  font-size: 1.6rem;
}

@media screen and (max-width: 1023px) {
  .toggle-grid {
    height: 58px;
    display: block;
    font-size: 2.4rem;
    line-height: 58px;
    text-align: center;
  }
}

@media screen and (min-width: 1024px) {
  .toggle-grid {
    display: none;
    position: absolute;
    right: 0;
  }
}

.toggle-grid i {
  width: 17px;
  height: 17px;
  display: inline-block;
  cursor: pointer;
}

@media screen and (max-width: 767px) {
  .toggle-grid i {
    margin-right: 6px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .toggle-grid i {
    margin-right: 15px;
  }
}

.toggle-grid i:last-child {
  margin-right: 0;
}

.toggle-grid i:before {
  display: none;
}

.toggle-grid .bticons-grid {
  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%2217%22 height%3D%2217%22 viewBox%3D%220 0 17 17%22%3E%3Cpath fill%3D%22%23000000%22 d%3D%22M0 17V0h17v17H0zm8-8H1v7h7V9zm8 0H9v7h7V9zM8 1H1v7h7V1zm8 0H9v7h7V1z%22%2F%3E%3C%2Fsvg%3E") no-repeat 50% 50%;
  background-size: 100%;
}

.toggle-grid .bticons-single {
  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%2217%22 height%3D%2217%22 viewBox%3D%220 0 17 17%22%3E%3Cpath fill%3D%22%23ccc%22 d%3D%22M1 1v15h15V1H1zM0 0h17v17H0V0z%22%2F%3E%3C%2Fsvg%3E") no-repeat 50% 50%;
  background-size: 100%;
}

.toggle-grid.wide .bticons-grid {
  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%2217%22 height%3D%2217%22 viewBox%3D%220 0 17 17%22%3E%3Cpath fill%3D%22%23ccc%22 d%3D%22M0 17V0h17v17H0zm8-8H1v7h7V9zm8 0H9v7h7V9zM8 1H1v7h7V1zm8 0H9v7h7V1z%22%2F%3E%3C%2Fsvg%3E") no-repeat 50% 50%;
  background-size: 100%;
}

.toggle-grid.wide .bticons-single {
  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%2217%22 height%3D%2217%22 viewBox%3D%220 0 17 17%22%3E%3Cpath fill%3D%22%23000000%22 d%3D%22M1 1v15h15V1H1zM0 0h17v17H0V0z%22%2F%3E%3C%2Fsvg%3E") no-repeat 50% 50%;
  background-size: 100%;
}

@media screen and (max-width: 1023px) {
  .search-result-options {
    margin: 0 -15px 60px;
  }
}

@media screen and (min-width: 1024px) {
  .search-result-options {
    margin: 20px 0 40px;
  }
}

.search-result-options__inner {
  position: relative;
}

@media screen and (max-width: 1023px) {
  .search-result-options__inner {
    height: 60px;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
  }
}

@media screen and (max-width: 1023px) {
  .search-result-options__inner.sticky {
    position: fixed;
    top: 117px;
    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;
  }
}

.search-result-options__inner .sort-by {
  position: relative;
  float: left;
}

@media screen and (max-width: 1023px) {
  .search-result-options__inner .sort-by {
    width: 50%;
  }
}

@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: 236px;
  }
  .search-result-options__inner .sort-by: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%2219%22 viewBox%3D%220 0 20 19%22%3E%3Cpath fill%3D%22%23000000%22 d%3D%22M10 11L6 7h8l-4 4z%22%2F%3E%3C%2Fsvg%3E") no-repeat 50% 50%;
    background-size: 100%;
    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 .simple-submit {
  display: none;
}

.search-result-options__inner .sort-by select {
  font-style: normal !important;
  color: #666;
  background: none;
}

@media screen and (max-width: 1023px) {
  .search-result-options__inner .sort-by select {
    height: 58px;
    line-height: 58px;
    font-family: "Nexa-XBold", sans-serif;
    font-size: 1.2rem;
    text-transform: uppercase;
    text-align: center;
    padding: 0 35px 0 15px;
    border: none;
  }
}

@media screen and (min-width: 1024px) {
  .search-result-options__inner .sort-by select {
    height: 40px;
    font-size: 1.4rem;
    line-height: 40px;
    padding: 0 38px 0 15px;
    border: 1px solid #ccc;
  }
}

.plp-header-carousel .slot-assets-list-item {
  max-height: none;
}

@media screen and (max-width: 800px) {
  .plp-header-carousel .slot-assets-list-item {
    float: left;
  }
}

.plp-header-carousel .slot-assets-list-item:nth-child(n+2) {
  position: absolute;
  z-index: -1;
  opacity: 0;
}

.plp-header-asset {
  position: relative;
  overflow: hidden;
}

@media screen and (min-width: 801px) {
  .plp-header-asset {
    min-height: 500px;
  }
}

.plp-header-asset:not(.plp-header-asset-video) {
  -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
  clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
}

.plp-header-asset .brandmark-bar {
  background: #000000;
  position: absolute;
  z-index: 1;
  left: 0;
  width: 100%;
  height: 65px;
  text-align: left;
}

@media screen and (max-width: 800px) {
  .plp-header-asset .brandmark-bar {
    text-align: center;
  }
}

@media screen and (max-width: 480px) {
  .plp-header-asset .brandmark-bar {
    height: 35px;
  }
}

@media screen and (min-width: 801px) {
  .plp-header-asset .brandmark-bar {
    -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
    clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
    padding-top: 15px;
  }
}

.plp-header-asset .brandmark-bar .brandmark-bar-logo-wrapper {
  max-width: 1170px;
  height: 100%;
}

.plp-header-asset .brandmark-bar .brandmark-bar-logo-wrapper::before {
  /* create a full-height inline block pseudo=element */
  content: '';
  display: inline-block;
  vertical-align: middle;
  /* vertical alignment of the inline element */
  height: 100%;
}

.plp-header-asset .brandmark-bar .brandmark-bar-logo-wrapper img {
  max-width: 200px;
  max-height: 40px;
  vertical-align: middle;
  display: inline-block;
  width: auto;
}

@media screen and (max-width: 480px) {
  .plp-header-asset .brandmark-bar .brandmark-bar-logo-wrapper img {
    max-width: 170px;
    max-height: 25px;
  }
}

@media screen and (min-width: 768px) {
  .plp-header-asset .brandmark-bar ~ .promo-content-wrapper {
    padding-top: 50px;
  }
}

.plp-header-asset .brandmark-bar ~ .promo-content-wrapper .promo-breadcrumbs-wrapper {
  top: 70px;
}

.plp-header-asset .plp-promo-brandmark {
  margin-bottom: 35px;
  max-width: 300px;
}

@media screen and (max-width: 480px) {
  .plp-header-asset .plp-promo-brandmark {
    max-width: 200px;
  }
}

@media screen and (max-width: 800px) {
  .plp-header-asset .plp-promo-brandmark {
    margin: 15px auto;
  }
}

.plp-header-asset .plp-promo-brandmark img {
  max-height: 60px;
  width: auto;
}

@media screen and (max-width: 800px) {
  .plp-header-asset .plp-promo-brandmark img {
    display: block;
    margin: 0 auto;
  }
}

.plp-header-asset .promo-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: flex-start;
  -ms-flex-align: flex-start;
  -webkit-box-align: start;
          align-items: flex-start;
  -webkit-flex-flow: column;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: left;
  width: 50%;
  height: 100%;
  position: relative;
  z-index: 0;
}

@media screen and (max-width: 800px) {
  .plp-header-asset .promo-content {
    padding: 20px 0 30px;
    position: static;
  }
}

@media screen and (min-width: 801px) {
  .plp-header-asset .promo-content {
    padding-top: 30px;
  }
}

.plp-header-asset .promo-content.text-color-light {
  color: #FFFFFF;
}

.plp-header-asset .promo-content.text-color-dark {
  color: #000000;
}

.plp-header-asset .promo-content .color-bg-overlay {
  position: absolute;
  width: 100vw;
  height: 100%;
  top: 0;
  right: 0;
  background: transparent;
  z-index: -1;
}

@media screen and (min-width: 801px) {
  .plp-header-asset .promo-content .color-bg-overlay {
    opacity: .9;
  }
}

.plp-header-asset .promo-content .plp-promo-title {
  font-family: "Nexa-Regular", sans-serif;
  color: inherit;
  margin-bottom: 25px;
  line-height: 1;
  letter-spacing: .02em;
}

@media screen and (max-width: 800px) {
  .plp-header-asset .promo-content .plp-promo-title {
    width: 100%;
    font-size: 2.2rem;
    padding-left: 35px;
    padding-right: 35px;
    margin-bottom: 0;
  }
}

@media screen and (min-width: 801px) {
  .plp-header-asset .promo-content .plp-promo-title {
    font-size: 3.2rem;
  }
}

.plp-header-asset .promo-content .plp-promo-description {
  line-height: 20px;
  margin-bottom: 30px;
  padding-left: 15px;
  width: 100%;
}

@media screen and (max-width: 800px) {
  .plp-header-asset .promo-content .plp-promo-description {
    font-size: 1.4rem;
    margin-bottom: 20px;
    padding: 0 15px;
    margin-top: 25px;
  }
}

@media screen and (min-width: 801px) {
  .plp-header-asset .promo-content .plp-promo-description {
    font-size: 1.6rem;
  }
}

.plp-header-asset .promo-content .navigation-wrapper {
  width: 100%;
}

@media screen and (min-width: 801px) {
  .plp-header-asset .promo-content .navigation-wrapper {
    padding-left: 15px;
  }
}

.plp-header-asset .promo-content .plp-promo-ctas {
  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;
  margin-bottom: 0;
}

.plp-header-asset .promo-content .plp-promo-ctas .plp-promo-cta-button {
  width: 32%;
}

@media screen and (max-width: 800px) {
  .plp-header-asset .promo-content .plp-promo-ctas .plp-promo-cta-button:only-child {
    margin: auto;
  }
}

@media screen and (max-width: 767px) {
  .plp-header-asset .promo-content .plp-promo-ctas.mobile-buttons-fullwidth .plp-promo-cta-button {
    width: 100%;
  }
}

.plp-header-asset .promo-content-wrapper {
  max-width: 1170px;
}

@media screen and (max-width: 800px) {
  .plp-header-asset .promo-content-wrapper {
    -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
    clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
    position: relative;
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media screen and (max-width: 767px) {
  .plp-header-asset .promo-breadcrumbs-wrapper {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  .plp-header-asset .promo-breadcrumbs-wrapper {
    display: block;
  }
}

@media screen and (max-width: 800px) {
  .plp-header-asset .promo-breadcrumbs-wrapper {
    padding-top: 30px;
    text-align: left;
  }
}

@media screen and (min-width: 801px) {
  .plp-header-asset .promo-breadcrumbs-wrapper {
    left: 15px;
    padding-top: 0;
    position: absolute;
    top: 30px;
    z-index: 1;
  }
}

.plp-header-asset .promo-breadcrumbs-wrapper.theme-dark .breadcrumb {
  color: rgba(0, 0, 0, 0.6);
  -webkit-transition: color .3s !important;
  -o-transition: color .3s !important;
  transition: color .3s !important;
}

.plp-header-asset .promo-breadcrumbs-wrapper.theme-dark .breadcrumb:hover {
  color: rgba(0, 0, 0, 0.6);
}

.plp-header-asset .promo-breadcrumbs-wrapper.theme-light .breadcrumb {
  color: rgba(255, 255, 255, 0.6);
  -webkit-transition: color .3s !important;
  -o-transition: color .3s !important;
  transition: color .3s !important;
}

.plp-header-asset .promo-breadcrumbs-wrapper.theme-light .breadcrumb:hover {
  color: rgba(255, 255, 255, 0.6);
}

.plp-header-asset .promo-breadcrumbs-wrapper .breadcrumb {
  padding: 0;
}

.plp-header-asset .plp-promo-category {
  font-size: 14px;
  color: inherit;
  text-transform: uppercase;
  letter-spacing: .02em;
  margin-bottom: 35px;
}

@media screen and (max-width: 800px) {
  .plp-header-asset .plp-promo-category {
    width: 100%;
    margin-bottom: 20px;
  }
}

.plp-header-asset .carousel-navigation {
  display: none;
  padding-left: 0;
  margin-top: 35px;
}

.plp-header-carousel .plp-header-asset .carousel-navigation {
  display: block;
}

@media screen and (min-width: 801px) {
  .plp-header-carousel .plp-header-asset .carousel-navigation i {
    font-size: 0.9rem;
  }
}

.plp-header-asset .carousel-navigation .prev,
.plp-header-asset .carousel-navigation .next {
  position: static;
  margin-top: 0;
  padding: 0;
  color: inherit;
}

.plp-header-asset .carousel-navigation .prev {
  margin-right: 15px;
}

.plp-header-asset .carousel-navigation-mobile {
  width: 100%;
  position: relative;
}

.plp-header-asset .carousel-navigation-mobile .prev,
.plp-header-asset .carousel-navigation-mobile .next {
  display: none;
  margin-top: 0;
  padding: 0;
  color: inherit;
  top: 50% !important;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  bottom: auto;
}

@media screen and (max-width: 800px) {
  .plp-header-carousel .plp-header-asset .carousel-navigation-mobile .prev, .plp-header-carousel
  .plp-header-asset .carousel-navigation-mobile .next {
    display: block;
  }
}

.plp-header-asset .carousel-navigation-mobile .prev {
  left: 0;
  -webkit-transform: translateY(-50%) scaleX(-1);
      -ms-transform: translateY(-50%) scaleX(-1);
          transform: translateY(-50%) scaleX(-1);
}

.plp-header-asset .carousel-navigation-mobile .next {
  right: 0;
}

.plp-header-asset.content-right .promo-content {
  margin-right: 0;
  margin-left: auto;
}

@media screen and (min-width: 801px) {
  .plp-header-asset.content-right .promo-content {
    padding-left: 9%;
  }
}

.plp-header-asset.content-right .promo-content .color-bg-overlay {
  right: auto;
  left: 0;
}

@media screen and (min-width: 801px) {
  .plp-header-asset .component-image {
    min-height: 500px;
    width: auto;
  }
}

@media screen and (min-width: 801px) {
  .plp-header-asset.plp-header-type1 .component-image, .plp-header-asset.plp-header-type2-carousel .component-image, .plp-header-asset.plp-header-type3 .component-image, .plp-header-asset.plp-header-type11 .component-image {
    min-height: 500px;
    left: 50%;
    max-width: none;
    min-width: 100%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    position: relative;
  }
}

.plp-header-asset.plp-header-type5 .promo-image-wrapper, .plp-header-asset.plp-header-type6-carousel .promo-image-wrapper, .plp-header-asset.plp-header-type12 .promo-image-wrapper, .plp-header-asset.plp-header-type13 .promo-image-wrapper {
  padding: 0;
}

@media screen and (min-width: 801px) {
  .plp-header-asset.plp-header-type5 .promo-image-wrapper, .plp-header-asset.plp-header-type6-carousel .promo-image-wrapper, .plp-header-asset.plp-header-type12 .promo-image-wrapper, .plp-header-asset.plp-header-type13 .promo-image-wrapper {
    max-width: 1440px;
  }
}

@media screen and (min-width: 801px) {
  .plp-header-asset.plp-header-type5 .component-image, .plp-header-asset.plp-header-type6-carousel .component-image, .plp-header-asset.plp-header-type12 .component-image, .plp-header-asset.plp-header-type13 .component-image {
    margin-left: auto;
    margin-right: 0;
  }
}

@media screen and (min-width: 801px) and (max-width: 1260px) {
  .plp-header-asset.plp-header-type5 .component-image, .plp-header-asset.plp-header-type6-carousel .component-image, .plp-header-asset.plp-header-type12 .component-image, .plp-header-asset.plp-header-type13 .component-image {
    min-height: 0;
  }
}

@media screen and (max-width: 800px) {
  .plp-header-asset.plp-header-type5 .promo-content-wrapper .promo-content, .plp-header-asset.plp-header-type6-carousel .promo-content-wrapper .promo-content, .plp-header-asset.plp-header-type12 .promo-content-wrapper .promo-content, .plp-header-asset.plp-header-type13 .promo-content-wrapper .promo-content {
    padding-bottom: 40px;
  }
}

@media screen and (min-width: 801px) and (max-width: 1024px) {
  .plp-header-asset.plp-header-type5 .promo-content-wrapper .promo-content, .plp-header-asset.plp-header-type6-carousel .promo-content-wrapper .promo-content, .plp-header-asset.plp-header-type12 .promo-content-wrapper .promo-content, .plp-header-asset.plp-header-type13 .promo-content-wrapper .promo-content {
    width: 36%;
    padding-right: 20px;
  }
}

@media screen and (min-width: 801px) and (max-width: 1024px) {
  .plp-header-asset.plp-header-type5.content-right .promo-content-wrapper .promo-content, .plp-header-asset.plp-header-type6-carousel.content-right .promo-content-wrapper .promo-content, .plp-header-asset.plp-header-type12.content-right .promo-content-wrapper .promo-content, .plp-header-asset.plp-header-type13.content-right .promo-content-wrapper .promo-content {
    padding-right: 0;
    padding-left: 20px;
  }
}

@media screen and (min-width: 801px) {
  .plp-header-asset.plp-header-type5.content-right .component-image, .plp-header-asset.plp-header-type6-carousel.content-right .component-image, .plp-header-asset.plp-header-type12.content-right .component-image, .plp-header-asset.plp-header-type13.content-right .component-image {
    margin-left: 0;
    margin-right: auto;
  }
}

.plp-header-asset.plp-header-type5 .color-bg-overlay, .plp-header-asset.plp-header-type6-carousel .color-bg-overlay, .plp-header-asset.plp-header-type12 .color-bg-overlay, .plp-header-asset.plp-header-type13 .color-bg-overlay {
  opacity: 1;
}

@media screen and (max-width: 800px) {
  .content-slot .plp-header-asset.plp-header-type5, .content-slot .plp-header-asset.plp-header-type6-carousel, .content-slot .plp-header-asset.plp-header-type12, .content-slot .plp-header-asset.plp-header-type13 {
    background: none;
  }
}

.plp-header-asset.plp-header-type4 .promo-image-wrapper {
  padding: 0;
}

@media screen and (min-width: 768px) {
  .plp-header-asset.plp-header-type4 .promo-image-wrapper {
    max-width: 1440px;
  }
}

.plp-header-asset.plp-header-type4 .component-image {
  min-width: 0;
}

@media screen and (min-width: 768px) {
  .plp-header-asset.plp-header-type4 .component-image {
    margin-left: auto;
    margin-right: 0;
  }
}

@media screen and (min-width: 768px) and (max-width: 1260px) {
  .plp-header-asset.plp-header-type4 .component-image {
    min-height: 0;
  }
}

.plp-header-asset.plp-header-type4 .promo-breadcrumbs-wrapper {
  padding-top: 30px;
  text-align: left;
}

@media screen and (min-width: 768px) {
  .plp-header-asset.plp-header-type4 .promo-breadcrumbs-wrapper {
    display: block;
    padding-top: 0;
    left: 15px;
    padding-top: 0;
    position: absolute;
    top: 30px;
    z-index: 1;
  }
}

.plp-header-asset.plp-header-type4 .promo-content-wrapper {
  max-width: 1170px;
  position: absolute;
}

@media screen and (max-width: 767px) {
  .plp-header-asset.plp-header-type4 .promo-content-wrapper {
    -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
    clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
    position: relative;
    padding-left: 15px;
    padding-right: 15px;
  }
}

.plp-header-asset.plp-header-type4 .promo-content-wrapper .promo-content {
  width: 33%;
}

@media screen and (max-width: 767px) {
  .plp-header-asset.plp-header-type4 .promo-content-wrapper .promo-content {
    padding-bottom: 10px;
    text-align: center;
    width: 100%;
  }
}

@media screen and (min-width: 768px) {
  .plp-header-asset.plp-header-type4 .promo-content-wrapper .promo-content {
    position: relative;
    text-align: left;
    padding-top: 0;
    padding-right: 30px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .plp-header-asset.plp-header-type4 .promo-content-wrapper .promo-content {
    width: 36%;
    padding-right: 20px;
  }
}

.plp-header-asset.plp-header-type4 .promo-content-wrapper .promo-content .color-bg-overlay {
  opacity: 1;
}

.plp-header-asset.plp-header-type4 .promo-content-wrapper .promo-content .plp-promo-title {
  margin-bottom: 25px;
  padding-left: 0;
  padding-right: 0;
  width: auto;
}

@media screen and (max-width: 767px) {
  .plp-header-asset.plp-header-type4 .promo-content-wrapper .promo-content .plp-promo-title {
    width: 100%;
    padding-left: 35px;
    padding-right: 35px;
    margin-bottom: 0;
  }
}

.plp-header-asset.plp-header-type4 .promo-content-wrapper .promo-content .plp-promo-description {
  margin-bottom: 30px;
  padding: 0 0 0 15px;
  margin-top: 1em;
}

@media screen and (max-width: 767px) {
  .plp-header-asset.plp-header-type4 .promo-content-wrapper .promo-content .plp-promo-description {
    margin-bottom: 20px;
    padding: 0 15px;
    margin-top: 25px;
  }
}

.plp-header-asset.plp-header-type4 .promo-content-wrapper .promo-content .navigation-wrapper {
  padding-left: 0;
}

@media screen and (min-width: 768px) {
  .plp-header-asset.plp-header-type4 .promo-content-wrapper .promo-content .navigation-wrapper {
    padding-left: 15px;
  }
}

.plp-header-asset.plp-header-type4 .promo-content-wrapper .promo-content .plp-promo-ctas li {
  width: 46%;
  padding: 0;
}

@media screen and (max-width: 767px) {
  .plp-header-asset.plp-header-type4 .promo-content-wrapper .promo-content .plp-promo-ctas li {
    width: 50%;
    padding: 0 10px;
  }
}

.plp-header-asset.plp-header-type4 .promo-content-wrapper .promo-content .plp-promo-ctas .cta-type5,
.plp-header-asset.plp-header-type4 .promo-content-wrapper .promo-content .plp-promo-ctas .cta-type6 {
  position: relative;
  color: #000000;
  padding-bottom: 2px;
  text-decoration: none;
}

.plp-header-asset.plp-header-type4 .promo-content-wrapper .promo-content .plp-promo-ctas .cta-type5:after,
.plp-header-asset.plp-header-type4 .promo-content-wrapper .promo-content .plp-promo-ctas .cta-type6:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  border-bottom: 1px solid transparent;
  -webkit-transition: .3s ease-out;
  -o-transition: .3s ease-out;
  transition: .3s ease-out;
}

.plp-header-asset.plp-header-type4 .promo-content-wrapper .promo-content .plp-promo-ctas .cta-type5:hover,
.plp-header-asset.plp-header-type4 .promo-content-wrapper .promo-content .plp-promo-ctas .cta-type6:hover {
  color: #0000e4;
}

.plp-header-asset.plp-header-type4 .promo-content-wrapper .promo-content .plp-promo-ctas .cta-type5:hover:after,
.plp-header-asset.plp-header-type4 .promo-content-wrapper .promo-content .plp-promo-ctas .cta-type6:hover:after {
  border-bottom-color: #0000e4;
}

.plp-header-asset.plp-header-type4 .promo-content-wrapper .promo-content .plp-promo-ctas .cta-type6:after {
  border-bottom-color: currentColor;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}

.plp-header-asset.plp-header-type4 .promo-content-wrapper .promo-content .plp-promo-ctas .cta-type6:hover:after {
  border-bottom-color: currentColor;
}

.plp-header-asset.plp-header-type4 .promo-content-wrapper .promo-content .plp-promo-ctas .cta-type6.cta-dark {
  color: rgba(0, 0, 0, 0.6);
}

.plp-header-asset.plp-header-type4 .promo-content-wrapper .promo-content .plp-promo-ctas .cta-type6.cta-dark:hover {
  color: #151515;
}

.plp-header-asset.plp-header-type4 .promo-content-wrapper .promo-content .plp-promo-ctas .cta-type6.cta-light {
  color: rgba(255, 255, 255, 0.6);
}

.plp-header-asset.plp-header-type4 .promo-content-wrapper .promo-content .plp-promo-ctas .cta-type6.cta-light:hover {
  color: #FFFFFF;
}

.plp-header-asset.plp-header-type4 .promo-content-wrapper .promo-content .plp-promo-ctas .cta-type6.cta-white {
  color: #FFFFFF;
}

.plp-header-asset.plp-header-type4 .promo-content-wrapper .promo-content .plp-promo-ctas .cta-type6.cta-white:hover {
  color: rgba(255, 255, 255, 0.6);
}

.plp-header-asset.plp-header-type4 .promo-content-wrapper .promo-content .plp-promo-ctas .cta-type6.cta-inverse {
  color: rgba(255, 255, 255, 0.6);
}

.plp-header-asset.plp-header-type4 .promo-content-wrapper .promo-content .plp-promo-ctas .cta-type6.cta-inverse:hover {
  color: #151515;
}

.plp-header-asset.plp-header-type4 .promo-content-wrapper .promo-content .plp-promo-ctas .plp-promo-cta-button a {
  font-family: "Nexa-XBold", sans-serif;
  text-decoration: underline;
  text-transform: capitalize;
  color: rgba(0, 0, 0, 0.6);
}

@media screen and (max-width: 767px) {
  .plp-header-asset.plp-header-type4 .promo-content-wrapper .promo-content .plp-promo-ctas .plp-promo-cta-button a {
    color: inherit;
  }
}

@media screen and (max-width: 800px) {
  .plp-header-asset.plp-header-type4 .promo-content-wrapper .promo-content .plp-promo-ctas .plp-promo-cta-button a {
    font-size: 1.4rem;
  }
}

@media screen and (min-width: 801px) {
  .plp-header-asset.plp-header-type4 .promo-content-wrapper .promo-content .plp-promo-ctas .plp-promo-cta-button a {
    font-size: 1.2rem;
  }
}

.plp-header-asset.plp-header-type4 .promo-content-wrapper .promo-content .plp-promo-ctas .plp-promo-cta-button a::after {
  display: none;
}

.plp-header-asset.plp-header-type4 .promo-content-wrapper .promo-content .plp-promo-ctas .plp-promo-cta-button:only-child {
  margin: 0;
}

@media screen and (max-width: 767px) {
  .plp-header-asset.plp-header-type4 .promo-content-wrapper .promo-content .plp-promo-ctas .plp-promo-cta-button:only-child {
    margin: auto;
  }
}

.plp-header-asset.plp-header-type4 .promo-breadcrumbs-wrapper {
  padding-top: 0;
  text-align: start;
}

@media screen and (max-width: 767px) {
  .plp-header-asset.plp-header-type4 .promo-breadcrumbs-wrapper {
    padding-top: 30px;
    text-align: left;
  }
}

.plp-header-asset.plp-header-type4.content-right .promo-content-wrapper .promo-content {
  padding-left: 0;
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .plp-header-asset.plp-header-type4.content-right .promo-content-wrapper .promo-content {
    padding-right: 0;
    padding-left: 20px;
  }
}

@media screen and (min-width: 768px) {
  .plp-header-asset.plp-header-type4.content-right .component-image {
    margin-left: 0;
    margin-right: auto;
  }
}

@media screen and (max-width: 767px) {
  .content-slot .plp-header-asset.plp-header-type4 {
    background: none;
  }
}

@media screen and (max-width: 800px) {
  .plp-header-asset.transparent-bg .promo-content {
    color: #000000;
  }
}

@media screen and (max-width: 800px) {
  .plp-header-asset.transparent-bg .component-image {
    -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
    clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
  }
}

@media screen and (min-width: 801px) {
  .plp-header-asset.plp-header-type1.colored-bg .promo-content, .plp-header-asset.plp-header-type2-carousel.colored-bg .promo-content, .plp-header-asset.plp-header-type3.colored-bg .promo-content {
    min-width: 350px;
    width: 30%;
    padding-right: 5%;
  }
}

@media screen and (max-width: 800px) {
  .plp-header-asset.plp-header-type1.colored-bg .plp-promo-category, .plp-header-asset.plp-header-type2-carousel.colored-bg .plp-promo-category, .plp-header-asset.plp-header-type3.colored-bg .plp-promo-category {
    color: inherit;
  }
}

.plp-header-asset.plp-header-type1.colored-bg.content-right .promo-content, .plp-header-asset.plp-header-type2-carousel.colored-bg.content-right .promo-content, .plp-header-asset.plp-header-type3.colored-bg.content-right .promo-content {
  padding-right: 0;
}

@media screen and (min-width: 801px) {
  .plp-header-asset.plp-header-type1.colored-bg.content-right .promo-content, .plp-header-asset.plp-header-type2-carousel.colored-bg.content-right .promo-content, .plp-header-asset.plp-header-type3.colored-bg.content-right .promo-content {
    padding-left: 6%;
  }
}

.plp-header-asset.plp-header-type1 .promo-content, .plp-header-asset.plp-header-type2-carousel .promo-content {
  width: 33%;
}

.plp-header-asset.plp-header-type1 .promo-content .plp-promo-ctas li, .plp-header-asset.plp-header-type2-carousel .promo-content .plp-promo-ctas li {
  width: 100%;
}

.plp-header-asset.plp-header-type1 .promo-content .plp-promo-ctas li a, .plp-header-asset.plp-header-type2-carousel .promo-content .plp-promo-ctas li a {
  border-color: inherit;
}

.plp-header-asset.plp-header-type1.content-right .promo-content, .plp-header-asset.plp-header-type2-carousel.content-right .promo-content {
  padding-left: 0;
}

@media screen and (min-width: 801px) {
  .plp-header-carousel .plp-header-asset.plp-header-type1 .plp-promo-ctas, .plp-header-carousel .plp-header-asset.plp-header-type2-carousel .plp-promo-ctas {
    float: left;
  }
}

@media screen and (min-width: 801px) {
  .plp-header-carousel .plp-header-asset.plp-header-type1 .carousel-navigation, .plp-header-carousel .plp-header-asset.plp-header-type2-carousel .carousel-navigation {
    float: left;
    margin: 10px 0 0 50px;
  }
}

.plp-header-asset.plp-header-type3 .promo-content, .plp-header-asset.plp-header-type5 .promo-content, .plp-header-asset.plp-header-type5-carousel .promo-content {
  width: 33%;
}

@media screen and (max-width: 800px) {
  .plp-header-asset.plp-header-type3 .promo-content, .plp-header-asset.plp-header-type5 .promo-content, .plp-header-asset.plp-header-type5-carousel .promo-content {
    padding-bottom: 10px;
  }
}

.plp-header-asset.plp-header-type3 .promo-content .plp-promo-ctas li, .plp-header-asset.plp-header-type5 .promo-content .plp-promo-ctas li, .plp-header-asset.plp-header-type5-carousel .promo-content .plp-promo-ctas li {
  width: 46%;
}

@media screen and (max-width: 800px) {
  .plp-header-asset.plp-header-type3 .promo-content .plp-promo-ctas li, .plp-header-asset.plp-header-type5 .promo-content .plp-promo-ctas li, .plp-header-asset.plp-header-type5-carousel .promo-content .plp-promo-ctas li {
    width: 50%;
    padding: 0 10px;
  }
}

.plp-header-asset.plp-header-type3 .plp-promo-cta-button a, .plp-header-asset.plp-header-type5 .plp-promo-cta-button a, .plp-header-asset.plp-header-type5-carousel .plp-promo-cta-button a {
  font-family: "Nexa-XBold", sans-serif;
  text-decoration: underline;
  text-transform: capitalize;
}

@media screen and (max-width: 800px) {
  .plp-header-asset.plp-header-type3 .plp-promo-cta-button a, .plp-header-asset.plp-header-type5 .plp-promo-cta-button a, .plp-header-asset.plp-header-type5-carousel .plp-promo-cta-button a {
    color: inherit;
  }
}

.plp-header-asset.plp-header-type3 .plp-promo-cta-button a::after, .plp-header-asset.plp-header-type5 .plp-promo-cta-button a::after, .plp-header-asset.plp-header-type5-carousel .plp-promo-cta-button a::after {
  display: none;
}

.plp-header-asset.plp-header-type3.content-right .promo-content, .plp-header-asset.plp-header-type5.content-right .promo-content, .plp-header-asset.plp-header-type5-carousel.content-right .promo-content {
  padding-left: 0;
}

.plp-header-asset .button-type5 {
  min-width: 100%;
  font-size: 1.2rem;
  margin: 0;
}

@media screen and (min-width: 801px) {
  .plp-header-asset .button-type5 {
    padding: 8px;
    background-color: rgba(0, 0, 0, 0.5);
    border-color: rgba(255, 255, 255, 0.5);
  }
}

@media screen and (min-width: 801px) {
  .plp-header-asset .button-type5:hover {
    background-color: black;
    border-color: rgba(255, 255, 255, 0.3);
  }
}

@media screen and (min-width: 768px) {
  .plp-header-asset.plp-header-type10 .component-image {
    min-height: 500px;
    left: 50%;
    max-width: none;
    min-width: 100%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    position: relative;
    min-height: 500px;
    width: auto;
  }
}

.plp-header-asset.plp-header-type10 .promo-breadcrumbs-wrapper {
  padding-top: 30px;
  text-align: left;
}

@media screen and (min-width: 768px) {
  .plp-header-asset.plp-header-type10 .promo-breadcrumbs-wrapper {
    display: block;
    padding-top: 0;
    left: 15px;
    padding-top: 0;
    position: absolute;
    top: 30px;
    z-index: 1;
  }
}

.plp-header-asset.plp-header-type10 .plp-promo-brandmark {
  max-width: 300px;
}

@media screen and (max-width: 767px) {
  .plp-header-asset.plp-header-type10 .plp-promo-brandmark {
    margin: 15px auto;
  }
}

@media screen and (min-width: 768px) {
  .plp-header-asset.plp-header-type10 .plp-promo-brandmark {
    margin: 0 0 35px;
  }
}

.plp-header-asset.plp-header-type10 .plp-promo-brandmark img {
  max-height: 60px;
  width: auto;
}

@media screen and (max-width: 767px) {
  .plp-header-asset.plp-header-type10 .plp-promo-brandmark img {
    display: block;
    margin: 0 auto;
  }
}

@media screen and (min-width: 768px) {
  .plp-header-asset.plp-header-type10 .plp-promo-brandmark img {
    margin: 0;
  }
}

.plp-header-asset.plp-header-type10 .promo-content-wrapper {
  max-width: 1170px;
  position: absolute;
}

@media screen and (max-width: 767px) {
  .plp-header-asset.plp-header-type10 .promo-content-wrapper {
    -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
    clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
    position: relative;
    padding-left: 15px;
    padding-right: 15px;
  }
}

.plp-header-asset.plp-header-type10 .promo-content-wrapper .promo-content {
  padding: 20px 0 30px;
  position: static;
}

@media screen and (min-width: 768px) {
  .plp-header-asset.plp-header-type10 .promo-content-wrapper .promo-content {
    padding: 0;
    position: absolute;
    text-align: left;
    width: 50%;
  }
}

.plp-header-asset.plp-header-type10 .promo-content-wrapper .promo-content.text-color-light {
  color: #FFFFFF;
}

.plp-header-asset.plp-header-type10 .promo-content-wrapper .promo-content.text-color-dark {
  color: #000000;
}

.plp-header-asset.plp-header-type10 .promo-content .plp-promo-title {
  color: inherit;
  margin-bottom: 25px;
  line-height: 1;
  letter-spacing: .02em;
}

@media screen and (max-width: 767px) {
  .plp-header-asset.plp-header-type10 .promo-content .plp-promo-title {
    width: 100%;
    padding-left: 35px;
    padding-right: 35px;
    margin-bottom: 0;
  }
}

@media screen and (min-width: 768px) {
  .plp-header-asset.plp-header-type10 .promo-content .plp-promo-title {
    margin-bottom: 25px;
    padding: 0;
  }
}

.plp-header-asset.plp-header-type10 .promo-content .plp-promo-description {
  line-height: 20px;
  margin-bottom: 30px;
  padding-left: 15px;
  width: 100%;
}

@media screen and (max-width: 767px) {
  .plp-header-asset.plp-header-type10 .promo-content .plp-promo-description {
    margin-bottom: 20px;
    padding: 0 15px;
    margin-top: 25px;
  }
}

@media screen and (min-width: 768px) {
  .plp-header-asset.plp-header-type10 .promo-content .plp-promo-description {
    margin-bottom: 30px;
    padding-left: 15px;
  }
}

.plp-header-asset.plp-header-type10 .button-type5 {
  min-width: 100%;
  margin: 0;
}

@media screen and (max-width: 767px) {
  .plp-header-asset.plp-header-type10 .button-type5 {
    min-width: 100%;
    padding: 11px;
    margin: 0;
  }
}

@media screen and (min-width: 768px) {
  .plp-header-asset.plp-header-type10 .button-type5 {
    font-size: 1.2rem;
    padding: 8px;
    background-color: rgba(0, 0, 0, 0.5);
    border-color: rgba(255, 255, 255, 0.5);
  }
}

@media screen and (min-width: 768px) {
  .plp-header-asset.plp-header-type10 .button-type5:hover {
    background-color: black;
    border-color: rgba(255, 255, 255, 0.3);
  }
}

@media screen and (min-width: 768px) {
  .plp-header-asset.plp-header-type10.content-left .promo-content {
    padding-right: 7%;
  }
}

@media screen and (max-width: 767px) {
  .plp-header-asset.plp-header-type10.transparent-bg .promo-content, .plp-header-asset.plp-header-type10.transparent-bg .promo-content.text-color-light, .plp-header-asset.plp-header-type10.transparent-bg .promo-content.text-color-dark {
    color: #000000;
  }
}

@media screen and (max-width: 767px) {
  .plp-header-asset.plp-header-type10.transparent-bg .component-image {
    -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
    clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
  }
}

@media screen and (max-width: 767px) {
  .plp-header-asset.plp-header-type10.transparent-bg .button-type5 {
    background: transparent;
    color: #000000;
    border-color: #000000;
  }
  .plp-header-asset.plp-header-type10.transparent-bg .button-type5:hover {
    background: rgba(0, 0, 0, 0.5);
    color: #FFFFFF;
  }
}

@media screen and (min-width: 768px) {
  .plp-header-asset.plp-header-type10 .plp-promo-description {
    width: 75%;
  }
}

@media screen and (min-width: 768px) {
  .plp-header-asset.plp-header-type10 .navigation-wrapper {
    padding-left: 10px;
  }
}

.plp-header-asset.plp-header-type10 .plp-promo-ctas {
  -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;
}

.plp-header-asset.plp-header-type10 .plp-promo-ctas .plp-promo-cta-button {
  padding: 5px;
  width: 50%;
}

@media screen and (max-width: 767px) {
  .plp-header-asset.plp-header-type10 .plp-promo-ctas .plp-promo-cta-button {
    padding: 2px;
  }
}

@media screen and (min-width: 1261px) {
  .plp-header-asset.plp-header-type10 .plp-promo-ctas .plp-promo-cta-button {
    width: 33.333%;
    width: calc(100% / 3);
  }
}

@media screen and (max-width: 767px) {
  .plp-header-asset.plp-header-type10 .plp-promo-ctas .plp-promo-cta-button:only-child {
    margin: auto;
  }
}

.plp-header-asset.plp-header-type10 .plp-promo-ctas .plp-promo-cta-button .button-dark {
  background: transparent;
  color: #000000;
  border-color: #000000;
}

.plp-header-asset.plp-header-type10 .plp-promo-ctas .plp-promo-cta-button .button-dark:hover {
  background: rgba(0, 0, 0, 0.5);
  color: #FFFFFF;
}

@media screen and (min-width: 801px) {
  .plp-header-asset.plp-header-type11.content-left .promo-content, .plp-header-asset.plp-header-type12.content-left .promo-content, .plp-header-asset.plp-header-type13.content-left .promo-content {
    padding-right: 7%;
  }
}

@media screen and (max-width: 800px) {
  .plp-header-asset.plp-header-type11.transparent-bg .button-type5, .plp-header-asset.plp-header-type12.transparent-bg .button-type5, .plp-header-asset.plp-header-type13.transparent-bg .button-type5 {
    background: transparent;
    color: #000000;
    border-color: #000000;
  }
  .plp-header-asset.plp-header-type11.transparent-bg .button-type5:hover, .plp-header-asset.plp-header-type12.transparent-bg .button-type5:hover, .plp-header-asset.plp-header-type13.transparent-bg .button-type5:hover {
    background: rgba(0, 0, 0, 0.5);
    color: #FFFFFF;
  }
}

@media screen and (min-width: 801px) {
  .plp-header-asset.plp-header-type11 .plp-promo-description, .plp-header-asset.plp-header-type12 .plp-promo-description, .plp-header-asset.plp-header-type13 .plp-promo-description {
    width: 75%;
  }
}

@media screen and (min-width: 801px) {
  .plp-header-asset.plp-header-type11 .navigation-wrapper, .plp-header-asset.plp-header-type12 .navigation-wrapper, .plp-header-asset.plp-header-type13 .navigation-wrapper {
    padding-left: 10px;
  }
}

.plp-header-asset.plp-header-type11 .plp-promo-ctas, .plp-header-asset.plp-header-type12 .plp-promo-ctas, .plp-header-asset.plp-header-type13 .plp-promo-ctas {
  -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;
}

.plp-header-asset.plp-header-type11 .plp-promo-ctas .plp-promo-cta-button, .plp-header-asset.plp-header-type12 .plp-promo-ctas .plp-promo-cta-button, .plp-header-asset.plp-header-type13 .plp-promo-ctas .plp-promo-cta-button {
  padding: 5px;
  width: 50%;
}

@media screen and (max-width: 767px) {
  .plp-header-asset.plp-header-type11 .plp-promo-ctas .plp-promo-cta-button, .plp-header-asset.plp-header-type12 .plp-promo-ctas .plp-promo-cta-button, .plp-header-asset.plp-header-type13 .plp-promo-ctas .plp-promo-cta-button {
    padding: 2px;
  }
}

@media screen and (min-width: 1261px) {
  .plp-header-asset.plp-header-type11 .plp-promo-ctas .plp-promo-cta-button, .plp-header-asset.plp-header-type12 .plp-promo-ctas .plp-promo-cta-button, .plp-header-asset.plp-header-type13 .plp-promo-ctas .plp-promo-cta-button {
    width: 33.333%;
    width: calc(100% / 3);
  }
}

@media screen and (max-width: 800px) {
  .plp-header-asset.plp-header-type11 .plp-promo-ctas .plp-promo-cta-button:only-child, .plp-header-asset.plp-header-type12 .plp-promo-ctas .plp-promo-cta-button:only-child, .plp-header-asset.plp-header-type13 .plp-promo-ctas .plp-promo-cta-button:only-child {
    margin: auto;
  }
}

.plp-header-asset.plp-header-type11 .plp-promo-ctas .plp-promo-cta-button .button-dark, .plp-header-asset.plp-header-type12 .plp-promo-ctas .plp-promo-cta-button .button-dark, .plp-header-asset.plp-header-type13 .plp-promo-ctas .plp-promo-cta-button .button-dark {
  background: transparent;
  color: #000000;
  border-color: #000000;
}

.plp-header-asset.plp-header-type11 .plp-promo-ctas .plp-promo-cta-button .button-dark:hover, .plp-header-asset.plp-header-type12 .plp-promo-ctas .plp-promo-cta-button .button-dark:hover, .plp-header-asset.plp-header-type13 .plp-promo-ctas .plp-promo-cta-button .button-dark:hover {
  background: rgba(0, 0, 0, 0.5);
  color: #FFFFFF;
}

@media screen and (max-width: 800px) {
  .plp-header-asset.plp-header-type11 .button-type5, .plp-header-asset.plp-header-type12 .button-type5, .plp-header-asset.plp-header-type13 .button-type5 {
    padding: 11px;
    background-color: rgba(0, 0, 0, 0.5);
    border-color: rgba(255, 255, 255, 0.5);
  }
}

@media screen and (max-width: 800px) {
  .plp-header-asset.plp-header-type11 .button-type5:hover, .plp-header-asset.plp-header-type12 .button-type5:hover, .plp-header-asset.plp-header-type13 .button-type5:hover {
    background-color: black;
    border-color: rgba(255, 255, 255, 0.3);
  }
}

@media screen and (min-width: 801px) {
  .plp-header-asset.plp-header-type12.content-left .promo-image-wrapper, .plp-header-asset.plp-header-type13.content-left .promo-image-wrapper {
    margin-left: 50%;
  }
}

@media screen and (min-width: 801px) {
  .plp-header-asset.plp-header-type12.content-right .promo-image-wrapper, .plp-header-asset.plp-header-type13.content-right .promo-image-wrapper {
    margin-right: 50%;
  }
}

@media screen and (min-width: 801px) {
  .plp-header-asset.plp-header-type12 .component-image, .plp-header-asset.plp-header-type13 .component-image {
    max-width: none;
    min-width: 100%;
    min-height: 100%;
  }
}

@media screen and (min-width: 801px) and (max-width: 1024px) {
  .plp-header-asset.plp-header-type12 .promo-content-wrapper .promo-content, .plp-header-asset.plp-header-type13 .promo-content-wrapper .promo-content {
    width: 50%;
  }
}

@media screen and (min-width: 801px) and (max-width: 1024px) {
  .plp-header-asset.plp-header-type12.content-left .promo-content, .plp-header-asset.plp-header-type13.content-left .promo-content {
    padding-right: 20px;
  }
}

@media screen and (max-width: 800px) {
  .plp-header-asset.plp-header-type14 {
    -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
    clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
  }
}

@media screen and (min-width: 801px) {
  .plp-header-asset.plp-header-type14 {
    min-height: 236px;
  }
}

.plp-header-asset.plp-header-type14 .promo-content {
  width: 60%;
  margin: 0 auto;
  padding: 0;
  color: #000000;
  text-align: center;
}

@media screen and (max-width: 800px) {
  .plp-header-asset.plp-header-type14 .promo-content {
    padding: 15px 0;
    text-align: left !important;
  }
}

.plp-header-asset.plp-header-type14 .promo-content .plp-promo-title {
  max-width: none;
  width: 100%;
  font-family: "Nexa-XBold", sans-serif;
  text-transform: capitalize;
}

@media screen and (max-width: 800px) {
  .plp-header-asset.plp-header-type14 .promo-content .plp-promo-title {
    font-size: 1.8rem;
    padding: 0;
  }
}

@media screen and (min-width: 801px) {
  .plp-header-asset.plp-header-type14 .promo-content .plp-promo-title {
    margin-bottom: 0;
  }
}

.plp-header-asset.plp-header-type14 .promo-content .plp-promo-description {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
}

@media screen and (max-width: 800px) {
  .plp-header-asset.plp-header-type14 .promo-content .plp-promo-description {
    font-size: 1.2rem;
    margin-top: 15px;
    margin-bottom: 15px;
  }
}

@media screen and (min-width: 801px) {
  .plp-header-asset.plp-header-type14 .promo-content .plp-promo-description {
    font-size: 1.4rem;
    margin-top: 20px;
    margin-bottom: 20px;
  }
}

.plp-header-asset.plp-header-type14 .promo-content .plp-promo-category {
  width: 100%;
}

@media screen and (max-width: 800px) {
  .plp-header-asset.plp-header-type14 .promo-content .plp-promo-category {
    font-size: 1.2rem;
    margin-bottom: 10px;
  }
}

@media screen and (min-width: 801px) {
  .plp-header-asset.plp-header-type14 .promo-content .plp-promo-category {
    font-size: 1.4rem;
    margin-bottom: 20px;
  }
}

.plp-header-asset.plp-header-type14 .carousel-navigation {
  margin-top: 10px;
}

.plp-header-asset .promo-content-wrapper {
  width: 100%;
}

@media screen and (max-width: 800px) {
  .plp-header-asset .promo-content-wrapper .promo-content {
    width: 100%;
    text-align: center;
  }
}

.plp-header-asset.plp-header-asset-video {
  -webkit-clip-path: none;
  clip-path: none;
}

.plp-header-asset.plp-header-asset-video::before, .plp-header-asset.plp-header-asset-video::after {
  content: '';
  border: 5px solid;
  position: absolute;
  bottom: 0;
  z-index: 1;
}

.plp-header-asset.plp-header-asset-video::before {
  left: 0;
  border-color: transparent transparent #FFFFFF #FFFFFF;
}

.plp-header-asset.plp-header-asset-video::after {
  right: 0;
  border-color: transparent #FFFFFF #FFFFFF transparent;
}

.plp-header-asset.plp-header-asset-video .promo-video-wrapper {
  max-width: 1440px;
  margin: auto;
}

@media screen and (min-width: 768px) {
  .plp-header-asset.plp-header-asset-video .video-js-data-container {
    position: relative;
    z-index: 1;
    height: 100%;
    width: 56.25%;
    margin-left: auto;
    min-height: 500px;
  }
}

@media screen and (min-width: 768px) {
  .plp-header-asset.plp-header-asset-video .video-js-data-container .video-js {
    min-height: 500px;
    padding-top: 56.25%;
  }
}

.plp-header-asset.plp-header-asset-video .video-js-data-container .video-js .vjs-tech {
  background-color: #000000;
}

.plp-header-asset.plp-header-asset-video .video-js-data-container .video-js .vjs-poster {
  background-size: cover;
}

.plp-header-asset.plp-header-asset-video .promo-content-wrapper {
  max-width: 1170px;
  position: absolute;
}

@media screen and (max-width: 767px) {
  .plp-header-asset.plp-header-asset-video .promo-content-wrapper {
    -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
    clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
    position: relative;
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media screen and (max-width: 767px) {
  .plp-header-asset.plp-header-asset-video .promo-content-wrapper .promo-content {
    width: 100%;
    text-align: center;
    padding-bottom: 40px;
  }
}

@media screen and (min-width: 768px) {
  .plp-header-asset.plp-header-asset-video .promo-content-wrapper .promo-content {
    width: 33%;
    padding: 0;
    position: relative;
    text-align: left;
  }
}

@media screen and (max-width: 767px) {
  .plp-header-asset.plp-header-asset-video .promo-breadcrumbs-wrapper {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  .plp-header-asset.plp-header-asset-video .promo-breadcrumbs-wrapper {
    display: block;
  }
}

@media screen and (max-width: 767px) {
  .plp-header-asset.plp-header-asset-video .promo-breadcrumbs-wrapper {
    padding-top: 30px;
    text-align: left;
  }
}

@media screen and (min-width: 768px) {
  .plp-header-asset.plp-header-asset-video .promo-breadcrumbs-wrapper {
    left: 15px;
    padding-top: 0;
    position: absolute;
    top: 30px;
    z-index: 1;
  }
}

.plp-header-asset.plp-header-asset-video .promo-breadcrumbs-wrapper.theme-dark .breadcrumb {
  color: rgba(0, 0, 0, 0.6);
  -webkit-transition: color .3s !important;
  -o-transition: color .3s !important;
  transition: color .3s !important;
}

.plp-header-asset.plp-header-asset-video .promo-breadcrumbs-wrapper.theme-dark .breadcrumb:hover {
  color: rgba(0, 0, 0, 0.6);
}

.plp-header-asset.plp-header-asset-video .promo-breadcrumbs-wrapper.theme-light .breadcrumb {
  color: rgba(255, 255, 255, 0.6);
  -webkit-transition: color .3s !important;
  -o-transition: color .3s !important;
  transition: color .3s !important;
}

.plp-header-asset.plp-header-asset-video .promo-breadcrumbs-wrapper.theme-light .breadcrumb:hover {
  color: rgba(255, 255, 255, 0.6);
}

.plp-header-asset.plp-header-asset-video .promo-breadcrumbs-wrapper .breadcrumb {
  padding: 0;
}

.scroll-to-top {
  bottom: 80px;
  right: 50px;
  padding: 1px 7px;
  -o-border-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjczMzVFREY0Nzg0NTExRTc5RDAzRkM1NEY4QTFFRDdFIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjczMzVFREY1Nzg0NTExRTc5RDAzRkM1NEY4QTFFRDdFIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NzMzNUVERjI3ODQ1MTFFNzlEMDNGQzU0RjhBMUVEN0UiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NzMzNUVERjM3ODQ1MTFFNzlEMDNGQzU0RjhBMUVEN0UiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7BJBgjAAAA1klEQVR42mJgQANbtmyJB1L/8WGgmlh0fYxohtj4+PgcBtKGQO5DBuxACajmDFCNNZA+xoDFJUpQ21wYCACgGneoWgV0CX6oRDYDkQCoNheqhw8mwAwVmMZAIgDqmQ7VCzIDzNgLxCxkGMQG0guNBLBB/AyUgf9wYtQg2hkES4NMUA4o+tnIMASUZNahJ8jpZBg0DTlBMkCT+X9osifWkGysaRCaAf9DMyQhQ1ygapVwFSNWwKLhKJA2AXLv4TBHHqjmPFCNLZA+gs+2WCIKtnh0fQABBgCfbJxgqpVVWAAAAABJRU5ErkJggg==) 8 repeat;
     border-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjczMzVFREY0Nzg0NTExRTc5RDAzRkM1NEY4QTFFRDdFIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjczMzVFREY1Nzg0NTExRTc5RDAzRkM1NEY4QTFFRDdFIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NzMzNUVERjI3ODQ1MTFFNzlEMDNGQzU0RjhBMUVEN0UiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NzMzNUVERjM3ODQ1MTFFNzlEMDNGQzU0RjhBMUVEN0UiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7BJBgjAAAA1klEQVR42mJgQANbtmyJB1L/8WGgmlh0fYxohtj4+PgcBtKGQO5DBuxACajmDFCNNZA+xoDFJUpQ21wYCACgGneoWgV0CX6oRDYDkQCoNheqhw8mwAwVmMZAIgDqmQ7VCzIDzNgLxCxkGMQG0guNBLBB/AyUgf9wYtQg2hkES4NMUA4o+tnIMASUZNahJ8jpZBg0DTlBMkCT+X9osifWkGysaRCaAf9DMyQhQ1ygapVwFSNWwKLhKJA2AXLv4TBHHqjmPFCNLZA+gs+2WCIKtnh0fQABBgCfbJxgqpVVWAAAAABJRU5ErkJggg==) 8 fill repeat;
  border-width: 7px;
  background: #FFFFFF;
  border-radius: 10px;
  height: 50px;
  width: 50px;
  -webkit-transition: border-image 300ms ease-out;
  -o-transition: -o-border-image 300ms ease-out;
  transition: border-image 300ms ease-out;
  transition: border-image 300ms ease-out, -o-border-image 300ms ease-out;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .scroll-to-top {
    bottom: 20px;
    padding: 0;
    right: 20px;
  }
}

.scroll-to-top:before, .scroll-to-top:after {
  content: " ";
  display: inline-block;
  width: 12px;
  height: 2px;
  border-top: 1px solid #000000;
  border-radius: 2px;
  margin-top: 15px;
  -webkit-transition: border-color 300ms ease-out;
  -o-transition: border-color 300ms ease-out;
  transition: border-color 300ms ease-out;
}

.scroll-to-top:before {
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  margin-right: -2px;
}

.scroll-to-top:after {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  margin-left: -2px;
}

.scroll-to-top:hover {
  -o-border-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAABN2lDQ1BBZG9iZSBSR0IgKDE5OTgpAAAokZWPv0rDUBSHvxtFxaFWCOLgcCdRUGzVwYxJW4ogWKtDkq1JQ5ViEm6uf/oQjm4dXNx9AidHwUHxCXwDxamDQ4QMBYvf9J3fORzOAaNi152GUYbzWKt205Gu58vZF2aYAoBOmKV2q3UAECdxxBjf7wiA10277jTG+38yH6ZKAyNguxtlIYgK0L/SqQYxBMygn2oQD4CpTto1EE9AqZf7G1AKcv8ASsr1fBBfgNlzPR+MOcAMcl8BTB1da4Bakg7UWe9Uy6plWdLuJkEkjweZjs4zuR+HiUoT1dFRF8jvA2AxH2w3HblWtay99X/+PRHX82Vun0cIQCw9F1lBeKEuf1UYO5PrYsdwGQ7vYXpUZLs3cLcBC7dFtlqF8hY8Dn8AwMZP/fNTP8gAAAAJcEhZcwAACxMAAAsTAQCanBgAAAT3aVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjYtYzE0MCA3OS4xNjA0NTEsIDIwMTcvMDUvMDYtMDE6MDg6MjEgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIiB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdEV2dD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlRXZlbnQjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE4IChNYWNpbnRvc2gpIiB4bXA6Q3JlYXRlRGF0ZT0iMjAxOS0xMS0yMlQxNTowNjo0NCswMjowMCIgeG1wOk1vZGlmeURhdGU9IjIwMTktMTEtMjJUMTU6MTI6NTIrMDI6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMTktMTEtMjJUMTU6MTI6NTIrMDI6MDAiIGRjOmZvcm1hdD0iaW1hZ2UvcG5nIiBwaG90b3Nob3A6Q29sb3JNb2RlPSIzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjFmNmZiYzNhLTkzMjktNGU2Ni1iOGU5LTA5ZWRiOWI3NGNkOSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoxZjZmYmMzYS05MzI5LTRlNjYtYjhlOS0wOWVkYjliNzRjZDkiIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDoxZjZmYmMzYS05MzI5LTRlNjYtYjhlOS0wOWVkYjliNzRjZDkiPiA8eG1wTU06SGlzdG9yeT4gPHJkZjpTZXE+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJjcmVhdGVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjFmNmZiYzNhLTkzMjktNGU2Ni1iOGU5LTA5ZWRiOWI3NGNkOSIgc3RFdnQ6d2hlbj0iMjAxOS0xMS0yMlQxNTowNjo0NCswMjowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTggKE1hY2ludG9zaCkiLz4gPC9yZGY6U2VxPiA8L3htcE1NOkhpc3Rvcnk+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+83hCiAAAAVJJREFUOI3d079LAmEcx/H3HeKPu+SGRicNCWopSLoggoKWHIQajsYIl/4D/5MaotmhocaGm0JOCgrhFII8BNcGMfMHp9dwKioneLb1gWf5Ps/z4vkpQJ2pHH/fYEhZmqKAV6IDh72fa55WribLgalBmeYFupzlqHVJwPn0hGxhDV2+JdN84SF6N9FTd9tZ+QCl1iddyY1r81q6kkOp9Tktq6OaAHXQGnGe5TLr3Ud0WfNcyWwOW/d8hE7Yb22QVyyBc1PiPVxFHnzxGtlcCBllp23SElfZ6iRErKCOLQRJ9lK+EIBkL4UtBLGCugB1B62RIK9YviFwjyWvVF0IvK968TjiH4Fx/j2kNeJLC8O5Imq7SEEyl8K0RpyCZKK2iyJGRCVml3xjIyRmlzAiqrs1v9gM4m5tlEUxDwQY/v7JqG2Dt/Au3TmPPeTAdqc4iQD8AgB6jl3yrycCAAAAAElFTkSuQmCC) 8 repeat;
     border-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAABN2lDQ1BBZG9iZSBSR0IgKDE5OTgpAAAokZWPv0rDUBSHvxtFxaFWCOLgcCdRUGzVwYxJW4ogWKtDkq1JQ5ViEm6uf/oQjm4dXNx9AidHwUHxCXwDxamDQ4QMBYvf9J3fORzOAaNi152GUYbzWKt205Gu58vZF2aYAoBOmKV2q3UAECdxxBjf7wiA10277jTG+38yH6ZKAyNguxtlIYgK0L/SqQYxBMygn2oQD4CpTto1EE9AqZf7G1AKcv8ASsr1fBBfgNlzPR+MOcAMcl8BTB1da4Bakg7UWe9Uy6plWdLuJkEkjweZjs4zuR+HiUoT1dFRF8jvA2AxH2w3HblWtay99X/+PRHX82Vun0cIQCw9F1lBeKEuf1UYO5PrYsdwGQ7vYXpUZLs3cLcBC7dFtlqF8hY8Dn8AwMZP/fNTP8gAAAAJcEhZcwAACxMAAAsTAQCanBgAAAT3aVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjYtYzE0MCA3OS4xNjA0NTEsIDIwMTcvMDUvMDYtMDE6MDg6MjEgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIiB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdEV2dD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlRXZlbnQjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE4IChNYWNpbnRvc2gpIiB4bXA6Q3JlYXRlRGF0ZT0iMjAxOS0xMS0yMlQxNTowNjo0NCswMjowMCIgeG1wOk1vZGlmeURhdGU9IjIwMTktMTEtMjJUMTU6MTI6NTIrMDI6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMTktMTEtMjJUMTU6MTI6NTIrMDI6MDAiIGRjOmZvcm1hdD0iaW1hZ2UvcG5nIiBwaG90b3Nob3A6Q29sb3JNb2RlPSIzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjFmNmZiYzNhLTkzMjktNGU2Ni1iOGU5LTA5ZWRiOWI3NGNkOSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoxZjZmYmMzYS05MzI5LTRlNjYtYjhlOS0wOWVkYjliNzRjZDkiIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDoxZjZmYmMzYS05MzI5LTRlNjYtYjhlOS0wOWVkYjliNzRjZDkiPiA8eG1wTU06SGlzdG9yeT4gPHJkZjpTZXE+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJjcmVhdGVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjFmNmZiYzNhLTkzMjktNGU2Ni1iOGU5LTA5ZWRiOWI3NGNkOSIgc3RFdnQ6d2hlbj0iMjAxOS0xMS0yMlQxNTowNjo0NCswMjowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTggKE1hY2ludG9zaCkiLz4gPC9yZGY6U2VxPiA8L3htcE1NOkhpc3Rvcnk+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+83hCiAAAAVJJREFUOI3d079LAmEcx/H3HeKPu+SGRicNCWopSLoggoKWHIQajsYIl/4D/5MaotmhocaGm0JOCgrhFII8BNcGMfMHp9dwKioneLb1gWf5Ps/z4vkpQJ2pHH/fYEhZmqKAV6IDh72fa55WribLgalBmeYFupzlqHVJwPn0hGxhDV2+JdN84SF6N9FTd9tZ+QCl1iddyY1r81q6kkOp9Tktq6OaAHXQGnGe5TLr3Ud0WfNcyWwOW/d8hE7Yb22QVyyBc1PiPVxFHnzxGtlcCBllp23SElfZ6iRErKCOLQRJ9lK+EIBkL4UtBLGCugB1B62RIK9YviFwjyWvVF0IvK968TjiH4Fx/j2kNeJLC8O5Imq7SEEyl8K0RpyCZKK2iyJGRCVml3xjIyRmlzAiqrs1v9gM4m5tlEUxDwQY/v7JqG2Dt/Au3TmPPeTAdqc4iQD8AgB6jl3yrycCAAAAAElFTkSuQmCC) 8 fill repeat;
}

.scroll-to-top:hover:before, .scroll-to-top:hover:after {
  border-color: #0000e4;
}

.bonus-item-promo {
  padding-bottom: 10px;
  visibility: hidden;
}

.bonus-item-promo.active {
  visibility: visible;
}

@media screen and (max-width: 480px) {
  .bonus-item-promo:nth-child(2n) {
    display: none;
  }
}

.bonus-item-promo .cart-promo .bonus-item-actions {
  width: 100%;
}

.cart-banner {
  margin: 40px 0 20px;
  text-align: center;
  font-size: 1.4rem;
}

@media screen and (max-width: 800px) {
  .cart-banner {
    margin-bottom: 25px;
  }
}

.cart-banner.stores-restricted {
  color: #000000;
}

.cart-banner .button, .cart-banner .beauty_ingredients-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 .shop_now-button, .howtowear_map .product-tile .cart-banner .shop_now-button,
.cart-banner .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .cart-banner .bticons-zoom, .cart-banner .products__load-more {
  line-height: 1.2;
}

.cart-banner.bonus-edit .button, .cart-banner.bonus-edit .beauty_ingredients-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 .shop_now-button, .howtowear_map .product-tile .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 .products__load-more {
  background-color: #bdbbe4;
}

.cart-promo {
  display: table;
  width: 100%;
  position: relative;
  color: #333;
  margin: 20px 0;
}

@media screen and (max-width: 767px) {
  .cart-promo {
    display: block;
  }
}

.cart-promo .bonus-item-promo-name {
  text-transform: uppercase;
  color: #fc9f90;
}

.cart-promo .bonus-item-details {
  display: table-cell;
  width: 73%;
  padding-right: 1.5rem;
}

@media screen and (max-width: 800px) {
  .cart-promo .bonus-item-details {
    display: block;
    width: 100%;
  }
}

@media screen and (min-width: 768px) {
  .cart-promo .bonus-item-details {
    display: table-cell;
  }
}

.cart-promo .bonus-item-actions {
  display: table-cell;
  width: 30%;
  text-align: right;
  vertical-align: middle;
}

.cart-promo .bonus-item-actions a {
  position: relative;
  display: inline-block;
  text-transform: capitalize;
  white-space: nowrap;
}

.cart-promo .bonus-item-actions a:after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  border: 0.5px solid #0000e4;
  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%;
}

.cart-promo .bonus-item-actions a:hover {
  cursor: pointer;
}

.cart-promo .bonus-item-actions a: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: 800px) {
  .cart-promo .bonus-item-actions {
    display: block;
    width: 100%;
    padding: 2rem 0 1rem;
  }
}

@media screen and (min-width: 768px) {
  .cart-promo .bonus-item-actions {
    display: table-cell;
    padding: initial;
  }
}

.cart-title {
  position: relative;
  text-align: center;
}

@media screen and (max-width: 800px) {
  .cart-title {
    font-size: 2.6rem;
    margin: 40px 0 25px;
  }
}

@media screen and (min-width: 801px) {
  .cart-title {
    font-size: 3rem;
    margin: 40px 0 36px 0;
  }
}

.cart-coupon-code {
  float: left;
  width: 100%;
  text-align: center;
}

.cart-coupon-code .coupon-error {
  text-align: left;
}

.cart-coupon-code input {
  width: 100%;
  margin: 30px 0 0;
  display: block;
}

@media screen and (max-width: 800px) {
  .cart-coupon-code input {
    width: 96%;
    margin: 30px 2% 0;
  }
}

.cart-coupon-code input.error {
  margin-top: 30px;
}

.cart-coupon-code .field-wrapper,
.cart-coupon-code .form-row {
  margin-bottom: 0;
}

.cart-coupon-code .error {
  padding-top: 0.4em;
}

@media screen and (max-width: 800px) {
  .cart-coupon-code .error {
    width: 96%;
    margin: 0 auto;
  }
}

.cart-coupon-code button {
  margin-top: 10px;
}

@media screen and (max-width: 800px) {
  .cart-coupon-code button {
    float: none;
    display: block;
    width: 96%;
    margin: 10px auto 20px;
  }
}

.rowcoupons {
  position: relative;
  background: #f7f7f7;
  border: 1px solid #0000e4;
  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;
  top: 6px;
  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;
}

.cart-content-wrapper .item-stock-info {
  margin-bottom: 0.6rem;
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .cart-content-wrapper .item-stock-info {
    margin-bottom: 0.1rem;
  }
}

.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-empty-content .cart-banner-slot {
  display: none !important;
  visibility: hidden;
}

.cart-footer .main-title {
  display: none;
}

.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 .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%;
}

.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 .item-list {
  float: left;
  width: 60%;
}

@media screen and (max-width: 800px) {
  .cart-items-form .item-list {
    float: none;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    width: 100%;
    padding: 0 10px;
  }
  .cart-items-form .item-list .cart-content-banner {
    display: none;
  }
}

.cart-items-form .line-items-body {
  width: 79%;
}

@media screen and (max-width: 1023px) {
  .cart-items-form .line-items-body {
    width: 100%;
  }
}

@media screen and (min-width: 768px) {
  .cart-items-form .line-items-body::before {
    content: "";
    display: block;
    width: 133%;
    border-bottom: 1px solid #d5d5d5;
  }
}

.cart-items-form .line-item-wrapper {
  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;
  border-bottom: 1px solid #E5E5E5;
  margin: 0;
  min-height: 170px;
  padding: 40px 0 40px 10%;
  position: relative;
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .cart-items-form .line-item-wrapper {
    padding: 40px 0 40px 5%;
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .cart-items-form .line-item-wrapper {
    margin-top: 2rem;
    padding: 40px 0;
  }
}

@media screen and (max-width: 480px) {
  .cart-items-form .line-item-wrapper {
    -webkit-align-items: start;
    -ms-flex-align: start;
    -webkit-box-align: start;
            align-items: start;
    padding: 45px 0 40px;
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .cart-items-form .line-item-wrapper:first-child {
    margin-top: 0;
  }
}

@media screen and (max-width: 800px) {
  .cart-items-form .line-item-wrapper:last-child {
    border-bottom: 1px solid #B3B3B3;
    margin-bottom: 2rem;
  }
}

.cart-items-form .line-item-wrapper.line-items-row .item-quantity-details {
  padding-top: 2rem;
}

@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 .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 .value {
  text-transform: uppercase;
}

.cart-items-form .line-item-wrapper.line-item-bonus .item-quantity-details {
  padding-top: 0;
}

.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 > span {
  display: block;
  float: left;
  margin: 0;
  padding: 0;
}

.cart-items-form .line-item-wrapper > span.item-total {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: flex-end;
  -ms-flex-align: flex-end;
  -webkit-box-align: end;
          align-items: flex-end;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  border-bottom: 2px solid #000000;
  bottom: -1px;
  height: 100%;
  left: 108%;
  margin: 0;
  padding: 0;
  position: absolute;
  width: 25%;
}

@media screen and (min-width: 801px) and (max-width: 1024px) {
  .cart-items-form .line-item-wrapper > span.item-total {
    width: 23%;
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .cart-items-form .line-item-wrapper > span.item-total {
    left: 84%;
    width: 16%;
  }
}

@media screen and (min-width: 801px) and (max-width: 992px) {
  .cart-items-form .line-item-wrapper > span.item-total {
    width: 23%;
  }
}

@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.cart-price-adjusted {
  border-bottom-color: #ff0000;
}

.cart-items-form .line-item-wrapper > span.item-total.cart-price-adjusted.has-rrp-price {
  border-bottom-color: #000;
}

.cart-items-form .line-item-wrapper > span.item-total.cart-price-adjusted.has-rrp-price .price-adjusted-total {
  color: #000;
}

.cart-items-form .line-item-wrapper > span.item-total .price-total {
  font-family: "Nexa-XBold", sans-serif;
}

@media screen and (max-width: 800px) {
  .cart-items-form .line-item-wrapper > span.item-total .price-total {
    font-size: 1.4rem;
  }
}

@media screen and (min-width: 801px) {
  .cart-items-form .line-item-wrapper > span.item-total .price-total {
    font-size: 1.4rem;
  }
}

.cart-items-form .line-item-wrapper > span.item-total .price-adjusted-total,
.cart-items-form .line-item-wrapper > span.item-total .price-unadjusted {
  display: block;
  text-align: right;
  text-transform: capitalize;
}

@media screen and (max-width: 800px) {
  .cart-items-form .line-item-wrapper > span.item-total .price-adjusted-total,
  .cart-items-form .line-item-wrapper > span.item-total .price-unadjusted {
    text-align: center;
    text-transform: uppercase;
  }
}

.cart-items-form .line-item-wrapper > span.item-total .price-adjusted-total {
  font-family: "Nexa-XBold", sans-serif;
  color: #ff0000;
}

@media screen and (max-width: 800px) {
  .cart-items-form .line-item-wrapper > span.item-total .price-adjusted-total {
    font-size: 1.4rem;
    margin-bottom: 4px;
  }
}

@media screen and (min-width: 801px) {
  .cart-items-form .line-item-wrapper > span.item-total .price-adjusted-total {
    font-size: 1.4rem;
  }
}

.cart-items-form .line-item-wrapper > span.item-total .price-unadjusted {
  font-size: 1.4rem;
  color: #8c8c8c;
  text-decoration: line-through;
}

@media screen and (max-width: 800px) {
  .cart-items-form .line-item-wrapper > span.item-total .price-unadjusted {
    font-family: "Nexa-XBold", sans-serif;
  }
}

.cart-items-form .line-item-wrapper > span.item-total .price-unadjusted.was-price {
  font-family: "Nexa-Regular", sans-serif;
}

.cart-items-form .line-item-wrapper > span.item-total .price-unadjusted.rrp-price {
  text-decoration: none;
  font-family: "Nexa-Regular", sans-serif;
}

.cart-items-form .line-item-wrapper > span.item-total .promo-adjustment {
  text-align: right;
  margin-top: 10px;
  color: initial;
  font-size: 14px;
}

.cart-items-form .line-item-wrapper > span.item-total .promo-adjustment-inner {
  padding-left: 5px;
  word-break: break-word;
}

.cart-items-form .line-item-wrapper > span.item-total .promo-adjustment-inner > p {
  font-size: 1.2rem;
}

@media screen and (max-width: 1260px) {
  .cart-items-form .line-item-wrapper > span.item-total .promo-adjustment-inner > p {
    font-size: 1rem;
  }
}

.cart-items-form .line-item-wrapper > span.item-total .bonus-item {
  font-family: "Nexa-XBold", sans-serif;
  font-size: 1.4rem;
}

.cart-items-form .line-item-wrapper .item-image {
  width: 27%;
}

@media screen and (max-width: 767px) {
  .cart-items-form .line-item-wrapper .item-image {
    width: 44%;
    padding: 0 10px;
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .cart-items-form .line-item-wrapper .item-image {
    padding-left: 7%;
  }
}

@media screen and (max-width: 480px) {
  .cart-items-form .line-item-wrapper .item-image {
    padding: 0;
  }
}

.cart-items-form .line-item-wrapper .item-image img {
  width: 100%;
}

@media screen and (max-width: 767px) {
  .cart-items-form .line-item-wrapper .item-image img {
    width: 80%;
  }
}

@media screen and (max-width: 480px) {
  .cart-items-form .line-item-wrapper .item-image img {
    width: 94.5%;
  }
}

.cart-items-form .line-item-wrapper .item-details,
.cart-items-form .line-item-wrapper .item-quantity-details {
  margin: 0;
  padding: 0;
}

.cart-items-form .line-item-wrapper .item-details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-self: flex-start;
  -ms-align-self: flex-start;
  -ms-flex-item-align: start;
      align-self: flex-start;
  margin-top: 13px;
  padding-left: 7%;
  width: 73%;
}

@media screen and (max-width: 480px) {
  .cart-items-form .line-item-wrapper .item-details {
    margin-top: 0;
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .cart-items-form .line-item-wrapper .item-details {
    padding-left: 2%;
    width: 58%;
  }
}

@media screen and (max-width: 767px) {
  .cart-items-form .line-item-wrapper .item-details {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 48%;
    padding-left: 0;
  }
}

.cart-items-form .line-item-wrapper .item-details .product-list-item {
  width: 60%;
}

@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.4rem;
}

.cart-items-form .line-item-wrapper .item-details .product-list-item .label {
  text-transform: capitalize;
}

.cart-items-form .line-item-wrapper .item-details .product-list-item .product-custom-delivery-cta {
  font-size: 1.2rem;
  color: #666;
  margin-bottom: 6px;
}

@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;
    padding-bottom: 5px;
  }
}

@media screen and (max-width: 800px) {
  .cart-items-form .line-item-wrapper .item-details .product-list-item .product-custom-delivery-cta {
    margin: 7px 0 2px;
  }
}

@media screen and (max-width: 767px) {
  .cart-items-form .line-item-wrapper .item-details .product-list-item .product-intl-delivery-unavail,
  .cart-items-form .line-item-wrapper .item-details .product-list-item .product-intl-delivery-avail {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
        -ms-flex-order: 7;
            order: 7;
    padding-bottom: 20px;
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .cart-items-form .line-item-wrapper .item-details .product-list-item .cart-price-display {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .cart-items-form .line-item-wrapper .item-details .product-list-item .cart-price-display {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5;
    padding-bottom: 20px;
    font-size: 1.4rem;
    color: #151515;
    display: inline-block;
  }
  .cart-items-form .line-item-wrapper .item-details .product-list-item .cart-price-display .label {
    display: none;
  }
  .cart-items-form .line-item-wrapper .item-details .product-list-item .cart-price-display .item-stock-info {
    display: block;
    position: initial;
    margin: 1px 0 12px;
  }
}

.cart-items-form .line-item-wrapper .item-details .product-list-item .cart-price-display .price-with-adjustments {
  font-family: "Nexa-XBold", sans-serif;
}

.cart-items-form .line-item-wrapper .item-details .product-list-item .cart-price-display .price-with-adjustments .price-adjusted-total {
  color: #ff0000;
}

.cart-items-form .line-item-wrapper .item-details .product-list-item .cart-price-display .price-with-adjustments .was-price {
  font-family: "Nexa-Regular", sans-serif;
}

.cart-items-form .line-item-wrapper .item-details .product-list-item .cart-price-display .price-with-adjustments.has-rrp-price .price-adjusted-total {
  color: #000;
}

@media screen and (max-width: 800px) {
  .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;
    text-decoration: line-through;
    text-transform: uppercase;
  }
}

@media screen and (max-width: 800px) {
  .cart-items-form .line-item-wrapper .item-details .product-list-item .cart-price-display .promo-adjustment {
    display: none;
  }
}

@media screen and (max-width: 800px) {
  .cart-items-form .line-item-wrapper .item-details .product-list-item .cart-price-display .price-unadjusted {
    color: #8c8c8c;
    text-decoration: line-through;
    text-transform: uppercase;
    margin-right: 5px;
    display: inline-block;
    -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 .price-unadjusted.rrp-price {
    text-decoration: none;
    font-family: "Nexa-Regular", sans-serif;
  }
}

@media screen and (max-width: 800px) {
  .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 {
    font-family: "Nexa-XBold", sans-serif;
    display: inline-block;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
  .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;
    margin-right: 5px;
  }
}

@media screen and (max-width: 800px) {
  .cart-items-form .line-item-wrapper .item-details .product-list-item .label {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
}

.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 .quantity {
  font-size: 1.2rem;
  margin-bottom: 0.1rem;
}

@media screen and (max-width: 767px) {
  .cart-items-form .line-item-wrapper .item-details .product-list-item .quantity {
    font-size: 1.4rem;
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4;
    margin-bottom: 6px;
    color: #151515;
  }
}

.cart-items-form .line-item-wrapper .item-details .product-list-item .quantity .label,
.cart-items-form .line-item-wrapper .item-details .product-list-item .quantity .value {
  color: #666666;
}

.cart-items-form .line-item-wrapper .item-details .product-list-item .product-brand {
  font-family: "Nexa-XBold", sans-serif;
  margin-bottom: 2px;
  padding: 0;
  font-weight: 400;
  color: #151515;
  font-size: 1.4rem;
}

@media screen and (max-width: 767px) {
  .cart-items-form .line-item-wrapper .item-details .product-list-item .product-brand {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
}

.cart-items-form .line-item-wrapper .item-details .product-list-item .name {
  font-size: 1.4rem;
  color: #151515;
  word-break: break-word;
  word-wrap: break-word;
}

@media screen and (max-width: 800px) {
  .cart-items-form .line-item-wrapper .item-details .product-list-item .name {
    margin-bottom: 27px;
    padding-bottom: 0;
  }
}

@media screen and (min-width: 801px) {
  .cart-items-form .line-item-wrapper .item-details .product-list-item .name {
    margin-bottom: 5px;
    padding-bottom: 1rem;
  }
}

@media screen and (max-width: 767px) {
  .cart-items-form .line-item-wrapper .item-details .product-list-item .name {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    padding-bottom: 15px;
    margin-bottom: 0;
    color: #000000;
  }
}

.cart-items-form .line-item-wrapper .item-details .product-list-item .sku {
  display: none;
}

@media screen and (max-width: 800px) {
  .cart-items-form .line-item-wrapper .item-details .product-list-item .attribute {
    font-size: 1.4rem;
  }
}

@media screen and (min-width: 801px) {
  .cart-items-form .line-item-wrapper .item-details .product-list-item .attribute {
    font-size: 1.2rem;
  }
}

@media screen and (max-width: 767px) {
  .cart-items-form .line-item-wrapper .item-details .product-list-item .attribute {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
    color: #000000;
  }
}

.cart-items-form .line-item-wrapper .item-details .product-list-item .attribute .label,
.cart-items-form .line-item-wrapper .item-details .product-list-item .attribute .value {
  color: #666;
}

@media screen and (max-width: 767px) {
  .cart-items-form .line-item-wrapper .item-details .product-list-item .attribute .label,
  .cart-items-form .line-item-wrapper .item-details .product-list-item .attribute .value {
    color: #000000;
  }
}

.cart-items-form .line-item-wrapper .item-details .item-edit-details {
  text-decoration: underline;
  font-size: 1.5rem;
}

.cart-items-form .line-item-wrapper .item-quantity-details {
  width: 40%;
  padding: 1rem 0 0;
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .cart-items-form .line-item-wrapper .item-quantity-details {
    width: 65%;
    float: none;
    padding: 0;
  }
}

@media screen and (max-width: 767px) {
  .cart-items-form .line-item-wrapper .item-quantity-details {
    width: auto;
    padding: 0;
    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-quantity-details .item-user-actions {
  clear: both;
}

.cart-items-form .line-item-wrapper .item-quantity-details .item-availabilitymsg {
  display: block;
  font-size: 1.4rem;
  line-height: 14px;
  padding-top: 10px;
  color: #ff0000;
}

.cart-items-form .line-item-wrapper .item-quantity-details .hamper-quantity-exceeded input.js-quantity {
  color: #ff0000;
}

.cart-items-form .line-item-wrapper .item-quantity-details span.error,
.cart-items-form .line-item-wrapper .item-quantity-details .error-quantity {
  bottom: auto !important;
  position: static !important;
  width: auto !important;
  margin-bottom: 0;
}

@media screen and (max-width: 767px) {
  .cart-items-form .line-item-wrapper .item-quantity-details span.error,
  .cart-items-form .line-item-wrapper .item-quantity-details .error-quantity {
    text-align: center;
    left: 0;
    right: 0;
    margin: auto;
  }
}

.cart-items-form .line-item-wrapper .item-quantity-details .error-quantity {
  font-size: 1.2rem;
  color: #ff0000;
  margin-top: 0 !important;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .cart-items-form .line-item-wrapper .item-quantity-details .error-quantity {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
  }
}

.cart-items-form .line-item-wrapper .item-quantity-details .quantity-block {
  position: relative;
}

@media screen and (max-width: 800px) {
  .cart-items-form .line-item-wrapper .item-quantity-details .quantity-block {
    margin-bottom: 13px;
  }
}

.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 {
  padding: 0;
}

.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: 45px;
  margin-bottom: 0;
}

.cart-items-form .line-item-wrapper .item-quantity-details.without-qty-input {
  padding-top: 0;
  font-family: "Nexa-XBold", sans-serif;
  font-size: 1.2rem;
  display: block;
}

@media screen and (min-width: 768px) {
  .cart-items-form .line-item-wrapper .item-quantity-details.without-qty-input {
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 34%;
    text-align: center;
  }
}

@media screen and (max-width: 767px) {
  .cart-items-form .line-item-wrapper .item-quantity-details.without-qty-input {
    font-size: 1.4rem;
  }
}

.cart-items-form .line-item-wrapper .item-quantity-details.without-qty-input .quantity-block {
  margin: 0;
}

.cart-items-form .line-item-wrapper .item-quantity-details .item-availabilitymsg {
  font-size: 1.6rem;
  line-height: 1;
  margin-bottom: 20px;
  text-align: left;
}

.cart-items-form .line-item-wrapper .item-quantity-details .quantity {
  min-width: 114px;
}

@media screen and (min-width: 801px) {
  .cart-items-form .line-item-wrapper .item-quantity-details .quantity {
    width: 114px;
  }
}

.cart-items-form .line-item-wrapper .item-quantity-details .quantity.has-availability-msg {
  display: table;
  margin: 30px 0;
}

@media screen and (max-width: 800px) {
  .cart-items-form .line-item-wrapper .item-quantity-details .quantity.has-availability-msg {
    margin-bottom: 0;
    width: 100%;
  }
}

.cart-items-form .line-item-wrapper .item-quantity-details .quantity.has-availability-msg .item-user-actions {
  display: table-footer-group;
}

.cart-items-form .line-item-wrapper .item-quantity-details .quantity.has-availability-msg .button-update-item {
  margin-top: 15px;
}

.cart-items-form .line-item-wrapper .item-quantity-details .quantity.has-availability-msg .item-availabilitymsg {
  display: table-row-group;
  font-size: 1.2rem;
  text-align: center;
  color: #ff0000;
}

.cart-items-form .line-item-wrapper .item-quantity-details .quantity.quantity-disabled {
  margin: 0;
}

@media screen and (min-width: 801px) and (max-width: 992px) {
  #cart-table .item-user-actions {
    width: auto;
  }
}

.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 .button-update-item {
  border-bottom: 1px solid currentColor;
  border-radius: 0;
  letter-spacing: .05em;
  margin: 0 auto;
  padding-bottom: 2px;
  text-decoration: none;
  width: auto;
}

@media screen and (max-width: 800px) {
  .cart-items-form .line-item-wrapper .button-update-item {
    padding-bottom: 0;
  }
}

.cart-items-form .line-item-wrapper .button-remove-item,
.cart-items-form .line-item-wrapper .button-remove-bonus-item {
  border: 0;
  border-radius: 0;
  bottom: 0;
  font-size: 0;
  height: 30px;
  width: 30px;
  left: 10px;
  margin: auto;
  position: absolute;
  text-decoration: none;
  top: 0;
  background-color: transparent;
}

@media screen and (max-width: 767px) {
  .cart-items-form .line-item-wrapper .button-remove-item,
  .cart-items-form .line-item-wrapper .button-remove-bonus-item {
    right: -95%;
    top: 15px;
    bottom: auto;
    left: 0%;
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .cart-items-form .line-item-wrapper .button-remove-item,
  .cart-items-form .line-item-wrapper .button-remove-bonus-item {
    padding: 0;
  }
}

.cart-items-form .line-item-wrapper .button-remove-item::before, .cart-items-form .line-item-wrapper .button-remove-item::after,
.cart-items-form .line-item-wrapper .button-remove-bonus-item::before,
.cart-items-form .line-item-wrapper .button-remove-bonus-item::after {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 2px;
  -webkit-transition: opacity .3s;
  -o-transition: opacity .3s;
  transition: opacity .3s;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}

.cart-items-form .line-item-wrapper .button-remove-item::before,
.cart-items-form .line-item-wrapper .button-remove-bonus-item::before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon-arnotts' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-size: 2.6rem;
  line-height: inherit;
  letter-spacing: 0 !important;
  content: "";
  color: #000000;
  opacity: 1;
}

@media screen and (max-width: 767px) {
  .cart-items-form .line-item-wrapper .button-remove-item::before,
  .cart-items-form .line-item-wrapper .button-remove-bonus-item::before {
    font-size: 2rem;
  }
}

.cart-items-form .line-item-wrapper .button-remove-item::after,
.cart-items-form .line-item-wrapper .button-remove-bonus-item::after {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon-arnotts' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-size: 2.6rem;
  line-height: inherit;
  letter-spacing: 0 !important;
  content: "";
  color: #0000e4;
  opacity: 0;
}

@media screen and (max-width: 767px) {
  .cart-items-form .line-item-wrapper .button-remove-item::after,
  .cart-items-form .line-item-wrapper .button-remove-bonus-item::after {
    font-size: 2rem;
  }
}

.cart-items-form .line-item-wrapper .button-remove-item:hover::before,
.cart-items-form .line-item-wrapper .button-remove-bonus-item:hover::before {
  color: #000000;
  opacity: 0;
}

.cart-items-form .line-item-wrapper .button-remove-item:hover::after,
.cart-items-form .line-item-wrapper .button-remove-bonus-item:hover::after {
  color: #000000;
  opacity: 1;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}

.cart-items-form .bonus-product-title {
  display: block;
  position: absolute;
  top: 15px;
  left: 0;
  font-size: 1.6rem;
  line-height: 1.8rem;
  color: #151515;
  font-weight: 500;
  padding-bottom: 15px;
  width: 100%;
  border-bottom: 1px solid #E5E5E5;
  text-transform: none;
}

.cart-items-form .bonus-product + .bonus-product .bonus-product-title {
  display: none;
}

.cart-items-form .bonus-product,
.cart-items-form .line-item-bonus {
  position: relative;
  padding-bottom: 50px;
}

@media screen and (max-width: 767px) {
  .cart-items-form .bonus-product,
  .cart-items-form .line-item-bonus {
    margin-top: 0;
  }
}

@media screen and (min-width: 768px) {
  .cart-items-form .bonus-product .item-details .product-list-item,
  .cart-items-form .line-item-bonus .item-details .product-list-item {
    width: 70%;
  }
}

.cart-items-form .bonus-product .item-details .product-list-item .name,
.cart-items-form .line-item-bonus .item-details .product-list-item .name {
  font-weight: unset;
}

@media screen and (max-width: 767px) {
  .cart-items-form .bonus-product .item-details .product-list-item .name,
  .cart-items-form .line-item-bonus .item-details .product-list-item .name {
    padding-bottom: 5px;
  }
}

.cart-items-form .bonus-product .item-details .product-list-item .quantity,
.cart-items-form .line-item-bonus .item-details .product-list-item .quantity {
  display: none;
}

.cart-items-form .bonus-product .item-details .product-list-item .product-custom-delivery-cta,
.cart-items-form .line-item-bonus .item-details .product-list-item .product-custom-delivery-cta {
  margin-top: 30px;
}

@media screen and (max-width: 767px) {
  .cart-items-form .bonus-product .item-details .product-list-item .product-custom-delivery-cta,
  .cart-items-form .line-item-bonus .item-details .product-list-item .product-custom-delivery-cta {
    margin-top: 0;
  }
}

.cart-items-form .bonus-product .item-details .product-list-item .attribute,
.cart-items-form .line-item-bonus .item-details .product-list-item .attribute {
  font-size: 1.2rem;
}

@media screen and (max-width: 767px) {
  .cart-items-form .bonus-product .item-details .product-list-item .attribute,
  .cart-items-form .line-item-bonus .item-details .product-list-item .attribute {
    font-size: 1.4rem;
  }
}

.cart-items-form .bonus-product .item-details .product-list-item .cart-price-display,
.cart-items-form .line-item-bonus .item-details .product-list-item .cart-price-display {
  font-family: "Nexa-XBold", sans-serif;
}

@media screen and (max-width: 767px) {
  .cart-items-form .bonus-product .item-details .product-list-item .cart-price-display,
  .cart-items-form .line-item-bonus .item-details .product-list-item .cart-price-display {
    margin-top: 13px;
  }
}

.cart-items-form .bonus-product .item-quantity-details,
.cart-items-form .bonus-product .wishlist-link,
.cart-items-form .line-item-bonus .item-quantity-details,
.cart-items-form .line-item-bonus .wishlist-link {
  display: none;
}

.cart-items-form .bonus-product .item-image,
.cart-items-form .line-item-bonus .item-image {
  padding-top: 35px;
}

.cart-items-form .bonus-product .item-details,
.cart-items-form .line-item-bonus .item-details {
  padding-top: 35px;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  position: relative;
}

@media screen and (max-width: 767px) {
  .cart-items-form .bonus-product .item-details,
  .cart-items-form .line-item-bonus .item-details {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.cart-items-form .bonus-product .bonusproducts a,
.cart-items-form .line-item-bonus .bonusproducts a {
  color: #8c8c8c;
  font-size: 1.4rem;
  color: #151515;
  text-decoration: underline;
}

@media screen and (max-width: 767px) {
  .cart-items-form .bonus-product .bonusproducts a,
  .cart-items-form .line-item-bonus .bonusproducts a {
    font-size: 1.2rem;
    display: block;
    margin-top: 20px;
  }
}

.cart-items-form .product_actions-wishlist_link {
  position: absolute;
  bottom: 20px;
  left: 25px;
}

.cart-items-form .product_actions-wishlist_link .bticons-heart-outline::before {
  content: "";
}

.cart-items-form .product_actions-wishlist_link .bticons-heart-filled::before {
  content: "";
}

.cart-items-form .product_actions-wishlist_link .bticons-heart-filled {
  display: none;
}

.cart-items-form .product_actions-wishlist_link.wishlist-checked .bticons-heart-outline {
  display: none;
}

.cart-items-form .product_actions-wishlist_link.wishlist-checked .bticons-heart-filled {
  display: inline;
}

.cart-items-form .product-intl-delivery-avail {
  display: block;
}

.product-intl-delivery-avail,
.product-intl-delivery-unavail {
  display: none;
  font-size: 1.2rem;
  margin-bottom: 12px;
  color: #151515;
}

@media screen and (max-width: 767px) {
  .product-intl-delivery-avail,
  .product-intl-delivery-unavail {
    margin-bottom: 0;
  }
}

.cg-international .cart-items-form .product-intl-delivery-avail {
  display: none;
}

.cg-international .cart-items-form .product-intl-delivery-unavail {
  display: block;
}

.international-delivery-warning,
.cart-international-delivery-warning {
  background-color: #f7f7f7;
  font-size: 1.7rem;
  margin: -30px 0 45px;
  padding: 12px 15px 12px 45px;
  position: relative;
}

@media screen and (max-width: 800px) {
  .international-delivery-warning,
  .cart-international-delivery-warning {
    font-size: 1.8rem;
    margin: 30px 0 10px;
    padding-left: 50px;
  }
}

.international-delivery-warning-icon, .international-delivery-warning-icon.fa,
.cart-international-delivery-warning-icon,
.cart-international-delivery-warning-icon.fa {
  position: absolute;
  left: 15px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.international-delivery-warning-icon::before, .international-delivery-warning-icon.fa::before,
.cart-international-delivery-warning-icon::before,
.cart-international-delivery-warning-icon.fa::before {
  font-size: 2rem;
}

.international-delivery-warning {
  margin: 0 0 10px;
}

@media screen and (min-width: 1024px) {
  .is-not-authenticated-customer .international-delivery-warning {
    width: 94%;
  }
}

.hide-form-part .select-saved-addresses {
  margin: 0;
}

.hide-form-part .form-row-field-state,
.hide-form-part .js-billing-fields-target,
.hide-form-part .form-row-field-address1,
.hide-form-part .form-row-field-address2,
.hide-form-part .form-row-field-city,
.hide-form-part .form-row-field-postal,
.hide-form-part .label-inline {
  display: block;
  height: 0;
  overflow: hidden;
  margin: 0;
}

.cart-row.brand-chanel .product-name-collection,
.cart-row .brand-chanel .product-name-collection {
  display: block;
  text-transform: uppercase;
}

.cart-row.brand-chanel .name,
.cart-row .brand-chanel .name {
  text-transform: uppercase;
}

.cart-row.brand-chanel .name a:hover,
.cart-row .brand-chanel .name a:hover {
  color: #999;
}

.pt_cart .cart-empty-content {
  display: block !important;
}

.pt_cart .error-form {
  background-color: #f1f1f1;
  border-color: #ff0000;
  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;
  margin: 0 auto 70px;
  padding: 10px;
  text-transform: none;
  text-align: center;
  font-size: 1.4rem;
}

@media screen and (min-width: 1024px) {
  .pt_cart .error-form {
    width: 745px;
  }
}

@media screen and (max-width: 767px) {
  .pt_cart .error-form {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}

@media screen and (max-width: 800px) {
  .pt_cart .error-form {
    font-size: 1.2rem;
    margin-bottom: 90px;
    padding: 15px 20px 15px 10px;
    text-align: left;
  }
}

.pt_cart .error-form .fa.pull-left {
  margin: 3px 15px 0 0;
  float: none;
  font-size: 2.8rem;
}

.pt_cart .cart-item-delivery-unavailable {
  font-size: 1.2rem;
  color: #ff0000;
}

@media screen and (max-width: 767px) {
  .pt_cart .cart-item-delivery-unavailable {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    margin-bottom: 50px;
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .pt_cart .cart-item-delivery-unavailable {
    margin-left: 15px;
  }
}

@media screen and (min-width: 768px) {
  .item-stock-info-wrapper {
    display: block;
  }
}

.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: 2.6rem;
}

@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-family: "Nexa-XBold", sans-serif;
  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-family: "Nexa-XBold", sans-serif;
  line-height: 1.7rem;
  text-transform: none;
}

@media screen and (max-width: 480px) {
  .bonus-product-dialog .choice-of-bonus-products .subtitle {
    padding: 0 10px;
  }
}

.bonus-product-dialog .choice-of-bonus-products .bonus-maxcount-error {
  margin-bottom: 30px;
  text-align: center;
  font-size: 1.4rem;
  font-family: "Nexa-XBold", sans-serif;
  line-height: 1.7rem;
}

.bonus-product-dialog .choice-of-bonus-products .choice-of-bonus-products {
  color: #0000e4;
  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;
    min-width: 150px;
  }
  .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-name {
  color: #666;
}

.bonus-product-dialog .choice-of-bonus-products .bonus-product-tile .product-variations {
  text-align: left;
}

.bonus-product-dialog .choice-of-bonus-products .bonus-product-tile .product-variations .selected-value {
  width: 100%;
}

.bonus-product-dialog .choice-of-bonus-products .bonus-product-tile .product-variations .attribute .value {
  position: relative;
}

.bonus-product-dialog .choice-of-bonus-products .bonus-product-tile .product-variations .toggle.expanded > ul {
  left: 0;
  width: 100%;
  margin-left: 0;
}

.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 label {
  font-size: 0;
  text-align: center;
  overflow: hidden;
  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: #ccc;
  font-size: 23px;
  width: 18px;
  height: 18px;
  border: 1px solid #777D82;
}

.bonus-product-dialog .choice-of-bonus-products .bonus-product-tile .product-compare label::after {
  display: none;
}

.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: 47%;
  top: 14px;
  width: 8px;
  height: 2px;
  background: #0000e4;
  -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: #0000e4;
  -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 .product-variations .attribute.color .value .swatches.color li {
  margin: 0;
}

.bonus-product-dialog .choice-of-bonus-products-grid .product-variations .attribute.size .selected-value .swatch-image {
  display: none;
}

.bonus-product-dialog .choice-of-bonus-products-grid .product-variations .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: #0000e4;
  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: #ccc;
}

@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;
}

.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 .swatches li {
  display: inline-block;
  float: none;
}

.choice-of-bonus-products-grid .product-variations .label,
.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;
}

.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;
}

@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;
}

#password-reset {
  white-space: nowrap;
}

.account-welcome .welcome-message {
  font-size: 1.2em;
  font-style: italic;
}

.account-welcome .not-user {
  margin: .83em 0;
}

.arnotts-global-section .bonus-product-tile .product-options .toggle.expanded > ul.size,
.arnotts-global-section .bonus-product-tile .product-options .toggle.expanded .swatches.size.size,
.arnotts-global-section .bonus-product-tile .product-variations .toggle.expanded > ul.size,
.arnotts-global-section .bonus-product-tile .product-variations .toggle.expanded .swatches.size.size {
  margin-left: 0;
}

.paypal-cart-buttons-container {
  margin-top: 20px;
}

.paypal-cart-buttons-container .paypal-cart-button {
  width: 100%;
}

.gift-message {
  word-wrap: break-word;
  -ms-word-break: break-all;
  word-break: break-all;
  max-width: 59%;
  font-size: 1.4rem;
  margin-bottom: 10px;
}

@media screen and (max-width: 767px) {
  .gift-message {
    max-width: 100%;
    font-size: 1.2rem;
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .gift-message {
    font-size: 1.3rem;
  }
}

.cart-order-totals .staff-coupon_title {
  display: none;
}

.cart-order-totals .cart-coupon_code {
  margin: 20px 0;
}

.cart-order-totals .cart-coupon_code .field-wrapper {
  margin-bottom: 25px;
}

.cart-order-totals .cart-coupon_code .add-coupon {
  width: 100%;
}

.cart-order-totals .cart-coupon_code .remove {
  position: relative;
  font-family: "Nexa-Regular", sans-serif;
  font-size: 1.4rem;
  margin-bottom: 10px;
  display: inline-block;
}

.cart-order-totals .cart-coupon_code .remove:after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  border: 0.5px solid #0000e4;
  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%;
}

.cart-order-totals .cart-coupon_code .remove:hover {
  cursor: pointer;
}

.cart-order-totals .cart-coupon_code .remove: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%;
}

.cart-order-totals .cart-coupon_code .coupon-error {
  padding: 5px;
}

.cart-order-totals {
  padding: 0;
  border: 0;
}

@media screen and (max-width: 319px) {
  .cart-order-totals {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    float: none;
    position: relative !important;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
  }
}

.cart-order-totals > .cart-order-totals-details {
  -webkit-clip-path: polygon(0% 10px, 10px 0%, calc(100% - 10px) 0%, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0% calc(100% - 10px));
  clip-path: polygon(0% 10px, 10px 0%, calc(100% - 10px) 0%, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0% calc(100% - 10px));
  background-color: #f9fcff;
  position: relative;
  background-clip: content-box;
  padding: 9.5px;
}

.cart-order-totals > .cart-order-totals-details::before, .cart-order-totals > .cart-order-totals-details::after {
  background: #9da1c0;
  content: '';
  height: 100%;
  position: absolute;
  top: 0;
  width: 10px;
  z-index: 1;
}

.cart-order-totals > .cart-order-totals-details::before {
  left: 0;
}

.cart-order-totals > .cart-order-totals-details::after {
  right: 0;
}

.cart-order-totals > .cart-order-totals-details .border-type-inner {
  background: inherit;
  width: 100%;
}

.cart-order-totals > .cart-order-totals-details .border-type-inner::before, .cart-order-totals > .cart-order-totals-details .border-type-inner::after {
  background: #9da1c0;
  content: '';
  height: 10px;
  left: 0;
  position: absolute;
  width: 100%;
}

.cart-order-totals > .cart-order-totals-details .border-type-inner::before {
  top: 0;
}

.cart-order-totals > .cart-order-totals-details .border-type-inner::after {
  bottom: 0;
}

.cart-order-totals > .cart-order-totals-details::before, .cart-order-totals > .cart-order-totals-details::after {
  opacity: 0.4;
}

.cart-order-totals > .cart-order-totals-details .border-type-inner::before, .cart-order-totals > .cart-order-totals-details .border-type-inner::after {
  opacity: 0.2;
}

.cart-order-totals > .cart-order-totals-details .border-type-inner {
  position: relative;
  z-index: 10;
}

.cart-order-totals > .cart-order-totals-details .border-type-inner::before, .cart-order-totals > .cart-order-totals-details .border-type-inner::after {
  left: -10px;
  width: calc(100% + 10px * 2 - 1px);
}

.cart-order-totals > .cart-order-totals-details .border-type-inner::before {
  top: -10px;
}

.cart-order-totals > .cart-order-totals-details .border-type-inner::after {
  bottom: -10px;
}

.cart-order-totals h3,
.cart-order-totals .section-header {
  font-size: 2rem;
  text-align: center;
}

.cart-order-totals h4,
.cart-order-totals .section-sub-header {
  font-family: "Nexa-Regular", sans-serif;
  font-size: 1.4rem;
  text-align: center;
  text-transform: none;
  color: #000000;
  margin-bottom: 25px;
}

@media screen and (max-width: 480px) {
  .cart-order-totals h4,
  .cart-order-totals .section-sub-header {
    margin-bottom: 30px;
  }
}

.cart-order-totals h4 .section-sub-header-edit,
.cart-order-totals .section-sub-header .section-sub-header-edit {
  margin-left: 20px;
}

.cart-order-totals .border-type-inner {
  padding: 25px 35px 35px;
}

@media screen and (max-width: 480px) {
  .cart-order-totals .border-type-inner {
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media screen and (min-width: 801px) and (max-width: 1260px) {
  .cart-order-totals .border-type-inner {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.cart-order-totals .border-type-inner .cart-footer {
  padding: 0 10px;
  margin-top: 15px;
}

.cart-order-totals .border-type-inner .login-box-content {
  border-top: none;
  margin-top: 0;
  padding-top: 0;
}

.cart-order-totals .my-account-subtitle {
  margin: 0 auto 45px;
  text-align: center;
  width: 83.3333333333%;
}

@media screen and (max-width: 767px) {
  .cart-order-totals .my-account-subtitle {
    margin-bottom: 30px;
    width: 100%;
  }
}

.cart-order-totals .my-account-subtitle .dialog-required {
  display: none;
}

.cart-order-totals .my-account-subtitle::before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon-arnotts' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-size: 1.8rem;
  line-height: inherit;
  letter-spacing: 0 !important;
  content: "";
  padding-right: 10px;
}

@media screen and (max-width: 767px) {
  .cart-order-totals .my-account-subtitle::before {
    display: block;
    font-size: 3rem;
    margin-bottom: 20px;
    padding-right: 0;
  }
}

.cart-order-totals .login-box-content {
  padding: 0 12px;
  border-top: none;
}

@media screen and (min-width: 768px) {
  .cart-order-totals .login-box-content {
    margin: 0 0 0 8.3333333333%;
    width: 83.3333333333%;
  }
}

.cart-order-totals .form-row {
  margin: 0;
}

.cart-order-totals .field-wrapper {
  margin-bottom: 55px;
}

@media screen and (max-width: 767px) {
  .cart-order-totals .field-wrapper {
    margin-bottom: 32px;
  }
}

@media screen and (max-width: 767px) {
  .cart-order-totals .js-field-wrapper-captcha {
    margin-bottom: 32px;
    max-width: 200px;
  }
}

.cart-order-totals .form-login-submit {
  font-size: 1.6rem;
  margin-bottom: 15px;
  padding: 17px 22px;
}

.cart-order-totals .form-login-submit::before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon-arnotts' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-size: 1.3rem;
  line-height: inherit;
  letter-spacing: 0 !important;
  content: "";
  padding-right: 12px;
}

@media screen and (max-width: 767px) {
  .cart-order-totals .form-login-submit {
    margin-bottom: 27px;
    padding: 12px 22px;
  }
}

.cart-order-totals #password-reset {
  text-decoration: underline;
}

.cart-order-totals #password-reset:hover {
  text-decoration: none;
}

@media screen and (min-width: 801px) {
  .cart-order-totals {
    float: right;
    width: 35%;
    max-width: 400px;
  }
}

.cart-order-totals-details .cart-summary-loyalty-mobile {
  display: none;
}

.cart-order-totals-details .counter {
  font-family: "Nexa-XBold", sans-serif;
  float: right;
}

.cart-order-totals-details .rowcoupons-couponcodes-label {
  margin-top: 20px;
  margin-left: 10px;
  margin-right: 10px;
}

.cart-order-totals-details .rowcoupons {
  margin-left: 10px;
  margin-right: 10px;
}

.cart-order-totals-details .couponcodes .item-quantity-details button {
  position: absolute;
  top: auto;
  right: 10px;
  bottom: 0;
  font-size: 0;
}

.cart-order-totals-details .couponcodes .item-quantity-details button:before {
  content: "";
}

.cart-order-totals-details .couponcodes .item-quantity-details button::before {
  font-size: 1.4rem;
  display: block;
}

.cart-order-totals-details .couponcodes .item-quantity-details button::after {
  display: none;
}

.cart-actions {
  padding: 0 10px 10px;
}

.cart-actions + .cart-summary-loyalty {
  display: none;
}

.cart-actions .button-fancy-large.coloured, .cart-actions .brand-index-info .find-brands-button button.button-fancy-large, .brand-index-info .find-brands-button .cart-actions button.button-fancy-large, .cart-actions .brand-index-info .button-fancy-large.featured-brand.button, .brand-index-info .cart-actions .button-fancy-large.featured-brand.button, .cart-actions .brand-index-info .button-fancy-large.featured-brand.beauty_ingredients-button, .brand-index-info .cart-actions .button-fancy-large.featured-brand.beauty_ingredients-button, .cart-actions .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .button-fancy-large.featured-brand.bticons-zoom, .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .cart-actions .button-fancy-large.featured-brand.bticons-zoom, .cart-actions .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .button-fancy-large.featured-brand.bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .cart-actions .button-fancy-large.featured-brand.bticons-zoom,
.cart-actions .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .button-fancy-large.featured-brand.shop_now-button, .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .cart-actions .button-fancy-large.featured-brand.shop_now-button, .cart-actions .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .button-fancy-large.featured-brand.shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .cart-actions .button-fancy-large.featured-brand.shop_now-button,
.cart-actions .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .button-fancy-large.featured-brand.bticons-zoom, .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .cart-actions .button-fancy-large.featured-brand.bticons-zoom, .cart-actions .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .button-fancy-large.featured-brand.bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .cart-actions .button-fancy-large.featured-brand.bticons-zoom,
.cart-actions .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .button-fancy-large.featured-brand.shop_now-button, .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .cart-actions .button-fancy-large.featured-brand.shop_now-button, .cart-actions .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .button-fancy-large.featured-brand.shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .cart-actions .button-fancy-large.featured-brand.shop_now-button,
.cart-actions .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .button-fancy-large.featured-brand.bticons-zoom, .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .cart-actions .button-fancy-large.featured-brand.bticons-zoom, .cart-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .button-fancy-large.featured-brand.bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .cart-actions .button-fancy-large.featured-brand.bticons-zoom,
.cart-actions .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .button-fancy-large.featured-brand.shop_now-button, .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .cart-actions .button-fancy-large.featured-brand.shop_now-button, .cart-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .button-fancy-large.featured-brand.shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .cart-actions .button-fancy-large.featured-brand.shop_now-button, .cart-actions .brand-index-info .howtowear_map .product-tile .button-fancy-large.featured-brand.shop_now-button, .brand-index-info .howtowear_map .product-tile .cart-actions .button-fancy-large.featured-brand.shop_now-button, .cart-actions .howtowear_map .product-tile .brand-index-info .button-fancy-large.featured-brand.shop_now-button, .howtowear_map .product-tile .brand-index-info .cart-actions .button-fancy-large.featured-brand.shop_now-button,
.cart-actions .brand-index-info .howtowear_map .product-tile .button-fancy-large.featured-brand.bticons-zoom, .brand-index-info .howtowear_map .product-tile .cart-actions .button-fancy-large.featured-brand.bticons-zoom, .cart-actions .howtowear_map .product-tile .brand-index-info .button-fancy-large.featured-brand.bticons-zoom, .howtowear_map .product-tile .brand-index-info .cart-actions .button-fancy-large.featured-brand.bticons-zoom, .cart-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional .button-fancy-large.bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .cart-actions .button-fancy-large.bticons-zoom,
.cart-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional .button-fancy-large.shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .cart-actions .button-fancy-large.shop_now-button, .cart-actions .button-fancy-large.products__load-more, .cart-actions .edit-adress-form .button-fancy-large.apply-button, .edit-adress-form .cart-actions .button-fancy-large.apply-button {
  font-size: 1.6rem;
  padding-bottom: 16px;
  padding-top: 16px;
}

@media screen and (max-width: 480px) {
  .cart-actions .button-fancy-large.coloured, .cart-actions .brand-index-info .find-brands-button button.button-fancy-large, .brand-index-info .find-brands-button .cart-actions button.button-fancy-large, .cart-actions .brand-index-info .button-fancy-large.featured-brand.button, .brand-index-info .cart-actions .button-fancy-large.featured-brand.button, .cart-actions .brand-index-info .button-fancy-large.featured-brand.beauty_ingredients-button, .brand-index-info .cart-actions .button-fancy-large.featured-brand.beauty_ingredients-button, .cart-actions .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .button-fancy-large.featured-brand.bticons-zoom, .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .cart-actions .button-fancy-large.featured-brand.bticons-zoom, .cart-actions .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .button-fancy-large.featured-brand.bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .cart-actions .button-fancy-large.featured-brand.bticons-zoom,
  .cart-actions .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .button-fancy-large.featured-brand.shop_now-button, .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .cart-actions .button-fancy-large.featured-brand.shop_now-button, .cart-actions .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .button-fancy-large.featured-brand.shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .cart-actions .button-fancy-large.featured-brand.shop_now-button,
  .cart-actions .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .button-fancy-large.featured-brand.bticons-zoom, .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .cart-actions .button-fancy-large.featured-brand.bticons-zoom, .cart-actions .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .button-fancy-large.featured-brand.bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .cart-actions .button-fancy-large.featured-brand.bticons-zoom,
  .cart-actions .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .button-fancy-large.featured-brand.shop_now-button, .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .cart-actions .button-fancy-large.featured-brand.shop_now-button, .cart-actions .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .button-fancy-large.featured-brand.shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .cart-actions .button-fancy-large.featured-brand.shop_now-button,
  .cart-actions .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .button-fancy-large.featured-brand.bticons-zoom, .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .cart-actions .button-fancy-large.featured-brand.bticons-zoom, .cart-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .button-fancy-large.featured-brand.bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .cart-actions .button-fancy-large.featured-brand.bticons-zoom,
  .cart-actions .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .button-fancy-large.featured-brand.shop_now-button, .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .cart-actions .button-fancy-large.featured-brand.shop_now-button, .cart-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .button-fancy-large.featured-brand.shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .cart-actions .button-fancy-large.featured-brand.shop_now-button, .cart-actions .brand-index-info .howtowear_map .product-tile .button-fancy-large.featured-brand.shop_now-button, .brand-index-info .howtowear_map .product-tile .cart-actions .button-fancy-large.featured-brand.shop_now-button, .cart-actions .howtowear_map .product-tile .brand-index-info .button-fancy-large.featured-brand.shop_now-button, .howtowear_map .product-tile .brand-index-info .cart-actions .button-fancy-large.featured-brand.shop_now-button,
  .cart-actions .brand-index-info .howtowear_map .product-tile .button-fancy-large.featured-brand.bticons-zoom, .brand-index-info .howtowear_map .product-tile .cart-actions .button-fancy-large.featured-brand.bticons-zoom, .cart-actions .howtowear_map .product-tile .brand-index-info .button-fancy-large.featured-brand.bticons-zoom, .howtowear_map .product-tile .brand-index-info .cart-actions .button-fancy-large.featured-brand.bticons-zoom, .cart-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional .button-fancy-large.bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .cart-actions .button-fancy-large.bticons-zoom,
  .cart-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional .button-fancy-large.shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .cart-actions .button-fancy-large.shop_now-button, .cart-actions .button-fancy-large.products__load-more, .cart-actions .edit-adress-form .button-fancy-large.apply-button, .edit-adress-form .cart-actions .button-fancy-large.apply-button {
    font-size: 1.4rem;
    padding: 13px 5px;
  }
}

@media screen and (min-width: 801px) and (max-width: 1024px) {
  .cart-actions .button-fancy-large.coloured, .cart-actions .brand-index-info .find-brands-button button.button-fancy-large, .brand-index-info .find-brands-button .cart-actions button.button-fancy-large, .cart-actions .brand-index-info .button-fancy-large.featured-brand.button, .brand-index-info .cart-actions .button-fancy-large.featured-brand.button, .cart-actions .brand-index-info .button-fancy-large.featured-brand.beauty_ingredients-button, .brand-index-info .cart-actions .button-fancy-large.featured-brand.beauty_ingredients-button, .cart-actions .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .button-fancy-large.featured-brand.bticons-zoom, .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .cart-actions .button-fancy-large.featured-brand.bticons-zoom, .cart-actions .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .button-fancy-large.featured-brand.bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .cart-actions .button-fancy-large.featured-brand.bticons-zoom,
  .cart-actions .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .button-fancy-large.featured-brand.shop_now-button, .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .cart-actions .button-fancy-large.featured-brand.shop_now-button, .cart-actions .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .button-fancy-large.featured-brand.shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .cart-actions .button-fancy-large.featured-brand.shop_now-button,
  .cart-actions .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .button-fancy-large.featured-brand.bticons-zoom, .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .cart-actions .button-fancy-large.featured-brand.bticons-zoom, .cart-actions .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .button-fancy-large.featured-brand.bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .cart-actions .button-fancy-large.featured-brand.bticons-zoom,
  .cart-actions .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .button-fancy-large.featured-brand.shop_now-button, .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .cart-actions .button-fancy-large.featured-brand.shop_now-button, .cart-actions .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .button-fancy-large.featured-brand.shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .cart-actions .button-fancy-large.featured-brand.shop_now-button,
  .cart-actions .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .button-fancy-large.featured-brand.bticons-zoom, .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .cart-actions .button-fancy-large.featured-brand.bticons-zoom, .cart-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .button-fancy-large.featured-brand.bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .cart-actions .button-fancy-large.featured-brand.bticons-zoom,
  .cart-actions .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .button-fancy-large.featured-brand.shop_now-button, .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .cart-actions .button-fancy-large.featured-brand.shop_now-button, .cart-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .button-fancy-large.featured-brand.shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .cart-actions .button-fancy-large.featured-brand.shop_now-button, .cart-actions .brand-index-info .howtowear_map .product-tile .button-fancy-large.featured-brand.shop_now-button, .brand-index-info .howtowear_map .product-tile .cart-actions .button-fancy-large.featured-brand.shop_now-button, .cart-actions .howtowear_map .product-tile .brand-index-info .button-fancy-large.featured-brand.shop_now-button, .howtowear_map .product-tile .brand-index-info .cart-actions .button-fancy-large.featured-brand.shop_now-button,
  .cart-actions .brand-index-info .howtowear_map .product-tile .button-fancy-large.featured-brand.bticons-zoom, .brand-index-info .howtowear_map .product-tile .cart-actions .button-fancy-large.featured-brand.bticons-zoom, .cart-actions .howtowear_map .product-tile .brand-index-info .button-fancy-large.featured-brand.bticons-zoom, .howtowear_map .product-tile .brand-index-info .cart-actions .button-fancy-large.featured-brand.bticons-zoom, .cart-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional .button-fancy-large.bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .cart-actions .button-fancy-large.bticons-zoom,
  .cart-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional .button-fancy-large.shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .cart-actions .button-fancy-large.shop_now-button, .cart-actions .button-fancy-large.products__load-more, .cart-actions .edit-adress-form .button-fancy-large.apply-button, .edit-adress-form .cart-actions .button-fancy-large.apply-button {
    padding-left: 5px;
    padding-right: 5px;
    font-size: 1.4rem;
  }
}

.cart-actions .button-fancy-large.coloured::before, .cart-actions .brand-index-info .find-brands-button button.button-fancy-large::before, .brand-index-info .find-brands-button .cart-actions button.button-fancy-large::before, .cart-actions .brand-index-info .button-fancy-large.featured-brand.button::before, .brand-index-info .cart-actions .button-fancy-large.featured-brand.button::before, .cart-actions .brand-index-info .button-fancy-large.featured-brand.beauty_ingredients-button::before, .brand-index-info .cart-actions .button-fancy-large.featured-brand.beauty_ingredients-button::before, .cart-actions .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .button-fancy-large.featured-brand.bticons-zoom::before, .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .cart-actions .button-fancy-large.featured-brand.bticons-zoom::before, .cart-actions .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .button-fancy-large.featured-brand.bticons-zoom::before, .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .cart-actions .button-fancy-large.featured-brand.bticons-zoom::before,
.cart-actions .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .button-fancy-large.featured-brand.shop_now-button::before, .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .cart-actions .button-fancy-large.featured-brand.shop_now-button::before, .cart-actions .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .button-fancy-large.featured-brand.shop_now-button::before, .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .cart-actions .button-fancy-large.featured-brand.shop_now-button::before,
.cart-actions .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .button-fancy-large.featured-brand.bticons-zoom::before, .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .cart-actions .button-fancy-large.featured-brand.bticons-zoom::before, .cart-actions .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .button-fancy-large.featured-brand.bticons-zoom::before, .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .cart-actions .button-fancy-large.featured-brand.bticons-zoom::before,
.cart-actions .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .button-fancy-large.featured-brand.shop_now-button::before, .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .cart-actions .button-fancy-large.featured-brand.shop_now-button::before, .cart-actions .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .button-fancy-large.featured-brand.shop_now-button::before, .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .cart-actions .button-fancy-large.featured-brand.shop_now-button::before,
.cart-actions .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .button-fancy-large.featured-brand.bticons-zoom::before, .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .cart-actions .button-fancy-large.featured-brand.bticons-zoom::before, .cart-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .button-fancy-large.featured-brand.bticons-zoom::before, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .cart-actions .button-fancy-large.featured-brand.bticons-zoom::before,
.cart-actions .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .button-fancy-large.featured-brand.shop_now-button::before, .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .cart-actions .button-fancy-large.featured-brand.shop_now-button::before, .cart-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .button-fancy-large.featured-brand.shop_now-button::before, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .cart-actions .button-fancy-large.featured-brand.shop_now-button::before, .cart-actions .brand-index-info .howtowear_map .product-tile .button-fancy-large.featured-brand.shop_now-button::before, .brand-index-info .howtowear_map .product-tile .cart-actions .button-fancy-large.featured-brand.shop_now-button::before, .cart-actions .howtowear_map .product-tile .brand-index-info .button-fancy-large.featured-brand.shop_now-button::before, .howtowear_map .product-tile .brand-index-info .cart-actions .button-fancy-large.featured-brand.shop_now-button::before,
.cart-actions .brand-index-info .howtowear_map .product-tile .button-fancy-large.featured-brand.bticons-zoom::before, .brand-index-info .howtowear_map .product-tile .cart-actions .button-fancy-large.featured-brand.bticons-zoom::before, .cart-actions .howtowear_map .product-tile .brand-index-info .button-fancy-large.featured-brand.bticons-zoom::before, .howtowear_map .product-tile .brand-index-info .cart-actions .button-fancy-large.featured-brand.bticons-zoom::before, .cart-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional .button-fancy-large.bticons-zoom::before, .product-recommendations .recommendations-list .product-tile .button-dual_functional .cart-actions .button-fancy-large.bticons-zoom::before,
.cart-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional .button-fancy-large.shop_now-button::before, .product-recommendations .recommendations-list .product-tile .button-dual_functional .cart-actions .button-fancy-large.shop_now-button::before, .cart-actions .button-fancy-large.products__load-more::before, .cart-actions .edit-adress-form .button-fancy-large.apply-button::before, .edit-adress-form .cart-actions .button-fancy-large.apply-button::before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon-arnotts' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-size: 1.3rem;
  line-height: inherit;
  letter-spacing: 0 !important;
  content: "";
  padding-right: 12px;
}

.cart-actions .button-fancy-large.coloured::after, .cart-actions .brand-index-info .find-brands-button button.button-fancy-large::after, .brand-index-info .find-brands-button .cart-actions button.button-fancy-large::after, .cart-actions .brand-index-info .button-fancy-large.featured-brand.button::after, .brand-index-info .cart-actions .button-fancy-large.featured-brand.button::after, .cart-actions .brand-index-info .button-fancy-large.featured-brand.beauty_ingredients-button::after, .brand-index-info .cart-actions .button-fancy-large.featured-brand.beauty_ingredients-button::after, .cart-actions .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .button-fancy-large.featured-brand.bticons-zoom::after, .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .cart-actions .button-fancy-large.featured-brand.bticons-zoom::after, .cart-actions .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .button-fancy-large.featured-brand.bticons-zoom::after, .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .cart-actions .button-fancy-large.featured-brand.bticons-zoom::after,
.cart-actions .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .button-fancy-large.featured-brand.shop_now-button::after, .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .cart-actions .button-fancy-large.featured-brand.shop_now-button::after, .cart-actions .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .button-fancy-large.featured-brand.shop_now-button::after, .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .cart-actions .button-fancy-large.featured-brand.shop_now-button::after,
.cart-actions .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .button-fancy-large.featured-brand.bticons-zoom::after, .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .cart-actions .button-fancy-large.featured-brand.bticons-zoom::after, .cart-actions .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .button-fancy-large.featured-brand.bticons-zoom::after, .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .cart-actions .button-fancy-large.featured-brand.bticons-zoom::after,
.cart-actions .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .button-fancy-large.featured-brand.shop_now-button::after, .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .cart-actions .button-fancy-large.featured-brand.shop_now-button::after, .cart-actions .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .button-fancy-large.featured-brand.shop_now-button::after, .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .cart-actions .button-fancy-large.featured-brand.shop_now-button::after,
.cart-actions .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .button-fancy-large.featured-brand.bticons-zoom::after, .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .cart-actions .button-fancy-large.featured-brand.bticons-zoom::after, .cart-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .button-fancy-large.featured-brand.bticons-zoom::after, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .cart-actions .button-fancy-large.featured-brand.bticons-zoom::after,
.cart-actions .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .button-fancy-large.featured-brand.shop_now-button::after, .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .cart-actions .button-fancy-large.featured-brand.shop_now-button::after, .cart-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .button-fancy-large.featured-brand.shop_now-button::after, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .cart-actions .button-fancy-large.featured-brand.shop_now-button::after, .cart-actions .brand-index-info .howtowear_map .product-tile .button-fancy-large.featured-brand.shop_now-button::after, .brand-index-info .howtowear_map .product-tile .cart-actions .button-fancy-large.featured-brand.shop_now-button::after, .cart-actions .howtowear_map .product-tile .brand-index-info .button-fancy-large.featured-brand.shop_now-button::after, .howtowear_map .product-tile .brand-index-info .cart-actions .button-fancy-large.featured-brand.shop_now-button::after,
.cart-actions .brand-index-info .howtowear_map .product-tile .button-fancy-large.featured-brand.bticons-zoom::after, .brand-index-info .howtowear_map .product-tile .cart-actions .button-fancy-large.featured-brand.bticons-zoom::after, .cart-actions .howtowear_map .product-tile .brand-index-info .button-fancy-large.featured-brand.bticons-zoom::after, .howtowear_map .product-tile .brand-index-info .cart-actions .button-fancy-large.featured-brand.bticons-zoom::after, .cart-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional .button-fancy-large.bticons-zoom::after, .product-recommendations .recommendations-list .product-tile .button-dual_functional .cart-actions .button-fancy-large.bticons-zoom::after,
.cart-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional .button-fancy-large.shop_now-button::after, .product-recommendations .recommendations-list .product-tile .button-dual_functional .cart-actions .button-fancy-large.shop_now-button::after, .cart-actions .button-fancy-large.products__load-more::after, .cart-actions .edit-adress-form .button-fancy-large.apply-button::after, .edit-adress-form .cart-actions .button-fancy-large.apply-button::after {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon-arnotts' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-size: 0.8rem;
  line-height: 1.8rem;
  letter-spacing: 0 !important;
  content: "";
  padding-left: 12px;
  vertical-align: top;
}

.order-totals-table-container {
  margin: 30px 0 15px;
  position: relative;
}

.order-totals-table-container .cart-loyality-points {
  padding: 0 10px 0 0;
  margin-bottom: 10px;
}

@media screen and (max-width: 800px) {
  .toggle-content.expanded .order-totals-table-container {
    padding: 0 10px;
  }
}

.order-totals-table-container .loyalti-terms {
  display: none;
}

.order-totals-table-container .loyalty-cart_points {
  font-size: 1.4rem;
  padding: 0 10px 4px;
}

@media screen and (max-width: 480px) {
  .order-totals-table .cart-loyality-points td,
  .order-totals-table .order-shipping td {
    line-height: 1.8rem;
  }
}

.order-totals-table .your-order-total-gift-cart-row,
.order-totals-table .your-order-total-loyalty-row {
  position: relative;
}

@media screen and (min-width: 801px) {
  .order-totals-table .your-order-total-gift-cart-row td,
  .order-totals-table .your-order-total-loyalty-row td {
    position: static;
  }
}

.order-totals-table .your-order-total-gift-cart-row .order-value,
.order-totals-table .your-order-total-loyalty-row .order-value {
  color: #ff0000;
}

.order-totals-table .your-order-total-gift-cart-row .remove-redemption-bracket,
.order-totals-table .your-order-total-gift-cart-row .remove-loyalty-bracket,
.order-totals-table .your-order-total-loyalty-row .remove-redemption-bracket,
.order-totals-table .your-order-total-loyalty-row .remove-loyalty-bracket {
  display: none;
}

.order-totals-table .your-order-total-gift-cart-row .remove-redemption,
.order-totals-table .your-order-total-loyalty-row .remove-redemption {
  font-size: 0;
  position: absolute;
  color: #ff0000;
}

.order-totals-table .your-order-total-gift-cart-row .remove-redemption::before,
.order-totals-table .your-order-total-loyalty-row .remove-redemption::before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon-arnotts' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-size: 1.8rem;
  line-height: inherit;
  letter-spacing: 0 !important;
  content: "";
}

@media screen and (min-width: 801px) {
  .order-totals-table .your-order-total-gift-cart-row .remove-redemption,
  .order-totals-table .your-order-total-loyalty-row .remove-redemption {
    left: 98%;
  }
}

@media screen and (max-width: 800px) {
  .order-totals-table .your-order-total-gift-cart-row .remove-redemption,
  .order-totals-table .your-order-total-loyalty-row .remove-redemption {
    right: 10px;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .order-totals-table .your-order-total-gift-cart-row .remove-redemption::before,
  .order-totals-table .your-order-total-loyalty-row .remove-redemption::before {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icomoon-arnotts' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 3rem;
    line-height: inherit;
    letter-spacing: 0 !important;
    content: "";
  }
}

.order-totals-table .total-separator td {
  padding-bottom: 25px;
  font-size: 0;
}

.payment .order-totals-table .total-separator td {
  padding: 0;
}

.order-totals-table .order-total {
  border-top: 1px solid #d5d5d5;
  border-bottom: 0;
}

.order-totals-table .order-total td {
  padding-top: 15px;
  font-size: 2rem;
  line-height: 1;
}

.order-totals-table .order-total td:first-child {
  font-family: "Nexa-XBold", sans-serif;
}

@media screen and (max-width: 800px) {
  .order-totals-table .order-total td:first-child {
    padding: 15px 10px 0;
  }
}

.order-totals-table .excl-delivery {
  font-size: 1rem;
}

.order-totals-table .order-discount td {
  color: #ff0000;
}

.order-totals-table .order-discount td:first-child {
  font-family: "Nexa-XBold", sans-serif;
}

.order-totals-table .order-shipping-discount td {
  color: #ff0000;
}

.order-totals-table .promo-adjustment-value {
  color: #ff0000;
  vertical-align: top;
  line-height: 2.2rem;
}

.order-totals-table .remove-coupon {
  font-size: 0;
  position: absolute;
  color: #ff0000;
}

.order-totals-table .remove-coupon::before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon-arnotts' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-size: 1.8rem;
  line-height: inherit;
  letter-spacing: 0 !important;
  content: "";
}

@media screen and (min-width: 801px) {
  .order-totals-table .remove-coupon {
    left: 92%;
  }
}

@media screen and (max-width: 800px) {
  .order-totals-table .remove-coupon {
    right: calc(100% + 10px);
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .order-totals-table .remove-coupon::before {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icomoon-arnotts' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 3rem;
    line-height: inherit;
    letter-spacing: 0 !important;
    content: "";
  }
}

.order-totals-table tr td:not(.order-totals-inner):last-child {
  font-family: "Nexa-XBold", sans-serif;
}

.order-totals-table tr.order-sales-tax.hidden-mobile {
  display: table-row !important;
}

.hide-earn-loyalty .cart-loyality-points {
  display: none;
}

.cart-delivery-information {
  margin-top: 50px;
  width: 70%;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (min-width: 768px) {
  .cart-delivery-information {
    margin-top: 60px;
  }
}

.cart-delivery-information .delivery-info-header {
  font-size: 1.6rem;
  text-transform: uppercase;
  margin-bottom: 40px;
  text-align: left;
}

@media screen and (min-width: 768px) {
  .cart-delivery-information .delivery-info-header {
    font-size: 1.5rem;
    margin-bottom: 30px;
  }
}

.cart-delivery-information .delivery-info-list {
  font-size: 1.8rem;
  color: #000000;
  line-height: 1;
}

@media screen and (min-width: 768px) {
  .cart-delivery-information .delivery-info-list {
    font-size: 1.6rem;
  }
}

.cart-delivery-information .delivery-info-list li {
  margin-bottom: 1em;
  position: relative;
  padding-left: 20px;
}

.cart-delivery-information .delivery-info-list li::before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon-arnotts' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-size: 0.8rem;
  line-height: inherit;
  letter-spacing: 0 !important;
  content: "";
  position: absolute;
  left: 0;
  top: 5px;
  color: #0000e4;
}

.cart-delivery-information .delivery-info-list li > span {
  vertical-align: middle;
}

.cart-delivery-information .delivery-info-list li i {
  vertical-align: middle;
  padding-left: 6px;
  position: relative;
}

@media screen and (min-width: 768px) {
  .cart-delivery-information .delivery-info-list li i {
    padding-left: 12px;
  }
}

.cart-delivery-information .delivery-info-list li i:hover::after {
  position: absolute;
  left: 5px;
  top: 25px;
  width: 20px;
  height: 20px;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  background: #0000e4;
  content: '';
}

@media screen and (min-width: 768px) {
  .cart-delivery-information .delivery-info-list li i:hover::after {
    left: 10px;
  }
}

.cart-delivery-information .delivery-info-list li i:hover + .tooltip {
  position: absolute;
  display: block;
  width: 275px;
  left: 0;
  top: 30px;
  background: #0000e4;
  padding: 20px 30px;
  z-index: 1;
  color: #FFFFFF;
  font-family: "Nexa-Regular", sans-serif;
  font-size: 1.6rem;
}

@media screen and (max-width: 319px) {
  .cart-delivery-information .delivery-info-list li i:hover + .tooltip {
    left: -30px;
  }
}

@media screen and (min-width: 768px) {
  .cart-delivery-information .delivery-info-list li i:hover + .tooltip {
    font-size: 1.5rem;
  }
}

.cart-delivery-information .tooltip {
  display: none;
}

.pt_order_inner,
.pt_account_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 .primary-content,
.pt_account .primary-content {
  width: 66%;
  float: none;
}

@media screen and (max-width: 1023px) {
  .pt_order .primary-content,
  .pt_account .primary-content {
    width: 100%;
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
  }
}

.pt_order #secondary,
.pt_account #secondary {
  width: 27%;
  float: none;
}

@media screen and (max-width: 1023px) {
  .pt_order #secondary,
  .pt_account #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 {
    content: "js-tablet-nav";
    display: none;
  }
}

.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-style: italic;
  font-family: 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_inner .form-fieldset-account-birthday p {
  font-family: "Nexa-XBold", sans-serif;
  font-size: 1.6rem;
  text-transform: capitalize;
  padding-bottom: 10px;
  margin-bottom: 20px;
  border-bottom: 1px solid #bfbfbf;
}

@media screen and (max-width: 767px) {
  .pt_account_inner .form-fieldset-account-birthday p {
    margin-bottom: 10px;
  }
}

.pt_account_inner .form-fieldset-account-birthday p a {
  font-family: "Nexa-XBold", sans-serif;
  color: #666666;
  text-decoration: underline;
}

.pt_account_inner .form-fieldset-account-birthday p a:hover {
  color: #0000e4;
}

.pt_account_inner .form-fieldset-inline p {
  font-size: 1.4rem;
}

.pt_account_inner .new-password-form {
  margin: 0 auto 50px;
  max-width: 550px;
  padding-top: 50px;
}

@media screen and (max-width: 800px) {
  .pt_account_inner .new-password-form {
    max-width: none;
    padding: 15px 0;
  }
}

.pt_account_inner .new-password-form .form-row {
  margin: 2rem 0;
}

@media screen and (max-width: 800px) {
  .pt_account_inner .new-password-form .form-row {
    margin: 16px 0 0;
  }
}

.pt_account_inner .new-password-form .field-wrapper {
  margin-bottom: 40px;
}

@media screen and (max-width: 767px) {
  .pt_account_inner .new-password-form .field-wrapper {
    margin-bottom: 20px;
  }
}

.pt_account_inner .new-password-form .field-wrapper span.error {
  position: relative;
}

.pt_account_inner .new-password-form .form-caption {
  margin-left: 16px;
  margin-top: -5px;
  color: #bfbfbf;
}

@media screen and (min-width: 768px) {
  .pt_account_inner .new-password-form .form-caption {
    margin-left: 21px;
    margin-top: -20px;
  }
}

@media screen and (max-width: 800px) {
  .pt_account_inner .new-password-form .form-row-button {
    margin: 16px 0 0;
  }
}

@media screen and (min-width: 768px) and (max-width: 800px) {
  .pt_account_inner .page-email-join-form .field-wrapper span.error {
    padding: 5px 20px;
  }
}

.pt_account_inner .error-include .error-form {
  text-align: center;
}

@media screen and (min-width: 993px) {
  .pt_account .breadcrumb {
    padding-top: 20px;
  }
}

.pt_account_unregistered .primary-content {
  float: none;
  width: 100%;
  padding-top: 0;
}

.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 {
  font-family: "Nexa-Regular", sans-serif;
  font-size: 1.4rem;
  margin-top: 0;
  color: #666;
}

.pt_account .form-edit-account .form-row-button {
  text-align: left;
}

.pt_account .form-full-width {
  display: block;
  width: 100%;
  margin: 0 auto;
  padding-top: 30px;
}

.pt_account .form-full-width legend {
  font-family: "Nexa-XBold", sans-serif;
  font-size: 1.6rem;
  text-transform: capitalize;
  padding-bottom: 10px;
  margin-bottom: 20px;
  border-bottom: 1px solid #bfbfbf;
}

@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;
}

@media screen and (max-width: 800px) {
  .pt_account .form-full-width label {
    width: auto;
  }
}

.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 .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;
  }
}

@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 {
  margin: 2rem 0;
}

@media screen and (max-width: 800px) {
  .pt_account .form-full-width .form-row {
    margin: 16px 0 0;
  }
}

@media screen and (max-width: 767px) {
  .pt_account .form-full-width .form-row-loyalty {
    margin-top: 15px;
  }
}

.pt_account .form-full-width .form-row-one-third {
  display: inline-block;
  vertical-align: top;
  margin: 5px 0;
}

@media screen and (max-width: 319px) {
  .pt_account .form-full-width .form-row-one-third {
    display: block;
  }
}

.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-field-passwordcreate input.error[type=password] + .error,
.pt_account .form-full-width .form-row-field-passwordcreate input.error[type=text] + .error {
  position: relative;
  margin-bottom: -26px;
}

@media screen and (max-width: 767px) {
  .pt_account .form-full-width .form-row-field-passwordcreate input.error[type=password] + .error,
  .pt_account .form-full-width .form-row-field-passwordcreate input.error[type=text] + .error {
    padding-bottom: 10px;
  }
}

@media screen and (min-width: 768px) {
  .pt_account .form-full-width .form-row-field-passwordcreate .form-caption {
    float: left;
    margin-top: -20px;
    padding-left: 22px;
  }
}

.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-row.form-row-loyalty {
  margin-top: 16px;
}

.pt_account .form-full-width .field-wrapper {
  width: 100%;
  margin-bottom: 40px;
}

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

@media screen and (max-width: 767px) {
  .pt_account .form-full-width .field-wrapper {
    margin-bottom: 15px;
  }
}

.pt_account .form-full-width .field-wrapper label {
  width: 100%;
}

.pt_account .form-full-width .form-caption {
  margin-left: 0;
  color: #666;
  font-size: 1.4rem;
}

@media screen and (max-width: 800px) {
  .pt_account .form-full-width .form-caption {
    margin-left: 0;
  }
}

@media screen and (max-width: 767px) {
  .pt_account .form-full-width .form-caption {
    margin-top: -5px;
    padding-left: 16px;
  }
}

.pt_account .form-full-width .form-row-button {
  width: 100%;
  text-align: center;
}

.pt_account .form-full-width fieldset,
.pt_account .form-full-width .form-fieldset-account-birthday {
  margin-bottom: 30px;
}

.pt_account .form-full-width .form-fieldset-account-birthday p {
  margin: 10px 0 0;
}

.pt_account .form-full-width .form-fieldset-account-birthday label {
  width: auto;
}

@media screen and (max-width: 767px) {
  .pt_account .form-full-width .form-fieldset-account-birthday span.error {
    font-size: 1.6rem;
    margin-top: -15px;
    padding: 10px 15px;
  }
}

.pt_account .form-full-width .form-submit-footer {
  padding-top: 40px;
  border-top: 1px solid #bfbfbf;
}

.pt_account .form-full-width .form-submit-footer a {
  text-decoration: underline;
}

.pt_account .form-full-width .form-submit-footer button {
  margin: 40px 0 20px;
}

@media screen and (max-width: 800px) {
  .pt_account .form-full-width .form-submit-footer button {
    margin-bottom: 40px;
  }
}

.pt_account .form-full-width .form-fieldset-inline label {
  display: inline-block;
  margin-right: 0;
}

.pt_account .form-full-width .form-fieldset-inline .form-row {
  display: inline-block;
}

.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;
  }
}

.myaccount-landing-slot {
  margin: 20px 0;
}

.myaccount-landing-slot img {
  max-width: 100%;
}

.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%;
  display: block;
  font-family: "Nexa-XBold", sans-serif;
  font-size: 1.6rem;
  margin: 20px auto 0;
  border: 1px solid;
  padding: 5px;
}

.account-content-inner span {
  display: block;
  font-size: 1.4rem;
  line-height: 20px;
  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: #000000;
  line-height: 20px;
  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;
}

.page-email-join-form .field-wrapper {
  margin-bottom: 40px;
}

@media screen and (max-width: 800px) {
  .page-email-join-form .field-wrapper {
    margin-bottom: 20px;
  }
}

.page-email-join-form .form-indent {
  margin-left: 0;
}

.page-email-join-form input[type="checkbox"] {
  position: absolute;
  z-index: -1;
  opacity: 0;
}

.page-email-join-form input[type="checkbox"] + span.error {
  position: absolute;
  top: 25px;
}

.page-email-join-form input[type="checkbox"] + span.error + label {
  margin-bottom: 40px;
}

.page-email-join-form input[type="checkbox"] ~ label {
  display: block;
  position: relative;
  padding-left: 30px;
  cursor: pointer !important;
}

.page-email-join-form input[type="checkbox"] ~ label::before, .page-email-join-form input[type="checkbox"] ~ label::after {
  content: '';
  position: absolute;
  left: 0;
  width: 16px;
  height: 16px;
  z-index: 0;
  border: 1px solid #B3B3B3;
  top: 0 !important;
  margin: 0 15px 0 0;
  opacity: 1 !important;
  margin-top: auto;
  margin-bottom: auto;
  bottom: 0;
}

.page-email-join-form input[type="checkbox"] ~ label::after {
  display: none;
}

.page-email-join-form input[type="checkbox"]:checked ~ label::after {
  display: block;
  background-color: #0000e4;
  -webkit-transform: scale(0.5);
      -ms-transform: scale(0.5);
          transform: scale(0.5);
}

.page-email-join-form .input-text.phone + .error {
  position: static;
  margin-bottom: -40px;
}

@media screen and (max-width: 800px) {
  .page-email-join-form .input-text.phone + .error {
    margin-bottom: -20px;
  }
}

.page-email-join-form .form-row-field-agreed {
  display: inline-block;
}

.page-email-join-form .form-row-field-agreed::after {
  content: '*';
  color: #0000e4;
  display: inline;
}

.page-email-join-form .form-row-field-agreed .field-wrapper {
  display: inline-block;
  float: none;
  width: auto;
}

.myaccount-header-banner,
.create-account-header-banner,
.account-address-banner,
.mywishlist-flayer,
.loyalty-header {
  background: none;
  border: 1px solid #d5d5d5;
}

body .customer-migration-dialog {
  max-width: 550px;
}

@media screen and (min-width: 320px) and (max-width: 600px) {
  body .customer-migration-dialog {
    max-width: 90%;
  }
}

body .customer-migration-dialog .ui-dialog-title {
  font-size: 2rem;
  margin: 27px auto 7px;
}

body .customer-migration-dialog.ui-dialog .ui-widget-header {
  padding-bottom: 0;
}

body .customer-migration-dialog.ui-dialog .ui-dialog-titlebar-close {
  right: 42px;
  top: 35px;
}

body .customer-migration-dialog .ui-dialog-content {
  padding: 0 50px;
}

@media screen and (min-width: 320px) and (max-width: 600px) {
  body .customer-migration-dialog .ui-dialog-content {
    padding: 0 8%;
  }
}

body .customer-migration-dialog .content-center,
body .customer-migration-dialog .reset-password-content,
body .customer-migration-dialog p {
  font-size: 1.8rem;
  line-height: 1.3;
  margin-bottom: 0;
  text-align: center;
}

body .customer-migration-dialog #PasswordResetForm {
  margin: 40px auto 65px;
  max-width: 67%;
}

@media screen and (min-width: 320px) and (max-width: 600px) {
  body .customer-migration-dialog #PasswordResetForm {
    margin: 20px auto 45px;
    max-width: 300px;
    width: 100%;
  }
}

body .customer-migration-dialog #PasswordResetForm .dialog-action-buttons {
  margin-top: 30px;
}

body .customer-migration-dialog #PasswordResetForm .button-submit {
  float: none;
  width: 100%;
}

body .customer-migration-dialog .reset-password-your-email {
  margin: 40px 0 55px;
}

body .customer-migration-dialog .button-cancel {
  margin-bottom: 65px;
  max-width: 67%;
  width: 100%;
}

/* Password reset page */
.password-success {
  text-align: center;
}

.password-success .error-page-footer-slot .cat-blocks-carousel {
  background: #fff;
}

.cta-link {
  color: inherit;
  text-decoration: underline;
}

.my-account-title {
  margin: 0 0 20px;
  padding: 0;
}

.pt_account .my-account-title {
  display: none;
}

.login-box h3 {
  margin: 0;
}

.login-box p {
  margin: 1em 0;
}

.login-box .spacy-copy {
  min-height: 0;
}

.login-box .error {
  margin-left: 0;
}

.login-box .my-account-subtitle {
  font-size: 2rem;
  text-transform: none;
}

.login-box .order-track-title {
  font-size: 1.8rem;
}

.login-box.login-account, .login-box.login-order-track {
  padding-right: 50px;
  margin-bottom: 50px;
}

@media screen and (max-width: 800px) {
  .login-box.login-account, .login-box.login-order-track {
    padding-right: 0;
  }
}

.pt_account .login-box.login-account {
  padding: 0;
  border: 0;
  -webkit-clip-path: polygon(0% 10px, 10px 0%, calc(100% - 10px) 0%, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0% calc(100% - 10px));
  clip-path: polygon(0% 10px, 10px 0%, calc(100% - 10px) 0%, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0% calc(100% - 10px));
  background-color: #f9fcff;
  position: relative;
  background-clip: content-box;
  padding: 9.5px;
}

.pt_account .login-box.login-account::before, .pt_account .login-box.login-account::after {
  background: #9da1c0;
  content: '';
  height: 100%;
  position: absolute;
  top: 0;
  width: 10px;
  z-index: 1;
}

.pt_account .login-box.login-account::before {
  left: 0;
}

.pt_account .login-box.login-account::after {
  right: 0;
}

.pt_account .login-box.login-account .border-type-inner {
  background: inherit;
  width: 100%;
}

.pt_account .login-box.login-account .border-type-inner::before, .pt_account .login-box.login-account .border-type-inner::after {
  background: #9da1c0;
  content: '';
  height: 10px;
  left: 0;
  position: absolute;
  width: 100%;
}

.pt_account .login-box.login-account .border-type-inner::before {
  top: 0;
}

.pt_account .login-box.login-account .border-type-inner::after {
  bottom: 0;
}

.pt_account .login-box.login-account::before, .pt_account .login-box.login-account::after {
  opacity: 0.4;
}

.pt_account .login-box.login-account .border-type-inner::before, .pt_account .login-box.login-account .border-type-inner::after {
  opacity: 0.2;
}

.pt_account .login-box.login-account .border-type-inner {
  position: relative;
  z-index: 10;
}

.pt_account .login-box.login-account .border-type-inner::before, .pt_account .login-box.login-account .border-type-inner::after {
  left: -10px;
  width: calc(100% + 10px * 2 - 1px);
}

.pt_account .login-box.login-account .border-type-inner::before {
  top: -10px;
}

.pt_account .login-box.login-account .border-type-inner::after {
  bottom: -10px;
}

@media screen and (max-width: 319px) {
  .pt_account .login-box.login-account {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    float: none;
    position: relative !important;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
  }
}

.pt_account .login-box.login-account h3,
.pt_account .login-box.login-account .section-header {
  font-size: 2rem;
  text-align: center;
}

.pt_account .login-box.login-account h4,
.pt_account .login-box.login-account .section-sub-header {
  font-family: "Nexa-Regular", sans-serif;
  font-size: 1.4rem;
  text-align: center;
  text-transform: none;
  color: #000000;
  margin-bottom: 25px;
}

@media screen and (max-width: 480px) {
  .pt_account .login-box.login-account h4,
  .pt_account .login-box.login-account .section-sub-header {
    margin-bottom: 30px;
  }
}

.pt_account .login-box.login-account h4 .section-sub-header-edit,
.pt_account .login-box.login-account .section-sub-header .section-sub-header-edit {
  margin-left: 20px;
}

.pt_account .login-box.login-account .border-type-inner {
  padding: 25px 35px 35px;
}

@media screen and (max-width: 480px) {
  .pt_account .login-box.login-account .border-type-inner {
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media screen and (min-width: 801px) and (max-width: 1260px) {
  .pt_account .login-box.login-account .border-type-inner {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.pt_account .login-box.login-account .border-type-inner .cart-footer {
  padding: 0 10px;
  margin-top: 15px;
}

.pt_account .login-box.login-account .border-type-inner .login-box-content {
  border-top: none;
  margin-top: 0;
  padding-top: 0;
}

.pt_account .login-box.login-account .my-account-subtitle {
  margin: 0 auto 45px;
  text-align: center;
  width: 83.3333333333%;
}

@media screen and (max-width: 767px) {
  .pt_account .login-box.login-account .my-account-subtitle {
    margin-bottom: 30px;
    width: 100%;
  }
}

.pt_account .login-box.login-account .my-account-subtitle .dialog-required {
  display: none;
}

.pt_account .login-box.login-account .my-account-subtitle::before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon-arnotts' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-size: 1.8rem;
  line-height: inherit;
  letter-spacing: 0 !important;
  content: "";
  padding-right: 10px;
}

@media screen and (max-width: 767px) {
  .pt_account .login-box.login-account .my-account-subtitle::before {
    display: block;
    font-size: 3rem;
    margin-bottom: 20px;
    padding-right: 0;
  }
}

.pt_account .login-box.login-account .login-box-content {
  padding: 0 12px;
  border-top: none;
}

@media screen and (min-width: 768px) {
  .pt_account .login-box.login-account .login-box-content {
    margin: 0 0 0 8.3333333333%;
    width: 83.3333333333%;
  }
}

.pt_account .login-box.login-account .form-row {
  margin: 0;
}

.pt_account .login-box.login-account .field-wrapper {
  margin-bottom: 55px;
}

@media screen and (max-width: 767px) {
  .pt_account .login-box.login-account .field-wrapper {
    margin-bottom: 32px;
  }
}

@media screen and (max-width: 767px) {
  .pt_account .login-box.login-account .js-field-wrapper-captcha {
    margin-bottom: 32px;
    max-width: 200px;
  }
}

.pt_account .login-box.login-account .form-login-submit {
  font-size: 1.6rem;
  margin-bottom: 15px;
  padding: 17px 22px;
}

.pt_account .login-box.login-account .form-login-submit::before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon-arnotts' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-size: 1.3rem;
  line-height: inherit;
  letter-spacing: 0 !important;
  content: "";
  padding-right: 12px;
}

@media screen and (max-width: 767px) {
  .pt_account .login-box.login-account .form-login-submit {
    margin-bottom: 27px;
    padding: 12px 22px;
  }
}

.pt_account .login-box.login-account #password-reset {
  text-decoration: underline;
}

.pt_account .login-box.login-account #password-reset:hover {
  text-decoration: none;
}

.login-box.login-order-track {
  display: none !important;
  visibility: hidden;
}

.login-box.login-order-track .field-wrapper .input-text + .error {
  position: relative;
}

.login-box-content {
  border-top: 0;
  margin-top: 12px;
  padding-top: 10px;
}

.login-box.login-create-account {
  padding: 0 0 0 25px;
  margin-bottom: 50px;
}

@media screen and (max-width: 800px) {
  .login-box.login-create-account {
    margin-top: 30px;
  }
}

@media screen and (max-width: 1024px) {
  .login-box.login-create-account {
    padding: 0;
  }
}

.login-box.login-account, .login-box.login-order-track {
  padding-right: 25px;
}

@media screen and (max-width: 1024px) {
  .login-box.login-account, .login-box.login-order-track {
    padding-right: 0;
  }
}

.login-box.login-create-account .form-row-button button, .login-box.login-order-track .form-row-button button {
  font-family: "Nexa-XBold", sans-serif;
  font-size: 1.4rem;
  padding: 11px;
  text-transform: capitalize;
  text-align: center;
  display: inline-block;
  border-width: 1px;
  border-style: solid;
  border-radius: 50px;
  line-height: 1;
  cursor: pointer;
  letter-spacing: .05em;
  min-width: 150px;
  -webkit-transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
  -o-transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
  transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
  background-color: transparent;
  border-color: #B3B3B3;
  color: #000000;
  padding-top: 14px;
  padding-bottom: 14px;
}

@media screen and (max-width: 800px) {
  .login-box.login-create-account .form-row-button button, .login-box.login-order-track .form-row-button button {
    min-width: 200px;
    padding: 13px;
    margin: 5px auto;
  }
}

.login-box.login-create-account .form-row-button button:disabled, .login-box.login-create-account .form-row-button button.disabled, .login-box.login-order-track .form-row-button button:disabled, .login-box.login-order-track .form-row-button button.disabled {
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.login-box.login-create-account .form-row-button button:disabled, .login-box.login-create-account .form-row-button button.disabled, .login-box.login-order-track .form-row-button button:disabled, .login-box.login-order-track .form-row-button button.disabled {
  color: #FFFFFF;
  background-color: rgba(0, 0, 0, 0.15);
  border-color: rgba(0, 0, 0, 0.15);
}

@media screen and (min-width: 1025px) {
  .login-box.login-create-account .form-row-button button:disabled:hover, .login-box.login-create-account .form-row-button button.disabled:hover, .login-box.login-order-track .form-row-button button:disabled:hover, .login-box.login-order-track .form-row-button button.disabled:hover {
    color: #FFFFFF;
    background-color: rgba(0, 0, 0, 0.15);
    border-color: rgba(0, 0, 0, 0.15);
  }
}

@media screen and (min-width: 1025px) {
  .login-box.login-create-account .form-row-button button:hover, .login-box.login-order-track .form-row-button button:hover {
    border-color: #0000e4;
    color: #000000;
  }
}

@media screen and (min-width: 1025px) {
  .pt_account_inner .login-box.login-account form,
  .pt_account_inner .login-box.login-account p, .pt_account_inner .login-box.login-create-account form,
  .pt_account_inner .login-box.login-create-account p, .pt_account_inner .login-box.login-order-track form,
  .pt_account_inner .login-box.login-order-track p {
    max-width: 350px;
  }
}

@media screen and (min-width: 993px) {
  .login-box.login-account button, .login-box.login-create-account button, .login-box.login-order-track button {
    max-width: 350px;
    width: 100%;
  }
}

.login-box .login-create-account-wrap,
.login-box .returning-customers-title {
  display: none !important;
  visibility: hidden;
}

.login-rememberme {
  margin-top: 20px;
  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%;
}

.pt_account_unregistered .primary-content,
.pt_account_unregistered .my-account-title-inner-wrapper {
  float: none;
  margin-left: auto;
  margin-right: auto;
  max-width: 980px;
  width: 100%;
}

.pt_account_unregistered .col-1,
.pt_account_unregistered .col-2 {
  margin: 0;
  text-align: center;
  width: 50%;
  padding: 0 24px;
}

@media screen and (max-width: 1024px) {
  .pt_account_unregistered .col-1,
  .pt_account_unregistered .col-2 {
    float: left;
  }
}

@media screen and (max-width: 767px) {
  .pt_account_unregistered .col-1,
  .pt_account_unregistered .col-2 {
    float: none;
    padding: 0 10px;
    width: 100%;
  }
}

@media screen and (min-width: 768px) {
  .pt_account_unregistered .col-1 {
    border-right: 0;
  }
}

@media screen and (max-width: 767px) {
  .pt_account_unregistered .col-1::after {
    display: none;
  }
}

.pt_account_unregistered .col-2 {
  padding-top: 53px;
}

@media screen and (max-width: 767px) {
  .pt_account_unregistered .col-2 {
    margin: 37px 0;
    padding-top: 0;
  }
}

.pt_account_unregistered .checkoutlogin-col-wrapper .login-box.login-account .border-type-inner {
  background-color: transparent;
  padding: 43px 0 38px;
}

@media screen and (max-width: 767px) {
  .pt_account_unregistered .checkoutlogin-col-wrapper .login-box.login-account .border-type-inner {
    padding: 18px 0 27px;
  }
}

.pt_account_unregistered .login-box.login-account .field-wrapper .input-text + .error {
  position: absolute;
  padding: 14px 20px;
}

@media screen and (max-width: 767px) {
  .pt_account_unregistered .login-box.login-account .field-wrapper .input-text + .error {
    padding: 5px 15px;
  }
}

.pt_account_unregistered .login-box h2.my-account-subtitle {
  margin: 0 auto 26px;
  padding: 0 12px;
}

@media screen and (max-width: 767px) {
  .pt_account_unregistered .login-box h2.my-account-subtitle {
    margin-bottom: 30px;
    width: 100%;
  }
}

.pt_account_unregistered .login-box .login-box-content {
  margin: 0 0 0 8.3333333333%;
  padding: 0 12px;
  width: 83.3333333333%;
}

@media only screen and (max-width: 450px) {
  .pt_account_unregistered .login-box iframe[title="reCAPTCHA"] {
    -webkit-transform: scale(0.8);
        -ms-transform: scale(0.8);
            transform: scale(0.8);
    -webkit-transform-origin: left;
        -ms-transform-origin: left;
            transform-origin: left;
  }
}

.pt_account_unregistered .login-box .checkout-create-account-message {
  font-size: 1.8rem;
  margin: 0 0 30px;
  text-align: center;
}

.pt_account_unregistered .login-box .form-row-button {
  margin: 0;
}

/* Subscribe pages */
.newslettersubscribe .breadcrumb,
.newslettersubscribe .sign-up-email {
  display: none;
}

.newslettersubscribe #main {
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
}

.newslettersubscribe-inner {
  position: relative;
  min-height: 1000px;
  height: calc(100vh - 222px);
}

@media screen and (max-width: 800px) {
  .newslettersubscribe-inner {
    background: url(../images/newslettersubscribe/newslettersubscribe_mobile.jfif) no-repeat top center;
    background-size: cover;
  }
}

@media screen and (min-width: 801px) {
  .newslettersubscribe-inner {
    background: url(../images/newslettersubscribe/newslettersubscribe_desktop.jfif) no-repeat top center;
    background-size: cover;
  }
}

#primary.newslettersubscribe__content {
  max-width: 100%;
}

.newslettersubscribe__content .coloured, .newslettersubscribe__content .brand-index-info .find-brands-button button, .brand-index-info .find-brands-button .newslettersubscribe__content button, .newslettersubscribe__content .brand-index-info .featured-brand.button, .brand-index-info .newslettersubscribe__content .featured-brand.button, .newslettersubscribe__content .brand-index-info .featured-brand.beauty_ingredients-button, .brand-index-info .newslettersubscribe__content .featured-brand.beauty_ingredients-button, .newslettersubscribe__content .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .featured-brand.bticons-zoom, .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .newslettersubscribe__content .featured-brand.bticons-zoom, .newslettersubscribe__content .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .featured-brand.bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .newslettersubscribe__content .featured-brand.bticons-zoom,
.newslettersubscribe__content .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .featured-brand.shop_now-button, .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .newslettersubscribe__content .featured-brand.shop_now-button, .newslettersubscribe__content .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .featured-brand.shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .newslettersubscribe__content .featured-brand.shop_now-button,
.newslettersubscribe__content .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .featured-brand.bticons-zoom, .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .newslettersubscribe__content .featured-brand.bticons-zoom, .newslettersubscribe__content .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .featured-brand.bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .newslettersubscribe__content .featured-brand.bticons-zoom,
.newslettersubscribe__content .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .featured-brand.shop_now-button, .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .newslettersubscribe__content .featured-brand.shop_now-button, .newslettersubscribe__content .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .featured-brand.shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .newslettersubscribe__content .featured-brand.shop_now-button,
.newslettersubscribe__content .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .featured-brand.bticons-zoom, .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .newslettersubscribe__content .featured-brand.bticons-zoom, .newslettersubscribe__content .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .featured-brand.bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .newslettersubscribe__content .featured-brand.bticons-zoom,
.newslettersubscribe__content .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .featured-brand.shop_now-button, .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .newslettersubscribe__content .featured-brand.shop_now-button, .newslettersubscribe__content .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .featured-brand.shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .newslettersubscribe__content .featured-brand.shop_now-button, .newslettersubscribe__content .brand-index-info .howtowear_map .product-tile .featured-brand.shop_now-button, .brand-index-info .howtowear_map .product-tile .newslettersubscribe__content .featured-brand.shop_now-button, .newslettersubscribe__content .howtowear_map .product-tile .brand-index-info .featured-brand.shop_now-button, .howtowear_map .product-tile .brand-index-info .newslettersubscribe__content .featured-brand.shop_now-button,
.newslettersubscribe__content .brand-index-info .howtowear_map .product-tile .featured-brand.bticons-zoom, .brand-index-info .howtowear_map .product-tile .newslettersubscribe__content .featured-brand.bticons-zoom, .newslettersubscribe__content .howtowear_map .product-tile .brand-index-info .featured-brand.bticons-zoom, .howtowear_map .product-tile .brand-index-info .newslettersubscribe__content .featured-brand.bticons-zoom, .newslettersubscribe__content .brand-index-info .featured-brand.products__load-more, .brand-index-info .newslettersubscribe__content .featured-brand.products__load-more, .newslettersubscribe__content .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .newslettersubscribe__content .bticons-zoom,
.newslettersubscribe__content .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .newslettersubscribe__content .shop_now-button, .newslettersubscribe__content .products__load-more, .newslettersubscribe__content .edit-adress-form .apply-button, .edit-adress-form .newslettersubscribe__content .apply-button {
  background-color: #0000e4;
  border-color: #0000e4;
}

@media screen and (min-width: 1025px) {
  .newslettersubscribe__content .coloured:hover, .newslettersubscribe__content .brand-index-info .find-brands-button button:hover, .brand-index-info .find-brands-button .newslettersubscribe__content button:hover, .newslettersubscribe__content .brand-index-info .featured-brand.button:hover, .brand-index-info .newslettersubscribe__content .featured-brand.button:hover, .newslettersubscribe__content .brand-index-info .featured-brand.beauty_ingredients-button:hover, .brand-index-info .newslettersubscribe__content .featured-brand.beauty_ingredients-button:hover, .newslettersubscribe__content .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .featured-brand.bticons-zoom:hover, .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .newslettersubscribe__content .featured-brand.bticons-zoom:hover, .newslettersubscribe__content .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .featured-brand.bticons-zoom:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .newslettersubscribe__content .featured-brand.bticons-zoom:hover,
  .newslettersubscribe__content .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .featured-brand.shop_now-button:hover, .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .newslettersubscribe__content .featured-brand.shop_now-button:hover, .newslettersubscribe__content .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .featured-brand.shop_now-button:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .newslettersubscribe__content .featured-brand.shop_now-button:hover,
  .newslettersubscribe__content .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .featured-brand.bticons-zoom:hover, .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .newslettersubscribe__content .featured-brand.bticons-zoom:hover, .newslettersubscribe__content .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .featured-brand.bticons-zoom:hover, .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .newslettersubscribe__content .featured-brand.bticons-zoom:hover,
  .newslettersubscribe__content .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .featured-brand.shop_now-button:hover, .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .newslettersubscribe__content .featured-brand.shop_now-button:hover, .newslettersubscribe__content .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .featured-brand.shop_now-button:hover, .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .newslettersubscribe__content .featured-brand.shop_now-button:hover,
  .newslettersubscribe__content .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .featured-brand.bticons-zoom:hover, .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .newslettersubscribe__content .featured-brand.bticons-zoom:hover, .newslettersubscribe__content .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .featured-brand.bticons-zoom:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .newslettersubscribe__content .featured-brand.bticons-zoom:hover,
  .newslettersubscribe__content .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .featured-brand.shop_now-button:hover, .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .newslettersubscribe__content .featured-brand.shop_now-button:hover, .newslettersubscribe__content .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .featured-brand.shop_now-button:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .newslettersubscribe__content .featured-brand.shop_now-button:hover, .newslettersubscribe__content .brand-index-info .howtowear_map .product-tile .featured-brand.shop_now-button:hover, .brand-index-info .howtowear_map .product-tile .newslettersubscribe__content .featured-brand.shop_now-button:hover, .newslettersubscribe__content .howtowear_map .product-tile .brand-index-info .featured-brand.shop_now-button:hover, .howtowear_map .product-tile .brand-index-info .newslettersubscribe__content .featured-brand.shop_now-button:hover,
  .newslettersubscribe__content .brand-index-info .howtowear_map .product-tile .featured-brand.bticons-zoom:hover, .brand-index-info .howtowear_map .product-tile .newslettersubscribe__content .featured-brand.bticons-zoom:hover, .newslettersubscribe__content .howtowear_map .product-tile .brand-index-info .featured-brand.bticons-zoom:hover, .howtowear_map .product-tile .brand-index-info .newslettersubscribe__content .featured-brand.bticons-zoom:hover, .newslettersubscribe__content .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .newslettersubscribe__content .bticons-zoom:hover,
  .newslettersubscribe__content .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .newslettersubscribe__content .shop_now-button:hover, .newslettersubscribe__content .products__load-more:hover, .newslettersubscribe__content .edit-adress-form .apply-button:hover, .edit-adress-form .newslettersubscribe__content .apply-button:hover {
    background-color: #000000;
    border-color: #000000;
  }
}

.newslettersubscribe__request {
  width: 90%;
  max-width: 1170px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.copy-block {
  max-width: 750px;
  padding: 20px;
  margin: 60px auto 0;
}

.copy-block__heading {
  margin-bottom: 20px;
  font-size: 4.8rem;
  text-align: center;
  text-transform: none;
  color: #FFFFFF;
}

.copy-block__para {
  font-size: 2.1rem;
  line-height: 1.2;
  letter-spacing: 1px;
  text-align: center;
  color: #FFFFFF;
}

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

@media screen and (min-width: 801px) {
  .copy-block__para {
    width: 90%;
    margin: 0 auto;
  }
}

.newslettersubscribe__form {
  max-width: 900px;
  margin: 40px auto;
}

@media screen and (max-width: 800px) {
  .newslettersubscribe__form {
    padding: 0 20px;
  }
}

@media screen and (min-width: 801px) {
  .newslettersubscribe__form {
    padding: 0px 140px;
  }
}

.newslettersubscribe__form fieldset > .form-row,
.newslettersubscribe__form fieldset > .form-row > .field-wrapper {
  margin: 0;
  padding: 0;
}

@media screen and (max-width: 800px) {
  .newslettersubscribe__form .field-wrapper .field-wrapper {
    margin-bottom: 20px;
  }
}

@media screen and (min-width: 801px) {
  .newslettersubscribe__form .field-wrapper .field-wrapper {
    margin-bottom: 40px;
  }
}

.newslettersubscribe__form .field-wrapper .error {
  border-color: #ff0000 !important;
  border-width: 2px !important;
}

.newslettersubscribe__form .field-wrapper .input-text {
  height: 60px;
  background: #FFFFFF;
}

.newslettersubscribe__form .coloured, .newslettersubscribe__form .brand-index-info .find-brands-button button, .brand-index-info .find-brands-button .newslettersubscribe__form button, .newslettersubscribe__form .brand-index-info .featured-brand.button, .brand-index-info .newslettersubscribe__form .featured-brand.button, .newslettersubscribe__form .brand-index-info .featured-brand.beauty_ingredients-button, .brand-index-info .newslettersubscribe__form .featured-brand.beauty_ingredients-button, .newslettersubscribe__form .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .featured-brand.bticons-zoom, .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .newslettersubscribe__form .featured-brand.bticons-zoom, .newslettersubscribe__form .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .featured-brand.bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .newslettersubscribe__form .featured-brand.bticons-zoom,
.newslettersubscribe__form .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .featured-brand.shop_now-button, .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .newslettersubscribe__form .featured-brand.shop_now-button, .newslettersubscribe__form .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .featured-brand.shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .newslettersubscribe__form .featured-brand.shop_now-button,
.newslettersubscribe__form .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .featured-brand.bticons-zoom, .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .newslettersubscribe__form .featured-brand.bticons-zoom, .newslettersubscribe__form .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .featured-brand.bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .newslettersubscribe__form .featured-brand.bticons-zoom,
.newslettersubscribe__form .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .featured-brand.shop_now-button, .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .newslettersubscribe__form .featured-brand.shop_now-button, .newslettersubscribe__form .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .featured-brand.shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .newslettersubscribe__form .featured-brand.shop_now-button,
.newslettersubscribe__form .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .featured-brand.bticons-zoom, .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .newslettersubscribe__form .featured-brand.bticons-zoom, .newslettersubscribe__form .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .featured-brand.bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .newslettersubscribe__form .featured-brand.bticons-zoom,
.newslettersubscribe__form .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .featured-brand.shop_now-button, .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .newslettersubscribe__form .featured-brand.shop_now-button, .newslettersubscribe__form .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .featured-brand.shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .newslettersubscribe__form .featured-brand.shop_now-button, .newslettersubscribe__form .brand-index-info .howtowear_map .product-tile .featured-brand.shop_now-button, .brand-index-info .howtowear_map .product-tile .newslettersubscribe__form .featured-brand.shop_now-button, .newslettersubscribe__form .howtowear_map .product-tile .brand-index-info .featured-brand.shop_now-button, .howtowear_map .product-tile .brand-index-info .newslettersubscribe__form .featured-brand.shop_now-button,
.newslettersubscribe__form .brand-index-info .howtowear_map .product-tile .featured-brand.bticons-zoom, .brand-index-info .howtowear_map .product-tile .newslettersubscribe__form .featured-brand.bticons-zoom, .newslettersubscribe__form .howtowear_map .product-tile .brand-index-info .featured-brand.bticons-zoom, .howtowear_map .product-tile .brand-index-info .newslettersubscribe__form .featured-brand.bticons-zoom, .newslettersubscribe__form .brand-index-info .featured-brand.products__load-more, .brand-index-info .newslettersubscribe__form .featured-brand.products__load-more, .newslettersubscribe__form .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .newslettersubscribe__form .bticons-zoom,
.newslettersubscribe__form .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .newslettersubscribe__form .shop_now-button, .newslettersubscribe__form .products__load-more, .newslettersubscribe__form .edit-adress-form .apply-button, .edit-adress-form .newslettersubscribe__form .apply-button {
  float: left;
  padding: 18px 40px;
  font-size: 16px;
}

.newslettersubscribe__response .b-account-customer_info {
  display: none;
}

.checkout-create-account button[type="submit"],
.checkout-as-guest button[type="submit"] {
  max-width: 260px;
  padding: 16px 0;
  width: 100%;
  font-size: 1.6rem;
}

@media screen and (max-width: 767px) {
  .checkout-create-account button[type="submit"],
  .checkout-as-guest button[type="submit"] {
    padding: 12px 0;
  }
}

.checkout-create-account button[type="submit"]::before,
.checkout-as-guest button[type="submit"]::before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon-arnotts' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-size: 1.3rem;
  line-height: inherit;
  letter-spacing: 0 !important;
  content: "";
  padding-right: 12px;
}

.preferences-email,
.preferences-title-email,
.preference-notes-email,
.preference-frequency {
  display: none !important;
  visibility: hidden;
}

.reset-password-content {
  padding-top: 0;
  margin-bottom: 20px;
  margin-top: 50px;
  max-width: 550px;
}

.reset-password-content .reset-password-your-email {
  margin-bottom: 25px;
}

@media screen and (max-width: 800px) {
  .reset-password-content {
    padding: 0;
    word-break: break-word;
    max-width: none;
  }
}

.primary-content > #PasswordResetForm {
  max-width: 70%;
  margin: 0 auto 20px;
}

.dialog-action-buttons {
  border-top: 1px solid #d5d5d5;
  margin: 21px 0 0;
  padding: 25px 0 0;
}

@media screen and (max-width: 800px) {
  .dialog-action-buttons .button.space-bottom, .dialog-action-buttons .space-bottom.beauty_ingredients-button, .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.shop_now-button, .howtowear_map .product-tile .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 .space-bottom.products__load-more {
    margin-bottom: 25px;
  }
}

#PasswordResetForm fieldset {
  position: relative;
}

#PasswordResetForm button {
  float: right;
  top: 0px;
}

#PasswordResetForm p {
  text-align: center;
}

#PasswordResetForm .dialog-action-buttons {
  border-top: 0;
  padding-top: 0;
}

@media screen and (min-width: 768px) {
  #PasswordResetForm .dialog-action-buttons {
    margin-top: 41px;
  }
}

@media screen and (min-width: 768px) {
  .ui-dialog.customer-password-reset #PasswordResetForm .dialog-action-buttons {
    margin-top: 21px;
  }
}

@media screen and (max-width: 800px) {
  #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;
  }
}

@media screen and (max-width: 800px) {
  #PasswordResetForm .button, #PasswordResetForm .beauty_ingredients-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 .shop_now-button, .howtowear_map .product-tile #PasswordResetForm .shop_now-button,
  #PasswordResetForm .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile #PasswordResetForm .bticons-zoom, #PasswordResetForm .products__load-more {
    width: auto;
    padding: 14px;
  }
}

@media screen and (max-width: 319px) {
  #PasswordResetForm .button, #PasswordResetForm .beauty_ingredients-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 .shop_now-button, .howtowear_map .product-tile #PasswordResetForm .shop_now-button,
  #PasswordResetForm .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile #PasswordResetForm .bticons-zoom, #PasswordResetForm .products__load-more {
    width: 100%;
  }
}

@media screen and (max-width: 800px) {
  #PasswordResetForm .button-submit {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    margin-bottom: 20px;
  }
}

#PasswordResetForm .button-cancel {
  font-size: 1.6rem;
}

@media screen and (max-width: 800px) {
  #PasswordResetForm .button-cancel {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
}

@media screen and (max-width: 800px) {
  #PasswordResetForm .button-submit,
  #PasswordResetForm .button-cancel {
    width: 100%;
  }
}

@media screen and (min-width: 801px) and (max-width: 992px) {
  #PasswordResetForm .button-submit,
  #PasswordResetForm .button-cancel {
    width: auto;
  }
}

h1 .account-logout {
  font-size: 0.6em;
  float: none;
}

.reset-password-wrapper .content-center {
  font-family: "Nexa-XBold", sans-serif;
  font-size: 1.4rem;
}

.reset-password-title {
  display: none;
}

.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;
}

.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 {
  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;
}

@media screen and (max-width: 800px) {
  .mywishlist-flayer_title {
    font-size: 3.5rem;
    margin-bottom: 12px;
  }
}

@media screen and (min-width: 801px) {
  .mywishlist-flayer_title {
    font-size: 4.4rem;
    margin-bottom: 14px;
  }
}

.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 {
  font-size: 1.4rem;
  line-height: 1.6;
  margin-bottom: 22px;
}

@media screen and (max-width: 800px) {
  .mywishlist-flayer_description {
    margin-bottom: 16px;
  }
}

.mywishlist-flayer_author-position {
  display: inline-block;
  text-transform: uppercase;
  margin-top: 10px;
  text-decoration: underline;
}

.mywishlist-flayer_subtitle {
  font-size: 2.4rem;
  margin-bottom: 25px;
  text-transform: uppercase;
}

.mywishlist-flayer_categories-title {
  font-size: 2rem;
  text-transform: uppercase;
}

.mywishlist-flayer_links .mywishlist-flayer_item {
  margin-top: 10px;
}

.product-name-collection {
  display: none;
}

.wishlist-products {
  margin-top: 20px;
  margin-bottom: 40px;
}

.wishlist-products-item {
  margin-top: 15px;
  padding-top: 15px;
  border-top: 1px solid #d5d5d5;
}

@media screen and (min-width: 801px) {
  .wishlist-products-item {
    margin-top: 0;
    padding-top: 45px;
    position: relative;
  }
}

.wishlist-products-item:last-child {
  border-bottom: 1px solid #d5d5d5;
}

@media screen and (min-width: 801px) {
  .wishlist-products-form {
    display: table;
    width: 100%;
  }
}

.wishlist-products-form .in-stock-msg,
.wishlist-products-form .low-stock-msg {
  font-size: 1.4rem;
  margin-bottom: 18px;
}

.wishlist-products-form .in-stock-msg::before,
.wishlist-products-form .low-stock-msg::before {
  margin-right: 8px;
}

@media screen and (max-width: 800px) {
  .wishlist-products-form .in-stock-msg,
  .wishlist-products-form .low-stock-msg {
    margin: 0;
  }
}

.wishlist-products .product-sales-price + .product-standard-price {
  color: #8c8c8c;
  font-size: 1.2rem;
  text-transform: uppercase;
  white-space: nowrap;
  text-decoration: line-through;
}

.wishlist-products .product-sales-price + .product-standard-price.rrp-price {
  text-decoration: none;
}

.wishlist-products .wishlist-added,
.wishlist-products .wishlist-remove-item {
  color: #666;
}

@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;
}

.wishlist-products .product-tile-wrapper {
  height: auto;
  overflow: visible;
}

.wishlist-products .product-tile {
  height: auto;
  text-align: left;
  overflow: visible;
  max-width: none;
}

@media screen and (min-width: 801px) {
  .wishlist-products .product-tile {
    position: static;
    display: table;
    width: 100%;
    padding-bottom: 45px;
  }
}

.wishlist-products .product-tile .promo-flag {
  position: absolute;
  left: 15%;
  top: 50px;
  margin-left: 10px;
}

@media screen and (max-width: 800px) {
  .wishlist-products .product-tile .promo-flag {
    display: inline-block;
    position: static;
    margin: 0;
  }
}

.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: 15%;
    margin-left: 10px;
    top: -10px;
  }
  .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 .product-image img {
  margin-top: 0;
  max-width: 135px;
}

@media screen and (min-width: 801px) {
  .wishlist-products .product-tile .product-image img {
    margin-top: 10px;
  }
}

@media screen and (max-width: 800px) {
  .wishlist-products .product-tile .product-image img {
    padding-top: 50px;
  }
}

.wishlist-products .product-tile .product-name {
  text-transform: none;
  max-height: none;
  overflow: visible;
}

.wishlist-products .product-tile .product-name-brand {
  display: block;
  font-size: 2rem;
  text-transform: uppercase;
}

.wishlist-products .product-tile .product-name-title {
  font-family: "Nexa-Regular", sans-serif;
  font-size: 1.6rem;
  line-height: 1.6rem;
}

.wishlist-products .product-tile .product-variations ul {
  margin-bottom: 0;
}

.wishlist-products .product-tile .product-variations .attribute {
  margin: 5px 0;
}

@media screen and (max-width: 800px) {
  .wishlist-products .product-tile .product-variations .attribute:last-child {
    margin: 5px 0 10px;
  }
}

.wishlist-products .product-tile .product-variations .attribute .label,
.wishlist-products .product-tile .product-variations .attribute h3 {
  font-family: "Nexa-Regular", sans-serif;
}

@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;
  }
}

.wishlist-products .wishlist-added-available {
  color: #aaa;
}

@media screen and (min-width: 801px) {
  .wishlist-products .promo-flag-wishlist + .product-col-2 {
    padding-top: 25px;
  }
}

@media screen and (max-width: 800px) {
  .wishlist-products .promo-flag-wishlist + .product-col-2 {
    padding-top: 10px;
  }
}

.wishlist-products .promo-flag-wishlist-above {
  display: none !important;
  visibility: hidden;
}

@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: left;
  }
}

@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-left: 10px;
    padding-right: 10px;
    width: 40%;
  }
}

.wishlist-products .product-col-2 .label-price {
  display: none;
}

.wishlist-products .product-col-2 .product-standard-price_sale {
  color: #8e9297;
  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: #8e9297;
  font-size: 1.2rem;
}

.wishlist-products .product-col-2 .now-sell-price {
  color: #ff0000;
}

.wishlist-products .product-col-2 .now-sell-price .price-sale-comment {
  display: none;
}

.wishlist-products .product-col-2 .now-sell-price + .product-standard-price {
  font-size: 1.6rem;
  color: #B3B3B3;
  text-decoration: line-through;
  text-transform: capitalize;
  display: block;
  margin: 5px 0 0 39px;
}

.wishlist-products .product-col-2 .now-sell-price + .product-standard-price.rrp-price {
  text-decoration: 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;
    padding-right: 15px;
    width: 172px;
    vertical-align: bottom;
  }
}

.wishlist-products .product-col-3_left .not-available-msg {
  display: none;
}

@media screen and (min-width: 801px) {
  .wishlist-products .product-col-3_right {
    display: table-cell;
    vertical-align: bottom;
  }
}

@media screen and (max-width: 800px) {
  .wishlist-products .product-col-3_right .product-variations .attribute ul {
    float: none;
  }
}

@media screen and (max-width: 800px) {
  .wishlist-products .product-col-3_right .product-variations .toggle.expanded .swatches.size.size,
  .wishlist-products .product-col-3_right .product-variations .toggle.expanded > ul.size {
    top: calc(100% - 1px);
    z-index: 3;
  }
}

@media screen and (max-width: 800px) {
  .wishlist-products .product-col-3_right .inventory {
    margin: 30px 0 !important;
  }
}

.wishlist-products .product-col-3_right .error-quantity {
  display: block;
  margin: 0 0 25px;
}

@media screen and (max-width: 800px) {
  .wishlist-products .product-col-3_right .error-quantity {
    margin: 0 0 15px;
  }
}

.wishlist-products .product-col-3 .add-to-cart {
  font-size: 1.6rem;
  min-width: 215px;
  white-space: nowrap;
}

@media screen and (max-width: 800px) {
  .wishlist-products .product-col-3 .add-to-cart {
    padding: 13px;
  }
}

.wishlist-products .product-detail-chanel button.coloured:hover, .wishlist-products .product-detail-chanel .brand-index-info .find-brands-button button:hover, .brand-index-info .find-brands-button .wishlist-products .product-detail-chanel button:hover, .wishlist-products .product-detail-chanel .brand-index-info button.featured-brand.button:hover, .brand-index-info .wishlist-products .product-detail-chanel button.featured-brand.button:hover, .wishlist-products .product-detail-chanel .brand-index-info button.featured-brand.beauty_ingredients-button:hover, .brand-index-info .wishlist-products .product-detail-chanel button.featured-brand.beauty_ingredients-button:hover, .wishlist-products .product-detail-chanel .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional button.featured-brand.bticons-zoom:hover, .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-products .product-detail-chanel button.featured-brand.bticons-zoom:hover, .wishlist-products .product-detail-chanel .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info button.featured-brand.bticons-zoom:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info .wishlist-products .product-detail-chanel button.featured-brand.bticons-zoom:hover,
.wishlist-products .product-detail-chanel .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional button.featured-brand.shop_now-button:hover, .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-products .product-detail-chanel button.featured-brand.shop_now-button:hover, .wishlist-products .product-detail-chanel .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info button.featured-brand.shop_now-button:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info .wishlist-products .product-detail-chanel button.featured-brand.shop_now-button:hover, .wishlist-products .product-detail-chanel .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional button.featured-brand.bticons-zoom:hover, .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-products .product-detail-chanel button.featured-brand.bticons-zoom:hover, .wishlist-products .product-detail-chanel .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info button.featured-brand.bticons-zoom:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .wishlist-products .product-detail-chanel button.featured-brand.bticons-zoom:hover,
.wishlist-products .product-detail-chanel .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional button.featured-brand.shop_now-button:hover, .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-products .product-detail-chanel button.featured-brand.shop_now-button:hover, .wishlist-products .product-detail-chanel .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info button.featured-brand.shop_now-button:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .wishlist-products .product-detail-chanel button.featured-brand.shop_now-button:hover,
.wishlist-products .product-detail-chanel .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional button.featured-brand.bticons-zoom:hover, .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .wishlist-products .product-detail-chanel button.featured-brand.bticons-zoom:hover, .wishlist-products .product-detail-chanel .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info button.featured-brand.bticons-zoom:hover, .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .wishlist-products .product-detail-chanel button.featured-brand.bticons-zoom:hover,
.wishlist-products .product-detail-chanel .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional button.featured-brand.shop_now-button:hover, .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .wishlist-products .product-detail-chanel button.featured-brand.shop_now-button:hover, .wishlist-products .product-detail-chanel .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info button.featured-brand.shop_now-button:hover, .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .wishlist-products .product-detail-chanel button.featured-brand.shop_now-button:hover,
.wishlist-products .product-detail-chanel .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional button.featured-brand.bticons-zoom:hover, .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-products .product-detail-chanel button.featured-brand.bticons-zoom:hover, .wishlist-products .product-detail-chanel .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info button.featured-brand.bticons-zoom:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .wishlist-products .product-detail-chanel button.featured-brand.bticons-zoom:hover,
.wishlist-products .product-detail-chanel .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional button.featured-brand.shop_now-button:hover, .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-products .product-detail-chanel button.featured-brand.shop_now-button:hover, .wishlist-products .product-detail-chanel .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info button.featured-brand.shop_now-button:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .wishlist-products .product-detail-chanel button.featured-brand.shop_now-button:hover, .wishlist-products .product-detail-chanel .brand-index-info .howtowear_map .product-tile button.featured-brand.shop_now-button:hover, .brand-index-info .howtowear_map .product-tile .wishlist-products .product-detail-chanel button.featured-brand.shop_now-button:hover, .wishlist-products .product-detail-chanel .howtowear_map .product-tile .brand-index-info button.featured-brand.shop_now-button:hover, .howtowear_map .product-tile .brand-index-info .wishlist-products .product-detail-chanel button.featured-brand.shop_now-button:hover,
.wishlist-products .product-detail-chanel .brand-index-info .howtowear_map .product-tile button.featured-brand.bticons-zoom:hover, .brand-index-info .howtowear_map .product-tile .wishlist-products .product-detail-chanel button.featured-brand.bticons-zoom:hover, .wishlist-products .product-detail-chanel .howtowear_map .product-tile .brand-index-info button.featured-brand.bticons-zoom:hover, .howtowear_map .product-tile .brand-index-info .wishlist-products .product-detail-chanel button.featured-brand.bticons-zoom:hover, .wishlist-products .product-detail-chanel .brand-index-info button.featured-brand.products__load-more:hover, .brand-index-info .wishlist-products .product-detail-chanel button.featured-brand.products__load-more:hover, .wishlist-products .product-detail-chanel body .ui-dialog .ui-dialog-buttonset button:hover, body .ui-dialog .ui-dialog-buttonset .wishlist-products .product-detail-chanel button:hover, .wishlist-products .product-detail-chanel body .ui-dialog .choice-of-bonus-products-actions .add-to-cart-bonus:hover, body .ui-dialog .choice-of-bonus-products-actions .wishlist-products .product-detail-chanel .add-to-cart-bonus:hover, .wishlist-products .product-detail-chanel .header-cookies .button:hover, .header-cookies .wishlist-products .product-detail-chanel .button:hover, .wishlist-products .product-detail-chanel .header-cookies .beauty_ingredients-button:hover, .header-cookies .wishlist-products .product-detail-chanel .beauty_ingredients-button:hover, .wishlist-products .product-detail-chanel .header-cookies .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom:hover, .header-cookies .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-products .product-detail-chanel .bticons-zoom:hover, .wishlist-products .product-detail-chanel .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies .bticons-zoom:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies .wishlist-products .product-detail-chanel .bticons-zoom:hover,
.wishlist-products .product-detail-chanel .header-cookies .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button:hover, .header-cookies .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-products .product-detail-chanel .shop_now-button:hover, .wishlist-products .product-detail-chanel .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies .shop_now-button:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies .wishlist-products .product-detail-chanel .shop_now-button:hover, .wishlist-products .product-detail-chanel .header-cookies .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom:hover, .header-cookies .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-products .product-detail-chanel .bticons-zoom:hover, .wishlist-products .product-detail-chanel .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies .bticons-zoom:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies .wishlist-products .product-detail-chanel .bticons-zoom:hover,
.wishlist-products .product-detail-chanel .header-cookies .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button:hover, .header-cookies .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-products .product-detail-chanel .shop_now-button:hover, .wishlist-products .product-detail-chanel .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies .shop_now-button:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies .wishlist-products .product-detail-chanel .shop_now-button:hover,
.wishlist-products .product-detail-chanel .header-cookies .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom:hover, .header-cookies .pdp-main .pdp-last-visited .button-dual_functional .wishlist-products .product-detail-chanel .bticons-zoom:hover, .wishlist-products .product-detail-chanel .pdp-main .pdp-last-visited .button-dual_functional .header-cookies .bticons-zoom:hover, .pdp-main .pdp-last-visited .button-dual_functional .header-cookies .wishlist-products .product-detail-chanel .bticons-zoom:hover,
.wishlist-products .product-detail-chanel .header-cookies .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button:hover, .header-cookies .pdp-main .pdp-last-visited .button-dual_functional .wishlist-products .product-detail-chanel .shop_now-button:hover, .wishlist-products .product-detail-chanel .pdp-main .pdp-last-visited .button-dual_functional .header-cookies .shop_now-button:hover, .pdp-main .pdp-last-visited .button-dual_functional .header-cookies .wishlist-products .product-detail-chanel .shop_now-button:hover,
.wishlist-products .product-detail-chanel .header-cookies .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom:hover, .header-cookies .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-products .product-detail-chanel .bticons-zoom:hover, .wishlist-products .product-detail-chanel .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies .bticons-zoom:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies .wishlist-products .product-detail-chanel .bticons-zoom:hover,
.wishlist-products .product-detail-chanel .header-cookies .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button:hover, .header-cookies .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-products .product-detail-chanel .shop_now-button:hover, .wishlist-products .product-detail-chanel .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies .shop_now-button:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies .wishlist-products .product-detail-chanel .shop_now-button:hover, .wishlist-products .product-detail-chanel .header-cookies .howtowear_map .product-tile .shop_now-button:hover, .header-cookies .howtowear_map .product-tile .wishlist-products .product-detail-chanel .shop_now-button:hover, .wishlist-products .product-detail-chanel .howtowear_map .product-tile .header-cookies .shop_now-button:hover, .howtowear_map .product-tile .header-cookies .wishlist-products .product-detail-chanel .shop_now-button:hover,
.wishlist-products .product-detail-chanel .header-cookies .howtowear_map .product-tile .bticons-zoom:hover, .header-cookies .howtowear_map .product-tile .wishlist-products .product-detail-chanel .bticons-zoom:hover, .wishlist-products .product-detail-chanel .howtowear_map .product-tile .header-cookies .bticons-zoom:hover, .howtowear_map .product-tile .header-cookies .wishlist-products .product-detail-chanel .bticons-zoom:hover, .wishlist-products .product-detail-chanel .header-cookies .products__load-more:hover, .header-cookies .wishlist-products .product-detail-chanel .products__load-more:hover, .wishlist-products .product-detail-chanel .notify-container button:hover, .notify-container .wishlist-products .product-detail-chanel button:hover, .wishlist-products .product-detail-chanel .product-recommendations .recommendations-list .product-tile .button-dual_functional button.bticons-zoom:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-products .product-detail-chanel button.bticons-zoom:hover,
.wishlist-products .product-detail-chanel .product-recommendations .recommendations-list .product-tile .button-dual_functional button.shop_now-button:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-products .product-detail-chanel button.shop_now-button:hover, .wishlist-products .product-detail-chanel .cross-sell-dialog .cross-sell-content .product-recommendations-carousel .bticons-zoom:hover, .cross-sell-dialog .cross-sell-content .product-recommendations-carousel .wishlist-products .product-detail-chanel .bticons-zoom:hover, .wishlist-products .product-detail-chanel .shop_now-quickview .product-tile .shop_now-button:hover, .shop_now-quickview .product-tile .wishlist-products .product-detail-chanel .shop_now-button:hover, .wishlist-products .product-detail-chanel button.products__load-more:hover, .wishlist-products .product-detail-chanel body .customer-migration-dialog .button-cancel:hover, body .customer-migration-dialog .wishlist-products .product-detail-chanel .button-cancel:hover, .wishlist-products .product-detail-chanel .login-box.login-account .form-row-button button:hover, .login-box.login-account .form-row-button .wishlist-products .product-detail-chanel button:hover, .wishlist-products .product-detail-chanel #PasswordResetForm button:hover, #PasswordResetForm .wishlist-products .product-detail-chanel button:hover, .wishlist-products .product-detail-chanel .wishlist-search-form .wishlist-search .button:hover, .wishlist-search-form .wishlist-search .wishlist-products .product-detail-chanel .button:hover, .wishlist-products .product-detail-chanel .wishlist-search-form .wishlist-search .beauty_ingredients-button:hover, .wishlist-search-form .wishlist-search .wishlist-products .product-detail-chanel .beauty_ingredients-button:hover, .wishlist-products .product-detail-chanel .wishlist-search-form .wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom:hover, .wishlist-search-form .wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-products .product-detail-chanel .bticons-zoom:hover, .wishlist-products .product-detail-chanel .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search-form .wishlist-search .bticons-zoom:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search-form .wishlist-search .wishlist-products .product-detail-chanel .bticons-zoom:hover,
.wishlist-products .product-detail-chanel .wishlist-search-form .wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button:hover, .wishlist-search-form .wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-products .product-detail-chanel .shop_now-button:hover, .wishlist-products .product-detail-chanel .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search-form .wishlist-search .shop_now-button:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search-form .wishlist-search .wishlist-products .product-detail-chanel .shop_now-button:hover, .wishlist-products .product-detail-chanel .wishlist-search-form .wishlist-search .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom:hover, .wishlist-search-form .wishlist-search .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-products .product-detail-chanel .bticons-zoom:hover, .wishlist-products .product-detail-chanel .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-search-form .wishlist-search .bticons-zoom:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-search-form .wishlist-search .wishlist-products .product-detail-chanel .bticons-zoom:hover,
.wishlist-products .product-detail-chanel .wishlist-search-form .wishlist-search .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button:hover, .wishlist-search-form .wishlist-search .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-products .product-detail-chanel .shop_now-button:hover, .wishlist-products .product-detail-chanel .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-search-form .wishlist-search .shop_now-button:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-search-form .wishlist-search .wishlist-products .product-detail-chanel .shop_now-button:hover,
.wishlist-products .product-detail-chanel .wishlist-search-form .wishlist-search .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom:hover, .wishlist-search-form .wishlist-search .pdp-main .pdp-last-visited .button-dual_functional .wishlist-products .product-detail-chanel .bticons-zoom:hover, .wishlist-products .product-detail-chanel .pdp-main .pdp-last-visited .button-dual_functional .wishlist-search-form .wishlist-search .bticons-zoom:hover, .pdp-main .pdp-last-visited .button-dual_functional .wishlist-search-form .wishlist-search .wishlist-products .product-detail-chanel .bticons-zoom:hover,
.wishlist-products .product-detail-chanel .wishlist-search-form .wishlist-search .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button:hover, .wishlist-search-form .wishlist-search .pdp-main .pdp-last-visited .button-dual_functional .wishlist-products .product-detail-chanel .shop_now-button:hover, .wishlist-products .product-detail-chanel .pdp-main .pdp-last-visited .button-dual_functional .wishlist-search-form .wishlist-search .shop_now-button:hover, .pdp-main .pdp-last-visited .button-dual_functional .wishlist-search-form .wishlist-search .wishlist-products .product-detail-chanel .shop_now-button:hover,
.wishlist-products .product-detail-chanel .wishlist-search-form .wishlist-search .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom:hover, .wishlist-search-form .wishlist-search .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-products .product-detail-chanel .bticons-zoom:hover, .wishlist-products .product-detail-chanel .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-search-form .wishlist-search .bticons-zoom:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-search-form .wishlist-search .wishlist-products .product-detail-chanel .bticons-zoom:hover,
.wishlist-products .product-detail-chanel .wishlist-search-form .wishlist-search .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button:hover, .wishlist-search-form .wishlist-search .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-products .product-detail-chanel .shop_now-button:hover, .wishlist-products .product-detail-chanel .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-search-form .wishlist-search .shop_now-button:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-search-form .wishlist-search .wishlist-products .product-detail-chanel .shop_now-button:hover, .wishlist-products .product-detail-chanel .wishlist-search-form .wishlist-search .howtowear_map .product-tile .shop_now-button:hover, .wishlist-search-form .wishlist-search .howtowear_map .product-tile .wishlist-products .product-detail-chanel .shop_now-button:hover, .wishlist-products .product-detail-chanel .howtowear_map .product-tile .wishlist-search-form .wishlist-search .shop_now-button:hover, .howtowear_map .product-tile .wishlist-search-form .wishlist-search .wishlist-products .product-detail-chanel .shop_now-button:hover,
.wishlist-products .product-detail-chanel .wishlist-search-form .wishlist-search .howtowear_map .product-tile .bticons-zoom:hover, .wishlist-search-form .wishlist-search .howtowear_map .product-tile .wishlist-products .product-detail-chanel .bticons-zoom:hover, .wishlist-products .product-detail-chanel .howtowear_map .product-tile .wishlist-search-form .wishlist-search .bticons-zoom:hover, .howtowear_map .product-tile .wishlist-search-form .wishlist-search .wishlist-products .product-detail-chanel .bticons-zoom:hover, .wishlist-products .product-detail-chanel .wishlist-search-form .wishlist-search .products__load-more:hover, .wishlist-search-form .wishlist-search .wishlist-products .product-detail-chanel .products__load-more:hover, .wishlist-products .product-detail-chanel .loyalty-add-card-submit:hover,
.wishlist-products .product-detail-chanel .loyalty-data-cardnumber .link:hover, .loyalty-data-cardnumber .wishlist-products .product-detail-chanel .link:hover, .wishlist-products .product-detail-chanel .loyalty-col-actions .button:hover, .loyalty-col-actions .wishlist-products .product-detail-chanel .button:hover, .wishlist-products .product-detail-chanel .loyalty-col-actions .beauty_ingredients-button:hover, .loyalty-col-actions .wishlist-products .product-detail-chanel .beauty_ingredients-button:hover, .wishlist-products .product-detail-chanel .loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom:hover, .loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-products .product-detail-chanel .bticons-zoom:hover, .wishlist-products .product-detail-chanel .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions .bticons-zoom:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions .wishlist-products .product-detail-chanel .bticons-zoom:hover,
.wishlist-products .product-detail-chanel .loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button:hover, .loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-products .product-detail-chanel .shop_now-button:hover, .wishlist-products .product-detail-chanel .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions .shop_now-button:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions .wishlist-products .product-detail-chanel .shop_now-button:hover, .wishlist-products .product-detail-chanel .loyalty-col-actions .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom:hover, .loyalty-col-actions .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-products .product-detail-chanel .bticons-zoom:hover, .wishlist-products .product-detail-chanel .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-col-actions .bticons-zoom:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-col-actions .wishlist-products .product-detail-chanel .bticons-zoom:hover,
.wishlist-products .product-detail-chanel .loyalty-col-actions .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button:hover, .loyalty-col-actions .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-products .product-detail-chanel .shop_now-button:hover, .wishlist-products .product-detail-chanel .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-col-actions .shop_now-button:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-col-actions .wishlist-products .product-detail-chanel .shop_now-button:hover,
.wishlist-products .product-detail-chanel .loyalty-col-actions .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom:hover, .loyalty-col-actions .pdp-main .pdp-last-visited .button-dual_functional .wishlist-products .product-detail-chanel .bticons-zoom:hover, .wishlist-products .product-detail-chanel .pdp-main .pdp-last-visited .button-dual_functional .loyalty-col-actions .bticons-zoom:hover, .pdp-main .pdp-last-visited .button-dual_functional .loyalty-col-actions .wishlist-products .product-detail-chanel .bticons-zoom:hover,
.wishlist-products .product-detail-chanel .loyalty-col-actions .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button:hover, .loyalty-col-actions .pdp-main .pdp-last-visited .button-dual_functional .wishlist-products .product-detail-chanel .shop_now-button:hover, .wishlist-products .product-detail-chanel .pdp-main .pdp-last-visited .button-dual_functional .loyalty-col-actions .shop_now-button:hover, .pdp-main .pdp-last-visited .button-dual_functional .loyalty-col-actions .wishlist-products .product-detail-chanel .shop_now-button:hover,
.wishlist-products .product-detail-chanel .loyalty-col-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom:hover, .loyalty-col-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-products .product-detail-chanel .bticons-zoom:hover, .wishlist-products .product-detail-chanel .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-col-actions .bticons-zoom:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-col-actions .wishlist-products .product-detail-chanel .bticons-zoom:hover,
.wishlist-products .product-detail-chanel .loyalty-col-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button:hover, .loyalty-col-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-products .product-detail-chanel .shop_now-button:hover, .wishlist-products .product-detail-chanel .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-col-actions .shop_now-button:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-col-actions .wishlist-products .product-detail-chanel .shop_now-button:hover, .wishlist-products .product-detail-chanel .loyalty-col-actions .howtowear_map .product-tile .shop_now-button:hover, .loyalty-col-actions .howtowear_map .product-tile .wishlist-products .product-detail-chanel .shop_now-button:hover, .wishlist-products .product-detail-chanel .howtowear_map .product-tile .loyalty-col-actions .shop_now-button:hover, .howtowear_map .product-tile .loyalty-col-actions .wishlist-products .product-detail-chanel .shop_now-button:hover,
.wishlist-products .product-detail-chanel .loyalty-col-actions .howtowear_map .product-tile .bticons-zoom:hover, .loyalty-col-actions .howtowear_map .product-tile .wishlist-products .product-detail-chanel .bticons-zoom:hover, .wishlist-products .product-detail-chanel .howtowear_map .product-tile .loyalty-col-actions .bticons-zoom:hover, .howtowear_map .product-tile .loyalty-col-actions .wishlist-products .product-detail-chanel .bticons-zoom:hover, .wishlist-products .product-detail-chanel .loyalty-col-actions .products__load-more:hover, .loyalty-col-actions .wishlist-products .product-detail-chanel .products__load-more:hover, .wishlist-products .product-detail-chanel .edit-adress-form button.apply-button:hover, .edit-adress-form .wishlist-products .product-detail-chanel button.apply-button:hover, .wishlist-products .product-detail-chanel .payment-list__link:hover, .wishlist-products .product-detail-chanel .contactus-form-wrapper .form-row-button button:hover, .contactus-form-wrapper .form-row-button .wishlist-products .product-detail-chanel button:hover {
  background: #999;
}

.wishlist-products .product-detail-chanel button:not(.add-to-cart) {
  color: #000000;
}

.wishlist-products .product-detail-chanel button:not(.add-to-cart):hover {
  background: #000000;
  color: #fff;
  border-color: transparent;
}

.wishlist-products .product-detail-chanel .add-to-cart {
  background-color: #000000;
}

.wishlist-products .brand-chanel .product-name-collection {
  display: block;
}

.wishlist-products-form button:not(.add-to-cart) {
  font-family: "Nexa-XBold", sans-serif;
  font-size: 1.4rem;
  padding: 11px;
  text-transform: capitalize;
  text-align: center;
  display: inline-block;
  border-width: 1px;
  border-style: solid;
  border-radius: 50px;
  line-height: 1;
  cursor: pointer;
  letter-spacing: .05em;
  min-width: 150px;
  -webkit-transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
  -o-transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
  transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
  background-color: transparent;
  border-color: #B3B3B3;
  color: #000000;
  min-width: 215px;
  padding-top: 16px;
  padding-bottom: 16px;
  font-size: 1.6rem;
}

@media screen and (max-width: 800px) {
  .wishlist-products-form button:not(.add-to-cart) {
    min-width: 200px;
    padding: 13px;
    margin: 5px auto;
  }
}

.wishlist-products-form button:not(.add-to-cart):disabled, .wishlist-products-form button:not(.add-to-cart).disabled {
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.wishlist-products-form button:not(.add-to-cart):disabled, .wishlist-products-form button:not(.add-to-cart).disabled {
  color: #FFFFFF;
  background-color: rgba(0, 0, 0, 0.15);
  border-color: rgba(0, 0, 0, 0.15);
}

@media screen and (min-width: 1025px) {
  .wishlist-products-form button:not(.add-to-cart):disabled:hover, .wishlist-products-form button:not(.add-to-cart).disabled:hover {
    color: #FFFFFF;
    background-color: rgba(0, 0, 0, 0.15);
    border-color: rgba(0, 0, 0, 0.15);
  }
}

@media screen and (min-width: 1025px) {
  .wishlist-products-form button:not(.add-to-cart):hover {
    border-color: #0000e4;
    color: #000000;
  }
}

@media screen and (max-width: 800px) {
  .wishlist-products-form button:not(.add-to-cart) {
    margin: 0;
  }
}

.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-search-result {
  margin-bottom: 0;
}

.wishlist-search-result .view {
  text-align: right;
}

.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 .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 .field-wrapper,
.registry-search .field-wrapper {
  margin-bottom: 0;
}

.wishlist-search .form-row-button label {
  display: none;
}

.wishlist-search .form-row-button .button, .wishlist-search .form-row-button .beauty_ingredients-button, .wishlist-search .form-row-button .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search .form-row-button .bticons-zoom,
.wishlist-search .form-row-button .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search .form-row-button .shop_now-button, .wishlist-search .form-row-button .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-search .form-row-button .bticons-zoom,
.wishlist-search .form-row-button .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-search .form-row-button .shop_now-button,
.wishlist-search .form-row-button .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .wishlist-search .form-row-button .bticons-zoom,
.wishlist-search .form-row-button .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .wishlist-search .form-row-button .shop_now-button,
.wishlist-search .form-row-button .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-search .form-row-button .bticons-zoom,
.wishlist-search .form-row-button .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 .form-row-button .shop_now-button, .wishlist-search .form-row-button .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .wishlist-search .form-row-button .shop_now-button,
.wishlist-search .form-row-button .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .wishlist-search .form-row-button .bticons-zoom, .wishlist-search .form-row-button .products__load-more {
  padding-top: 14px;
  padding-bottom: 14px;
  min-width: 0;
}

.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 15px;
}

@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-size: 1.6rem;
  margin-bottom: 25px;
}

@media screen and (max-width: 800px) {
  .wishlist-sharing-box_title {
    margin-bottom: 14px;
  }
}

.wishlist-sharing-box .wishlist-share-button,
.wishlist-sharing-box a.sendtofriend-button {
  font-size: 1.6rem;
  letter-spacing: 0;
  padding: 15px 10px;
  margin-bottom: 20px;
}

.wishlist-sharing-box .wishlist-share-button:hover,
.wishlist-sharing-box a.sendtofriend-button:hover {
  background: #0000e4;
}

@media screen and (min-width: 801px) and (max-width: 1260px) {
  .wishlist-sharing-box .wishlist-share-button,
  .wishlist-sharing-box a.sendtofriend-button {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media screen and (min-width: 801px) {
  .wishlist-sharing-box .wishlist-share-button,
  .wishlist-sharing-box a.sendtofriend-button {
    max-width: 49.5%;
    min-width: 45%;
  }
}

@media screen and (max-width: 800px) {
  .wishlist-sharing-box .wishlist-share-button,
  .wishlist-sharing-box a.sendtofriend-button {
    margin-bottom: 30px;
    padding: 13px;
  }
}

@media screen and (min-width: 0) and (max-width: 1150px) {
  .wishlist-sharing-box .wishlist-share-button,
  .wishlist-sharing-box a.sendtofriend-button {
    max-width: 100%;
    width: 100%;
    float: none;
  }
}

@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 {
    line-height: 1.7;
    margin-bottom: 9px;
  }
}

@media screen and (max-width: 800px) {
  .wishlist-sharing-box .list-share-link {
    margin-bottom: 50px;
    word-break: break-all;
  }
}

@media screen and (min-width: 1025px) {
  .pt_wish-list .is-sticky + #main {
    margin-top: 60px;
  }
}

@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: 20px 0 30px;
    width: auto;
    -ms-flex-order: 1;
    -webkit-order: 1;
    -webkit-box-ordinal-group: 2;
            order: 1;
  }
  .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 .breadcrumb {
  position: relative;
  z-index: 1;
}

@media screen and (min-width: 993px) {
  .pt_wish-list .breadcrumb {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}

@media screen and (min-width: 993px) {
  .pt_wish-list .breadcrumb + .pt_wish-list_inner.customer-is-not-authenticated {
    margin-top: -20px;
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .pt_wish-list .breadcrumb + .pt_wish-list_inner.customer-is-not-authenticated {
    margin-top: -10px;
  }
}

@media screen and (min-width: 993px) {
  .pt_wish-list .breadcrumb + .pt_wish-list_inner.customer-is-not-authenticated .my-account-title-wishlist-result {
    margin-top: 60px;
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .pt_wish-list .breadcrumb + .pt_wish-list_inner.customer-is-not-authenticated .my-account-title-wishlist-result {
    margin-top: 45px;
  }
}

.pt_wish-list .h1.my-account-title {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  background: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#FFFFFF));
  background: -o-linear-gradient(#f5f5f5, #FFFFFF);
  background: linear-gradient(#f5f5f5, #FFFFFF);
  text-align: center;
}

.desktop .pt_wish-list .h1.my-account-title {
  width: calc(100vw - 16px);
  margin-left: calc(-50vw + 8px);
}

.desktop.safari .pt_wish-list .h1.my-account-title {
  width: calc(100vw - 14px);
  margin-left: calc(-50vw + 14px/2);
}

@media screen and (min-width: 993px) {
  .pt_wish-list .h1.my-account-title {
    padding-bottom: 50px;
    padding-top: 115px;
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .pt_wish-list .h1.my-account-title {
    padding-top: 70px;
  }
}

@media screen and (max-width: 800px) {
  .pt_wish-list .h1.my-account-title {
    margin-bottom: 60px;
  }
}

@media screen and (max-width: 767px) {
  .pt_wish-list .h1.my-account-title {
    padding-top: 30px;
  }
}

.pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account {
  padding: 0;
  border: 0;
  -webkit-clip-path: polygon(0% 10px, 10px 0%, calc(100% - 10px) 0%, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0% calc(100% - 10px));
  clip-path: polygon(0% 10px, 10px 0%, calc(100% - 10px) 0%, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0% calc(100% - 10px));
  background-color: #f9fcff;
  position: relative;
  background-clip: content-box;
  padding: 9.5px;
}

.pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account::before, .pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account::after {
  background: #9da1c0;
  content: '';
  height: 100%;
  position: absolute;
  top: 0;
  width: 10px;
  z-index: 1;
}

.pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account::before {
  left: 0;
}

.pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account::after {
  right: 0;
}

.pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account .border-type-inner {
  background: inherit;
  width: 100%;
}

.pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account .border-type-inner::before, .pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account .border-type-inner::after {
  background: #9da1c0;
  content: '';
  height: 10px;
  left: 0;
  position: absolute;
  width: 100%;
}

.pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account .border-type-inner::before {
  top: 0;
}

.pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account .border-type-inner::after {
  bottom: 0;
}

.pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account::before, .pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account::after {
  opacity: 0.4;
}

.pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account .border-type-inner::before, .pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account .border-type-inner::after {
  opacity: 0.2;
}

.pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account .border-type-inner {
  position: relative;
  z-index: 10;
}

.pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account .border-type-inner::before, .pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account .border-type-inner::after {
  left: -10px;
  width: calc(100% + 10px * 2 - 1px);
}

.pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account .border-type-inner::before {
  top: -10px;
}

.pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account .border-type-inner::after {
  bottom: -10px;
}

@media screen and (max-width: 319px) {
  .pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    float: none;
    position: relative !important;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
  }
}

.pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account h3,
.pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account .section-header {
  font-size: 2rem;
  text-align: center;
}

.pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account h4,
.pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account .section-sub-header {
  font-family: "Nexa-Regular", sans-serif;
  font-size: 1.4rem;
  text-align: center;
  text-transform: none;
  color: #000000;
  margin-bottom: 25px;
}

@media screen and (max-width: 480px) {
  .pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account h4,
  .pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account .section-sub-header {
    margin-bottom: 30px;
  }
}

.pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account h4 .section-sub-header-edit,
.pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account .section-sub-header .section-sub-header-edit {
  margin-left: 20px;
}

.pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account .border-type-inner {
  padding: 25px 35px 35px;
}

@media screen and (max-width: 480px) {
  .pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account .border-type-inner {
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media screen and (min-width: 801px) and (max-width: 1260px) {
  .pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account .border-type-inner {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account .border-type-inner .cart-footer {
  padding: 0 10px;
  margin-top: 15px;
}

.pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account .border-type-inner .login-box-content {
  border-top: none;
  margin-top: 0;
  padding-top: 0;
}

.pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account .my-account-subtitle {
  margin: 0 auto 45px;
  text-align: center;
  width: 83.3333333333%;
}

@media screen and (max-width: 767px) {
  .pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account .my-account-subtitle {
    margin-bottom: 30px;
    width: 100%;
  }
}

.pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account .my-account-subtitle .dialog-required {
  display: none;
}

.pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account .my-account-subtitle::before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon-arnotts' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-size: 1.8rem;
  line-height: inherit;
  letter-spacing: 0 !important;
  content: "";
  padding-right: 10px;
}

@media screen and (max-width: 767px) {
  .pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account .my-account-subtitle::before {
    display: block;
    font-size: 3rem;
    margin-bottom: 20px;
    padding-right: 0;
  }
}

.pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account .login-box-content {
  padding: 0 12px;
  border-top: none;
}

@media screen and (min-width: 768px) {
  .pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account .login-box-content {
    margin: 0 0 0 8.3333333333%;
    width: 83.3333333333%;
  }
}

.pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account .form-row {
  margin: 0;
}

.pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account .field-wrapper {
  margin-bottom: 55px;
}

@media screen and (max-width: 767px) {
  .pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account .field-wrapper {
    margin-bottom: 32px;
  }
}

@media screen and (max-width: 767px) {
  .pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account .js-field-wrapper-captcha {
    margin-bottom: 32px;
    max-width: 200px;
  }
}

.pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account .form-login-submit {
  font-size: 1.6rem;
  margin-bottom: 15px;
  padding: 17px 22px;
}

.pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account .form-login-submit::before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon-arnotts' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-size: 1.3rem;
  line-height: inherit;
  letter-spacing: 0 !important;
  content: "";
  padding-right: 12px;
}

@media screen and (max-width: 767px) {
  .pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account .form-login-submit {
    margin-bottom: 27px;
    padding: 12px 22px;
  }
}

.pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account #password-reset {
  text-decoration: underline;
}

.pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account #password-reset:hover {
  text-decoration: none;
}

@media screen and (max-width: 767px) {
  .pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account {
    margin-bottom: 0;
  }
}

.pt_wish-list .wishlist-tab {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  font-family: "Nexa-XBold", sans-serif;
  font-size: 1.8rem;
  text-transform: capitalize;
  text-align: center;
  border: 1px solid #d5d5d5;
  border-width: 1px 0;
}

.pt_wish-list .wishlist-tab a {
  color: #d5d5d5;
}

.pt_wish-list .wishlist-tab .pseudo-tab {
  width: 33.333%;
  padding: 15px 5px;
  position: relative;
}

@media screen and (max-width: 767px) {
  .pt_wish-list .wishlist-tab .pseudo-tab {
    width: auto;
  }
}

.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;
}

.pt_wish-list_inner.customer-is-not-authenticated .primary-content,
.pt_wish-list_inner.customer-is-not-authenticated .my-account-title-inner-wrapper {
  float: none;
  margin-left: auto;
  margin-right: auto;
  max-width: 980px;
  width: 100%;
}

.pt_wish-list_inner.customer-is-not-authenticated .col-1,
.pt_wish-list_inner.customer-is-not-authenticated .col-2 {
  margin: 0;
  text-align: center;
  width: 50%;
  padding: 0 24px;
}

@media screen and (max-width: 1024px) {
  .pt_wish-list_inner.customer-is-not-authenticated .col-1,
  .pt_wish-list_inner.customer-is-not-authenticated .col-2 {
    float: left;
  }
}

@media screen and (max-width: 767px) {
  .pt_wish-list_inner.customer-is-not-authenticated .col-1,
  .pt_wish-list_inner.customer-is-not-authenticated .col-2 {
    float: none;
    padding: 0 10px;
    width: 100%;
  }
}

@media screen and (min-width: 768px) {
  .pt_wish-list_inner.customer-is-not-authenticated .col-1 {
    border-right: 0;
  }
}

@media screen and (max-width: 767px) {
  .pt_wish-list_inner.customer-is-not-authenticated .col-1::after {
    display: none;
  }
}

.pt_wish-list_inner.customer-is-not-authenticated .col-2 {
  padding-top: 53px;
}

@media screen and (max-width: 767px) {
  .pt_wish-list_inner.customer-is-not-authenticated .col-2 {
    margin: 37px 0;
    padding-top: 0;
  }
}

.pt_wish-list_inner.customer-is-not-authenticated .checkoutlogin-col-wrapper .login-box.login-account .border-type-inner {
  background-color: transparent;
  padding: 43px 0 38px;
}

@media screen and (max-width: 767px) {
  .pt_wish-list_inner.customer-is-not-authenticated .checkoutlogin-col-wrapper .login-box.login-account .border-type-inner {
    padding: 18px 0 27px;
  }
}

.pt_wish-list_inner.customer-is-not-authenticated .login-box.login-account .field-wrapper .input-text + .error {
  position: absolute;
  padding: 14px 20px;
}

@media screen and (max-width: 767px) {
  .pt_wish-list_inner.customer-is-not-authenticated .login-box.login-account .field-wrapper .input-text + .error {
    padding: 5px 15px;
  }
}

.pt_wish-list_inner.customer-is-not-authenticated .login-box h2.my-account-subtitle {
  margin: 0 auto 26px;
  padding: 0 12px;
}

@media screen and (max-width: 767px) {
  .pt_wish-list_inner.customer-is-not-authenticated .login-box h2.my-account-subtitle {
    margin-bottom: 30px;
    width: 100%;
  }
}

.pt_wish-list_inner.customer-is-not-authenticated .login-box .login-box-content {
  margin: 0 0 0 8.3333333333%;
  padding: 0 12px;
  width: 83.3333333333%;
}

@media only screen and (max-width: 450px) {
  .pt_wish-list_inner.customer-is-not-authenticated .login-box iframe[title="reCAPTCHA"] {
    -webkit-transform: scale(0.8);
        -ms-transform: scale(0.8);
            transform: scale(0.8);
    -webkit-transform-origin: left;
        -ms-transform-origin: left;
            transform-origin: left;
  }
}

.pt_wish-list_inner.customer-is-not-authenticated .login-box .checkout-create-account-message {
  font-size: 1.8rem;
  margin: 0 0 30px;
  text-align: center;
}

.pt_wish-list_inner.customer-is-not-authenticated .login-box .form-row-button {
  margin: 0;
}

.pt_wish-list_inner.customer-is-not-authenticated .nav {
  display: none;
}

.wishlist-search-form {
  margin-top: 40px;
  margin-bottom: 40px;
  padding: 0 24px;
  clear: both;
  min-height: 400px;
}

.wishlist-search-form p {
  font-size: 1.4rem;
  margin-top: 0;
}

.wishlist-search-form .my-account-title {
  border-bottom: 1px solid #000000;
  padding-bottom: 20px;
}

.pt_wish-list .wishlist-search-form .login-box-content {
  margin: 0;
  padding: 0;
  width: 100%;
}

.pt_wish-list .wishlist-search-form .login-box-content .form-row-button {
  margin: .5rem 0 1rem;
}

.wishlist-search-form .my-account-subtitle {
  padding-top: 0;
}

.wishlist-search-form .wishlist-search .button, .wishlist-search-form .wishlist-search .beauty_ingredients-button, .wishlist-search-form .wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search-form .wishlist-search .bticons-zoom,
.wishlist-search-form .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-form .wishlist-search .shop_now-button, .wishlist-search-form .wishlist-search .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-search-form .wishlist-search .bticons-zoom,
.wishlist-search-form .wishlist-search .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-search-form .wishlist-search .shop_now-button,
.wishlist-search-form .wishlist-search .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .wishlist-search-form .wishlist-search .bticons-zoom,
.wishlist-search-form .wishlist-search .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .wishlist-search-form .wishlist-search .shop_now-button,
.wishlist-search-form .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-form .wishlist-search .bticons-zoom,
.wishlist-search-form .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-form .wishlist-search .shop_now-button, .wishlist-search-form .wishlist-search .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .wishlist-search-form .wishlist-search .shop_now-button,
.wishlist-search-form .wishlist-search .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .wishlist-search-form .wishlist-search .bticons-zoom, .wishlist-search-form .wishlist-search .products__load-more {
  line-height: 14px;
  padding: 14px;
}

.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 #ff0000;
  border-top: none;
  color: #ff0000;
  padding: 10px 8px;
  text-transform: uppercase;
  width: 100%;
}

.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;
}

body .dialog-sendtofriend-wishlist .ui-dialog-title {
  text-transform: uppercase;
}

@media screen and (max-width: 767px) {
  body .dialog-sendtofriend-wishlist .ui-dialog-title {
    padding-left: calc(15% - 5px);
    padding-right: calc(15% - 5px);
    font-size: 2.4rem;
  }
}

body .dialog-sendtofriend-wishlist .ui-dialog-titlebar-close {
  top: 18px;
  right: 25px;
}

@media screen and (max-width: 800px) {
  body .dialog-sendtofriend-wishlist .ui-dialog-titlebar-close {
    top: 15px;
  }
}

@media screen and (max-width: 767px) {
  body .dialog-sendtofriend-wishlist .ui-dialog-titlebar-close {
    top: 12px;
    right: 20px;
  }
}

.wishlist-cta {
  overflow: hidden;
  margin: 15px 0;
}

.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;
  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;
  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;
}

.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-family: "Nexa-XBold", sans-serif;
  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(../images/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-family: "Nexa-XBold", sans-serif;
  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 td:first-child, .b-orderdetails .order-totals-table td:not(.order-totals-inner):last-child {
  font-family: "Nexa-Regular", sans-serif;
}

.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: 600;
}

.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-family: "Nexa-XBold", sans-serif;
}

.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-family: "Nexa-XBold", sans-serif;
  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 .mini-address-name {
  color: #1D1D1D;
  margin-bottom: 10px;
  font-family: "Nexa-XBold", sans-serif;
  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;
  font-family: "Nexa-XBold", sans-serif;
}

.b-orderdetails .order-payments-title {
  font-weight: 600;
}

.b-orderdetails .order-payments-title td {
  padding-top: 30px;
}

.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;
  }
}

.b-dashboard_tile:hover .b-dashboard_tile-text {
  color: #999;
}

@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;
  }
}

.pt_account .loyalty-choose {
  margin-bottom: 40px;
}

.pt_account .loyalty-choose-title {
  margin-bottom: 25px;
}

.pt_account .loyalty-choose .loyalty-notregistred-label {
  margin-bottom: 10px;
  text-align: center;
  display: none;
}

@media screen and (max-width: 800px) {
  .pt_account .loyalty-choose .loyalty-notregistred-label {
    text-align: left;
  }
}

.pt_account .loyalty-choose .button, .pt_account .loyalty-choose .beauty_ingredients-button, .pt_account .loyalty-choose .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .pt_account .loyalty-choose .bticons-zoom,
.pt_account .loyalty-choose .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .pt_account .loyalty-choose .shop_now-button, .pt_account .loyalty-choose .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .pt_account .loyalty-choose .bticons-zoom,
.pt_account .loyalty-choose .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .pt_account .loyalty-choose .shop_now-button,
.pt_account .loyalty-choose .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .pt_account .loyalty-choose .bticons-zoom,
.pt_account .loyalty-choose .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .pt_account .loyalty-choose .shop_now-button,
.pt_account .loyalty-choose .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .pt_account .loyalty-choose .bticons-zoom,
.pt_account .loyalty-choose .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .pt_account .loyalty-choose .shop_now-button, .pt_account .loyalty-choose .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .pt_account .loyalty-choose .shop_now-button,
.pt_account .loyalty-choose .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .pt_account .loyalty-choose .bticons-zoom, .pt_account .loyalty-choose .products__load-more {
  font-family: "Nexa-XBold", sans-serif;
  font-size: 1.4rem;
  padding: 11px;
  text-transform: capitalize;
  text-align: center;
  display: inline-block;
  border-width: 1px;
  border-style: solid;
  border-radius: 50px;
  line-height: 1;
  cursor: pointer;
  letter-spacing: .05em;
  min-width: 150px;
  -webkit-transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
  -o-transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
  transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
  background-color: transparent;
  border-color: #B3B3B3;
  color: #000000;
  font-size: 1.6rem;
  padding: 14px 28px;
}

@media screen and (max-width: 800px) {
  .pt_account .loyalty-choose .button, .pt_account .loyalty-choose .beauty_ingredients-button, .pt_account .loyalty-choose .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .pt_account .loyalty-choose .bticons-zoom,
  .pt_account .loyalty-choose .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .pt_account .loyalty-choose .shop_now-button, .pt_account .loyalty-choose .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .pt_account .loyalty-choose .bticons-zoom,
  .pt_account .loyalty-choose .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .pt_account .loyalty-choose .shop_now-button,
  .pt_account .loyalty-choose .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .pt_account .loyalty-choose .bticons-zoom,
  .pt_account .loyalty-choose .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .pt_account .loyalty-choose .shop_now-button,
  .pt_account .loyalty-choose .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .pt_account .loyalty-choose .bticons-zoom,
  .pt_account .loyalty-choose .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .pt_account .loyalty-choose .shop_now-button, .pt_account .loyalty-choose .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .pt_account .loyalty-choose .shop_now-button,
  .pt_account .loyalty-choose .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .pt_account .loyalty-choose .bticons-zoom, .pt_account .loyalty-choose .products__load-more {
    min-width: 200px;
    padding: 13px;
    margin: 5px auto;
  }
}

.pt_account .loyalty-choose .button:disabled, .pt_account .loyalty-choose .beauty_ingredients-button:disabled, .pt_account .loyalty-choose .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom:disabled, .product-recommendations .recommendations-list .product-tile .button-dual_functional .pt_account .loyalty-choose .bticons-zoom:disabled,
.pt_account .loyalty-choose .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button:disabled, .product-recommendations .recommendations-list .product-tile .button-dual_functional .pt_account .loyalty-choose .shop_now-button:disabled, .pt_account .loyalty-choose .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom:disabled, .pdp-main .aitr-product-recommendations .button-dual_functional .pt_account .loyalty-choose .bticons-zoom:disabled,
.pt_account .loyalty-choose .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button:disabled, .pdp-main .aitr-product-recommendations .button-dual_functional .pt_account .loyalty-choose .shop_now-button:disabled,
.pt_account .loyalty-choose .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom:disabled, .pdp-main .pdp-last-visited .button-dual_functional .pt_account .loyalty-choose .bticons-zoom:disabled,
.pt_account .loyalty-choose .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button:disabled, .pdp-main .pdp-last-visited .button-dual_functional .pt_account .loyalty-choose .shop_now-button:disabled,
.pt_account .loyalty-choose .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom:disabled, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .pt_account .loyalty-choose .bticons-zoom:disabled,
.pt_account .loyalty-choose .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button:disabled, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .pt_account .loyalty-choose .shop_now-button:disabled, .pt_account .loyalty-choose .howtowear_map .product-tile .shop_now-button:disabled, .howtowear_map .product-tile .pt_account .loyalty-choose .shop_now-button:disabled,
.pt_account .loyalty-choose .howtowear_map .product-tile .bticons-zoom:disabled, .howtowear_map .product-tile .pt_account .loyalty-choose .bticons-zoom:disabled, .pt_account .loyalty-choose .products__load-more:disabled, .pt_account .loyalty-choose .button.disabled, .pt_account .loyalty-choose .disabled.beauty_ingredients-button, .pt_account .loyalty-choose .product-recommendations .recommendations-list .product-tile .button-dual_functional .disabled.bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .pt_account .loyalty-choose .disabled.bticons-zoom,
.pt_account .loyalty-choose .product-recommendations .recommendations-list .product-tile .button-dual_functional .disabled.shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .pt_account .loyalty-choose .disabled.shop_now-button, .pt_account .loyalty-choose .pdp-main .aitr-product-recommendations .button-dual_functional .disabled.bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .pt_account .loyalty-choose .disabled.bticons-zoom,
.pt_account .loyalty-choose .pdp-main .aitr-product-recommendations .button-dual_functional .disabled.shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .pt_account .loyalty-choose .disabled.shop_now-button,
.pt_account .loyalty-choose .pdp-main .pdp-last-visited .button-dual_functional .disabled.bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .pt_account .loyalty-choose .disabled.bticons-zoom,
.pt_account .loyalty-choose .pdp-main .pdp-last-visited .button-dual_functional .disabled.shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .pt_account .loyalty-choose .disabled.shop_now-button,
.pt_account .loyalty-choose .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .disabled.bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .pt_account .loyalty-choose .disabled.bticons-zoom,
.pt_account .loyalty-choose .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .disabled.shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .pt_account .loyalty-choose .disabled.shop_now-button, .pt_account .loyalty-choose .howtowear_map .product-tile .disabled.shop_now-button, .howtowear_map .product-tile .pt_account .loyalty-choose .disabled.shop_now-button,
.pt_account .loyalty-choose .howtowear_map .product-tile .disabled.bticons-zoom, .howtowear_map .product-tile .pt_account .loyalty-choose .disabled.bticons-zoom, .pt_account .loyalty-choose .disabled.products__load-more {
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.pt_account .loyalty-choose .button:disabled, .pt_account .loyalty-choose .beauty_ingredients-button:disabled, .pt_account .loyalty-choose .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom:disabled, .product-recommendations .recommendations-list .product-tile .button-dual_functional .pt_account .loyalty-choose .bticons-zoom:disabled,
.pt_account .loyalty-choose .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button:disabled, .product-recommendations .recommendations-list .product-tile .button-dual_functional .pt_account .loyalty-choose .shop_now-button:disabled, .pt_account .loyalty-choose .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom:disabled, .pdp-main .aitr-product-recommendations .button-dual_functional .pt_account .loyalty-choose .bticons-zoom:disabled,
.pt_account .loyalty-choose .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button:disabled, .pdp-main .aitr-product-recommendations .button-dual_functional .pt_account .loyalty-choose .shop_now-button:disabled,
.pt_account .loyalty-choose .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom:disabled, .pdp-main .pdp-last-visited .button-dual_functional .pt_account .loyalty-choose .bticons-zoom:disabled,
.pt_account .loyalty-choose .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button:disabled, .pdp-main .pdp-last-visited .button-dual_functional .pt_account .loyalty-choose .shop_now-button:disabled,
.pt_account .loyalty-choose .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom:disabled, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .pt_account .loyalty-choose .bticons-zoom:disabled,
.pt_account .loyalty-choose .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button:disabled, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .pt_account .loyalty-choose .shop_now-button:disabled, .pt_account .loyalty-choose .howtowear_map .product-tile .shop_now-button:disabled, .howtowear_map .product-tile .pt_account .loyalty-choose .shop_now-button:disabled,
.pt_account .loyalty-choose .howtowear_map .product-tile .bticons-zoom:disabled, .howtowear_map .product-tile .pt_account .loyalty-choose .bticons-zoom:disabled, .pt_account .loyalty-choose .products__load-more:disabled, .pt_account .loyalty-choose .button.disabled, .pt_account .loyalty-choose .disabled.beauty_ingredients-button, .pt_account .loyalty-choose .product-recommendations .recommendations-list .product-tile .button-dual_functional .disabled.bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .pt_account .loyalty-choose .disabled.bticons-zoom,
.pt_account .loyalty-choose .product-recommendations .recommendations-list .product-tile .button-dual_functional .disabled.shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .pt_account .loyalty-choose .disabled.shop_now-button, .pt_account .loyalty-choose .pdp-main .aitr-product-recommendations .button-dual_functional .disabled.bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .pt_account .loyalty-choose .disabled.bticons-zoom,
.pt_account .loyalty-choose .pdp-main .aitr-product-recommendations .button-dual_functional .disabled.shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .pt_account .loyalty-choose .disabled.shop_now-button,
.pt_account .loyalty-choose .pdp-main .pdp-last-visited .button-dual_functional .disabled.bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .pt_account .loyalty-choose .disabled.bticons-zoom,
.pt_account .loyalty-choose .pdp-main .pdp-last-visited .button-dual_functional .disabled.shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .pt_account .loyalty-choose .disabled.shop_now-button,
.pt_account .loyalty-choose .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .disabled.bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .pt_account .loyalty-choose .disabled.bticons-zoom,
.pt_account .loyalty-choose .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .disabled.shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .pt_account .loyalty-choose .disabled.shop_now-button, .pt_account .loyalty-choose .howtowear_map .product-tile .disabled.shop_now-button, .howtowear_map .product-tile .pt_account .loyalty-choose .disabled.shop_now-button,
.pt_account .loyalty-choose .howtowear_map .product-tile .disabled.bticons-zoom, .howtowear_map .product-tile .pt_account .loyalty-choose .disabled.bticons-zoom, .pt_account .loyalty-choose .disabled.products__load-more {
  color: #FFFFFF;
  background-color: rgba(0, 0, 0, 0.15);
  border-color: rgba(0, 0, 0, 0.15);
}

@media screen and (min-width: 1025px) {
  .pt_account .loyalty-choose .button:disabled:hover, .pt_account .loyalty-choose .beauty_ingredients-button:disabled:hover, .pt_account .loyalty-choose .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom:disabled:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .pt_account .loyalty-choose .bticons-zoom:disabled:hover,
  .pt_account .loyalty-choose .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button:disabled:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .pt_account .loyalty-choose .shop_now-button:disabled:hover, .pt_account .loyalty-choose .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom:disabled:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .pt_account .loyalty-choose .bticons-zoom:disabled:hover,
  .pt_account .loyalty-choose .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button:disabled:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .pt_account .loyalty-choose .shop_now-button:disabled:hover,
  .pt_account .loyalty-choose .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom:disabled:hover, .pdp-main .pdp-last-visited .button-dual_functional .pt_account .loyalty-choose .bticons-zoom:disabled:hover,
  .pt_account .loyalty-choose .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button:disabled:hover, .pdp-main .pdp-last-visited .button-dual_functional .pt_account .loyalty-choose .shop_now-button:disabled:hover,
  .pt_account .loyalty-choose .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom:disabled:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .pt_account .loyalty-choose .bticons-zoom:disabled:hover,
  .pt_account .loyalty-choose .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button:disabled:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .pt_account .loyalty-choose .shop_now-button:disabled:hover, .pt_account .loyalty-choose .howtowear_map .product-tile .shop_now-button:disabled:hover, .howtowear_map .product-tile .pt_account .loyalty-choose .shop_now-button:disabled:hover,
  .pt_account .loyalty-choose .howtowear_map .product-tile .bticons-zoom:disabled:hover, .howtowear_map .product-tile .pt_account .loyalty-choose .bticons-zoom:disabled:hover, .pt_account .loyalty-choose .products__load-more:disabled:hover, .pt_account .loyalty-choose .button.disabled:hover, .pt_account .loyalty-choose .disabled.beauty_ingredients-button:hover, .pt_account .loyalty-choose .product-recommendations .recommendations-list .product-tile .button-dual_functional .disabled.bticons-zoom:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .pt_account .loyalty-choose .disabled.bticons-zoom:hover,
  .pt_account .loyalty-choose .product-recommendations .recommendations-list .product-tile .button-dual_functional .disabled.shop_now-button:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .pt_account .loyalty-choose .disabled.shop_now-button:hover, .pt_account .loyalty-choose .pdp-main .aitr-product-recommendations .button-dual_functional .disabled.bticons-zoom:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .pt_account .loyalty-choose .disabled.bticons-zoom:hover,
  .pt_account .loyalty-choose .pdp-main .aitr-product-recommendations .button-dual_functional .disabled.shop_now-button:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .pt_account .loyalty-choose .disabled.shop_now-button:hover,
  .pt_account .loyalty-choose .pdp-main .pdp-last-visited .button-dual_functional .disabled.bticons-zoom:hover, .pdp-main .pdp-last-visited .button-dual_functional .pt_account .loyalty-choose .disabled.bticons-zoom:hover,
  .pt_account .loyalty-choose .pdp-main .pdp-last-visited .button-dual_functional .disabled.shop_now-button:hover, .pdp-main .pdp-last-visited .button-dual_functional .pt_account .loyalty-choose .disabled.shop_now-button:hover,
  .pt_account .loyalty-choose .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .disabled.bticons-zoom:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .pt_account .loyalty-choose .disabled.bticons-zoom:hover,
  .pt_account .loyalty-choose .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .disabled.shop_now-button:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .pt_account .loyalty-choose .disabled.shop_now-button:hover, .pt_account .loyalty-choose .howtowear_map .product-tile .disabled.shop_now-button:hover, .howtowear_map .product-tile .pt_account .loyalty-choose .disabled.shop_now-button:hover,
  .pt_account .loyalty-choose .howtowear_map .product-tile .disabled.bticons-zoom:hover, .howtowear_map .product-tile .pt_account .loyalty-choose .disabled.bticons-zoom:hover, .pt_account .loyalty-choose .disabled.products__load-more:hover {
    color: #FFFFFF;
    background-color: rgba(0, 0, 0, 0.15);
    border-color: rgba(0, 0, 0, 0.15);
  }
}

@media screen and (min-width: 1025px) {
  .pt_account .loyalty-choose .button:hover, .pt_account .loyalty-choose .beauty_ingredients-button:hover, .pt_account .loyalty-choose .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .pt_account .loyalty-choose .bticons-zoom:hover,
  .pt_account .loyalty-choose .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .pt_account .loyalty-choose .shop_now-button:hover, .pt_account .loyalty-choose .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .pt_account .loyalty-choose .bticons-zoom:hover,
  .pt_account .loyalty-choose .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .pt_account .loyalty-choose .shop_now-button:hover,
  .pt_account .loyalty-choose .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom:hover, .pdp-main .pdp-last-visited .button-dual_functional .pt_account .loyalty-choose .bticons-zoom:hover,
  .pt_account .loyalty-choose .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button:hover, .pdp-main .pdp-last-visited .button-dual_functional .pt_account .loyalty-choose .shop_now-button:hover,
  .pt_account .loyalty-choose .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .pt_account .loyalty-choose .bticons-zoom:hover,
  .pt_account .loyalty-choose .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .pt_account .loyalty-choose .shop_now-button:hover, .pt_account .loyalty-choose .howtowear_map .product-tile .shop_now-button:hover, .howtowear_map .product-tile .pt_account .loyalty-choose .shop_now-button:hover,
  .pt_account .loyalty-choose .howtowear_map .product-tile .bticons-zoom:hover, .howtowear_map .product-tile .pt_account .loyalty-choose .bticons-zoom:hover, .pt_account .loyalty-choose .products__load-more:hover {
    border-color: #0000e4;
    color: #000000;
  }
}

.pt_account .loyalty-notregistred {
  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;
  gap: 18px;
}

.pt_account .loyalty-notregistred .button, .pt_account .loyalty-notregistred .beauty_ingredients-button, .pt_account .loyalty-notregistred .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .pt_account .loyalty-notregistred .bticons-zoom,
.pt_account .loyalty-notregistred .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .pt_account .loyalty-notregistred .shop_now-button, .pt_account .loyalty-notregistred .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .pt_account .loyalty-notregistred .bticons-zoom,
.pt_account .loyalty-notregistred .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .pt_account .loyalty-notregistred .shop_now-button,
.pt_account .loyalty-notregistred .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .pt_account .loyalty-notregistred .bticons-zoom,
.pt_account .loyalty-notregistred .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .pt_account .loyalty-notregistred .shop_now-button,
.pt_account .loyalty-notregistred .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .pt_account .loyalty-notregistred .bticons-zoom,
.pt_account .loyalty-notregistred .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .pt_account .loyalty-notregistred .shop_now-button, .pt_account .loyalty-notregistred .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .pt_account .loyalty-notregistred .shop_now-button,
.pt_account .loyalty-notregistred .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .pt_account .loyalty-notregistred .bticons-zoom, .pt_account .loyalty-notregistred .products__load-more {
  text-transform: uppercase;
}

.pt_account .loyalty-notregistred .loyalty-existing-link {
  text-decoration: underline;
  cursor: pointer;
}

.pt_account .loyalty-disabled {
  margin-bottom: 80px;
}

.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: 25px 25px 5px;
}

@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 {
  font-family: "Nexa-XBold", sans-serif;
  font-size: 1.4rem;
  padding: 11px;
  text-transform: capitalize;
  text-align: center;
  display: inline-block;
  border-width: 1px;
  border-style: solid;
  border-radius: 50px;
  line-height: 1;
  cursor: pointer;
  letter-spacing: .05em;
  min-width: 150px;
  -webkit-transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
  -o-transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
  transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
  background-color: transparent;
  border-color: #B3B3B3;
  color: #000000;
  width: 51%;
  margin: 0 auto;
  display: block;
  text-transform: uppercase;
}

@media screen and (max-width: 800px) {
  .loyalty-btn-startshopping {
    min-width: 200px;
    padding: 13px;
    margin: 5px auto;
  }
}

.loyalty-btn-startshopping:disabled, .loyalty-btn-startshopping.disabled {
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.loyalty-btn-startshopping:disabled, .loyalty-btn-startshopping.disabled {
  color: #FFFFFF;
  background-color: rgba(0, 0, 0, 0.15);
  border-color: rgba(0, 0, 0, 0.15);
}

@media screen and (min-width: 1025px) {
  .loyalty-btn-startshopping:disabled:hover, .loyalty-btn-startshopping.disabled:hover {
    color: #FFFFFF;
    background-color: rgba(0, 0, 0, 0.15);
    border-color: rgba(0, 0, 0, 0.15);
  }
}

@media screen and (min-width: 1025px) {
  .loyalty-btn-startshopping:hover {
    border-color: #0000e4;
    color: #000000;
  }
}

@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 .beauty_ingredients-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 .shop_now-button, .howtowear_map .product-tile .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 .products__load-more {
  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 {
  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;
}

.loyalty-header {
  margin-bottom: 25px;
  padding: 25px;
  text-align: center;
}

.loyalty-header h2 {
  padding: 20px 0;
}

.loyalty-header .h1 {
  font-size: 3rem;
}

.loyalty-benefits .main-title {
  display: none;
}

.loyalty_card-label.loyalty_card-label::before, .loyalty_card-label.loyalty_card-label::after {
  margin-top: 0;
}

.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: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;
}

.loyaltynumber-container {
  clear: left;
}

@media screen and (min-width: 1025px) {
  .loyaltynumber-container .field-wrapper .input-text {
    min-width: 300px;
  }
}

.loyaltynumber-container .field-wrapper .input-text + .error {
  white-space: nowrap;
}

@media screen and (max-width: 800px) {
  .loyaltynumber-container .field-wrapper .input-text + .error {
    position: relative;
    margin-bottom: -15px;
  }
}

.loyalty-col-actions .button, .loyalty-col-actions .beauty_ingredients-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 .shop_now-button, .howtowear_map .product-tile .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 .products__load-more {
  text-transform: uppercase;
}

.form-fieldset-loyalty .account-loyalty-left {
  margin-bottom: 40px;
}

@media screen and (max-width: 800px) {
  .form-fieldset-loyalty .account-loyalty-left {
    margin-bottom: 20px;
  }
}

/* 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-size: 1.6rem;
}

.preferences-centre .preferences-message {
  margin: 0;
}

.preferences-centre .preferences-message-wrap {
  margin: 20px 0;
}

.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 .preference-notes {
  margin-bottom: 30px;
  font-size: 1.4rem;
  color: #666;
}

.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: 319px) {
  .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;
  }
}

/* Address popup */
.address-popup .ui-dialog-title:after {
  display: none;
}

.button.address-create, .address-create.beauty_ingredients-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .address-create.bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .address-create.shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .address-create.bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .address-create.shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .address-create.bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .address-create.shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .address-create.bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .address-create.shop_now-button, .howtowear_map .product-tile .address-create.shop_now-button,
.howtowear_map .product-tile .address-create.bticons-zoom, .address-create.products__load-more {
  min-width: 200px;
}

.account-address-banner {
  padding: 30px 0;
  margin-bottom: 20px;
  text-align: center;
}

.account-address-banner h2 {
  text-transform: capitalize;
}

@media screen and (max-width: 767px) {
  .account-address-banner h2 {
    font-size: 2.2rem;
  }
}

@media screen and (min-width: 768px) {
  .account-address-banner h2 {
    font-size: 2.4rem;
  }
}

.account-address-banner p {
  width: 60%;
  display: block;
  font-size: 1.4rem;
  margin: 20px auto 0;
}

#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;
  line-height: 45px;
}

@media screen and (max-width: 800px) {
  #addresses .address_title {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
}

#addresses .address-create {
  display: block;
  float: right;
  margin: 15px 0 25px;
}

@media screen and (max-width: 800px) {
  #addresses .address-create {
    float: left;
    width: auto;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
}

#addresses .address-list li .default-address {
  font-family: "Nexa-XBold", sans-serif;
  font-size: 1.4rem;
  padding: 11px;
  text-transform: capitalize;
  text-align: center;
  display: inline-block;
  border-width: 1px;
  border-style: solid;
  border-radius: 50px;
  line-height: 1;
  cursor: pointer;
  letter-spacing: .05em;
  min-width: 150px;
  -webkit-transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
  -o-transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
  transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
  background-color: transparent;
  border-color: #B3B3B3;
  color: #000000;
  padding-top: 14px;
  padding-bottom: 14px;
  cursor: default;
  min-width: 200px;
}

@media screen and (max-width: 800px) {
  #addresses .address-list li .default-address {
    min-width: 200px;
    padding: 13px;
    margin: 5px auto;
  }
}

#addresses .address-list li .default-address:disabled, #addresses .address-list li .default-address.disabled {
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

#addresses .address-list li .default-address:disabled, #addresses .address-list li .default-address.disabled {
  color: #FFFFFF;
  background-color: rgba(0, 0, 0, 0.15);
  border-color: rgba(0, 0, 0, 0.15);
}

@media screen and (min-width: 1025px) {
  #addresses .address-list li .default-address:disabled:hover, #addresses .address-list li .default-address.disabled:hover {
    color: #FFFFFF;
    background-color: rgba(0, 0, 0, 0.15);
    border-color: rgba(0, 0, 0, 0.15);
  }
}

@media screen and (min-width: 1025px) {
  #addresses .address-list li .default-address:hover {
    border-color: #0000e4;
    color: #000000;
  }
}

#addresses .address-list li .default-address:hover {
  border-color: #B3B3B3;
}

#addresses .address-list li:last-of-type {
  border-bottom: 1px solid #d5d5d5;
  margin-bottom: 25px;
}

@media screen and (max-width: 800px) {
  #addresses .address-list {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
  }
}

#addresses .mini-address-location {
  margin-bottom: 20px;
}

#addresses .address-action-link,
#addresses .adress-actions a {
  color: #666;
}

/* Add adress popup */
.edit-adress-form .address-list .form-row {
  width: 100%;
}

.edit-adress-form h1.edit-address-title {
  color: #151515;
  text-transform: capitalize;
  letter-spacing: 1px;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .edit-adress-form h1.edit-address-title {
    font-size: 2.5rem;
  }
}

@media screen and (min-width: 768px) {
  .edit-adress-form h1.edit-address-title {
    font-size: 3rem;
  }
}

.edit-adress-form .dialog-action-buttons {
  margin-left: 0;
  margin-bottom: 20px;
}

@media screen and (max-width: 800px) {
  .edit-adress-form .dialog-action-buttons .button.space-bottom, .edit-adress-form .dialog-action-buttons .space-bottom.beauty_ingredients-button, .edit-adress-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-adress-form .dialog-action-buttons .space-bottom.bticons-zoom,
  .edit-adress-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-adress-form .dialog-action-buttons .space-bottom.shop_now-button, .edit-adress-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-adress-form .dialog-action-buttons .space-bottom.bticons-zoom,
  .edit-adress-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-adress-form .dialog-action-buttons .space-bottom.shop_now-button,
  .edit-adress-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-adress-form .dialog-action-buttons .space-bottom.bticons-zoom,
  .edit-adress-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-adress-form .dialog-action-buttons .space-bottom.shop_now-button,
  .edit-adress-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-adress-form .dialog-action-buttons .space-bottom.bticons-zoom,
  .edit-adress-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-adress-form .dialog-action-buttons .space-bottom.shop_now-button, .edit-adress-form .dialog-action-buttons .howtowear_map .product-tile .space-bottom.shop_now-button, .howtowear_map .product-tile .edit-adress-form .dialog-action-buttons .space-bottom.shop_now-button,
  .edit-adress-form .dialog-action-buttons .howtowear_map .product-tile .space-bottom.bticons-zoom, .howtowear_map .product-tile .edit-adress-form .dialog-action-buttons .space-bottom.bticons-zoom, .edit-adress-form .dialog-action-buttons .space-bottom.products__load-more {
    margin-bottom: 25px;
  }
}

.edit-adress-form .cancel-button {
  font-size: 1.6rem;
}

.edit-adress-form .apply-button {
  float: right;
}

.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-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;
  text-transform: uppercase;
}

.address-list li .mini-address-name,
.payment-list li .mini-address-name {
  font-family: "Nexa-XBold", sans-serif;
  font-size: 1.8rem;
  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 .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%;
  }
}

/* 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 .beauty_ingredients-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 .shop_now-button, .howtowear_map .product-tile .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 .products__load-more {
  width: 200px;
  margin: 50px auto;
}

.create-account-header-banner {
  margin-left: -100%;
  margin-right: -100%;
  padding-left: 100%;
  padding-right: 100%;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  padding: 0;
  margin: 0;
  text-align: center;
}

.menu-active .create-account-header-banner,
.mini-cart-active .create-account-header-banner {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}

.create-account-header-banner h2 {
  padding: 35px 0;
}

.registration-selection input,
.registration-selection label {
  display: inline;
  float: none;
}

/* Edit account */
.myaccount-header-banner {
  background: #eef1f3;
  text-align: center;
  padding-bottom: 30px;
}

.myaccount-header-banner h2 {
  padding: 20px 0;
}

.myaccount-header-banner p {
  width: 80%;
  display: block;
  margin: 0 auto;
  font-size: 1.4rem;
}

.myaccount-header-banner.payment-header-banner {
  padding-top: 25px;
  padding-bottom: 25px;
  margin-bottom: 25px;
}

.pt_account_unregistered .myaccount-header-banner {
  padding-top: 30px;
}

/* Sidebar navigation */
.secondary-navigation .tab {
  border: 0;
  margin: 0;
}

.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;
  text-transform: none;
  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: 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;
  }
}

@media screen and (min-width: 1400px) {
  .secondary-navigation .tab .tab-content {
    overflow: visible;
  }
}

.secondary-navigation .tab input[type="checkbox"]:not(.input_toggle) ~ label.tab-label {
  font-size: 1.6rem;
  border-top: 1px solid 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: 1.5rem;
  color: #D0D0D0;
  right: 15px;
}

@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-arnotts";
  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;
}

.payment-list__link {
  padding-top: 14px;
  padding-bottom: 14px;
}

@media screen and (max-width: 800px) {
  .payment-list__link {
    min-width: 0;
  }
}

.payment-list {
  border-top: 1px solid #d5d5d5;
}

.payment-list__link {
  margin: 10px 0;
  color: #fff;
}

.payment-list .payment-box {
  font-size: 1.2rem;
}

.payment-list .cc-owner {
  font-family: "Nexa-XBold", sans-serif;
}

.payment__title {
  font-size: 1.8rem;
  margin-bottom: 10px;
}

.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: 600;
}

.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: 600;
  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: #0000e4;
}

.b-account-recent_orders {
  margin-bottom: 70px;
  text-align: center;
}

.b-account-recent_orders .b-recent_orders-title {
  font-family: "Nexa-XBold", sans-serif;
  font-size: 2rem;
  text-transform: capitalize;
  margin-bottom: 60px;
}

@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 .beauty_ingredients-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 .shop_now-button, .howtowear_map .product-tile .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 .products__load-more {
  width: auto;
  font-size: 1.4rem;
  padding: 15px 37px;
}

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

.b-no_orders .button, .b-no_orders .beauty_ingredients-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 .shop_now-button, .howtowear_map .product-tile .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 .products__load-more {
  font-family: "Nexa-XBold", sans-serif;
  font-size: 1.4rem;
  padding: 11px;
  text-transform: capitalize;
  text-align: center;
  display: inline-block;
  border-width: 1px;
  border-style: solid;
  border-radius: 50px;
  line-height: 1;
  cursor: pointer;
  letter-spacing: .05em;
  min-width: 150px;
  -webkit-transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
  -o-transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
  transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
  background-color: transparent;
  border-color: #B3B3B3;
  color: #000000;
  padding: 15px 35px;
  font-size: 1.4rem;
}

@media screen and (max-width: 800px) {
  .b-no_orders .button, .b-no_orders .beauty_ingredients-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 .shop_now-button, .howtowear_map .product-tile .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 .products__load-more {
    min-width: 200px;
    padding: 13px;
    margin: 5px auto;
  }
}

.b-no_orders .button:disabled, .b-no_orders .beauty_ingredients-button:disabled, .b-no_orders .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom:disabled, .product-recommendations .recommendations-list .product-tile .button-dual_functional .b-no_orders .bticons-zoom:disabled,
.b-no_orders .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button:disabled, .product-recommendations .recommendations-list .product-tile .button-dual_functional .b-no_orders .shop_now-button:disabled, .b-no_orders .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom:disabled, .pdp-main .aitr-product-recommendations .button-dual_functional .b-no_orders .bticons-zoom:disabled,
.b-no_orders .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button:disabled, .pdp-main .aitr-product-recommendations .button-dual_functional .b-no_orders .shop_now-button:disabled,
.b-no_orders .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom:disabled, .pdp-main .pdp-last-visited .button-dual_functional .b-no_orders .bticons-zoom:disabled,
.b-no_orders .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button:disabled, .pdp-main .pdp-last-visited .button-dual_functional .b-no_orders .shop_now-button:disabled,
.b-no_orders .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom:disabled, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .b-no_orders .bticons-zoom:disabled,
.b-no_orders .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button:disabled, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .b-no_orders .shop_now-button:disabled, .b-no_orders .howtowear_map .product-tile .shop_now-button:disabled, .howtowear_map .product-tile .b-no_orders .shop_now-button:disabled,
.b-no_orders .howtowear_map .product-tile .bticons-zoom:disabled, .howtowear_map .product-tile .b-no_orders .bticons-zoom:disabled, .b-no_orders .products__load-more:disabled, .b-no_orders .button.disabled, .b-no_orders .disabled.beauty_ingredients-button, .b-no_orders .product-recommendations .recommendations-list .product-tile .button-dual_functional .disabled.bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .b-no_orders .disabled.bticons-zoom,
.b-no_orders .product-recommendations .recommendations-list .product-tile .button-dual_functional .disabled.shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .b-no_orders .disabled.shop_now-button, .b-no_orders .pdp-main .aitr-product-recommendations .button-dual_functional .disabled.bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .b-no_orders .disabled.bticons-zoom,
.b-no_orders .pdp-main .aitr-product-recommendations .button-dual_functional .disabled.shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .b-no_orders .disabled.shop_now-button,
.b-no_orders .pdp-main .pdp-last-visited .button-dual_functional .disabled.bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .b-no_orders .disabled.bticons-zoom,
.b-no_orders .pdp-main .pdp-last-visited .button-dual_functional .disabled.shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .b-no_orders .disabled.shop_now-button,
.b-no_orders .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .disabled.bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .b-no_orders .disabled.bticons-zoom,
.b-no_orders .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .disabled.shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .b-no_orders .disabled.shop_now-button, .b-no_orders .howtowear_map .product-tile .disabled.shop_now-button, .howtowear_map .product-tile .b-no_orders .disabled.shop_now-button,
.b-no_orders .howtowear_map .product-tile .disabled.bticons-zoom, .howtowear_map .product-tile .b-no_orders .disabled.bticons-zoom, .b-no_orders .disabled.products__load-more {
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.b-no_orders .button:disabled, .b-no_orders .beauty_ingredients-button:disabled, .b-no_orders .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom:disabled, .product-recommendations .recommendations-list .product-tile .button-dual_functional .b-no_orders .bticons-zoom:disabled,
.b-no_orders .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button:disabled, .product-recommendations .recommendations-list .product-tile .button-dual_functional .b-no_orders .shop_now-button:disabled, .b-no_orders .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom:disabled, .pdp-main .aitr-product-recommendations .button-dual_functional .b-no_orders .bticons-zoom:disabled,
.b-no_orders .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button:disabled, .pdp-main .aitr-product-recommendations .button-dual_functional .b-no_orders .shop_now-button:disabled,
.b-no_orders .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom:disabled, .pdp-main .pdp-last-visited .button-dual_functional .b-no_orders .bticons-zoom:disabled,
.b-no_orders .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button:disabled, .pdp-main .pdp-last-visited .button-dual_functional .b-no_orders .shop_now-button:disabled,
.b-no_orders .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom:disabled, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .b-no_orders .bticons-zoom:disabled,
.b-no_orders .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button:disabled, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .b-no_orders .shop_now-button:disabled, .b-no_orders .howtowear_map .product-tile .shop_now-button:disabled, .howtowear_map .product-tile .b-no_orders .shop_now-button:disabled,
.b-no_orders .howtowear_map .product-tile .bticons-zoom:disabled, .howtowear_map .product-tile .b-no_orders .bticons-zoom:disabled, .b-no_orders .products__load-more:disabled, .b-no_orders .button.disabled, .b-no_orders .disabled.beauty_ingredients-button, .b-no_orders .product-recommendations .recommendations-list .product-tile .button-dual_functional .disabled.bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .b-no_orders .disabled.bticons-zoom,
.b-no_orders .product-recommendations .recommendations-list .product-tile .button-dual_functional .disabled.shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .b-no_orders .disabled.shop_now-button, .b-no_orders .pdp-main .aitr-product-recommendations .button-dual_functional .disabled.bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .b-no_orders .disabled.bticons-zoom,
.b-no_orders .pdp-main .aitr-product-recommendations .button-dual_functional .disabled.shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .b-no_orders .disabled.shop_now-button,
.b-no_orders .pdp-main .pdp-last-visited .button-dual_functional .disabled.bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .b-no_orders .disabled.bticons-zoom,
.b-no_orders .pdp-main .pdp-last-visited .button-dual_functional .disabled.shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .b-no_orders .disabled.shop_now-button,
.b-no_orders .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .disabled.bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .b-no_orders .disabled.bticons-zoom,
.b-no_orders .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .disabled.shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .b-no_orders .disabled.shop_now-button, .b-no_orders .howtowear_map .product-tile .disabled.shop_now-button, .howtowear_map .product-tile .b-no_orders .disabled.shop_now-button,
.b-no_orders .howtowear_map .product-tile .disabled.bticons-zoom, .howtowear_map .product-tile .b-no_orders .disabled.bticons-zoom, .b-no_orders .disabled.products__load-more {
  color: #FFFFFF;
  background-color: rgba(0, 0, 0, 0.15);
  border-color: rgba(0, 0, 0, 0.15);
}

@media screen and (min-width: 1025px) {
  .b-no_orders .button:disabled:hover, .b-no_orders .beauty_ingredients-button:disabled:hover, .b-no_orders .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom:disabled:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .b-no_orders .bticons-zoom:disabled:hover,
  .b-no_orders .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button:disabled:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .b-no_orders .shop_now-button:disabled:hover, .b-no_orders .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom:disabled:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .b-no_orders .bticons-zoom:disabled:hover,
  .b-no_orders .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button:disabled:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .b-no_orders .shop_now-button:disabled:hover,
  .b-no_orders .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom:disabled:hover, .pdp-main .pdp-last-visited .button-dual_functional .b-no_orders .bticons-zoom:disabled:hover,
  .b-no_orders .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button:disabled:hover, .pdp-main .pdp-last-visited .button-dual_functional .b-no_orders .shop_now-button:disabled:hover,
  .b-no_orders .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom:disabled:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .b-no_orders .bticons-zoom:disabled:hover,
  .b-no_orders .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button:disabled:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .b-no_orders .shop_now-button:disabled:hover, .b-no_orders .howtowear_map .product-tile .shop_now-button:disabled:hover, .howtowear_map .product-tile .b-no_orders .shop_now-button:disabled:hover,
  .b-no_orders .howtowear_map .product-tile .bticons-zoom:disabled:hover, .howtowear_map .product-tile .b-no_orders .bticons-zoom:disabled:hover, .b-no_orders .products__load-more:disabled:hover, .b-no_orders .button.disabled:hover, .b-no_orders .disabled.beauty_ingredients-button:hover, .b-no_orders .product-recommendations .recommendations-list .product-tile .button-dual_functional .disabled.bticons-zoom:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .b-no_orders .disabled.bticons-zoom:hover,
  .b-no_orders .product-recommendations .recommendations-list .product-tile .button-dual_functional .disabled.shop_now-button:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .b-no_orders .disabled.shop_now-button:hover, .b-no_orders .pdp-main .aitr-product-recommendations .button-dual_functional .disabled.bticons-zoom:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .b-no_orders .disabled.bticons-zoom:hover,
  .b-no_orders .pdp-main .aitr-product-recommendations .button-dual_functional .disabled.shop_now-button:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .b-no_orders .disabled.shop_now-button:hover,
  .b-no_orders .pdp-main .pdp-last-visited .button-dual_functional .disabled.bticons-zoom:hover, .pdp-main .pdp-last-visited .button-dual_functional .b-no_orders .disabled.bticons-zoom:hover,
  .b-no_orders .pdp-main .pdp-last-visited .button-dual_functional .disabled.shop_now-button:hover, .pdp-main .pdp-last-visited .button-dual_functional .b-no_orders .disabled.shop_now-button:hover,
  .b-no_orders .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .disabled.bticons-zoom:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .b-no_orders .disabled.bticons-zoom:hover,
  .b-no_orders .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .disabled.shop_now-button:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .b-no_orders .disabled.shop_now-button:hover, .b-no_orders .howtowear_map .product-tile .disabled.shop_now-button:hover, .howtowear_map .product-tile .b-no_orders .disabled.shop_now-button:hover,
  .b-no_orders .howtowear_map .product-tile .disabled.bticons-zoom:hover, .howtowear_map .product-tile .b-no_orders .disabled.bticons-zoom:hover, .b-no_orders .disabled.products__load-more:hover {
    color: #FFFFFF;
    background-color: rgba(0, 0, 0, 0.15);
    border-color: rgba(0, 0, 0, 0.15);
  }
}

@media screen and (min-width: 1025px) {
  .b-no_orders .button:hover, .b-no_orders .beauty_ingredients-button:hover, .b-no_orders .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .b-no_orders .bticons-zoom:hover,
  .b-no_orders .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .b-no_orders .shop_now-button:hover, .b-no_orders .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .b-no_orders .bticons-zoom:hover,
  .b-no_orders .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .b-no_orders .shop_now-button:hover,
  .b-no_orders .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom:hover, .pdp-main .pdp-last-visited .button-dual_functional .b-no_orders .bticons-zoom:hover,
  .b-no_orders .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button:hover, .pdp-main .pdp-last-visited .button-dual_functional .b-no_orders .shop_now-button:hover,
  .b-no_orders .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .b-no_orders .bticons-zoom:hover,
  .b-no_orders .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-no_orders .shop_now-button:hover, .b-no_orders .howtowear_map .product-tile .shop_now-button:hover, .howtowear_map .product-tile .b-no_orders .shop_now-button:hover,
  .b-no_orders .howtowear_map .product-tile .bticons-zoom:hover, .howtowear_map .product-tile .b-no_orders .bticons-zoom:hover, .b-no_orders .products__load-more:hover {
    border-color: #0000e4;
    color: #000000;
  }
}

.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: 600;
  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: 600;
  margin-bottom: 5px;
  line-height: 1.2;
}

.b-orders_item .button.button, .b-orders_item .beauty_ingredients-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 .shop_now-button, .howtowear_map .product-tile .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 .products__load-more {
  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 .beauty_ingredients-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 .shop_now-button, .howtowear_map .product-tile .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 .products__load-more {
    width: 250px;
  }
}

@media screen and (max-width: 767px) {
  .b-orders_item .button.button, .b-orders_item .beauty_ingredients-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 .shop_now-button, .howtowear_map .product-tile .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 .products__load-more {
    max-width: 72%;
  }
}

.b-orders_item .button.button:hover, .b-orders_item .beauty_ingredients-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 .shop_now-button:hover, .howtowear_map .product-tile .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 .products__load-more: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 .beauty_ingredients-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 .shop_now-button, .howtowear_map .product-tile .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 .products__load-more {
  width: 250px;
  display: block;
  margin: 0 auto;
  font-size: 1.4rem;
}

.clip-row-1 {
  -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
  clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
  position: relative;
  z-index: 90;
  margin-top: -15px;
}

.clip-row-2 {
  -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
  clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
  position: relative;
  z-index: 80;
  margin-top: -15px;
}

.clip-row-3 {
  -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
  clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
  position: relative;
  z-index: 70;
  margin-top: -15px;
}

.clip-row-4 {
  -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
  clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
  position: relative;
  z-index: 60;
  margin-top: -15px;
}

.clip-row-5 {
  -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
  clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
  position: relative;
  z-index: 50;
  margin-top: -15px;
}

.clip-row-6 {
  -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
  clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
  position: relative;
  z-index: 40;
  margin-top: -15px;
}

.clip-row-7 {
  -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
  clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
  position: relative;
  z-index: 30;
  margin-top: -15px;
}

.clip-row-8 {
  -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
  clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
  position: relative;
  z-index: 20;
  margin-top: -15px;
}

.clip-row-9 {
  -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
  clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
  position: relative;
  z-index: 10;
  margin-top: -15px;
}

.clip-row-10 {
  -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
  clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
  position: relative;
  z-index: 0;
  margin-top: -15px;
}

.menu-category .slot-panels-container .asset {
  padding: 30px 30px 0;
}

.menu-category .slot-panels-container .asset a {
  line-height: 1;
  text-align: left;
}

.menu-category .slot-panels-container .asset img {
  border-radius: 5px;
  width: 80%;
  height: 100%;
}

.menu-category .slot-panels-container .asset p {
  position: relative;
  font-size: 1.4rem;
  display: inline-block;
}

.menu-category .slot-panels-container .asset p:after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  border: 0.5px solid #0000e4;
  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%;
}

.menu-category .slot-panels-container .asset p:hover {
  cursor: pointer;
}

.menu-category .slot-panels-container .asset p: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%;
}

.slot-assets-list {
  margin: 0;
}

.slot-assets-list .slick-dots {
  text-align: center;
}

.slot-assets-list-item {
  float: left;
  overflow: hidden;
  position: relative;
  width: 50%;
}

@media screen and (max-width: 800px) {
  .slot-assets-list-item {
    float: none;
    width: 100%;
  }
}

.slot-asset-item {
  position: relative;
}

.js-product-grid .jcarousel-nav {
  font-size: 1.8rem;
}

.js-product-grid .jcarousel-nav.jcarousel-prev::before, .js-product-grid .jcarousel-nav.jcarousel-next::before {
  content: "";
}

.js-product-grid .jcarousel-nav.jcarousel-prev::after, .js-product-grid .jcarousel-nav.jcarousel-next::after {
  content: "";
  margin-left: -0.619140625em;
}

.js-product-grid .jcarousel-nav.jcarousel-prev::before, .js-product-grid .jcarousel-nav.jcarousel-prev::after, .js-product-grid .jcarousel-nav.jcarousel-next::before, .js-product-grid .jcarousel-nav.jcarousel-next::after {
  color: #0000e4;
  opacity: .3;
  -webkit-transition: opacity .1s;
  -o-transition: opacity .1s;
  transition: opacity .1s;
}

.chanel-section .js-product-grid .jcarousel-nav.jcarousel-prev::before, .chanel-section .js-product-grid .jcarousel-nav.jcarousel-prev::after, .chanel-section .js-product-grid .jcarousel-nav.jcarousel-next::before, .chanel-section .js-product-grid .jcarousel-nav.jcarousel-next::after {
  color: #000000;
}

.js-product-grid .jcarousel-nav.jcarousel-prev:active::before, .js-product-grid .jcarousel-nav.jcarousel-prev:active::after, .js-product-grid .jcarousel-nav.jcarousel-next:active::before, .js-product-grid .jcarousel-nav.jcarousel-next:active::after {
  opacity: .65;
}

.js-product-grid .jcarousel-nav.jcarousel-prev {
  margin-left: 0;
  -webkit-transform: scaleX(-1);
      -ms-transform: scaleX(-1);
          transform: scaleX(-1);
}

.category-descriptions .component-image,
.two-columns-header-slot-wrapper .component-image,
.brand-banner-slot-wrapper .component-image {
  max-width: 100%;
  display: block;
  width: 100%;
}

.hp-best-sellers .main-title {
  margin-top: 30px;
}

.hp-promo-slot {
  margin-top: 0;
}

.promo-left {
  padding-left: 60%;
  padding-right: 7%;
}

.promo-right {
  padding-left: 7%;
  padding-right: 60%;
}

.two-columns-header-slot-wrapper {
  -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
  clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
}

@media screen and (min-width: 801px) and (max-width: 1260px) {
  .two-columns-header-slot-wrapper .promo-left {
    padding-left: 45%;
  }
}

@media screen and (min-width: 801px) and (max-width: 1260px) {
  .two-columns-header-slot-wrapper .promo-right {
    padding-right: 45%;
  }
}

.two-columns-header-slot-wrapper .promo-content-wrapper {
  bottom: 0;
  color: #FFFFFF;
  left: 0;
  padding-top: 25%;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
}

@media screen and (min-width: 993px) and (max-width: 1260px) {
  .two-columns-header-slot-wrapper .promo-content-wrapper {
    padding-top: 25%;
  }
}

@media screen and (min-width: 801px) and (max-width: 992px) {
  .two-columns-header-slot-wrapper .promo-content-wrapper {
    padding-top: 20%;
  }
}

@media screen and (max-width: 800px) {
  .two-columns-header-slot-wrapper .promo-content-wrapper {
    color: #000000;
    padding: 25px;
    position: static;
  }
}

@media screen and (max-width: 800px) {
  .two-columns-header-slot-wrapper img {
    -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
    clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
  }
}

.promo-asset-title {
  font-family: "Nexa-Regular", sans-serif;
  color: #FFFFFF;
  text-transform: uppercase;
  margin-bottom: 10px;
}

@media screen and (max-width: 800px) {
  .promo-asset-title {
    color: #000000;
    margin-bottom: 18px;
  }
}

.promo-asset-description {
  min-height: 78px;
  font-size: 1.4rem;
  line-height: 1.1;
  letter-spacing: -0.02em;
  margin: 0 0 30px;
}

@media screen and (max-width: 800px) {
  .promo-asset-description {
    margin-bottom: 18px;
    min-height: 0;
  }
}

@media screen and (min-width: 801px) and (max-width: 1260px) {
  .promo-asset-description {
    overflow: hidden;
    max-height: 78px;
  }
}

@media screen and (max-width: 800px) {
  .promo-asset-link {
    color: #000000;
  }
}

.hp-sale-now {
  padding: 0;
}

@media screen and (max-width: 800px) {
  .hp-sale-now {
    padding: 20px 0;
  }
}

.sale-now-wrapper.hidden-mobile {
  -webkit-clip-path: polygon(0% 10px, 10px 0%, calc(100% - 10px) 0%, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0% calc(100% - 10px));
  clip-path: polygon(0% 10px, 10px 0%, calc(100% - 10px) 0%, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0% calc(100% - 10px));
  background-color: transparent;
  position: relative;
  background-clip: content-box;
  padding: 9.5px;
}

.sale-now-wrapper.hidden-mobile::before, .sale-now-wrapper.hidden-mobile::after {
  background: currentColor;
  content: '';
  height: 100%;
  position: absolute;
  top: 0;
  width: 10px;
  z-index: 1;
}

.sale-now-wrapper.hidden-mobile::before {
  left: 0;
}

.sale-now-wrapper.hidden-mobile::after {
  right: 0;
}

.sale-now-wrapper.hidden-mobile .border-type-inner {
  background: inherit;
  width: 100%;
}

.sale-now-wrapper.hidden-mobile .border-type-inner::before, .sale-now-wrapper.hidden-mobile .border-type-inner::after {
  background: currentColor;
  content: '';
  height: 10px;
  left: 0;
  position: absolute;
  width: 100%;
}

.sale-now-wrapper.hidden-mobile .border-type-inner::before {
  top: 0;
}

.sale-now-wrapper.hidden-mobile .border-type-inner::after {
  bottom: 0;
}

.sale-now-wrapper.hidden-mobile::before, .sale-now-wrapper.hidden-mobile::after {
  opacity: 0.7;
}

.sale-now-wrapper.hidden-mobile .border-type-inner::before, .sale-now-wrapper.hidden-mobile .border-type-inner::after {
  opacity: 0.8;
}

.sale-now-wrapper.hidden-mobile .border-type-inner {
  position: relative;
  z-index: 10;
}

.sale-now-wrapper.hidden-mobile .border-type-inner::before, .sale-now-wrapper.hidden-mobile .border-type-inner::after {
  left: -10px;
  width: calc(100% + 10px * 2 - 1px);
}

.sale-now-wrapper.hidden-mobile .border-type-inner::before {
  top: -10px;
}

.sale-now-wrapper.hidden-mobile .border-type-inner::after {
  bottom: -10px;
}

.sale-now-wrapper.hidden-mobile .sale-now-inner-wrapper {
  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: space-between;
  -ms-justify-content: space-between;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 4px 22px;
}

.sale-now-wrapper.hidden-tablet.hidden-desktop {
  padding: 20px;
  text-align: center;
}

.sale-now-wrapper.hidden-tablet.hidden-desktop .sale-now-title {
  -webkit-clip-path: polygon(0% 10px, 10px 0%, calc(100% - 10px) 0%, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0% calc(100% - 10px));
  clip-path: polygon(0% 10px, 10px 0%, calc(100% - 10px) 0%, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0% calc(100% - 10px));
  background-color: transparent;
  position: relative;
  background-clip: content-box;
  padding: 9.5px;
  margin-bottom: 12px;
}

.sale-now-wrapper.hidden-tablet.hidden-desktop .sale-now-title::before, .sale-now-wrapper.hidden-tablet.hidden-desktop .sale-now-title::after {
  background: currentColor;
  content: '';
  height: 100%;
  position: absolute;
  top: 0;
  width: 10px;
  z-index: 1;
}

.sale-now-wrapper.hidden-tablet.hidden-desktop .sale-now-title::before {
  left: 0;
}

.sale-now-wrapper.hidden-tablet.hidden-desktop .sale-now-title::after {
  right: 0;
}

.sale-now-wrapper.hidden-tablet.hidden-desktop .sale-now-title .border-type-inner {
  background: inherit;
  width: 100%;
}

.sale-now-wrapper.hidden-tablet.hidden-desktop .sale-now-title .border-type-inner::before, .sale-now-wrapper.hidden-tablet.hidden-desktop .sale-now-title .border-type-inner::after {
  background: currentColor;
  content: '';
  height: 10px;
  left: 0;
  position: absolute;
  width: 100%;
}

.sale-now-wrapper.hidden-tablet.hidden-desktop .sale-now-title .border-type-inner::before {
  top: 0;
}

.sale-now-wrapper.hidden-tablet.hidden-desktop .sale-now-title .border-type-inner::after {
  bottom: 0;
}

.sale-now-wrapper.hidden-tablet.hidden-desktop .sale-now-title::before, .sale-now-wrapper.hidden-tablet.hidden-desktop .sale-now-title::after {
  opacity: 0.7;
}

.sale-now-wrapper.hidden-tablet.hidden-desktop .sale-now-title .border-type-inner::before, .sale-now-wrapper.hidden-tablet.hidden-desktop .sale-now-title .border-type-inner::after {
  opacity: 0.8;
}

.sale-now-wrapper.hidden-tablet.hidden-desktop .sale-now-title .border-type-inner {
  position: relative;
  z-index: 10;
}

.sale-now-wrapper.hidden-tablet.hidden-desktop .sale-now-title .border-type-inner::before, .sale-now-wrapper.hidden-tablet.hidden-desktop .sale-now-title .border-type-inner::after {
  left: -10px;
  width: calc(100% + 10px * 2 - 1px);
}

.sale-now-wrapper.hidden-tablet.hidden-desktop .sale-now-title .border-type-inner::before {
  top: -10px;
}

.sale-now-wrapper.hidden-tablet.hidden-desktop .sale-now-title .border-type-inner::after {
  bottom: -10px;
}

.sale-now-wrapper.hidden-tablet.hidden-desktop .sale-now-title-inner {
  line-height: 32px;
  height: 30px;
}

.sale-now-wrapper.hidden-tablet.hidden-desktop .sale-now-description {
  margin-bottom: 15px;
}

.sale-now-title {
  color: currentColor;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}

@media screen and (max-width: 800px) {
  .sale-now-title {
    font-size: 1.6rem;
  }
}

@media screen and (min-width: 801px) {
  .sale-now-title {
    font-size: 1.8rem;
  }
}

.sale-now-description {
  font-size: 1.4rem;
  line-height: 1.1;
  color: #000000;
  margin: 0;
}

.sale-now-link {
  font-family: "Nexa-XBold", sans-serif;
}

.category-descriptions {
  padding-top: 3em !important;
}

@media screen and (min-width: 768px) {
  .category-descriptions {
    margin-left: auto;
    margin-right: auto;
    max-width: 1170px;
    padding-left: 15px;
    padding-right: 15px;
  }
}

.category-descriptions .badge {
  background-color: #be219b;
  color: #FFFFFF;
  padding: 5px 0;
  position: absolute;
  text-align: center;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  font-size: 1.6rem;
  left: -52px;
  top: 60px;
  width: 260px;
}

@media screen and (max-width: 992px) {
  .category-descriptions .badge {
    font-size: 1.4rem;
  }
}

.category-descriptions .category-asset-description {
  font-size: 1.4rem;
  line-height: 1.4;
}

@media screen and (max-width: 767px) {
  .category-descriptions .category-asset-description {
    line-height: 1;
    letter-spacing: -0.02em;
  }
}

.slot-panels-four-box .slot-assets-list {
  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;
  -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-align-items: flex-start;
  -ms-flex-align: flex-start;
  -webkit-box-align: start;
          align-items: flex-start;
}

@media screen and (max-width: 767px) {
  .slot-panels-four-box .slot-assets-list {
    display: block;
  }
}

.slot-panels-four-box .slot-assets-list::after {
  display: none;
}

.slot-panels-four-box a:hover {
  color: #000000;
}

.slot-panels-four-box .slot-assets-list-item {
  margin-bottom: 65px;
  width: 44%;
}

@media screen and (max-width: 767px) {
  .slot-panels-four-box .slot-assets-list-item {
    margin-bottom: 50px;
    padding: 0 30px;
    width: 100%;
  }
}

@media screen and (min-width: 768px) {
  .slot-panels-four-box .slot-assets-list-item {
    float: left;
    max-width: 500px;
  }
}

.slot-panels-full-width {
  margin-bottom: 50px;
  max-width: 1440px;
}

@media screen and (min-width: 768px) {
  .slot-panels-full-width {
    padding-left: 0;
    padding-right: 0;
  }
}

.slot-panels-full-width a:hover {
  color: #000000;
}

.slot-panels-full-width .slot-assets-list-item {
  float: left;
  overflow: hidden;
  position: relative;
  width: 50%;
}

@media screen and (max-width: 767px) {
  .slot-panels-full-width .slot-assets-list-item {
    float: none;
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .slot-panels-full-width .slot-assets-list-item + .slot-assets-list-item {
    margin-top: 45px;
  }
}

.slot-panels-full-width .slot-assets-list-item:nth-child(n + 3) {
  margin-top: 45px;
}

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

.category-asset-title-wrapper {
  -webkit-clip-path: polygon(0% 10px, 10px 0%, calc(100% - 10px) 0%, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0% calc(100% - 10px));
  clip-path: polygon(0% 10px, 10px 0%, calc(100% - 10px) 0%, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0% calc(100% - 10px));
  background-color: #FFFFFF;
  position: relative;
  background-clip: content-box;
  padding: 9.5px;
  margin: -60px auto 24px;
  width: 56%;
}

.category-asset-title-wrapper::before, .category-asset-title-wrapper::after {
  background: #FFFFFF;
  content: '';
  height: 100%;
  position: absolute;
  top: 0;
  width: 10px;
  z-index: 1;
}

.category-asset-title-wrapper::before {
  left: 0;
}

.category-asset-title-wrapper::after {
  right: 0;
}

.category-asset-title-wrapper .border-type-inner {
  background: inherit;
  width: 100%;
}

.category-asset-title-wrapper .border-type-inner::before, .category-asset-title-wrapper .border-type-inner::after {
  background: #FFFFFF;
  content: '';
  height: 10px;
  left: 0;
  position: absolute;
  width: 100%;
}

.category-asset-title-wrapper .border-type-inner::before {
  top: 0;
}

.category-asset-title-wrapper .border-type-inner::after {
  bottom: 0;
}

.category-asset-title-wrapper::before, .category-asset-title-wrapper::after {
  opacity: 0.7;
}

.category-asset-title-wrapper .border-type-inner::before, .category-asset-title-wrapper .border-type-inner::after {
  opacity: 0.8;
}

.category-asset-title-wrapper .border-type-inner {
  position: relative;
  z-index: 10;
}

.category-asset-title-wrapper .border-type-inner::before, .category-asset-title-wrapper .border-type-inner::after {
  left: -10px;
  width: calc(100% + 10px * 2 - 1px);
}

.category-asset-title-wrapper .border-type-inner::before {
  top: -10px;
}

.category-asset-title-wrapper .border-type-inner::after {
  bottom: -10px;
}

@media screen and (max-width: 1024px) {
  .category-asset-title-wrapper {
    margin: -40px auto 5px;
    width: 80%;
  }
}

@media screen and (min-width: 1025px) {
  .category-asset-title-wrapper {
    margin-bottom: 0;
  }
}

.category-asset-title-wrapper .category-asset-title {
  font-size: 1.8rem;
  line-height: 1;
  text-transform: uppercase;
  padding: 32px 10px 0;
  word-break: break-word;
}

@media screen and (max-width: 1024px) {
  .category-asset-title-wrapper .category-asset-title {
    padding-top: 16px;
  }
}

@media screen and (min-width: 1025px) {
  .category-asset-title-wrapper .category-asset-title {
    height: 78px;
  }
}

.category-asset-description {
  margin: 0 0 30px;
  padding: 0 25px;
}

.slot-panels-full-width .category-asset-description {
  margin: 0 auto 30px;
  width: 56%;
}

@media screen and (max-width: 1024px) {
  .slot-panels-full-width .category-asset-description {
    padding: 0 10px;
    width: 80%;
  }
}

@media screen and (max-width: 767px) {
  .category-asset-description {
    margin-bottom: 20px;
    padding: 0;
  }
}

.hp-carousel {
  margin-bottom: -15px;
}

.carousel-title {
  font-family: "Nexa-Regular", sans-serif;
  text-align: center;
  line-height: 1;
  margin-bottom: 75px;
}

@media screen and (max-width: 767px) {
  .carousel-title {
    margin-bottom: 15px;
  }
}

@media screen and (max-width: 800px) {
  .carousel-title {
    font-size: 2.2rem;
  }
}

@media screen and (min-width: 801px) {
  .carousel-title {
    font-size: 3.2rem;
  }
}

@media screen and (max-width: 767px) {
  .whats-on-in-store-carousel {
    text-align: center;
  }
}

.whats-on-in-store-carousel::before {
  -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
  clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
  position: relative;
  z-index: 1;
  background: #f6f6f6;
  bottom: 0;
  content: '';
  display: block;
  height: 16px;
  left: 0;
  position: absolute;
  right: 0;
}

.whats-on-in-store-carousel .slick-arrow {
  bottom: auto;
  font-size: 0;
  top: 50%;
}

@media screen and (max-width: 767px) {
  .whats-on-in-store-carousel .slick-arrow {
    bottom: 38%;
    font-size: 2rem;
    top: auto;
  }
}

.whats-on-in-store-carousel .slide:nth-child(n+2) {
  position: absolute;
  z-index: -1;
  opacity: 0;
}

@media screen and (max-width: 767px) {
  .whats-on-in-store-carousel .slick-dots {
    background: #f6f6f6;
  }
}

@media screen and (max-width: 1024px) {
  .whats-on-in-store-carousel .slide-main-img {
    width: 100%;
  }
}

.whats-on-in-store-carousel img {
  width: 100%;
  max-width: 100%;
}

.aricons-dots {
  display: inline-block;
  font-size: 0.9rem;
}

.aricons-dots .path1::before,
.aricons-dots .path3::before {
  color: transparent;
}

@media screen and (max-width: 767px) {
  .slick-dots {
    bottom: 5px;
    left: 0;
    margin: 0;
    position: absolute;
    right: 0;
  }
}

.slick-dots li {
  display: inline-block;
  line-height: 1;
  padding: 14px;
}

@media screen and (min-width: 768px) {
  .slick-dots li:hover .path1::before,
  .slick-dots li:hover .path2::before {
    color: transparent;
  }
  .slick-dots li:hover .path3::before {
    color: #0000e4;
  }
}

@media screen and (max-width: 767px) {
  .slick-dots li:active .path1::before,
  .slick-dots li:active .path2::before {
    color: transparent;
  }
  .slick-dots li:active .path3::before {
    color: #0000e4;
  }
}

.slick-dots button {
  background-color: transparent;
  color: #B3B3B3;
  font-size: 0;
  padding: 0;
}

@media screen and (max-width: 767px) {
  .slick-dots button::after {
    content: '';
    display: block;
  }
}

.slick-active .path1::before {
  color: #B3B3B3;
}

.slick-active .path2::before {
  color: transparent;
}

@media screen and (max-width: 767px) {
  .slide {
    position: relative;
  }
}

.slide:focus {
  outline: none;
}

.slide-discover-link .aricons-small-arrow-right {
  font-size: 0.9rem;
  margin-left: 15px;
}

.slide-content-wrapper {
  position: relative;
}

.slide-content-wrapper::after {
  -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
  clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
  position: relative;
  z-index: 7;
  background: #FFFFFF;
  bottom: 0;
  content: '';
  display: block;
  height: 10px;
  left: 0;
  position: absolute;
  right: 0;
}

@media screen and (max-width: 767px) {
  .slide-content-wrapper::after {
    display: none;
  }
}

.slide-content-width {
  margin: 0 auto;
  max-width: 1140px;
  position: relative;
  width: 96%;
}

@media screen and (max-width: 767px) {
  .slide-content-width {
    position: static;
    width: 80%;
  }
}

.slide-part1 {
  position: relative;
  width: 79%;
}

@media screen and (max-width: 767px) {
  .slide-part1 {
    width: 100%;
  }
}

.text-box {
  display: inline-block;
  min-height: 252px;
  padding: 42px 20px 20px;
  width: 35%;
}

@media screen and (max-width: 1024px) {
  .text-box {
    padding: 26px 20px 20px;
    width: 45%;
  }
}

@media screen and (max-width: 767px) {
  .text-box {
    margin-bottom: 27px;
    min-height: 0;
    padding: 0;
    width: 100%;
  }
}

.slide-title {
  line-height: 1;
  text-transform: capitalize;
  margin-bottom: 25px;
}

@media screen and (max-width: 767px) {
  .slide-title {
    text-transform: uppercase;
  }
}

@media screen and (max-width: 800px) {
  .slide-title {
    font-size: 1.4rem;
  }
}

@media screen and (min-width: 801px) {
  .slide-title {
    font-size: 1.8rem;
  }
}

.slide-description {
  font-size: 1.4rem;
  margin: 0 0 20px;
}

@media screen and (max-width: 767px) {
  .slide-description {
    margin-bottom: 13px;
  }
}

.slide-discover-link {
  font-family: "Nexa-XBold", sans-serif;
  color: #000000;
}

.slide-main-img-wrapper {
  float: right;
  max-width: 480px;
  position: relative;
  width: 54%;
  z-index: 8;
}

@media screen and (max-width: 767px) {
  .slide-main-img-wrapper {
    float: none;
    margin: 0 auto;
    position: relative;
    width: 86%;
    z-index: 2;
  }
}

.slide-main-img-wrapper .component-image {
  margin: 0 auto 37px;
}

@media screen and (max-width: 767px) {
  .slide-main-img-wrapper .component-image {
    margin-bottom: 10px;
  }
}

.slide-main-img-title {
  text-align: center;
  text-transform: uppercase;
}

@media screen and (max-width: 800px) {
  .slide-main-img-title {
    font-size: 1.4rem;
  }
}

@media screen and (min-width: 801px) {
  .slide-main-img-title {
    font-size: 1.6rem;
  }
}

.slide-part2 {
  background: #f6f6f6;
  margin-top: -10px;
  min-height: 620px;
  padding: 47px 0;
}

@media screen and (max-width: 767px) {
  .slide-part2 {
    bottom: 0;
    min-height: 0;
    position: absolute;
    top: 63%;
    width: 100%;
  }
  .slide-part2::before {
    -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
    clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
    position: relative;
    z-index: 1;
    background: #FFFFFF;
    top: -1px;
    content: '';
    display: block;
    height: 11px;
    left: 0;
    position: absolute;
    right: 0;
  }
}

.carousel-control,
.next-el {
  bottom: -280px;
  position: absolute;
}

.carousel-control {
  left: 0;
  max-width: 342px;
  width: 30%;
}

@media screen and (max-width: 1024px) {
  .carousel-control {
    max-width: 245px;
    width: 100%;
  }
}

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

@media screen and (max-width: 767px) {
  .carousel-pagination {
    bottom: 0;
    left: 0;
    right: 0;
    text-align: center;
  }
}

.carousel-pagination,
.next-el-image-clipper {
  margin-bottom: 56px;
}

@media screen and (max-width: 767px) {
  .carousel-pagination,
  .carousel-navigation {
    left: 0;
    position: absolute;
    width: 100%;
  }
}

.whats-on-in-store-carousel .pagination-list {
  font-size: 1.4rem;
  text-align: left;
  margin-bottom: 40px;
}

.whats-on-in-store-carousel .pagination-el,
.whats-on-in-store-carousel .prev,
.whats-on-in-store-carousel .next {
  cursor: pointer;
}

.pagination-el {
  display: inline-block;
  margin-left: 20px;
}

.pagination-el.pagination-el-active {
  position: relative;
}

.pagination-el.pagination-el-active::after {
  background: #9b9fa2;
  content: '';
  cursor: default;
  display: block;
  height: 27px;
  left: 50%;
  position: absolute;
  top: 28px;
  width: 1px;
}

.pagination-img-clipper,
.next-el-image-clipper {
  overflow: hidden;
  position: relative;
  width: 100%;
}

.pagination-img-clipper {
  height: 142px;
}

.pagination-img,
.next-el-image-wrapper {
  -webkit-clip-path: polygon(0% 10px, 10px 0%, calc(100% - 10px) 0%, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0% calc(100% - 10px));
  clip-path: polygon(0% 10px, 10px 0%, calc(100% - 10px) 0%, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0% calc(100% - 10px));
  background-color: transparent;
  position: relative;
}

.pagination-img::before, .pagination-img::after,
.next-el-image-wrapper::before,
.next-el-image-wrapper::after {
  background: #FFFFFF;
  content: '';
  height: 100%;
  position: absolute;
  top: 0;
  width: 10px;
  z-index: 1;
}

.pagination-img::before,
.next-el-image-wrapper::before {
  left: 0;
}

.pagination-img::after,
.next-el-image-wrapper::after {
  right: 0;
}

.pagination-img .border-type-inner,
.next-el-image-wrapper .border-type-inner {
  background: inherit;
  width: 100%;
}

.pagination-img .border-type-inner::before, .pagination-img .border-type-inner::after,
.next-el-image-wrapper .border-type-inner::before,
.next-el-image-wrapper .border-type-inner::after {
  background: #FFFFFF;
  content: '';
  height: 10px;
  left: 0;
  position: absolute;
  width: 100%;
}

.pagination-img .border-type-inner::before,
.next-el-image-wrapper .border-type-inner::before {
  top: 0;
}

.pagination-img .border-type-inner::after,
.next-el-image-wrapper .border-type-inner::after {
  bottom: 0;
}

.pagination-img::before, .pagination-img::after,
.next-el-image-wrapper::before,
.next-el-image-wrapper::after {
  opacity: 0.7;
}

.pagination-img .border-type-inner::before, .pagination-img .border-type-inner::after,
.next-el-image-wrapper .border-type-inner::before,
.next-el-image-wrapper .border-type-inner::after {
  opacity: 0.8;
}

.pagination-img {
  position: absolute;
  left: 0;
  bottom: 0;
  -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 10px 100%, 0 calc(100% - 10px));
  clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 10px 100%, 0 calc(100% - 10px));
}

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

.pagination-img::after {
  display: none;
}

.pagination-img .border-type-inner::before {
  display: none;
}

.next-el-image-wrapper {
  -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%);
  clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%);
}

.next-el-image-wrapper::before {
  display: none;
}

.next-el-image-wrapper .border-type-inner::before {
  display: none;
}

.carousel-navigation {
  font-size: 0;
  padding-left: 15px;
}

.carousel-navigation .prev,
.carousel-navigation .next {
  cursor: pointer;
  display: inline-block;
  line-height: 20px;
  height: 20px;
  width: 20px;
  text-align: center;
}

.carousel-navigation .prev:hover .aricons-small-arrow-left,
.carousel-navigation .prev:hover .aricons-small-arrow-right,
.carousel-navigation .next:hover .aricons-small-arrow-left,
.carousel-navigation .next:hover .aricons-small-arrow-right {
  color: #0000e4;
}

.carousel-navigation .prev {
  margin-right: 32px;
}

.carousel-navigation .aricons-small-arrow-left,
.carousel-navigation .aricons-small-arrow-right {
  font-size: 1rem;
  -webkit-transition: color .3s;
  -o-transition: color .3s;
  transition: color .3s;
  vertical-align: middle;
}

.next-el {
  right: 0;
  max-width: 126px;
  width: 11%;
}

.next-el .next {
  height: 20px;
  display: inline-block;
  font-family: "Nexa-XBold", sans-serif;
  font-size: 1.4rem;
  line-height: 20px;
  text-transform: uppercase;
  -webkit-transition: color .3s;
  -o-transition: color .3s;
  transition: color .3s;
}

.next-el .next:hover {
  color: #0000e4;
}

@media screen and (max-width: 1024px) {
  .next-el {
    width: 18%;
  }
}

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

.next-el-image-clipper {
  cursor: pointer;
  height: 192px;
}

.next-el-image {
  width: 100%;
}

.brand-banner-slot-wrapper {
  margin-top: -10px;
  -webkit-clip-path: polygon(0% 0%, 10px 10px, calc(100% - 10px) 10px, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
  clip-path: polygon(0% 0%, 10px 10px, calc(100% - 10px) 10px, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
}

@media screen and (min-width: 801px) {
  .brand-banner-slot-wrapper .component-image {
    min-height: 400px;
    width: auto;
    max-width: none;
  }
}

.brand-banner-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: center;
  -ms-justify-content: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  bottom: 0;
  color: #FFFFFF;
  left: 0;
  padding: 10px 0;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
}

@media screen and (max-width: 800px) {
  .brand-banner-wrapper {
    padding: 30px;
  }
}

.brand-banner-title {
  font-family: "Nexa-Regular", sans-serif;
  line-height: 1;
  color: #FFFFFF;
  margin-bottom: 1.4%;
}

@media screen and (max-width: 800px) {
  .brand-banner-title {
    font-size: 2.2rem;
    margin-bottom: 7%;
  }
}

@media screen and (min-width: 801px) {
  .brand-banner-title {
    font-size: 3.2rem;
  }
}

.brand-banner-description {
  max-width: 420px;
  font-size: 1.4rem;
  line-height: 20px;
  margin: 0 0 4%;
}

@media screen and (max-width: 800px) {
  .brand-banner-description {
    margin-bottom: 6%;
  }
}

@media screen and (min-width: 993px) {
  .pt_brand-index .breadcrumb {
    padding-top: 20px;
  }
}

@media screen and (min-width: 993px) {
  .breadcrumb + .brands-content {
    margin-top: -50px;
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .breadcrumb + .brands-content {
    margin-top: -40px;
  }
}

.page-static #secondary ul {
  display: block;
}

@media screen and (min-width: 993px) {
  .slot-whitespace-medium {
    margin-bottom: 100px !important;
  }
}

@media screen and (min-width: 993px) {
  .slot-whitespace-large {
    margin-bottom: 150px !important;
  }
}

.customer-store-info__form {
  margin: 0 auto;
  max-width: 922px;
  padding: 60px 10px;
}

.mosaic {
  margin: 50px 0 100px;
  position: relative;
  width: 100%;
}

.mosaic.mosaic-waypoint .mosaic-widget {
  opacity: 1;
  -webkit-transform: translateY(-50%) translateX(-50%) translateZ(0px);
          transform: translateY(-50%) translateX(-50%) translateZ(0px);
}

.mosaic.mosaic-waypoint .mosaic-widget .mosaic-title,
.mosaic.mosaic-waypoint .mosaic-widget .mosaic-description,
.mosaic.mosaic-waypoint .mosaic-list:nth-child(odd) .mosaic-item,
.mosaic.mosaic-waypoint .mosaic-list:nth-child(even) .mosaic-item {
  opacity: 1;
  -webkit-transform: translateY(0px);
      -ms-transform: translateY(0px);
          transform: translateY(0px);
}

.mosaic .mosaic-description {
  font-size: 1.4rem;
  line-height: 1.2;
}

.mosaic-perspective {
  position: relative;
  -webkit-perspective: 1000px;
          perspective: 1000px;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}

.mosaic-framer {
  margin: 0 auto;
  max-width: 960px;
  position: relative;
  width: calc(100% - 180px);
}

@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 3) {
  .mosaic-framer {
    width: 90%;
  }
}

.mosaic-list:nth-child(odd),
.mosaic-list:nth-child(even) {
  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-justify-content: center;
  -ms-justify-content: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.mosaic-list:nth-child(odd) .mosaic-item,
.mosaic-list:nth-child(even) .mosaic-item {
  display: block;
  position: relative;
}

.mosaic-list:nth-child(odd) .mosaic-item::before,
.mosaic-list:nth-child(even) .mosaic-item::before {
  left: 0;
  position: absolute;
  top: 0;
  background-color: rgba(255, 255, 255, 0.2);
  content: "";
  display: block;
  height: 100%;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 300ms cubic-bezier(0.57, 0, 0.08, 1);
  -o-transition: opacity 300ms cubic-bezier(0.57, 0, 0.08, 1);
  transition: opacity 300ms cubic-bezier(0.57, 0, 0.08, 1);
  width: 100%;
}

.mosaic-list:nth-child(odd) .mosaic-item .component-image,
.mosaic-list:nth-child(even) .mosaic-item .component-image {
  display: block;
  height: auto;
  width: 100%;
}

.mosaic-list:nth-child(odd) .mosaic-item:hover::before,
.mosaic-list:nth-child(even) .mosaic-item:hover::before {
  opacity: 1;
}

.mosaic-list:nth-child(odd) .mosaic-item:nth-child(1), .mosaic-list:nth-child(odd) .mosaic-item:nth-child(2) {
  -webkit-align-self: flex-end;
  -ms-align-self: flex-end;
  -ms-flex-item-align: end;
      align-self: flex-end;
  width: 20%;
}

.mosaic-list:nth-child(odd) .mosaic-item:nth-child(1) {
  opacity: 0;
  -webkit-transform: translateY(40px);
      -ms-transform: translateY(40px);
          transform: translateY(40px);
  -webkit-transition: opacity 800ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 800ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: opacity 800ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 800ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: transform 800ms cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 800ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 800ms cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 800ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 800ms cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 800ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 800ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 3) {
  .mosaic-list:nth-child(odd) .mosaic-item:nth-child(1) {
    width: 55%;
  }
}

.mosaic-list:nth-child(odd) .mosaic-item:nth-child(2) {
  margin: 0 20px;
  opacity: 0;
  -webkit-transform: translateY(80px);
      -ms-transform: translateY(80px);
          transform: translateY(80px);
  -webkit-transition: opacity 800ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 800ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: opacity 800ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 800ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: transform 800ms cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 800ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 800ms cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 800ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 800ms cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 800ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 800ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -webkit-transition-delay: 50ms;
       -o-transition-delay: 50ms;
          transition-delay: 50ms;
}

@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 3) {
  .mosaic-list:nth-child(odd) .mosaic-item:nth-child(2) {
    margin: 0 0 0 20px;
    width: 36%;
  }
}

.mosaic-list:nth-child(odd) .mosaic-item:nth-child(3) {
  opacity: 0;
  -webkit-transition: opacity 700ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 700ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: opacity 700ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 700ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: transform 700ms cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 700ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 700ms cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 700ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 700ms cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 700ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 700ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -webkit-transform: translateY(80px);
      -ms-transform: translateY(80px);
          transform: translateY(80px);
  width: 30%;
}

@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 3) {
  .mosaic-list:nth-child(odd) .mosaic-item:nth-child(3) {
    display: none;
  }
}

.mosaic-list:nth-child(even) {
  margin: 20px 0 0;
}

.mosaic-list:nth-child(even) .mosaic-item:nth-child(1), .mosaic-list:nth-child(even) .mosaic-item:nth-child(4) {
  opacity: 0;
  -webkit-transition: opacity 600ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 600ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: opacity 600ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 600ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: transform 600ms cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 600ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 600ms cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 600ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 600ms cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 600ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 600ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -webkit-transform: translateY(200px);
      -ms-transform: translateY(200px);
          transform: translateY(200px);
  width: 15%;
}

@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 3) {
  .mosaic-list:nth-child(even) .mosaic-item:nth-child(1), .mosaic-list:nth-child(even) .mosaic-item:nth-child(4) {
    display: none;
  }
}

.mosaic-list:nth-child(even) .mosaic-item:nth-child(2), .mosaic-list:nth-child(even) .mosaic-item:nth-child(3) {
  opacity: 0;
  -webkit-transition: opacity 800ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 800ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: opacity 800ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 800ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: transform 800ms cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 800ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 800ms cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 800ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 800ms cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 800ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 800ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  width: 30%;
}

.mosaic-list:nth-child(even) .mosaic-item:nth-child(2) {
  margin: 0 20px;
  -webkit-transform: translateY(150px);
      -ms-transform: translateY(150px);
          transform: translateY(150px);
  -webkit-transition-delay: 50ms;
       -o-transition-delay: 50ms;
          transition-delay: 50ms;
}

@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 3) {
  .mosaic-list:nth-child(even) .mosaic-item:nth-child(2) {
    margin: 0;
    width: 43%;
  }
}

.mosaic-list:nth-child(even) .mosaic-item:nth-child(3) {
  margin: 0 20px 0 0;
  -webkit-transform: translateY(200px);
      -ms-transform: translateY(200px);
          transform: translateY(200px);
  -webkit-transition-delay: 200ms;
       -o-transition-delay: 200ms;
          transition-delay: 200ms;
}

@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 3) {
  .mosaic-list:nth-child(even) .mosaic-item:nth-child(3) {
    margin: 0 0 0 20px;
    width: 50%;
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .mosaic-list:nth-child(even) .mosaic-item:nth-child(3) {
    margin: 0 18px 0 0;
  }
}

.mosaic-widget {
  left: 50%;
  max-width: 380px;
  opacity: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-35%) translateX(-50%);
      -ms-transform: translateY(-35%) translateX(-50%);
          transform: translateY(-35%) translateX(-50%);
  -webkit-transition: opacity 1000ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 1000ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: opacity 1000ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 1000ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: transform 1000ms cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 1000ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 1000ms cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 1000ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 1000ms cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 1000ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 1000ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  width: 30%;
  z-index: 23;
}

@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 3) {
  .mosaic-widget {
    width: 60%;
  }
}

.mosaic-widget img {
  padding: 10px;
}

.mosaic-widget .mosaic-content {
  -webkit-clip-path: polygon(0% 10px, 10px 0%, calc(100% - 10px) 0%, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0% calc(100% - 10px));
  clip-path: polygon(0% 10px, 10px 0%, calc(100% - 10px) 0%, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0% calc(100% - 10px));
  background-color: transparent;
  position: relative;
  background-clip: content-box;
  padding: 9.5px;
  padding: 10px;
  text-align: center;
}

.mosaic-widget .mosaic-content::before, .mosaic-widget .mosaic-content::after {
  background: rgba(255, 255, 255, 0.5);
  content: '';
  height: 100%;
  position: absolute;
  top: 0;
  width: 10px;
  z-index: 1;
}

.mosaic-widget .mosaic-content::before {
  left: 0;
}

.mosaic-widget .mosaic-content::after {
  right: 0;
}

.mosaic-widget .mosaic-content .border-type-inner {
  background: inherit;
  width: 100%;
}

.mosaic-widget .mosaic-content .border-type-inner::before, .mosaic-widget .mosaic-content .border-type-inner::after {
  background: rgba(255, 255, 255, 0.5);
  content: '';
  height: 10px;
  left: 0;
  position: absolute;
  width: 100%;
}

.mosaic-widget .mosaic-content .border-type-inner::before {
  top: 0;
}

.mosaic-widget .mosaic-content .border-type-inner::after {
  bottom: 0;
}

.mosaic-widget .mosaic-content::before, .mosaic-widget .mosaic-content::after {
  opacity: 0.7;
}

.mosaic-widget .mosaic-content .border-type-inner::before, .mosaic-widget .mosaic-content .border-type-inner::after {
  opacity: 0.8;
}

.mosaic-widget .mosaic-content .border-type-inner {
  position: relative;
  z-index: 10;
}

.mosaic-widget .mosaic-content .border-type-inner::before, .mosaic-widget .mosaic-content .border-type-inner::after {
  left: -10px;
  width: calc(100% + 10px * 2 - 1px);
}

.mosaic-widget .mosaic-content .border-type-inner::before {
  top: -10px;
}

.mosaic-widget .mosaic-content .border-type-inner::after {
  bottom: -10px;
}

.mosaic-widget .mosaic-content::before, .mosaic-widget .mosaic-content::after {
  background-color: currentColor;
}

.mosaic-widget .mosaic-content .border-type-inner::before, .mosaic-widget .mosaic-content .border-type-inner::after {
  background-color: currentColor;
}

.mosaic-widget .mosaic-content .border-type-inner {
  padding: 40px;
}

@media screen and (max-width: 800px) {
  .mosaic-widget .mosaic-content .border-type-inner {
    padding: 20px;
  }
}

.mosaic-widget .mosaic-content .text-color-light {
  color: #FFFFFF;
}

.mosaic-widget .mosaic-content .text-color-dark {
  color: #000000;
}

.mosaic-widget .mosaic-content .mosaic-title {
  font-family: "Nexa-Regular", sans-serif;
  color: inherit;
  opacity: 0;
  -webkit-transform: translateY(20px);
      -ms-transform: translateY(20px);
          transform: translateY(20px);
  -webkit-transition: opacity 1000ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 1000ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: opacity 1000ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 1000ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: transform 1000ms cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 1000ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 1000ms cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 1000ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 1000ms cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 1000ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 1000ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -webkit-transition-delay: 100ms;
       -o-transition-delay: 100ms;
          transition-delay: 100ms;
}

@media screen and (max-width: 800px) {
  .mosaic-widget .mosaic-content .mosaic-title {
    font-size: 2.2rem;
  }
}

@media screen and (min-width: 801px) {
  .mosaic-widget .mosaic-content .mosaic-title {
    font-size: 3.2rem;
  }
}

.mosaic-widget .mosaic-content .mosaic-description {
  margin: 20px 0;
  opacity: 0;
  -webkit-transform: translateY(20px);
      -ms-transform: translateY(20px);
          transform: translateY(20px);
  -webkit-transition: opacity 1000ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 1000ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: opacity 1000ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 1000ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: transform 1000ms cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 1000ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 1000ms cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 1000ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 1000ms cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 1000ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 1000ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -webkit-transition-delay: 200ms;
       -o-transition-delay: 200ms;
          transition-delay: 200ms;
}

@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 3) {
  .mosaic-widget .mosaic-content .mosaic-description {
    margin: 10px 0;
  }
}

@media screen and (max-width: 319px) {
  .mosaic-widget .mosaic-content .mosaic-description {
    font-size: 1.4rem;
  }
}

@media screen and (max-width: 800px) {
  .mosaic-widget .mosaic-content .mosaic-btn-cta {
    min-width: 120px;
  }
}

.full-with-header-slot {
  margin-bottom: 40px;
}

.full-with-header-slot .header-banner-content-block-title {
  font-family: "Nexa-Regular", sans-serif;
  text-transform: uppercase;
}

@media screen and (max-width: 800px) {
  .full-with-header-slot .header-banner-content-block-title {
    font-size: 2.2rem;
  }
}

@media screen and (min-width: 801px) {
  .full-with-header-slot .header-banner-content-block-title {
    font-size: 3.2rem;
  }
}

.full-with-header-slot .header-banner-content-block-description {
  font-size: 1.4rem;
}

.full-with-header-slot .carousel-pagination,
.full-with-header-slot .carousel-navigation {
  left: auto;
  position: static;
  width: auto;
}

@media screen and (max-width: 767px) {
  .full-with-header-slot .carousel-pagination,
  .full-with-header-slot .carousel-navigation {
    left: 0;
    position: absolute;
    width: 100%;
  }
}

.full-with-header-slot .slick-dots {
  text-align: center;
  position: static;
}

.full-with-header-slot.header-banner-carousel .full-width-slot-assets-list-item:nth-child(n+2) {
  position: absolute;
  z-index: -1;
  opacity: 0;
}

@media screen and (min-width: 768px) {
  .full-with-header-slot.header-banner-carousel .header-banner-content-block.promo-left .control-block {
    -webkit-justify-content: space-between;
    -ms-justify-content: space-between;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

.full-with-header-slot.header-banner-carousel .header-banner-content-block.promo-left .control-block__links {
  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;
}

@media screen and (min-width: 801px) {
  .full-with-header-slot.header-banner-carousel .header-banner-content-block.promo-left .control-block__links {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}

@media screen and (min-width: 768px) {
  .full-with-header-slot.header-banner-carousel .header-banner-content-block.promo-left.text-align-center .control-block {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
  }
}

@media screen and (min-width: 768px) {
  .full-with-header-slot.header-banner-carousel .header-banner-content-block.promo-left.text-align-center .carousel-navigation {
    -webkit-align-self: baseline;
    -ms-align-self: baseline;
    -ms-flex-item-align: baseline;
        align-self: baseline;
    margin-top: 20px;
  }
}

@media screen and (min-width: 768px) {
  .full-with-header-slot.header-banner-carousel .header-banner-content-block.promo-left.text-align-center .carousel-navigation .prev {
    margin-left: 0;
  }
}

@media screen and (min-width: 768px) {
  .full-with-header-slot.header-banner-carousel .header-banner-content-block.promo-left.text-align-right .control-block {
    -webkit-justify-content: space-between;
    -ms-justify-content: space-between;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-flex-direction: row-reverse;
    -moz-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
            flex-direction: row-reverse;
  }
}

@media screen and (min-width: 768px) {
  .full-with-header-slot.header-banner-carousel .header-banner-content-block.promo-left.text-align-right .carousel-navigation {
    -webkit-align-self: center;
    -ms-align-self: center;
    -ms-flex-item-align: center;
        align-self: center;
  }
}

@media screen and (min-width: 768px) {
  .full-with-header-slot.header-banner-carousel .header-banner-content-block.promo-left.text-align-right .carousel-navigation .prev {
    margin-right: 10px;
    margin-left: 0;
  }
}

@media screen and (min-width: 768px) {
  .full-with-header-slot.header-banner-carousel .header-banner-content-block.promo-left.text-align-right .carousel-navigation .next {
    margin-right: 20px;
  }
}

@media screen and (min-width: 768px) {
  .full-with-header-slot.header-banner-carousel .header-banner-content-block.promo-center .control-block {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
  }
}

@media screen and (min-width: 768px) {
  .full-with-header-slot.header-banner-carousel .header-banner-content-block.promo-center .carousel-navigation {
    -webkit-align-self: baseline;
    -ms-align-self: baseline;
    -ms-flex-item-align: baseline;
        align-self: baseline;
    margin-top: 20px;
  }
}

@media screen and (min-width: 768px) {
  .full-with-header-slot.header-banner-carousel .header-banner-content-block.promo-center .carousel-navigation .prev {
    margin-left: 0;
  }
}

@media screen and (min-width: 768px) {
  .full-with-header-slot.header-banner-carousel .header-banner-content-block.promo-center.text-align-left .control-block {
    -webkit-justify-content: space-between;
    -ms-justify-content: space-between;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row;
  }
}

@media screen and (min-width: 768px) {
  .full-with-header-slot.header-banner-carousel .header-banner-content-block.promo-center.text-align-left .carousel-navigation {
    -webkit-align-self: center;
    -ms-align-self: center;
    -ms-flex-item-align: center;
        align-self: center;
    margin-top: 0;
  }
}

@media screen and (min-width: 768px) {
  .full-with-header-slot.header-banner-carousel .header-banner-content-block.promo-center.text-align-right .control-block {
    -webkit-justify-content: space-between;
    -ms-justify-content: space-between;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-flex-direction: row-reverse;
    -moz-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
            flex-direction: row-reverse;
  }
}

@media screen and (min-width: 768px) {
  .full-with-header-slot.header-banner-carousel .header-banner-content-block.promo-center.text-align-right .carousel-navigation {
    -webkit-align-self: center;
    -ms-align-self: center;
    -ms-flex-item-align: center;
        align-self: center;
    margin-top: 0;
  }
}

@media screen and (min-width: 768px) {
  .full-with-header-slot.header-banner-carousel .header-banner-content-block.promo-center.text-align-right .carousel-navigation .prev {
    margin-right: 10px;
    margin-left: 0;
  }
}

@media screen and (min-width: 768px) {
  .full-with-header-slot.header-banner-carousel .header-banner-content-block.promo-center.text-align-right .carousel-navigation .next {
    margin-right: 20px;
  }
}

@media screen and (min-width: 768px) {
  .full-with-header-slot.header-banner-carousel .header-banner-content-block.promo-right .control-block {
    -webkit-justify-content: space-between;
    -ms-justify-content: space-between;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-flex-direction: row-reverse;
    -moz-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
            flex-direction: row-reverse;
  }
}

@media screen and (min-width: 768px) {
  .full-with-header-slot.header-banner-carousel .header-banner-content-block.promo-right .carousel-navigation .prev {
    margin-right: 10px;
    margin-left: 0;
  }
}

@media screen and (min-width: 768px) {
  .full-with-header-slot.header-banner-carousel .header-banner-content-block.promo-right .carousel-navigation .next {
    margin-right: 20px;
  }
}

@media screen and (min-width: 768px) {
  .full-with-header-slot.header-banner-carousel .header-banner-content-block.promo-right.text-align-left .control-block {
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row;
  }
}

@media screen and (min-width: 768px) {
  .full-with-header-slot.header-banner-carousel .header-banner-content-block.promo-right.text-align-left .carousel-navigation .prev {
    margin-right: 10px;
    margin-left: 20px;
  }
}

@media screen and (min-width: 768px) {
  .full-with-header-slot.header-banner-carousel .header-banner-content-block.promo-right.text-align-left .carousel-navigation .next {
    margin-right: 0;
  }
}

@media screen and (min-width: 768px) {
  .full-with-header-slot.header-banner-carousel .header-banner-content-block.promo-right.text-align-center .control-block {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
  }
}

@media screen and (min-width: 768px) {
  .full-with-header-slot.header-banner-carousel .header-banner-content-block.promo-right.text-align-center .carousel-navigation {
    -webkit-align-self: baseline;
    -ms-align-self: baseline;
    -ms-flex-item-align: baseline;
        align-self: baseline;
    margin-top: 20px;
  }
}

@media screen and (min-width: 768px) {
  .full-with-header-slot.header-banner-carousel .header-banner-content-block.promo-right.text-align-center .carousel-navigation .prev {
    margin-right: 10px;
    margin-left: 0;
  }
}

@media screen and (min-width: 768px) {
  .full-with-header-slot.header-banner-carousel .header-banner-content-block.promo-right.text-align-center .carousel-navigation .next {
    margin-right: 0;
  }
}

@media screen and (min-width: 768px) {
  .full-with-header-slot.header-banner-carousel .header-banner-content-block .control-block,
  .full-with-header-slot.header-banner-carousel .header-banner-content-block .carousel-navigation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
  }
}

.full-with-header-slot.header-banner-carousel .header-banner-content-block .carousel-navigation {
  position: relative;
}

@media screen and (min-width: 768px) {
  .full-with-header-slot.header-banner-carousel .header-banner-content-block .carousel-navigation {
    -webkit-align-self: center;
    -ms-align-self: center;
    -ms-flex-item-align: center;
        align-self: center;
    padding-left: 0;
    width: auto;
  }
}

.full-with-header-slot.header-banner-carousel .header-banner-content-block .carousel-navigation .prev,
.full-with-header-slot.header-banner-carousel .header-banner-content-block .carousel-navigation .next {
  position: static;
  margin-top: 0;
  padding: 0;
  background: transparent;
  color: inherit;
}

@media screen and (min-width: 768px) {
  .full-with-header-slot.header-banner-carousel .header-banner-content-block .carousel-navigation .prev,
  .full-with-header-slot.header-banner-carousel .header-banner-content-block .carousel-navigation .next {
    -webkit-align-self: center;
    -ms-align-self: center;
    -ms-flex-item-align: center;
        align-self: center;
  }
}

@media screen and (min-width: 768px) {
  .full-with-header-slot.header-banner-carousel .header-banner-content-block .carousel-navigation .prev {
    margin-right: 10px;
    margin-left: 20px;
  }
}

.full-with-header-slot.header-banner-carousel .header-banner-content-block .carousel-navigation-mobile {
  position: relative;
}

.full-with-header-slot.header-banner-carousel .header-banner-content-block .carousel-navigation-mobile .prev,
.full-with-header-slot.header-banner-carousel .header-banner-content-block .carousel-navigation-mobile .next {
  border: 0;
  display: block;
  position: absolute;
  top: 50% !important;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 2.5rem;
  margin-top: 0;
  background: transparent;
  color: inherit;
}

@media screen and (min-width: 768px) {
  .full-with-header-slot.header-banner-carousel .header-banner-content-block .carousel-navigation-mobile .prev,
  .full-with-header-slot.header-banner-carousel .header-banner-content-block .carousel-navigation-mobile .next {
    display: none !important;
  }
}

.full-with-header-slot.header-banner-carousel .header-banner-content-block .carousel-navigation-mobile .prev .path1::before,
.full-with-header-slot.header-banner-carousel .header-banner-content-block .carousel-navigation-mobile .prev .path2::before,
.full-with-header-slot.header-banner-carousel .header-banner-content-block .carousel-navigation-mobile .next .path1::before,
.full-with-header-slot.header-banner-carousel .header-banner-content-block .carousel-navigation-mobile .next .path2::before {
  color: inherit;
}

.full-with-header-slot.header-banner-carousel .header-banner-content-block .carousel-navigation-mobile .prev {
  -webkit-transform: translateY(-50%) scaleX(-1);
      -ms-transform: translateY(-50%) scaleX(-1);
          transform: translateY(-50%) scaleX(-1);
  left: -20px;
}

.full-with-header-slot.header-banner-carousel .header-banner-content-block .carousel-navigation-mobile .next {
  right: -20px;
}

@media screen and (max-width: 767px) {
  .full-with-header-slot.header-banner-carousel .header-banner-content-block .carousel-navigation-mobile .header-banner-content-block-title {
    padding-left: 30px;
    padding-right: 30px;
  }
}

@media screen and (min-width: 768px) {
  .full-with-header-slot .header-banner-content-block.promo-left .header-banner-content-block-link {
    margin-left: 20px;
  }
  .full-with-header-slot .header-banner-content-block.promo-left .header-banner-content-block-link:not(:first-child) {
    margin-top: 20px;
  }
}

@media screen and (min-width: 768px) {
  .full-with-header-slot .header-banner-content-block.promo-left.text-align-center .header-banner-content-block-link {
    margin-left: auto;
  }
}

@media screen and (min-width: 768px) {
  .full-with-header-slot .header-banner-content-block.promo-left.text-align-right .header-banner-content-block-link {
    margin-left: auto;
    margin-right: 20px;
  }
}

@media screen and (min-width: 768px) {
  .full-with-header-slot .header-banner-content-block.promo-center .header-banner-content-block-link {
    margin-left: auto;
    margin-right: auto;
  }
  .full-with-header-slot .header-banner-content-block.promo-center .header-banner-content-block-link:not(:first-child) {
    margin-top: 20px;
  }
}

@media screen and (min-width: 768px) {
  .full-with-header-slot .header-banner-content-block.promo-center.text-align-left .header-banner-content-block-link {
    margin-left: 20px;
  }
}

@media screen and (min-width: 768px) {
  .full-with-header-slot .header-banner-content-block.promo-center.text-align-right .header-banner-content-block-link {
    margin-right: 20px;
  }
}

@media screen and (min-width: 768px) {
  .full-with-header-slot .header-banner-content-block.promo-right .header-banner-content-block-link {
    margin-right: 20px;
  }
  .full-with-header-slot .header-banner-content-block.promo-right .header-banner-content-block-link:not(:first-child) {
    margin-top: 20px;
  }
}

@media screen and (min-width: 768px) {
  .full-with-header-slot .header-banner-content-block.promo-right.text-align-left .header-banner-content-block-link {
    margin-left: 20px;
    margin-right: auto;
  }
}

@media screen and (min-width: 768px) {
  .full-with-header-slot .header-banner-content-block.promo-right.text-align-center .header-banner-content-block-link {
    margin-right: auto;
  }
}

.full-width-header-banner {
  -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
  clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
  position: relative;
  overflow: hidden;
}

.full-width-header-banner .banner-image-mobile,
.full-width-header-banner .banner-image-desktop {
  font-size: 1px;
  color: transparent;
}

.full-width-header-banner:not(.tablet-portrait) .promo-breadcrumbs-wrapper {
  position: absolute;
  display: none;
  top: 30px;
  left: 15px;
  z-index: 1;
}

@media screen and (min-width: 768px) {
  .full-width-header-banner:not(.tablet-portrait) .promo-breadcrumbs-wrapper {
    display: block;
  }
}

.full-width-header-banner:not(.tablet-portrait) .promo-breadcrumbs-wrapper.theme-dark .breadcrumb {
  color: rgba(0, 0, 0, 0.6);
  -webkit-transition: color .3s !important;
  -o-transition: color .3s !important;
  transition: color .3s !important;
}

.full-width-header-banner:not(.tablet-portrait) .promo-breadcrumbs-wrapper.theme-dark .breadcrumb:hover {
  color: rgba(0, 0, 0, 0.6);
}

.full-width-header-banner:not(.tablet-portrait) .promo-breadcrumbs-wrapper.theme-light .breadcrumb {
  color: rgba(255, 255, 255, 0.6);
  -webkit-transition: color .3s !important;
  -o-transition: color .3s !important;
  transition: color .3s !important;
}

.full-width-header-banner:not(.tablet-portrait) .promo-breadcrumbs-wrapper.theme-light .breadcrumb:hover {
  color: rgba(255, 255, 255, 0.6);
}

.full-width-header-banner:not(.tablet-portrait) .promo-breadcrumbs-wrapper .breadcrumb {
  padding: 0;
}

.full-width-header-banner.tablet-portrait .promo-breadcrumbs-wrapper {
  position: absolute;
  display: none;
  top: 30px;
  left: 15px;
  z-index: 1;
}

@media screen and (min-width: 801px) {
  .full-width-header-banner.tablet-portrait .promo-breadcrumbs-wrapper {
    display: block;
  }
}

.full-width-header-banner.tablet-portrait .promo-breadcrumbs-wrapper.theme-dark .breadcrumb {
  color: rgba(0, 0, 0, 0.6);
  -webkit-transition: color .3s !important;
  -o-transition: color .3s !important;
  transition: color .3s !important;
}

.full-width-header-banner.tablet-portrait .promo-breadcrumbs-wrapper.theme-dark .breadcrumb:hover {
  color: rgba(0, 0, 0, 0.6);
}

.full-width-header-banner.tablet-portrait .promo-breadcrumbs-wrapper.theme-light .breadcrumb {
  color: rgba(255, 255, 255, 0.6);
  -webkit-transition: color .3s !important;
  -o-transition: color .3s !important;
  transition: color .3s !important;
}

.full-width-header-banner.tablet-portrait .promo-breadcrumbs-wrapper.theme-light .breadcrumb:hover {
  color: rgba(255, 255, 255, 0.6);
}

.full-width-header-banner.tablet-portrait .promo-breadcrumbs-wrapper .breadcrumb {
  padding: 0;
}

.full-width-header-banner:not(.tablet-portrait) .site-content-width {
  width: 100%;
  max-width: 1260px;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (min-width: 768px) {
  .full-width-header-banner:not(.tablet-portrait) .site-content-width {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
  }
}

.full-width-header-banner.tablet-portrait .site-content-width {
  width: 100%;
  max-width: 1260px;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (min-width: 801px) {
  .full-width-header-banner.tablet-portrait .site-content-width {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
  }
}

@media screen and (max-width: 767px) {
  .full-width-header-banner:not(.tablet-portrait).transparent .header-banner-content-block {
    margin-top: -10px;
    padding-top: 40px;
  }
}

@media screen and (max-width: 767px) {
  .full-width-header-banner:not(.tablet-portrait).transparent .light {
    color: #000000;
  }
}

@media screen and (max-width: 767px) {
  .full-width-header-banner:not(.tablet-portrait).transparent .light .header-banner-content-block-link {
    color: #000000;
    border-color: #000000;
  }
}

@media screen and (max-width: 767px) {
  .full-width-header-banner:not(.tablet-portrait).transparent .light .header-banner-content-block-link:hover {
    background-color: rgba(0, 0, 0, 0.5);
    border-color: rgba(0, 0, 0, 0.5);
    color: #FFFFFF;
  }
}

@media screen and (max-width: 800px) {
  .full-width-header-banner.tablet-portrait.transparent .header-banner-content-block {
    margin-top: -10px;
    padding-top: 40px;
  }
}

@media screen and (max-width: 800px) {
  .full-width-header-banner.tablet-portrait.transparent .light {
    color: #000000;
  }
}

@media screen and (max-width: 800px) {
  .full-width-header-banner.tablet-portrait.transparent .light .header-banner-content-block-link {
    color: #000000;
    border-color: #000000;
  }
}

@media screen and (max-width: 800px) {
  .full-width-header-banner.tablet-portrait.transparent .light .header-banner-content-block-link:hover {
    background-color: rgba(0, 0, 0, 0.5);
    border-color: rgba(0, 0, 0, 0.5);
    color: #FFFFFF;
  }
}

@media screen and (max-width: 767px) {
  .full-width-header-banner:not(.header-banner-content-block-bottom) .site-content-width {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
  }
}

@media screen and (max-width: 767px) {
  .full-width-header-banner:not(.header-banner-content-block-bottom) .site-content-width .header-banner-content-block {
    -webkit-align-self: flex-end;
    -ms-align-self: flex-end;
    -ms-flex-item-align: end;
        align-self: flex-end;
    width: 100%;
  }
}

@media screen and (max-width: 800px) {
  .full-width-header-banner.header-banner-content-block-bottom .header-banner-content-block {
    margin-top: -10px;
    padding-top: 40px;
  }
}

@media screen and (max-width: 767px) {
  .full-width-header-banner.header-banner-content-block-bottom .light .header-banner-content-block-link {
    color: #000000;
    border-color: #000000;
  }
}

@media screen and (max-width: 767px) {
  .full-width-header-banner.header-banner-content-block-bottom .light .header-banner-content-block-link:hover {
    background-color: rgba(0, 0, 0, 0.5);
    border-color: rgba(0, 0, 0, 0.5);
    color: #FFFFFF;
  }
}

.full-width-header-banner.show-tape {
  -webkit-clip-path: polygon(0% 10px, 10px 0%, calc(100% - 10px) 0%, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0% calc(100% - 10px));
  clip-path: polygon(0% 10px, 10px 0%, calc(100% - 10px) 0%, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0% calc(100% - 10px));
}

@media screen and (min-width: 801px) {
  .full-width-header-banner:not(.tablet-portrait).img-position-right .component-image {
    float: right;
  }
}

@media screen and (min-width: 801px) {
  .full-width-header-banner.tablet-portrait.img-position-right .component-image {
    float: right;
  }
}

@media screen and (min-width: 801px) {
  .full-width-header-banner:not(.tablet-portrait).img-position-left .component-image {
    float: left;
  }
}

@media screen and (min-width: 801px) {
  .full-width-header-banner.tablet-portrait.img-position-left .component-image {
    float: left;
  }
}

@media screen and (min-width: 768px) {
  .full-width-header-banner:not(.tablet-portrait).img-position-center .component-image {
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}

@media screen and (min-width: 801px) {
  .full-width-header-banner.tablet-portrait.img-position-center .component-image {
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}

@media screen and (min-width: 768px) {
  .full-width-header-banner:not(.tablet-portrait) .component-image {
    min-height: 500px;
    max-width: none;
    min-width: 100%;
    width: auto;
    position: relative;
  }
}

@media screen and (min-width: 1440px) {
  .full-width-header-banner:not(.tablet-portrait) .component-image {
    max-width: 100%;
  }
}

@media screen and (min-width: 801px) {
  .full-width-header-banner.tablet-portrait .component-image {
    min-height: 500px;
    max-width: none;
    min-width: 100%;
    width: auto;
    position: relative;
  }
}

@media screen and (min-width: 1440px) {
  .full-width-header-banner.tablet-portrait .component-image {
    max-width: 100%;
  }
}

@media screen and (min-width: 768px) {
  .full-width-header-banner:not(.tablet-portrait) .half-width-bg {
    width: 50%;
    float: left;
    overflow: hidden;
  }
}

@media screen and (max-width: 767px) {
  .full-width-header-banner:not(.tablet-portrait) .half-width-bg {
    width: 100%;
    float: none;
  }
}

@media screen and (max-width: 767px) {
  .full-width-header-banner:not(.tablet-portrait) .half-width-bg.half-width-bg-secondary {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  .full-width-header-banner:not(.tablet-portrait) .half-width-bg .component-picture {
    display: block;
    margin: -3px;
  }
}

@media screen and (min-width: 801px) {
  .full-width-header-banner.tablet-portrait .half-width-bg {
    width: 50%;
    float: left;
    overflow: hidden;
  }
}

@media screen and (max-width: 800px) {
  .full-width-header-banner.tablet-portrait .half-width-bg {
    width: 100%;
    float: none;
  }
}

@media screen and (max-width: 800px) {
  .full-width-header-banner.tablet-portrait .half-width-bg.half-width-bg-secondary {
    display: none;
  }
}

@media screen and (min-width: 801px) {
  .full-width-header-banner.tablet-portrait .half-width-bg .component-picture {
    display: block;
    margin: -3px;
  }
}

.full-width-header-banner .border-type-wrapper {
  -webkit-clip-path: polygon(0% 10px, 10px 0%, calc(100% - 10px) 0%, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0% calc(100% - 10px));
  clip-path: polygon(0% 10px, 10px 0%, calc(100% - 10px) 0%, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0% calc(100% - 10px));
  background-color: transparent;
  position: relative;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 10;
  pointer-events: none;
}

.full-width-header-banner .border-type-wrapper::before, .full-width-header-banner .border-type-wrapper::after {
  background: inherit;
  content: '';
  height: 100%;
  position: absolute;
  top: 0;
  width: 10px;
  z-index: 1;
}

.full-width-header-banner .border-type-wrapper::before {
  left: 0;
}

.full-width-header-banner .border-type-wrapper::after {
  right: 0;
}

.full-width-header-banner .border-type-wrapper .border-type-inner {
  background: inherit;
  width: 100%;
}

.full-width-header-banner .border-type-wrapper .border-type-inner::before, .full-width-header-banner .border-type-wrapper .border-type-inner::after {
  background: inherit;
  content: '';
  height: 10px;
  left: 0;
  position: absolute;
  width: 100%;
}

.full-width-header-banner .border-type-wrapper .border-type-inner::before {
  top: 0;
}

.full-width-header-banner .border-type-wrapper .border-type-inner::after {
  bottom: 0;
}

.full-width-header-banner .border-type-wrapper::before {
  opacity: 0.5;
}

.full-width-header-banner .border-type-wrapper::after {
  opacity: 0.7;
}

.full-width-header-banner .border-type-wrapper .border-type-inner::before {
  opacity: 0.5;
}

.full-width-header-banner .border-type-wrapper .border-type-inner::after {
  opacity: 0.5;
}

.full-width-header-banner .border-type-wrapper::before, .full-width-header-banner .border-type-wrapper::after {
  background-color: currentColor;
}

.full-width-header-banner .border-type-wrapper .border-type-inner::before, .full-width-header-banner .border-type-wrapper .border-type-inner::after {
  background-color: currentColor;
}

.header-banner-content-block {
  position: relative;
  z-index: 1;
}

.header-banner-content-block .header-banner-content-block-background-mobile {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: -1;
}

@media screen and (max-width: 767px) {
  .header-banner-content-block .header-banner-content-block-background-mobile {
    display: block;
  }
}

@media screen and (max-width: 767px) {
  .full-width-header-banner:not(.tablet-portrait) .header-banner-content-block {
    background-color: transparent !important;
    padding: 30px;
    text-align: center;
  }
}

@media screen and (min-width: 768px) {
  .full-width-header-banner:not(.tablet-portrait) .header-banner-content-block {
    -webkit-clip-path: polygon(0% 10px, 10px 0%, calc(100% - 10px) 0%, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0% calc(100% - 10px));
    clip-path: polygon(0% 10px, 10px 0%, calc(100% - 10px) 0%, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0% calc(100% - 10px));
    background-color: transparent;
    position: relative;
    background-clip: content-box;
    padding: 9.5px;
    position: absolute;
    top: calc(50% + 15px);
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 410px;
  }
  .full-width-header-banner:not(.tablet-portrait) .header-banner-content-block::before, .full-width-header-banner:not(.tablet-portrait) .header-banner-content-block::after {
    background: inherit;
    content: '';
    height: 100%;
    position: absolute;
    top: 0;
    width: 10px;
    z-index: 1;
  }
  .full-width-header-banner:not(.tablet-portrait) .header-banner-content-block::before {
    left: 0;
  }
  .full-width-header-banner:not(.tablet-portrait) .header-banner-content-block::after {
    right: 0;
  }
  .full-width-header-banner:not(.tablet-portrait) .header-banner-content-block .border-type-inner {
    background: inherit;
    width: 100%;
  }
  .full-width-header-banner:not(.tablet-portrait) .header-banner-content-block .border-type-inner::before, .full-width-header-banner:not(.tablet-portrait) .header-banner-content-block .border-type-inner::after {
    background: inherit;
    content: '';
    height: 10px;
    left: 0;
    position: absolute;
    width: 100%;
  }
  .full-width-header-banner:not(.tablet-portrait) .header-banner-content-block .border-type-inner::before {
    top: 0;
  }
  .full-width-header-banner:not(.tablet-portrait) .header-banner-content-block .border-type-inner::after {
    bottom: 0;
  }
  .full-width-header-banner:not(.tablet-portrait) .header-banner-content-block::before {
    opacity: 0.5;
  }
  .full-width-header-banner:not(.tablet-portrait) .header-banner-content-block::after {
    opacity: 0.7;
  }
  .full-width-header-banner:not(.tablet-portrait) .header-banner-content-block .border-type-inner::before {
    opacity: 0.5;
  }
  .full-width-header-banner:not(.tablet-portrait) .header-banner-content-block .border-type-inner::after {
    opacity: 0.5;
  }
  .full-width-header-banner:not(.tablet-portrait) .header-banner-content-block .border-type-inner {
    position: relative;
    z-index: 10;
  }
  .full-width-header-banner:not(.tablet-portrait) .header-banner-content-block .border-type-inner::before, .full-width-header-banner:not(.tablet-portrait) .header-banner-content-block .border-type-inner::after {
    left: -10px;
    width: calc(100% + 10px * 2 - 1px);
  }
  .full-width-header-banner:not(.tablet-portrait) .header-banner-content-block .border-type-inner::before {
    top: -10px;
  }
  .full-width-header-banner:not(.tablet-portrait) .header-banner-content-block .border-type-inner::after {
    bottom: -10px;
  }
}

@media screen and (min-width: 768px) {
  .full-width-header-banner:not(.tablet-portrait) .header-banner-content-block::before, .full-width-header-banner:not(.tablet-portrait) .header-banner-content-block::after {
    background-color: currentColor;
  }
}

@media screen and (min-width: 768px) {
  .full-width-header-banner:not(.tablet-portrait) .header-banner-content-block.promo-left {
    left: 15px;
    text-align: left;
    text-align: -webkit-left;
  }
}

@media screen and (min-width: 768px) {
  .full-width-header-banner:not(.tablet-portrait) .header-banner-content-block.promo-center {
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
        -ms-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%);
    text-align: center;
    text-align: -webkit-center;
  }
}

@media screen and (min-width: 768px) {
  .full-width-header-banner:not(.tablet-portrait) .header-banner-content-block.promo-right {
    right: 15px;
    text-align: right;
    text-align: -webkit-right;
  }
}

@media screen and (min-width: 768px) {
  .full-width-header-banner:not(.tablet-portrait) .header-banner-content-block.text-align-left {
    text-align: left;
    text-align: -webkit-left;
  }
}

@media screen and (min-width: 768px) {
  .full-width-header-banner:not(.tablet-portrait) .header-banner-content-block.text-align-center {
    text-align: center;
    text-align: -webkit-center;
  }
}

@media screen and (min-width: 768px) {
  .full-width-header-banner:not(.tablet-portrait) .header-banner-content-block.text-align-right {
    text-align: right;
    text-align: -webkit-right;
  }
}

.full-width-header-banner:not(.tablet-portrait) .header-banner-content-block .dark {
  color: #000000;
}

.full-width-header-banner:not(.tablet-portrait) .header-banner-content-block .dark .header-banner-content-block-link {
  border-color: #000000;
}

.full-width-header-banner:not(.tablet-portrait) .header-banner-content-block .light {
  color: #FFFFFF;
}

.full-width-header-banner:not(.tablet-portrait) .header-banner-content-block .light .header-banner-content-block-link {
  border-color: #FFFFFF;
  color: #FFFFFF;
}

@media screen and (max-width: 767px) {
  .full-width-header-banner:not(.tablet-portrait) .header-banner-content-block .light-mob {
    color: #FFFFFF;
  }
}

@media screen and (max-width: 767px) {
  .full-width-header-banner:not(.tablet-portrait) .header-banner-content-block .light-mob .header-banner-content-block-link {
    color: #FFFFFF;
    border-color: #FFFFFF;
  }
}

@media screen and (max-width: 767px) {
  .full-width-header-banner:not(.tablet-portrait) .header-banner-content-block .dark-mob {
    color: #000000;
  }
}

@media screen and (max-width: 767px) {
  .full-width-header-banner:not(.tablet-portrait) .header-banner-content-block .dark-mob .header-banner-content-block-link {
    color: #000000;
    border-color: #000000;
  }
}

@media screen and (min-width: 768px) {
  .full-width-header-banner:not(.tablet-portrait) .header-banner-content-block .border-type-inner {
    background-color: transparent;
  }
}

@media screen and (min-width: 768px) {
  .full-width-header-banner:not(.tablet-portrait) .header-banner-content-block .border-type-inner::before, .full-width-header-banner:not(.tablet-portrait) .header-banner-content-block .border-type-inner::after {
    background-color: currentColor;
  }
}

.full-width-header-banner:not(.tablet-portrait) .header-banner-content-block-title, .full-width-header-banner:not(.tablet-portrait) .header-banner-content-block-description {
  color: inherit;
}

@media screen and (min-width: 768px) {
  .full-width-header-banner:not(.tablet-portrait) .header-banner-content-block .header-banner-content-block-description {
    padding: 0 20px;
  }
}

@media screen and (max-width: 767px) {
  .full-width-header-banner:not(.tablet-portrait) .header-banner-content-block .header-banner-content-block-description {
    margin-top: 25px;
    margin-bottom: 25px;
    padding: 0 20px;
  }
}

.full-width-header-banner:not(.tablet-portrait) .header-banner-content-block .carousel-navigation {
  display: none;
}

.full-width-header-banner:not(.tablet-portrait) .header-banner-content-block .carousel-navigation-mobile .prev,
.full-width-header-banner:not(.tablet-portrait) .header-banner-content-block .carousel-navigation-mobile .next {
  display: none;
}

@media screen and (max-width: 800px) {
  .full-width-header-banner.tablet-portrait .header-banner-content-block {
    background-color: transparent !important;
    padding: 30px;
    text-align: center;
  }
}

@media screen and (min-width: 801px) {
  .full-width-header-banner.tablet-portrait .header-banner-content-block {
    -webkit-clip-path: polygon(0% 10px, 10px 0%, calc(100% - 10px) 0%, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0% calc(100% - 10px));
    clip-path: polygon(0% 10px, 10px 0%, calc(100% - 10px) 0%, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0% calc(100% - 10px));
    background-color: transparent;
    position: relative;
    background-clip: content-box;
    padding: 9.5px;
    position: absolute;
    top: calc(50% + 15px);
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 410px;
  }
  .full-width-header-banner.tablet-portrait .header-banner-content-block::before, .full-width-header-banner.tablet-portrait .header-banner-content-block::after {
    background: inherit;
    content: '';
    height: 100%;
    position: absolute;
    top: 0;
    width: 10px;
    z-index: 1;
  }
  .full-width-header-banner.tablet-portrait .header-banner-content-block::before {
    left: 0;
  }
  .full-width-header-banner.tablet-portrait .header-banner-content-block::after {
    right: 0;
  }
  .full-width-header-banner.tablet-portrait .header-banner-content-block .border-type-inner {
    background: inherit;
    width: 100%;
  }
  .full-width-header-banner.tablet-portrait .header-banner-content-block .border-type-inner::before, .full-width-header-banner.tablet-portrait .header-banner-content-block .border-type-inner::after {
    background: inherit;
    content: '';
    height: 10px;
    left: 0;
    position: absolute;
    width: 100%;
  }
  .full-width-header-banner.tablet-portrait .header-banner-content-block .border-type-inner::before {
    top: 0;
  }
  .full-width-header-banner.tablet-portrait .header-banner-content-block .border-type-inner::after {
    bottom: 0;
  }
  .full-width-header-banner.tablet-portrait .header-banner-content-block::before {
    opacity: 0.5;
  }
  .full-width-header-banner.tablet-portrait .header-banner-content-block::after {
    opacity: 0.7;
  }
  .full-width-header-banner.tablet-portrait .header-banner-content-block .border-type-inner::before {
    opacity: 0.5;
  }
  .full-width-header-banner.tablet-portrait .header-banner-content-block .border-type-inner::after {
    opacity: 0.5;
  }
  .full-width-header-banner.tablet-portrait .header-banner-content-block .border-type-inner {
    position: relative;
    z-index: 10;
  }
  .full-width-header-banner.tablet-portrait .header-banner-content-block .border-type-inner::before, .full-width-header-banner.tablet-portrait .header-banner-content-block .border-type-inner::after {
    left: -10px;
    width: calc(100% + 10px * 2 - 1px);
  }
  .full-width-header-banner.tablet-portrait .header-banner-content-block .border-type-inner::before {
    top: -10px;
  }
  .full-width-header-banner.tablet-portrait .header-banner-content-block .border-type-inner::after {
    bottom: -10px;
  }
}

@media screen and (min-width: 801px) {
  .full-width-header-banner.tablet-portrait .header-banner-content-block::before, .full-width-header-banner.tablet-portrait .header-banner-content-block::after {
    background-color: currentColor;
  }
}

@media screen and (min-width: 801px) {
  .full-width-header-banner.tablet-portrait .header-banner-content-block.promo-left {
    left: 15px;
    text-align: left;
    text-align: -webkit-left;
  }
}

@media screen and (min-width: 801px) {
  .full-width-header-banner.tablet-portrait .header-banner-content-block.promo-center {
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
        -ms-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%);
    text-align: center;
    text-align: -webkit-center;
  }
}

@media screen and (min-width: 801px) {
  .full-width-header-banner.tablet-portrait .header-banner-content-block.promo-right {
    right: 15px;
    text-align: right;
    text-align: -webkit-right;
  }
}

@media screen and (min-width: 801px) {
  .full-width-header-banner.tablet-portrait .header-banner-content-block.text-align-left {
    text-align: left;
    text-align: -webkit-left;
  }
}

@media screen and (min-width: 801px) {
  .full-width-header-banner.tablet-portrait .header-banner-content-block.text-align-center {
    text-align: center;
    text-align: -webkit-center;
  }
}

@media screen and (min-width: 801px) {
  .full-width-header-banner.tablet-portrait .header-banner-content-block.text-align-right {
    text-align: right;
    text-align: -webkit-right;
  }
}

.full-width-header-banner.tablet-portrait .header-banner-content-block .dark {
  color: #000000;
}

.full-width-header-banner.tablet-portrait .header-banner-content-block .dark .header-banner-content-block-link {
  border-color: #000000;
}

.full-width-header-banner.tablet-portrait .header-banner-content-block .light {
  color: #FFFFFF;
}

.full-width-header-banner.tablet-portrait .header-banner-content-block .light .header-banner-content-block-link {
  border-color: #FFFFFF;
}

@media screen and (max-width: 767px) {
  .full-width-header-banner.tablet-portrait .header-banner-content-block .light-mob {
    color: #FFFFFF;
  }
}

@media screen and (max-width: 767px) {
  .full-width-header-banner.tablet-portrait .header-banner-content-block .light-mob .header-banner-content-block-link {
    color: #FFFFFF;
    border-color: #FFFFFF;
  }
}

@media screen and (max-width: 767px) {
  .full-width-header-banner.tablet-portrait .header-banner-content-block .dark-mob {
    color: #000000;
  }
}

@media screen and (max-width: 767px) {
  .full-width-header-banner.tablet-portrait .header-banner-content-block .dark-mob .header-banner-content-block-link {
    color: #000000;
    border-color: #000000;
  }
}

@media screen and (min-width: 801px) {
  .full-width-header-banner.tablet-portrait .header-banner-content-block .border-type-inner {
    background-color: transparent;
  }
}

@media screen and (min-width: 801px) {
  .full-width-header-banner.tablet-portrait .header-banner-content-block .border-type-inner::before, .full-width-header-banner.tablet-portrait .header-banner-content-block .border-type-inner::after {
    background-color: currentColor;
  }
}

.full-width-header-banner.tablet-portrait .header-banner-content-block-title, .full-width-header-banner.tablet-portrait .header-banner-content-block-description {
  color: inherit;
}

@media screen and (min-width: 801px) {
  .full-width-header-banner.tablet-portrait .header-banner-content-block .header-banner-content-block-description {
    padding: 0 20px;
  }
}

@media screen and (max-width: 800px) {
  .full-width-header-banner.tablet-portrait .header-banner-content-block .header-banner-content-block-description {
    margin-top: 25px;
    margin-bottom: 25px;
  }
}

.full-width-header-banner.tablet-portrait .header-banner-content-block .carousel-navigation {
  display: none;
}

.full-width-header-banner.tablet-portrait .header-banner-content-block .carousel-navigation-mobile .prev,
.full-width-header-banner.tablet-portrait .header-banner-content-block .carousel-navigation-mobile .next {
  display: none;
}

@media screen and (min-width: 768px) {
  .full-width-header-banner:not(.tablet-portrait) .header-banner-content-block-inner {
    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: 370px;
    padding: 115px 50px 35px;
  }
}

@media screen and (min-width: 801px) {
  .full-width-header-banner.tablet-portrait .header-banner-content-block-inner {
    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: 370px;
    padding: 115px 50px 35px;
  }
}

.header-banner-content-block-cat-name,
.header-banner-content-block-cat-logo,
.header-banner-content-block-badge {
  position: absolute;
  top: 57.5px;
  left: 50px;
  right: 50px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media screen and (max-width: 767px) {
  .full-width-header-banner:not(.tablet-portrait) .header-banner-content-block-cat-name, .full-width-header-banner:not(.tablet-portrait)
  .header-banner-content-block-cat-logo, .full-width-header-banner:not(.tablet-portrait)
  .header-banner-content-block-badge {
    top: 60px;
    left: 30px;
    right: 30px;
  }
}

@media screen and (max-width: 800px) {
  .full-width-header-banner.tablet-portrait .header-banner-content-block-cat-name, .full-width-header-banner.tablet-portrait
  .header-banner-content-block-cat-logo, .full-width-header-banner.tablet-portrait
  .header-banner-content-block-badge {
    top: 60px;
    left: 30px;
    right: 30px;
  }
}

.header-banner-content-block-cat-logo,
.header-banner-content-block-badge {
  max-height: 60px;
}

.header-banner-content-block-cat-logo img,
.header-banner-content-block-badge img {
  max-height: 60px;
  width: auto;
  max-width: 200px;
}

@media screen and (max-width: 767px) {
  .full-width-header-banner:not(.tablet-portrait) .header-banner-content-block-cat-logo img, .full-width-header-banner:not(.tablet-portrait)
  .header-banner-content-block-badge img {
    -webkit-clip-path: none;
    clip-path: none;
  }
}

.header-banner-content-block-cat-name {
  font-family: "Nexa-XBold", sans-serif;
  font-size: 1.4rem;
  line-height: 16px;
  text-transform: uppercase;
}

@media screen and (max-width: 767px) {
  .full-width-header-banner:not(.tablet-portrait) .header-banner-content-block-cat-name {
    position: static;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    margin-bottom: 10px;
  }
}

@media screen and (max-width: 800px) {
  .full-width-header-banner.tablet-portrait .header-banner-content-block-cat-name {
    position: static;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    margin-bottom: 10px;
  }
}

.header-banner-content-block-cat-name.cat-name-position-left {
  text-align: left;
}

.header-banner-content-block-cat-name.cat-name-position-center {
  text-align: center;
}

.header-banner-content-block-cat-name.cat-name-position-right {
  text-align: right;
}

@media screen and (max-width: 767px) {
  .full-width-header-banner:not(.tablet-portrait) .header-banner-content-block-cat-logo {
    position: static;
    display: table;
    margin-bottom: 30px;
    margin-left: auto;
    margin-right: auto;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
}

@media screen and (max-width: 800px) {
  .full-width-header-banner.tablet-portrait .header-banner-content-block-cat-logo {
    position: static;
    display: table;
    margin-bottom: 30px;
    margin-left: auto;
    margin-right: auto;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
}

@media screen and (min-width: 768px) {
  .full-width-header-banner:not(.tablet-portrait) .header-banner-content-block-cat-logo.logo-left {
    left: 50px;
    right: auto;
  }
}

@media screen and (min-width: 768px) {
  .full-width-header-banner:not(.tablet-portrait) .header-banner-content-block-cat-logo.logo-center {
    left: 50px;
    right: 50px;
    text-align: center;
  }
}

@media screen and (min-width: 768px) {
  .full-width-header-banner:not(.tablet-portrait) .header-banner-content-block-cat-logo.logo-right {
    left: auto;
    right: 50px;
  }
}

.header-banner-content-block-badge.badge-left {
  left: 50px;
  right: auto;
}

@media screen and (max-width: 767px) {
  .full-width-header-banner:not(.tablet-portrait) .header-banner-content-block-badge.badge-left {
    left: 30px;
  }
}

.header-banner-content-block-badge.badge-center {
  left: 50px;
  right: 50px;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .full-width-header-banner:not(.tablet-portrait) .header-banner-content-block-badge.badge-center {
    left: 30px;
    right: 30px;
  }
}

.header-banner-content-block-badge.badge-right {
  left: auto;
  right: 50px;
}

@media screen and (max-width: 767px) {
  .full-width-header-banner:not(.tablet-portrait) .header-banner-content-block-badge.badge-right {
    right: 30px;
  }
}

@media screen and (min-width: 768px) {
  .full-width-header-banner:not(.tablet-portrait) .header-banner-content-block-link {
    -webkit-align-self: baseline;
    -ms-align-self: baseline;
    -ms-flex-item-align: baseline;
        align-self: baseline;
  }
}

.full-width-ad-banner {
  -webkit-clip-path: polygon(0% 10px, 10px 0%, calc(100% - 10px) 0%, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0% calc(100% - 10px));
  clip-path: polygon(0% 10px, 10px 0%, calc(100% - 10px) 0%, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0% calc(100% - 10px));
}

@media screen and (min-width: 768px) {
  .full-width-ad-banner {
    min-height: 450px;
  }
}

@media screen and (max-width: 767px) {
  .full-width-ad-banner.single-image-bg {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column-reverse;
    -moz-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
            flex-direction: column-reverse;
  }
}

@media screen and (min-width: 768px) {
  .full-width-ad-banner.single-image-bg .banner-ad-bg .component-image {
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}

@media screen and (max-width: 767px) {
  .full-width-ad-banner.double-images .banner-ad-bg {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: -1;
  }
}

@media screen and (min-width: 768px) {
  .full-width-ad-banner.double-images .banner-ad-bg .component-image {
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .full-width-ad-banner.double-images .banner-ad-bg .component-image {
    max-width: 110%;
  }
}

.full-width-ad-banner .banner-ad-bg .component-image {
  display: block;
}

@media screen and (min-width: 768px) {
  .full-width-ad-banner .banner-ad-bg .component-image {
    min-height: 450px;
  }
}

@media screen and (max-width: 767px) {
  .full-width-ad-banner .header-banner-content-block-inner {
    padding-top: 17px;
  }
}

@media screen and (max-width: 767px) {
  .full-width-ad-banner:not(.transparent) .site-content-width {
    position: static;
  }
}

@media screen and (max-width: 767px) {
  .full-width-ad-banner .header-banner-content-block-cat-name {
    margin-bottom: 4px;
  }
}

@media screen and (max-width: 767px) {
  .full-width-ad-banner .header-banner-content-block-description {
    margin: 10px 0;
  }
}

.full-width-ad-banner .border-type-wrapper {
  z-index: 1;
}

.full-width-ad-banner .site-content-width {
  z-index: 1;
}

@media screen and (min-width: 768px) {
  .full-width-ad-banner .header-banner-content-block.promo-left {
    left: 8px;
  }
}

@media screen and (min-width: 768px) {
  .full-width-ad-banner .header-banner-content-block-inner {
    padding-top: 70px;
  }
}

@media screen and (min-width: 801px) and (max-width: 1260px) {
  .full-width-ad-banner .header-banner-content-block-inner {
    min-height: 320px;
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .full-width-ad-banner .header-banner-content-block-inner {
    min-height: 250px;
  }
}

@media screen and (min-width: 768px) {
  .full-width-ad-banner .header-banner-content-block-inner {
    min-height: 350px;
    padding-bottom: 60px;
  }
}

.full-width-ad-banner .header-banner-content-block-cat-name,
.full-width-ad-banner .header-banner-content-block-cat-logo,
.full-width-ad-banner .header-banner-content-block-badge {
  top: 40px;
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .full-width-ad-banner .header-banner-content-block-cat-name,
  .full-width-ad-banner .header-banner-content-block-cat-logo,
  .full-width-ad-banner .header-banner-content-block-badge {
    top: 55px;
  }
}

@media screen and (max-width: 767px) {
  .full-width-ad-banner .header-banner-content-block-cat-name,
  .full-width-ad-banner .header-banner-content-block-cat-logo,
  .full-width-ad-banner .header-banner-content-block-badge {
    top: 120px;
  }
}

@media screen and (max-width: 767px) {
  .full-width-ad-banner .header-banner-content-block-badge {
    top: auto;
    bottom: 0;
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .full-width-ad-banner .header-banner-content-block-description {
    margin: 5px 0;
  }
}

@media screen and (max-width: 767px) {
  .full-width-ad-banner .banner-ad-picture {
    position: static;
  }
}

@media screen and (min-width: 768px) {
  .full-width-ad-banner .banner-ad-picture {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
  }
}

.full-width-ad-banner .banner-ad-picture .component-picture {
  margin: 0;
}

@media screen and (min-width: 768px) {
  .full-width-ad-banner .banner-ad-picture .component-picture {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
  }
}

.full-width-ad-banner .banner-ad-picture .component-image {
  height: auto;
  max-width: 100%;
  min-height: 0;
  min-width: 0;
  position: static;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  display: block;
}

@media screen and (max-width: 767px) {
  .full-width-ad-banner .banner-ad-picture .component-image {
    width: 100%;
  }
}

@media screen and (min-width: 768px) {
  .full-width-ad-banner .banner-ad-picture .component-image {
    position: absolute;
    top: 50%;
    right: 0;
    margin-left: auto;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}

@media screen and (max-width: 767px) {
  .full-width-ad-banner .banner-ad-picture .banner-ad-pocture-desktop {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  .full-width-ad-banner .banner-ad-picture .banner-ad-pocture-mobile {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .full-width-ad-banner .border-type-wrapper {
    display: block;
  }
}

.content-header {
  background-color: #E5E5E5;
}

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

.collections-component {
  margin: 50px auto;
  padding-left: 15px;
  padding-right: 15px;
  max-width: 1440px;
}

.collections-component .login-create-account-title-desktop,
.collections-component .collections-component-title {
  position: relative;
  font-family: "Nexa-Regular", sans-serif;
  text-align: center;
  -webkit-transform: translateY(50%);
      -ms-transform: translateY(50%);
          transform: translateY(50%);
  clear: both;
  z-index: 101;
}

@media screen and (max-width: 767px) {
  .collections-component .login-create-account-title-desktop,
  .collections-component .collections-component-title {
    display: none;
  }
}

@media screen and (max-width: 800px) {
  .collections-component .login-create-account-title-desktop,
  .collections-component .collections-component-title {
    font-size: 2.2rem;
  }
}

@media screen and (min-width: 801px) {
  .collections-component .login-create-account-title-desktop,
  .collections-component .collections-component-title {
    font-size: 3.2rem;
  }
}

.collections-component .login-create-account-title-desktop span,
.collections-component .collections-component-title span {
  background-color: #FFFFFF;
  padding: 0 20px;
  position: relative;
}

.collections-component .login-create-account-title-desktop span::before, .collections-component .login-create-account-title-desktop span::after,
.collections-component .collections-component-title span::before,
.collections-component .collections-component-title span::after {
  border-style: solid;
  border-width: 15px;
  content: '';
  position: absolute;
}

.collections-component .login-create-account-title-desktop span::before,
.collections-component .collections-component-title span::before {
  border-color: transparent #FFFFFF transparent transparent;
  right: 100%;
}

.collections-component .login-create-account-title-desktop span::after,
.collections-component .collections-component-title span::after {
  border-color: transparent transparent transparent #FFFFFF;
  left: 100%;
}

.collections-component .login-create-account,
.collections-component .collections-components-list-wrapper {
  -webkit-clip-path: polygon(0% 10px, 10px 0%, calc(100% - 10px) 0%, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0% calc(100% - 10px));
  clip-path: polygon(0% 10px, 10px 0%, calc(100% - 10px) 0%, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0% calc(100% - 10px));
  background-color: transparent;
  position: relative;
  background-clip: content-box;
  padding: 9.5px;
  font-size: 1.8rem;
  line-height: 1.33;
  padding-bottom: 0;
}

.collections-component .login-create-account::before, .collections-component .login-create-account::after,
.collections-component .collections-components-list-wrapper::before,
.collections-component .collections-components-list-wrapper::after {
  background: #9da1c0;
  content: '';
  height: 100%;
  position: absolute;
  top: 0;
  width: 10px;
  z-index: 1;
}

.collections-component .login-create-account::before,
.collections-component .collections-components-list-wrapper::before {
  left: 0;
}

.collections-component .login-create-account::after,
.collections-component .collections-components-list-wrapper::after {
  right: 0;
}

.collections-component .login-create-account .border-type-inner,
.collections-component .collections-components-list-wrapper .border-type-inner {
  background: inherit;
  width: 100%;
}

.collections-component .login-create-account .border-type-inner::before, .collections-component .login-create-account .border-type-inner::after,
.collections-component .collections-components-list-wrapper .border-type-inner::before,
.collections-component .collections-components-list-wrapper .border-type-inner::after {
  background: #9da1c0;
  content: '';
  height: 10px;
  left: 0;
  position: absolute;
  width: 100%;
}

.collections-component .login-create-account .border-type-inner::before,
.collections-component .collections-components-list-wrapper .border-type-inner::before {
  top: 0;
}

.collections-component .login-create-account .border-type-inner::after,
.collections-component .collections-components-list-wrapper .border-type-inner::after {
  bottom: 0;
}

.collections-component .login-create-account::before, .collections-component .login-create-account::after,
.collections-component .collections-components-list-wrapper::before,
.collections-component .collections-components-list-wrapper::after {
  opacity: 0.4;
}

.collections-component .login-create-account .border-type-inner::before, .collections-component .login-create-account .border-type-inner::after,
.collections-component .collections-components-list-wrapper .border-type-inner::before,
.collections-component .collections-components-list-wrapper .border-type-inner::after {
  opacity: 0.2;
}

.collections-component .login-create-account .border-type-inner,
.collections-component .collections-components-list-wrapper .border-type-inner {
  position: relative;
  z-index: 10;
}

.collections-component .login-create-account .border-type-inner::before, .collections-component .login-create-account .border-type-inner::after,
.collections-component .collections-components-list-wrapper .border-type-inner::before,
.collections-component .collections-components-list-wrapper .border-type-inner::after {
  left: -10px;
  width: calc(100% + 10px * 2 - 1px);
}

.collections-component .login-create-account .border-type-inner::before,
.collections-component .collections-components-list-wrapper .border-type-inner::before {
  top: -10px;
}

.collections-component .login-create-account .border-type-inner::after,
.collections-component .collections-components-list-wrapper .border-type-inner::after {
  bottom: -10px;
}

@media screen and (max-width: 800px) {
  .collections-component .login-create-account,
  .collections-component .collections-components-list-wrapper {
    margin-top: 0;
  }
}

@media screen and (max-width: 767px) {
  .collections-component .login-create-account,
  .collections-component .collections-components-list-wrapper {
    margin-left: -10px;
    margin-right: -10px;
  }
}

@media screen and (min-width: 768px) {
  .collections-component .login-create-account:before, .collections-component .login-create-account:after,
  .collections-component .collections-components-list-wrapper:before,
  .collections-component .collections-components-list-wrapper:after {
    height: calc(100% - 250px);
  }
}

.collections-component .login-create-account:before,
.collections-component .collections-components-list-wrapper:before {
  -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0 calc(100% - 10px));
          clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0 calc(100% - 10px));
}

.collections-component .login-create-account:after,
.collections-component .collections-components-list-wrapper:after {
  -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), 0 100%);
          clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), 0 100%);
}

.collections-component .login-create-account .border-type-inner:after,
.collections-component .collections-components-list-wrapper .border-type-inner:after {
  display: none;
}

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

.collections-component .component-image {
  margin-bottom: 50px;
}

@media screen and (max-width: 767px) {
  .collections-component .collections-component-title {
    display: block;
  }
}

@media screen and (max-width: 800px) {
  .collections-component-asset-title {
    text-transform: uppercase;
  }
}

@media screen and (min-width: 801px) {
  .collections-component-asset-title {
    font-size: 1.8rem;
  }
}

.collections-component-asset-description {
  margin-bottom: 44px;
}

@media screen and (min-width: 801px) {
  .collections-component-asset-description {
    font-size: 1.4rem;
  }
}

.collections-component-asset-link {
  margin: 0;
}

.collections-components-list {
  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;
  margin: 0;
  padding: 8% 5.7% 0;
}

@media screen and (max-width: 800px) {
  .collections-components-list {
    padding: 5%;
  }
}

.collections-components-list-wrapper {
  padding: 0 11%;
}

@media screen and (max-width: 767px) {
  .collections-components-list-wrapper.mobile-col-1::before, .collections-components-list-wrapper.mobile-col-1::after {
    height: calc(100% - 35px);
  }
}

@media screen and (max-width: 800px) {
  .collections-components-list-wrapper.mobile-col-1 .collections-components-list {
    display: block;
  }
}

@media screen and (max-width: 800px) {
  .collections-components-list-wrapper.mobile-col-1 .collections-components-list-item {
    display: block;
    margin-bottom: 40px;
    width: 100%;
  }
  .collections-components-list-wrapper.mobile-col-1 .collections-components-list-item:last-child {
    margin-bottom: 0;
  }
}

@media screen and (max-width: 800px) {
  .collections-components-list-wrapper.mobile-col-1 .collections-components-list-item .component-image {
    margin-bottom: 17px;
  }
}

@media screen and (max-width: 800px) {
  .collections-components-list-wrapper.mobile-col-1 .collections-components-list-item .collections-component-asset-title {
    font-size: 1.8rem;
  }
}

@media screen and (max-width: 800px) {
  .collections-components-list-wrapper.mobile-col-1 .collections-components-list-item .collections-component-asset-description {
    font-size: 1.4rem;
    margin: 14px 0 20px;
  }
}

@media screen and (max-width: 767px) {
  .collections-components-list-wrapper.mobile-col-2::before, .collections-components-list-wrapper.mobile-col-2::after {
    height: calc(100% - 65px);
  }
}

@media screen and (max-width: 800px) {
  .collections-components-list-wrapper.mobile-col-2 .collections-components-list {
    -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;
  }
}

@media screen and (max-width: 800px) {
  .collections-components-list-wrapper.mobile-col-2 .collections-components-list-item {
    margin-bottom: 30px;
    width: 45%;
  }
}

@media screen and (max-width: 800px) {
  .collections-components-list-wrapper.mobile-col-2 .collections-components-list-item .component-image {
    margin-bottom: 12px;
  }
}

@media screen and (max-width: 800px) {
  .collections-components-list-wrapper.mobile-col-2 .collections-components-list-item .collections-component-asset-description {
    font-size: 1.2rem;
    margin: 6px 0 12px;
  }
}

@media screen and (max-width: 800px) {
  .collections-components-list-wrapper.mobile-col-2 .collections-components-list-item .collections-component-asset-link {
    min-width: 0;
    width: 100%;
  }
}

@media screen and (max-width: 800px) {
  .collections-components-list-wrapper.mobile-col-2 .collections-component-asset-title {
    font-size: 1.4rem;
    line-height: 1.2;
  }
}

@media screen and (max-width: 800px) {
  .collections-components-list-wrapper.mobile-col-2 .collections-component-asset-description {
    font-size: 1.5rem;
  }
}

.collections-components-list-item {
  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;
  text-align: center;
  width: 22%;
}

.editorial-component {
  margin-bottom: 40px;
}

.editorial-wrapper {
  margin-left: auto;
  margin-right: auto;
  max-width: 1140px;
  padding-left: 20px;
  padding-right: 20px;
}

@media screen and (max-width: 767px) {
  .editorial-wrapper {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
  }
}

.editorial-wrapper .component-image {
  display: block;
  max-width: 100%;
}

@media screen and (min-width: 768px) {
  .editorial-top-block,
  .editorial-bottom-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
  }
}

@media screen and (max-width: 767px) {
  .editorial-bottom-block {
    margin-top: 10px;
  }
}

@media screen and (min-width: 768px) {
  .editorial-bottom-block {
    margin-top: 20px;
  }
}

@media screen and (min-width: 768px) {
  .editorial-text-wrapper,
  .editorial-description-wrapper {
    -webkit-flex-basis: 40%;
    /* Safari 6.1+ */
    -ms-flex-preferred-size: 40%;
        flex-basis: 40%;
    width: 40%;
  }
}

@media screen and (max-width: 767px) {
  .editorial-description-wrapper {
    margin-top: 30px;
    text-align: center;
  }
}

@media screen and (min-width: 768px) {
  .editorial-description-wrapper {
    -ms-flex-order: 1;
    -webkit-order: 1;
    -webkit-box-ordinal-group: 2;
            order: 1;
    padding-top: 10%;
    padding-right: 80px;
  }
}

@media screen and (max-width: 767px) {
  .editorial-image-secondary {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  .editorial-video-wrapper,
  .editorial-image-wrapper {
    -webkit-flex-basis: 60%;
    /* Safari 6.1+ */
    -ms-flex-preferred-size: 60%;
        flex-basis: 60%;
    width: calc(60% - 20px);
    margin-left: 20px;
  }
}

@media screen and (max-width: 767px) {
  .editorial-text-wrapper {
    text-align: center;
  }
}

@media screen and (min-width: 768px) {
  .editorial-text-wrapper {
    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;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
  }
}

.editorial-text-wrapper .editorial-cat-name {
  font-family: "Nexa-XBold", sans-serif;
  text-transform: uppercase;
}

@media screen and (max-width: 800px) {
  .editorial-text-wrapper .editorial-cat-name {
    font-size: 1.2rem;
  }
}

@media screen and (min-width: 801px) {
  .editorial-text-wrapper .editorial-cat-name {
    font-size: 1.4rem;
  }
}

.editorial-text-wrapper .editorial-title {
  font-family: "Nexa-Regular", sans-serif;
}

@media screen and (max-width: 800px) {
  .editorial-text-wrapper .editorial-title {
    font-size: 2.2rem;
  }
}

@media screen and (min-width: 801px) {
  .editorial-text-wrapper .editorial-title {
    font-size: 3.2rem;
    text-transform: uppercase;
  }
}

@media screen and (min-width: 768px) {
  .editorial-video-wrapper .vjs-tech.video-js {
    padding-top: 81.25%;
  }
}

@media screen and (max-width: 767px) {
  .editorial-video-wrapper .vjs-tech.video-js {
    padding-top: 56.25%;
  }
}

.editorial-video-wrapper .vjs-tech video {
  background-color: #000000;
}

.editorial-video-wrapper .vjs-poster {
  background-size: cover;
}

@media screen and (max-width: 767px) {
  .editorial-image-wrapper {
    text-align: center;
  }
}

@media screen and (min-width: 768px) {
  .editorial-image-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-order: 2;
    -webkit-order: 2;
    -webkit-box-ordinal-group: 3;
            order: 2;
  }
}

@media screen and (max-width: 767px) {
  .editorial-image-auxiliary,
  .editorial-image-auxiliary2 {
    display: inline-block;
    vertical-align: top;
  }
}

@media screen and (min-width: 768px) {
  .editorial-image-auxiliary {
    width: 53.125%;
    margin-right: 20px;
  }
}

@media screen and (max-width: 767px) {
  .editorial-image-auxiliary {
    margin-right: 10px;
    max-width: 55%;
  }
}

@media screen and (min-width: 768px) {
  .editorial-image-auxiliary2 {
    width: 31.25%;
  }
}

@media screen and (max-width: 767px) {
  .editorial-image-auxiliary2 {
    max-width: 25%;
  }
}

@media screen and (min-width: 768px) {
  .editorial-description-mobile {
    display: none;
  }
}

.editorial-description-desktop {
  margin-bottom: 50px;
}

@media screen and (max-width: 767px) {
  .editorial-description-desktop {
    display: none;
  }
}

.editorial-description {
  font-size: 1.4rem;
  line-height: 20px;
}

.article-wrapper {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}

.desktop .article-wrapper {
  width: calc(100vw - 16px);
  margin-left: calc(-50vw + 8px);
}

.desktop.safari .article-wrapper {
  width: calc(100vw - 14px);
  margin-left: calc(-50vw + 14px/2);
}

.article-text-small-width {
  max-width: 500px;
  width: calc(100% - 30px);
  margin: 0 auto;
}

.article-text-middle-width {
  max-width: 816px;
  margin: 0 auto;
}

.article-header {
  position: relative;
  text-align: center;
  margin-bottom: 40px;
  padding-top: 40px;
}

.article-header:after {
  content: '';
  position: absolute;
  background: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#FFFFFF));
  background: -o-linear-gradient(#f5f5f5, #FFFFFF);
  background: linear-gradient(#f5f5f5, #FFFFFF);
  left: 0;
  right: 0;
  top: -100px;
  bottom: 0;
  z-index: -1;
}

.article-title {
  margin-bottom: 40px;
}

.article-header-image {
  display: block;
  width: 100%;
}

.article-youtube-video {
  margin-top: 40px;
  margin-bottom: 40px;
}

.article-youtube-video iframe {
  max-width: 100%;
}

.article-carousel-image {
  width: 100%;
}

.article-carousel {
  margin-top: 40px;
  margin-bottom: 40px;
}

.article-carousel .slick-dots {
  text-align: center;
}

.author-picture {
  max-width: 85px;
  float: left;
}

.author-picture img {
  max-width: 100%;
}

.quote-wrapper {
  width: calc(100% - 30px);
  margin-top: 40px;
  margin-bottom: 40px;
}

.quote {
  padding-left: 120px;
}

.quote-text {
  font-size: 2.8rem;
}

@media screen and (max-width: 800px) {
  .quote-text {
    font-size: 1.8rem;
  }
}

.author-details {
  margin-top: 20px;
  text-transform: uppercase;
  font-size: 2rem;
}

@media screen and (max-width: 800px) {
  .author-details {
    font-size: 1.6rem;
  }
}

.author-details .name::after,
.author-details .position::after {
  content: ' - ';
}

.cat-wall-link {
  -webkit-flex-basis: 250px;
  /* Safari 6.1+ */
  -ms-flex-preferred-size: 250px;
      flex-basis: 250px;
  font-family: "Nexa-XBold", sans-serif;
  font-size: 1.4rem;
  padding: 11px;
  text-transform: capitalize;
  text-align: center;
  display: inline-block;
  border-width: 1px;
  border-style: solid;
  border-radius: 50px;
  line-height: 1;
  cursor: pointer;
  letter-spacing: .05em;
  min-width: 150px;
  -webkit-transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
  -o-transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
  transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
  position: relative;
  overflow: hidden;
  margin-bottom: 30px;
}

@media screen and (max-width: 800px) {
  .cat-wall-link {
    min-width: 200px;
    padding: 13px;
    margin: 5px auto;
  }
}

.cat-wall-link:disabled, .cat-wall-link.disabled {
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.cat-wall-link:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-image: -o-radial-gradient(circle, #fff 10%, transparent 10%);
  background-image: radial-gradient(circle, #fff 10%, transparent 10%);
  background-repeat: no-repeat;
  background-position: 50%;
  -webkit-transform: scale(10, 10);
      -ms-transform: scale(10, 10);
          transform: scale(10, 10);
  opacity: 0;
  -webkit-transition: opacity 1s, -webkit-transform .5s;
  transition: opacity 1s, -webkit-transform .5s;
  -o-transition: transform .5s, opacity 1s;
  transition: transform .5s, opacity 1s;
  transition: transform .5s, opacity 1s, -webkit-transform .5s;
}

.cat-wall-link:active:after {
  -webkit-transform: scale(0, 0);
      -ms-transform: scale(0, 0);
          transform: scale(0, 0);
  opacity: .3;
  -webkit-transition: 0s;
  -o-transition: 0s;
  transition: 0s;
}

@media screen and (max-width: 800px) {
  .cat-wall-link {
    -webkit-flex-basis: 46%;
    /* Safari 6.1+ */
    -ms-flex-preferred-size: 46%;
        flex-basis: 46%;
    font-size: 1.1rem;
    margin-bottom: 20px;
  }
}

.cat-wall-link-sale {
  color: #FFFFFF;
  background: #ff0000;
  border-color: #ff0000;
}

.cat-wall-link-sale:hover {
  background: transparent;
  color: #ff0000;
}

.cat-wall-links-title {
  font-family: "Nexa-Regular", sans-serif;
  text-align: center;
  margin: 50px 0 80px;
}

@media screen and (max-width: 800px) {
  .cat-wall-links-title {
    font-size: 2.2rem;
    margin-bottom: 25px;
  }
}

@media screen and (min-width: 801px) {
  .cat-wall-links-title {
    font-size: 3.2rem;
  }
}

.cat-wall-links-wrapper {
  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;
  -webkit-align-items: flex-start;
  -ms-flex-align: flex-start;
  -webkit-box-align: start;
          align-items: flex-start;
  -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;
  margin: 50px auto;
  max-width: 1000px;
  padding-left: 30px;
  padding-right: 30px;
}

@media screen and (max-width: 800px) {
  .cat-wall-links-wrapper {
    margin: 20px auto 50px;
  }
}

.brand-wall-wrapper {
  position: relative;
}

.brand-wall-wrapper .cat-wall-links-wrapper {
  display: block;
  font-size: 0;
}

.brand-wall-wrapper .cat-wall-links-wrapper.brand-wall-tiles {
  margin-top: 65px;
}

@media screen and (max-width: 767px) {
  .brand-wall-wrapper .cat-wall-links-wrapper.brand-wall-tiles {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  .brand-wall-wrapper .cat-wall-links-wrapper.brand-wall-carousel {
    display: none;
  }
}

.brand-wall-wrapper .slick-dots {
  text-align: center;
  position: static;
}

@media screen and (min-width: 768px) {
  .brand-wall-carousel-navigation {
    display: none;
  }
}

.brand-wall-carousel-navigation .prev,
.brand-wall-carousel-navigation .next {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 2.5rem;
  margin-top: -30px;
  background: transparent;
  color: #0000e4;
}

.brand-wall-carousel-navigation .prev .path1::before,
.brand-wall-carousel-navigation .prev .path2::before,
.brand-wall-carousel-navigation .next .path1::before,
.brand-wall-carousel-navigation .next .path2::before {
  color: inherit;
}

.brand-wall-carousel-navigation .prev {
  left: 0;
  -webkit-transform: translateY(-50%) scaleX(-1);
      -ms-transform: translateY(-50%) scaleX(-1);
          transform: translateY(-50%) scaleX(-1);
}

.brand-wall-carousel-navigation .next {
  right: 0;
}

.btand-wall-tab {
  display: table;
  margin: 0 auto 30px;
  font-size: 1.4rem;
  text-transform: uppercase;
  color: #0000e4;
  border-bottom: 1px solid;
  padding-bottom: 20px;
}

@media screen and (max-width: 767px) {
  .btand-wall-tab {
    margin: 0 20px 30px;
    display: block;
    text-align: center;
  }
}

.brand-logo-image {
  display: inline-block;
  vertical-align: middle;
  width: 20%;
  margin-bottom: 40px;
  margin-right: 6.66667%;
  font-size: 2.5rem;
  text-align: center;
  text-transform: uppercase;
}

@media screen and (min-width: 768px) {
  .brand-logo-image:nth-child(4n) {
    margin-right: 0;
  }
}

@media screen and (max-width: 767px) {
  .brand-logo-image:nth-child(2n) {
    margin-right: 0;
  }
}

@media screen and (max-width: 767px) {
  .brand-logo-image {
    width: 45%;
    margin-right: 10%;
    margin-bottom: 25px;
    padding-left: 10px;
    padding-right: 10px;
  }
}

.brand-logo-image img {
  max-width: 100%;
  display: block;
  margin: auto;
}

.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;
}

@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;
}

.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-arnotts";
  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: #000000;
  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 #000000;
  border-bottom: 1px solid #000000;
  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;
}

@media screen and (min-width: 768px) {
  .amp-quote-panel-new__blockquote p:first-letter {
    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-arnotts";
  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;
  margin-bottom: 8px;
  border-bottom: 1px solid #000000;
  padding: 6px 0;
}

@media screen and (max-width: 992px) {
  .amp-generic .amp-generic__header,
  .amp-generic-two-panel-mode .amp-generic__header {
    font-size: 3rem;
    line-height: 36px;
  }
}

.amp-generic .amp-generic__topheader,
.amp-generic-two-panel-mode .amp-generic__topheader {
  display: block;
  font-size: 1.8rem;
  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: "Nexa-Regular", 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;
}

.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 #000000;
}

.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: "Nexa-Regular", 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__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: "Nexa-Regular", 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;
  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;
  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-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: "Nexa-Regular", 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;
}

.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;
  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;
}

@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.standard {
  margin: 0 auto;
  padding-bottom: 20px;
}

@media screen and (min-width: 801px) {
  .amp-video-panel.standard {
    padding-right: 30px;
  }
}

.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: #000000;
  background-color: #fff;
  padding: 0 15px;
  border: 1px solid #000000;
  -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: #000000;
  color: #fff;
  cursor: default;
}

.amp-personal-shop__cta:checked + label:hover {
  background-color: #000000;
  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-arnotts";
  color: #000000;
  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-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);
}

.cat-landing-slotbanner-wrapper .slot-assets-list {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}

.desktop .cat-landing-slotbanner-wrapper .slot-assets-list {
  width: calc(100vw - 16px);
  margin-left: calc(-50vw + 8px);
}

.desktop.safari .cat-landing-slotbanner-wrapper .slot-assets-list {
  width: calc(100vw - 14px);
  margin-left: calc(-50vw + 14px/2);
}

.cat-landing-slotbanner-wrapper .two-columns-header-slot-wrapper {
  width: 100vw;
  margin-left: -50vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-right: -50vw;
}

.cat-landing-slotbanner-wrapper .two-columns-header-slot-wrapper .slot-assets-list {
  width: inherit;
  margin-left: inherit;
  margin: inherit;
}

@media screen and (min-width: 801px) {
  .cat-landing-slotbanner-wrapper .two-columns-header-slot-wrapper .slot-assets-list-item {
    width: 50%;
  }
}

.cat-landing-slotbanner-wrapper .slot-assets-list-item {
  width: 100%;
}

.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 {
  border: none;
}

.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: "";
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.chanel-section .category-sidebar-navigation .category-level-null > li > .category-link.toggle::after, .chanel-section
.category-sidebar-navigation .category-level-null > li > .featured-brands-link.toggle::after, .chanel-section
.category-sidebar-navigation .featured-brands-level-null > li > .category-link.toggle::after, .chanel-section
.category-sidebar-navigation .featured-brands-level-null > li > .featured-brands-link.toggle::after, .chanel-section
.category-sidebar-navigation .category-level-1 > li > .category-link.toggle::after, .chanel-section
.category-sidebar-navigation .category-level-1 > li > .featured-brands-link.toggle::after {
  color: #000000;
}

.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 {
  content: "";
  border-bottom: none;
  margin-top: -10px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.chanel-section .category-sidebar-navigation .category-level-null > li > .category-link.toggle.expanded::after, .chanel-section
.category-sidebar-navigation .category-level-null > li > .featured-brands-link.toggle.expanded::after, .chanel-section
.category-sidebar-navigation .featured-brands-level-null > li > .category-link.toggle.expanded::after, .chanel-section
.category-sidebar-navigation .featured-brands-level-null > li > .featured-brands-link.toggle.expanded::after, .chanel-section
.category-sidebar-navigation .category-level-1 > li > .category-link.toggle.expanded::after, .chanel-section
.category-sidebar-navigation .category-level-1 > li > .featured-brands-link.toggle.expanded::after {
  color: #000000;
}

.category-sidebar-navigation .category-level-null > li:hover > .category-link::after,
.category-sidebar-navigation .category-level-null > li:hover > .featured-brands-link::after,
.category-sidebar-navigation .featured-brands-level-null > li:hover > .category-link::after,
.category-sidebar-navigation .featured-brands-level-null > li:hover > .featured-brands-link::after,
.category-sidebar-navigation .category-level-1 > li:hover > .category-link::after,
.category-sidebar-navigation .category-level-1 > li:hover > .featured-brands-link::after {
  color: #0000e4;
}

.chanel-section .category-sidebar-navigation .category-level-null > li:hover > .category-link::after, .chanel-section
.category-sidebar-navigation .category-level-null > li:hover > .featured-brands-link::after, .chanel-section
.category-sidebar-navigation .featured-brands-level-null > li:hover > .category-link::after, .chanel-section
.category-sidebar-navigation .featured-brands-level-null > li:hover > .featured-brands-link::after, .chanel-section
.category-sidebar-navigation .category-level-1 > li:hover > .category-link::after, .chanel-section
.category-sidebar-navigation .category-level-1 > li:hover > .featured-brands-link::after {
  color: #000000;
}

.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 {
  color: rgba(0, 0, 0, 0.6);
}

.chanel-section .category-sidebar-navigation .category-level-null > li .category-link:hover::after, .chanel-section
.category-sidebar-navigation .category-level-null > li .featured-brands-link:hover::after, .chanel-section
.category-sidebar-navigation .featured-brands-level-null > li .category-link:hover::after, .chanel-section
.category-sidebar-navigation .featured-brands-level-null > li .featured-brands-link:hover::after, .chanel-section
.category-sidebar-navigation .category-level-1 > li .category-link:hover::after, .chanel-section
.category-sidebar-navigation .category-level-1 > li .featured-brands-link:hover::after {
  color: #000000;
}

.category-sidebar-navigation .category-level-null .category-level-1 > li,
.category-sidebar-navigation .category-level-null .featured-brands-level-null > li,
.category-sidebar-navigation .featured-brands-level-null .category-level-1 > li,
.category-sidebar-navigation .featured-brands-level-null .featured-brands-level-null > li,
.category-sidebar-navigation .category-level-1 .category-level-1 > li,
.category-sidebar-navigation .category-level-1 .featured-brands-level-null > li {
  border: 1px solid #E5E5E5;
  margin-bottom: 10px;
}

@media screen and (min-width: 801px) {
  .category-sidebar-navigation .category-level-null .category-level-1 > li:hover,
  .category-sidebar-navigation .category-level-null .featured-brands-level-null > li:hover,
  .category-sidebar-navigation .featured-brands-level-null .category-level-1 > li:hover,
  .category-sidebar-navigation .featured-brands-level-null .featured-brands-level-null > li:hover,
  .category-sidebar-navigation .category-level-1 .category-level-1 > li:hover,
  .category-sidebar-navigation .category-level-1 .featured-brands-level-null > li:hover {
    background-color: rgba(0, 0, 0, 0.03);
  }
}

.category-sidebar-navigation .category-level-null > li .category-browse,
.category-sidebar-navigation .featured-brands-level-null > li .category-browse {
  border: 1px solid #E5E5E5;
}

.category-sidebar-navigation .category-level-2 {
  padding-left: 10px;
}

.chanel-section .category-level-null > li,
.chanel-section .featured-brands-level-null > li,
.chanel-section .category-level-1 > li {
  position: relative;
}

.chanel-section .category-level-null > li .category-link:hover,
.chanel-section .featured-brands-level-null > li .category-link:hover,
.chanel-section .category-level-1 > li .category-link:hover {
  background: transparent;
}

.chanel-section .category-level-null > li .category-link-icon,
.chanel-section .featured-brands-level-null > li .category-link-icon,
.chanel-section .category-level-1 > li .category-link-icon {
  position: absolute;
  top: 0;
  right: 0;
  width: 20%;
  height: 100%;
}

.chanel-section .category-level-null > li .category-link-icon.toggle::after,
.chanel-section .featured-brands-level-null > li .category-link-icon.toggle::after,
.chanel-section .category-level-1 > li .category-link-icon.toggle::after {
  content: "";
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  font-family: "icomoon-arnotts";
  font-size: 1.2rem;
  position: absolute;
  top: 15px;
  right: 15px;
  border: none;
}

.chanel-section .category-level-null > li .category-link-icon.expanded::after,
.chanel-section .featured-brands-level-null > li .category-link-icon.expanded::after,
.chanel-section .category-level-1 > li .category-link-icon.expanded::after {
  content: "";
}

.chanel-section .category-base .categories .category-level-1 > li > .category-link {
  display: inline-block;
  padding-right: 30px;
}

.chanel-section .products__load-more:hover {
  background: #999;
}

@media screen and (min-width: 801px) {
  .column-left-sidebar .primary-clp {
    padding-left: 30px;
  }
}

.column-wrapper.column-left-sidebar {
  margin-top: 40px;
}

@media screen and (max-width: 800px) {
  .column-wrapper.column-left-sidebar {
    margin-top: 20px;
  }
}

.column-wrapper.horizontal-wrapper, .column-wrapper.vertical-wrapper {
  margin-top: 0;
}

@media screen and (max-width: 800px) {
  .column-wrapper:not(.column-left-sidebar) .primary-clp {
    padding: 0 15px;
  }
}

.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);
}

.column-wrapper > .category-banner:first-child {
  display: none;
}

.main-title.best-seller-title {
  margin-top: 20px;
}

@media screen and (min-width: 801px) {
  div[class*="cat-landing-slot"] .carousel-wrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: 1260px;
    padding-left: 15px;
    padding-right: 15px;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsIi4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmVfZXh0L2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvY29yZS9saWIvX25vcm1hbGl6ZS5zY3NzIiwiLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZV9leHQvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9fZXh0ZXJuYWxfZm9udHMuc2NzcyIsIi4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmVfZXh0L2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvY29yZS9saWIvZmxhZy1pY29uLWNzcy9mbGFnLWljb24tYmFzZS5zY3NzIiwiLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZV9leHQvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9jb3JlL19pbmNsdWRlcy9iYXNlL19taXhpbnMuc2NzcyIsIi4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmVfZXh0L2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvY29yZS9faW5jbHVkZXMvYmFzZS9fZXh0ZW5kcy5zY3NzIiwiLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZV9leHQvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9jb3JlL19pbmNsdWRlcy9iYXNlL19iYXNlX2VsZW1lbnRzLnNjc3MiLCIuLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L2NvcmUvX2luY2x1ZGVzL2Jhc2UvX21lZGlhcXVlcmllcy5zY3NzIiwiLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZV9leHQvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9jb3JlL19pbmNsdWRlcy9iYXNlL192YXJpYWJsZXMuc2NzcyIsIi4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmVfZXh0L2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvY29yZS9faW5jbHVkZXMvYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwiLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZV9leHQvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9jb3JlL19pbmNsdWRlcy9iYXNlL191dGlsaXR5LWNsYXNzLnNjc3MiLCIuLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L2NvcmUvX2luY2x1ZGVzL2Jhc2UvX2Zvcm1fY29tcG9uZW50cy5zY3NzIiwiLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZV9leHQvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9jb3JlL19pbmNsdWRlcy9iYXNlL19idXR0b25zLnNjc3MiLCIuLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L2NvcmUvX2luY2x1ZGVzL2Jhc2UvX3BhZ2VfbGF5b3V0cy5zY3NzIiwiLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZV9leHQvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9jb3JlL19pbmNsdWRlcy9iYXNlL19wcmltYXJ5X3JlZ2lvbl9lbGVtZW50cy5zY3NzIiwiLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZV9leHQvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9jb3JlL19pbmNsdWRlcy9iYXNlL19qcXVlcnl1aS5zY3NzIiwiLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZV9leHQvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9jb3JlL19pbmNsdWRlcy9nbG9iYWwvX3Byb2R1Y3RfbGlzdHMuc2NzcyIsIi4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmVfZXh0L2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvY29yZS9faW5jbHVkZXMvZ2xvYmFsL19iYXNlX3Rvb2x0aXAuc2NzcyIsIi4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmVfZXh0L2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvY29yZS9faW5jbHVkZXMvZ2xvYmFsL19zbG90cy5zY3NzIiwiLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZV9leHQvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9jb3JlL19pbmNsdWRlcy9nbG9iYWwvX21pbmljYXJ0LnNjc3MiLCIuLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L2NvcmUvX2luY2x1ZGVzL2dsb2JhbC9fcHJlbG9hZGVyLnNjc3MiLCIuLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L2NvcmUvX2luY2x1ZGVzL2dsb2JhbC9fc2VhcmNoX3N1Z2dlc3Rpb24uc2NzcyIsIi4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmVfZXh0L2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvY29yZS9faW5jbHVkZXMvZ2xvYmFsL19jYXJvdXNlbC5zY3NzIiwiLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZV9leHQvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9jb3JlL19pbmNsdWRlcy9nbG9iYWwvX211bHRpX2ludmVudG9yeS5zY3NzIiwiLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZV9leHQvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9jb3JlL19pbmNsdWRlcy9nbG9iYWwvX3NsaWRlcl90d2VudHl0d2VudHkuc2NzcyIsIi4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmVfZXh0L2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvY29yZS9faW5jbHVkZXMvZ2xvYmFsL19zZWFyY2hfc3VnZ2VzdF9iZXRhLnNjc3MiLCIuLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L2NvcmUvX2luY2x1ZGVzL2dsb2JhbC9fc29jaWFsX2h1Yi5zY3NzIiwiYnJhbmQtc3BlY2lmaWMvX2luY2x1ZGVzL2Jhc2UvaWNvbW9vbi9faWNvbW9vbl9zdHlsZS5zY3NzIiwiYnJhbmQtc3BlY2lmaWMvX2luY2x1ZGVzL2Jhc2UvaWNvbW9vbi9faWNvbW9vbl92YXJpYWJsZXMuc2NzcyIsImJyYW5kLXNwZWNpZmljL19pbmNsdWRlcy9iYXNlL19pY29uZm9udC5zY3NzIiwiY29yZS9faGVhZGVyLWZvb3Rlci9fbmF2LnNjc3MiLCJicmFuZC1zcGVjaWZpYy9faGVhZGVyLWZvb3Rlci9fbWVudV91dGlsaXR5LnNjc3MiLCIuLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L2NvcmUvX2hlYWRlci1mb290ZXIvX2NvdW50cnlfc2VsZWN0b3Iuc2NzcyIsIi4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmVfZXh0L2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvY29yZS9faGVhZGVyLWZvb3Rlci9faGVhZGVyLnNjc3MiLCIuLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L2NvcmUvcGFnZXMtYmFzZS9wcm9kdWN0LWRldGFpbHMvX2Jhc2Uuc2NzcyIsIi4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmVfZXh0L2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvY29yZS9wYWdlcy1iYXNlL3Byb2R1Y3QtZGV0YWlscy9fcHJvZHVjdF9kZXRhaWxfYnRwbHVzLnNjc3MiLCIuLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L2NvcmUvcGFnZXMtYmFzZS9wcm9kdWN0LWRldGFpbHMvX3Byb2R1Y3RfZGV0YWlsX3ZpcC5zY3NzIiwiLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZV9leHQvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9jb3JlL3BhZ2VzLWJhc2UvcHJvZHVjdC1kZXRhaWxzL19ib251c19wcm9kdWN0cy5zY3NzIiwiLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZV9leHQvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9jb3JlL3BhZ2VzLWJhc2UvcHJvZHVjdC1kZXRhaWxzL19zaXplX2NoYXJ0cy5zY3NzIiwiLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZV9leHQvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9jb3JlL3BhZ2VzLWJhc2UvcHJvZHVjdC1kZXRhaWxzL19wZHBfYnVuZGxlZ3JvdXAuc2NzcyIsIi4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmVfZXh0L2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvY29yZS9wYWdlcy1iYXNlL3Byb2R1Y3QtZGV0YWlscy9fcHJvZHVjdF9mbGl4bWVkaWEuc2NzcyIsIi4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmVfZXh0L2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvY29yZS9wYWdlcy1iYXNlL3Byb2R1Y3QtbGlzdGluZy9fYmFzZS5zY3NzIiwiLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZV9leHQvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9jb3JlL3BhZ2VzLWJhc2UvcHJvZHVjdC1saXN0aW5nL19zZWNvbmRhcnlfcmVnaW9uX2VsZW1lbnRzLnNjc3MiLCIuLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L2NvcmUvcGFnZXMtYmFzZS9wcm9kdWN0LWxpc3RpbmcvX3Byb2R1Y3RfdGlsZXMuc2NzcyIsIi4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmVfZXh0L2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvY29yZS9wYWdlcy1iYXNlL3Byb2R1Y3QtbGlzdGluZy9fY29tcGFyZS5zY3NzIiwiLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZV9leHQvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9jb3JlL3BhZ2VzLWJhc2UvcHJvZHVjdC1saXN0aW5nL19xdWlja192aWV3LnNjc3MiLCIuLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L2NvcmUvcGFnZXMtYmFzZS9zZWFyY2gtcmVzdWx0L19iYXNlLnNjc3MiLCIuLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L2NvcmUvcGFnZXMtYmFzZS9zZWFyY2gtcmVzdWx0L19pbmZpbml0ZV9zY3JvbGwuc2NzcyIsIi4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmVfZXh0L2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvY29yZS9wYWdlcy1iYXNlL2NhcnQvX2Jhc2Uuc2NzcyIsIi4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmVfZXh0L2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvY29yZS9wYWdlcy1iYXNlL2NhdGVnb3J5LWxhbmRpbmcvX2Jhc2Uuc2NzcyIsIi4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmVfZXh0L2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvY29yZS9wYWdlcy1iYXNlL2NhdGVnb3J5LWxhbmRpbmcvX3ZpcF9wYWdlcy5zY3NzIiwiLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZV9leHQvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9jb3JlL3BhZ2VzLWJhc2UvX3N0b3JlX2xvY2F0b3Iuc2NzcyIsIi4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmVfZXh0L2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvY29yZS9wYWdlcy1iYXNlL2hvbWVwYWdlL19iYXNlLnNjc3MiLCIuLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L2NvcmUvcGFnZXMtYmFzZS9jb250ZW50LXBhZ2VzL19iYXNlLnNjc3MiLCJjb3JlL3BhZ2VzLWJhc2UvY29udGVudC1wYWdlcy9fc3RvcmUtcGFnZS5zY3NzIiwiY29yZS9wYWdlcy1iYXNlL2NvbnRlbnQtcGFnZXMvX2NvbnRlbnRfc2xpZGVyLnNjc3MiLCJjb3JlL3BhZ2VzLWJhc2UvY29udGVudC1wYWdlcy9fYmVhdXR5X2luZ3JlZGllbnRzLnNjc3MiLCIuLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L2NvcmUvX2luY2x1ZGVzL2Jhc2UvX3Jlc3BvbnNpdmUuc2NzcyIsIi4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmVfZXh0L2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvY29yZS9faW5jbHVkZXMvYmFzZS9fcHJpbnQuc2NzcyIsIi4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmVfZXh0L2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvY29yZS9saWIvX2NvbXBvc2l0ZS5hbGwuc2NzcyIsIi4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmVfZXh0L2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvY29yZS9saWIvY29tcG9zaXRlL19qcXVlcnktdWkubWluLnNjc3MiLCIuLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L2NvcmUvbGliL2NvbXBvc2l0ZS9fc2xpY2suc2NzcyIsIi4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmVfZXh0L2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvY29yZS9saWIvY29tcG9zaXRlL19qcXVlcnkuZnVsbFBhZ2UubWluLnNjc3MiLCIuLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L2NvcmUvbGliL2NvbXBvc2l0ZS9fdmlkZW8tanMubWluLnNjc3MiLCIuLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L2NvcmUvbGliL2NvbXBvc2l0ZS9fdmlkZW8tanMuc2tpbi5zY3NzIiwiYnJhbmQtc3BlY2lmaWMvX2luY2x1ZGVzL2Jhc2UvX2Jhc2VfZWxlbWVudHMuc2NzcyIsImJyYW5kLXNwZWNpZmljL19pbmNsdWRlcy9iYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJicmFuZC1zcGVjaWZpYy9faW5jbHVkZXMvYmFzZS9fYnV0dG9ucy5zY3NzIiwiYnJhbmQtc3BlY2lmaWMvX2luY2x1ZGVzL2Jhc2UvX2Zvcm1fY29tcG9uZW50cy5zY3NzIiwiYnJhbmQtc3BlY2lmaWMvX2luY2x1ZGVzL2Jhc2UvX3BhZ2VfbGF5b3V0cy5zY3NzIiwiYnJhbmQtc3BlY2lmaWMvX2luY2x1ZGVzL2Jhc2UvX2pxdWVyeXVpLnNjc3MiLCJicmFuZC1zcGVjaWZpYy9faW5jbHVkZXMvZ2xvYmFsL19iYXNlX3Rvb2x0aXAuc2NzcyIsImJyYW5kLXNwZWNpZmljL19pbmNsdWRlcy9nbG9iYWwvX3Nsb3RzLnNjc3MiLCJicmFuZC1zcGVjaWZpYy9faW5jbHVkZXMvYmFzZS9fc2hhcmVkX2NvbXBvbmVudHMuc2NzcyIsImJyYW5kLXNwZWNpZmljL19pbmNsdWRlcy9nbG9iYWwvX21pbmljYXJ0LnNjc3MiLCJicmFuZC1zcGVjaWZpYy9faW5jbHVkZXMvZ2xvYmFsL19icmVhZGNydW1icy5zY3NzIiwiYnJhbmQtc3BlY2lmaWMvX2luY2x1ZGVzL2dsb2JhbC9fc2VhcmNoX3N1Z2dlc3RfYmV0YS5zY3NzIiwiYnJhbmQtc3BlY2lmaWMvX2luY2x1ZGVzL2dsb2JhbC9fY2Fyb3VzZWxzLnNjc3MiLCJicmFuZC1zcGVjaWZpYy9faW5jbHVkZXMvZ2xvYmFsL19lbmVyZ3lfcmF0aW5nLnNjc3MiLCJicmFuZC1zcGVjaWZpYy9faW5jbHVkZXMvZ2xvYmFsL190cnlfaXRfb24uc2NzcyIsImJyYW5kLXNwZWNpZmljL19pbmNsdWRlcy9nbG9iYWwvX3F1YW50aXR5LnNjc3MiLCJicmFuZC1zcGVjaWZpYy9faW5jbHVkZXMvZ2xvYmFsL190YWJzLnNjc3MiLCJicmFuZC1zcGVjaWZpYy9faGVhZGVyLWZvb3Rlci9faGVhZGVyLnNjc3MiLCJicmFuZC1zcGVjaWZpYy9faGVhZGVyLWZvb3Rlci9fbmF2LWJhbm5lci5zY3NzIiwiYnJhbmQtc3BlY2lmaWMvX2hlYWRlci1mb290ZXIvX2Zvb3Rlci5zY3NzIiwiYnJhbmQtc3BlY2lmaWMvX2hlYWRlci1mb290ZXIvX2ludF9jb3VudHJ5X3NlbGVjdG9yX2RpYWxvZy5zY3NzIiwiYnJhbmQtc3BlY2lmaWMvcGFnZXMtYmFzZS9wcm9kdWN0LWRldGFpbHMvX2Jhc2Uuc2NzcyIsImJyYW5kLXNwZWNpZmljL3BhZ2VzLWJhc2UvcHJvZHVjdC1kZXRhaWxzL19ib251c19wcm9kdWN0cy5zY3NzIiwiYnJhbmQtc3BlY2lmaWMvcGFnZXMtYmFzZS9wcm9kdWN0LWRldGFpbHMvX3BkcF9mdXJuaXR1cmUuc2NzcyIsImJyYW5kLXNwZWNpZmljL3BhZ2VzLWJhc2UvcHJvZHVjdC1kZXRhaWxzL19wcm9kdWN0X2ZsaXhtZWRpYS5zY3NzIiwiYnJhbmQtc3BlY2lmaWMvcGFnZXMtYmFzZS9wcm9kdWN0LWRldGFpbHMvX3BkcF9idW5kbGVncm91cC5zY3NzIiwiYnJhbmQtc3BlY2lmaWMvcGFnZXMtYmFzZS9wcm9kdWN0LWRldGFpbHMvX2Nyb3NzX3NlbGwuc2NzcyIsImJyYW5kLXNwZWNpZmljL3BhZ2VzLWJhc2UvcHJvZHVjdC1kZXRhaWxzL19jb2xvcl9zZWxlY3Rvci5zY3NzIiwiYnJhbmQtc3BlY2lmaWMvcGFnZXMtYmFzZS9wcm9kdWN0LWRldGFpbHMvX3NpemVfc2VsZWN0b3Iuc2NzcyIsImJyYW5kLXNwZWNpZmljL3BhZ2VzLWJhc2UvcHJvZHVjdC1kZXRhaWxzL19wcm9kdWN0X2luZm8uc2NzcyIsImNvcmUvYWJzdHJhY3RzL19zdmctaWNvbnMuc2NzcyIsImJyYW5kLXNwZWNpZmljL3BhZ2VzLWJhc2UvcHJvZHVjdC1kZXRhaWxzL19wcm9kdWN0X3Byb21vdGlvbi5zY3NzIiwiYnJhbmQtc3BlY2lmaWMvcGFnZXMtYmFzZS9wcm9kdWN0LWRldGFpbHMvX3ZpZGVvX3BhbmVsLnNjc3MiLCJicmFuZC1zcGVjaWZpYy9wYWdlcy1iYXNlL3Byb2R1Y3QtZGV0YWlscy9fcHJvZHVjdF9hY3Rpb25zLnNjc3MiLCJicmFuZC1zcGVjaWZpYy9wYWdlcy1iYXNlL3Byb2R1Y3QtZGV0YWlscy9fcHJvZHVjdF9zZXQuc2NzcyIsImJyYW5kLXNwZWNpZmljL3BhZ2VzLWJhc2UvcHJvZHVjdC1kZXRhaWxzL19jaGVja19pbnN0b3JlLnNjc3MiLCJicmFuZC1zcGVjaWZpYy9wYWdlcy1iYXNlL3Byb2R1Y3QtZGV0YWlscy9faW1hZ2VyeV9jYXJvdXNlbC5zY3NzIiwiYnJhbmQtc3BlY2lmaWMvcGFnZXMtYmFzZS9wcm9kdWN0LWRldGFpbHMvX3NjYW5faW5zdG9yZS5zY3NzIiwiYnJhbmQtc3BlY2lmaWMvcGFnZXMtYmFzZS9wcm9kdWN0LWxpc3RpbmcvX3Byb2R1Y3RfdGlsZXMuc2NzcyIsImJyYW5kLXNwZWNpZmljL3BhZ2VzLWJhc2UvcHJvZHVjdC1saXN0aW5nL19zZWNvbmRhcnlfcmVnaW9uX2VsZW1lbnRzLnNjc3MiLCJicmFuZC1zcGVjaWZpYy9wYWdlcy1iYXNlL3Byb2R1Y3QtbGlzdGluZy9fcXVpY2tfdmlldy5zY3NzIiwiYnJhbmQtc3BlY2lmaWMvcGFnZXMtYmFzZS9wcm9kdWN0LWxpc3RpbmcvX3JlZmluZW1lbnRzX3Jlc3R5bGUuc2NzcyIsImJyYW5kLXNwZWNpZmljL3BhZ2VzLWJhc2Uvc2VhcmNoLXJlc3VsdC9fYmFzZS5zY3NzIiwiYnJhbmQtc3BlY2lmaWMvcGFnZXMtYmFzZS9zZWFyY2gtcmVzdWx0L19wbHBfaGVhZGVycy5zY3NzIiwiYnJhbmQtc3BlY2lmaWMvcGFnZXMtYmFzZS9zZWFyY2gtcmVzdWx0L19pbmZpbml0ZV9zY3JvbGwuc2NzcyIsImJyYW5kLXNwZWNpZmljL3BhZ2VzLWJhc2UvY2FydC9fYmFzZS5zY3NzIiwiYnJhbmQtc3BlY2lmaWMvcGFnZXMtYmFzZS9jYXJ0L19jYXJ0LW9yZGVyLXN1bW1hcnkuc2NzcyIsImJyYW5kLXNwZWNpZmljL3BhZ2VzLWJhc2UvYWNjb3VudC9fYmFzZS5zY3NzIiwiYnJhbmQtc3BlY2lmaWMvcGFnZXMtYmFzZS9hY2NvdW50L19sb2dpbl9wYWdlcy5zY3NzIiwiYnJhbmQtc3BlY2lmaWMvcGFnZXMtYmFzZS9hY2NvdW50L193aXNobGlzdC5zY3NzIiwiYnJhbmQtc3BlY2lmaWMvcGFnZXMtYmFzZS9hY2NvdW50L19naWZ0X3JlZ2lzdHJ5LnNjc3MiLCJicmFuZC1zcGVjaWZpYy9wYWdlcy1iYXNlL2FjY291bnQvX2dpZnRfY2VydGlmaWNhdGVzLnNjc3MiLCJicmFuZC1zcGVjaWZpYy9wYWdlcy1iYXNlL2FjY291bnQvX29yZGVyX2RldGFpbHMuc2NzcyIsImJyYW5kLXNwZWNpZmljL3BhZ2VzLWJhc2UvYWNjb3VudC9fZGFzaGJvYXJkLnNjc3MiLCJicmFuZC1zcGVjaWZpYy9wYWdlcy1iYXNlL2FjY291bnQvX2xveWFsdHkuc2NzcyIsImJyYW5kLXNwZWNpZmljL3BhZ2VzLWJhc2UvYWNjb3VudC9fY29udGFjdF9wcmVmLnNjc3MiLCJicmFuZC1zcGVjaWZpYy9wYWdlcy1iYXNlL2FjY291bnQvX2FkZHJlc3Muc2NzcyIsImJyYW5kLXNwZWNpZmljL3BhZ2VzLWJhc2UvYWNjb3VudC9fY3JlYXRlX2FjY291bnQuc2NzcyIsImJyYW5kLXNwZWNpZmljL3BhZ2VzLWJhc2UvYWNjb3VudC9fYWNjb3VudF9kZXRhaWxzLnNjc3MiLCJicmFuZC1zcGVjaWZpYy9wYWdlcy1iYXNlL2FjY291bnQvX25hdmlnYXRpb24uc2NzcyIsImJyYW5kLXNwZWNpZmljL3BhZ2VzLWJhc2UvYWNjb3VudC9fcGF5bWVudC5zY3NzIiwiYnJhbmQtc3BlY2lmaWMvcGFnZXMtYmFzZS9hY2NvdW50L19vcmRlcl9oaXN0b3J5LnNjc3MiLCJicmFuZC1zcGVjaWZpYy9wYWdlcy1iYXNlL2FjY291bnQvX29yZGVyX2hpc3Rvcnlfb25saW5lLnNjc3MiLCJicmFuZC1zcGVjaWZpYy9wYWdlcy1iYXNlL2FjY291bnQvX29yZGVyX2hpc3Rvcnlfc3RvcmUuc2NzcyIsImJyYW5kLXNwZWNpZmljL3BhZ2VzLWJhc2UvaG9tZXBhZ2UvX2Jhc2Uuc2NzcyIsImJyYW5kLXNwZWNpZmljL3BhZ2VzLWJhc2UvaG9tZXBhZ2UvX3Byb21vLXNsb3Quc2NzcyIsImJyYW5kLXNwZWNpZmljL3BhZ2VzLWJhc2UvaG9tZXBhZ2UvX3NhbGUtbm93LXNsb3Quc2NzcyIsImJyYW5kLXNwZWNpZmljL3BhZ2VzLWJhc2UvaG9tZXBhZ2UvX2NhdGVnb3J5LWRlc2NyaXB0aW9ucy5zY3NzIiwiYnJhbmQtc3BlY2lmaWMvcGFnZXMtYmFzZS9ob21lcGFnZS9fc2xpZGVyLnNjc3MiLCJicmFuZC1zcGVjaWZpYy9wYWdlcy1iYXNlL2hvbWVwYWdlL19icmFuZC1iYW5uZXIuc2NzcyIsImJyYW5kLXNwZWNpZmljL3BhZ2VzLWJhc2UvY29udGVudC1wYWdlcy9fYmFzZS5zY3NzIiwiYnJhbmQtc3BlY2lmaWMvcGFnZXMtYmFzZS9jb250ZW50LXBhZ2VzL19tb3NhaWMuc2NzcyIsImJyYW5kLXNwZWNpZmljL3BhZ2VzLWJhc2UvY29udGVudC1wYWdlcy9fYnJlYWtwb2ludHMuc2NzcyIsImJyYW5kLXNwZWNpZmljL3BhZ2VzLWJhc2UvY29udGVudC1wYWdlcy9fZnVsbF93aWR0aF9oZWFkZXJfYmFubmVyLnNjc3MiLCJicmFuZC1zcGVjaWZpYy9wYWdlcy1iYXNlL2NvbnRlbnQtcGFnZXMvX2Z1bGxfd2lkdGhfYmFubmRlcl9hZF9hc3NldC5zY3NzIiwiYnJhbmQtc3BlY2lmaWMvcGFnZXMtYmFzZS9jb250ZW50LXBhZ2VzL19jdXN0b21lci1zZXJ2aWNlLnNjc3MiLCJicmFuZC1zcGVjaWZpYy9wYWdlcy1iYXNlL2NvbnRlbnQtcGFnZXMvX2NvbXBsZXRlLWxvb2suc2NzcyIsImJyYW5kLXNwZWNpZmljL3BhZ2VzLWJhc2UvY29udGVudC1wYWdlcy9fZWRpdG9yaWFsLnNjc3MiLCJicmFuZC1zcGVjaWZpYy9wYWdlcy1iYXNlL2NvbnRlbnQtcGFnZXMvX2FydGljbGVfcGFnZS5zY3NzIiwiYnJhbmQtc3BlY2lmaWMvcGFnZXMtYmFzZS9jb250ZW50LXBhZ2VzL19jYXRlZ29yeS13YWxsLnNjc3MiLCJicmFuZC1zcGVjaWZpYy9wYWdlcy1iYXNlL2NvbnRlbnQtcGFnZXMvX2JyYW5kLXdhbGwuc2NzcyIsImJyYW5kLXNwZWNpZmljL3BhZ2VzLWJhc2UvY29udGVudC1wYWdlcy9fYW1wLnNjc3MiLCJicmFuZC1zcGVjaWZpYy9wYWdlcy1iYXNlL2NhdGVnb3J5LWxhbmRpbmcvX2Jhc2Uuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBaEIsMkRBQUE7QUFFQTs7OztFRElFO0FFa0RGLCtDQUFZO0FEaERaO0VBQ0MsdUJBQXVCO0VBQUUsTUFBQTtFQUN6QixlQUFlO0VBQ2YsMEJBQTBCO0VBQUUsTUFBQTtFQUM1Qiw4QkFBOEI7RUFBRSxNQUFBO0FESWpDOztBQ0RBOztFREtFO0FDREY7RUFDQyxTQUFTO0FER1Y7O0FDQUE7OEVERzhFO0FDQTlFOzs7O0VES0U7QUNDRjs7Ozs7Ozs7Ozs7O0VBWUMsY0FBYztBRENmOztBQ0VBOzs7RURHRTtBQ0VGOzs7O0VBSUMscUJBQXFCO0VBQUUsTUFBQTtFQUN2Qix3QkFBd0I7RUFBRSxNQUFBO0FERTNCOztBQ0NBOzs7RURJRTtBQ0NGO0VBQ0MsYUFBYTtFQUNiLFNBQVM7QURDVjs7QUNFQTs7O0VER0U7QUFDRjs7RUNHQyxhQUFhO0FEQWQ7O0FDR0E7OEVEQThFO0FDRzlFOztFREFFO0FDSUY7RUFDQyx1QkFBdUI7QURGeEI7O0FDS0E7O0VEREU7QUNLRjs7RUFFQyxVQUFVO0FESFg7O0FDTUE7OEVESDhFO0FDTTlFOztFREhFO0FDT0Y7RUFDQyx5QkFBeUI7QURMMUI7O0FDUUE7OztFQUdJLHFDQUFxQztFQUNyQyxnQkFBZ0I7QURMcEI7O0FDUUE7O0VESkU7QUNRRjtFQUNDLGtCQUFrQjtBRE5uQjs7QUNTQTs7O0VESkU7QUNTRjtFQUNDLGNBQWM7RUFDZCxnQkFBZ0I7QURQakI7O0FDVUE7O0VETkU7QUNVRjtFQUNDLGdCQUFnQjtFQUNoQixXQUFXO0FEUlo7O0FDV0E7O0VEUEU7QUNXRjtFQUNDLGNBQWM7QURUZjs7QUNZQTs7RURSRTtBQ1lGOztFQUVDLGNBQWM7RUFDZCxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLHdCQUF3QjtBRFZ6Qjs7QUNhQTtFQUNDLFdBQVc7QURWWjs7QUNhQTtFQUNDLGVBQWU7QURWaEI7O0FDYUE7OEVEVjhFO0FDYTlFOztFRFZFO0FDY0Y7RUFDQyxTQUFTO0FEWlY7O0FDZUE7O0VEWEU7QUNlRjtFQUNDLGdCQUFnQjtBRGJqQjs7QUNnQkE7OEVEYjhFO0FDZ0I5RTs7RURiRTtBQ2lCRjtFQUNDLGdCQUFnQjtBRGZqQjs7QUNrQkE7O0VEZEU7QUNrQkY7RUFFQywrQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLFNBQVM7QURoQlY7O0FDbUJBOztFRGZFO0FDbUJGO0VBQ0MsY0FBYztBRGpCZjs7QUNvQkE7O0VEaEJFO0FDb0JGOzs7O0VBSUMsaUNBQWlDO0VBQ2pDLGNBQWM7QURsQmY7O0FDcUJBOzhFRGxCOEU7QUNxQjlFOzs7RURqQkU7QUNzQkY7Ozs7O0VEaEJFO0FDdUJGOzs7OztFQUtDLGNBQWM7RUFBRSxNQUFBO0VBQ2hCLGFBQWE7RUFBRSxNQUFBO0VBQ2YsU0FBUztFQUFFLE1BQUE7QURsQlo7O0FDcUJBOztFRGpCRTtBQ3FCRjtFQUNDLGlCQUFpQjtBRG5CbEI7O0FDc0JBOzs7OztFRGZFO0FDc0JGOztFQUVDLG9CQUFvQjtBRHBCckI7O0FDdUJBOzs7Ozs7RURmRTtBQ3VCRjs7OztFQUlDLDBCQUEwQjtFQUFFLE1BQUE7RUFDNUIsZUFBZTtFQUFFLE1BQUE7QURuQmxCOztBQ3NCQTs7RURsQkU7QUNzQkY7O0VBRUMsZUFBZTtBRHBCaEI7O0FDdUJBOztFRG5CRTtBQ3VCRjs7RUFFQyxTQUFTO0VBQ1QsVUFBVTtBRHJCWDs7QUN3QkE7OztFRG5CRTtBQ3dCRjtFQUNDLG1CQUFtQjtBRHRCcEI7O0FDeUJBOzs7Ozs7RURqQkU7QUN5QkY7O0VBRUMsOEJBQXNCO1VBQXRCLHNCQUFzQjtFQUFFLE1BQUE7RUFDeEIsVUFBVTtFQUFFLE1BQUE7QURyQmI7O0FDd0JBOzs7O0VEbEJFO0FDd0JGOztFQUVDLFlBQVk7QUR0QmI7O0FDeUJBOzs7O0VEbkJFO0FDeUJGO0VBQ0MsNkJBQTZCO0VBQUUsTUFBQTtFQUUvQiwrQkFBK0I7RUFBRSxNQUFBO0VBQ2pDLHVCQUF1QjtBRHJCeEI7O0FDd0JBOzs7O0VEbEJFO0FDd0JGOztFQUVDLHdCQUF3QjtBRHRCekI7O0FDeUJBOztFRHJCRTtBQ3lCRjtFQUNDLHlCQUF5QjtFQUN6QixhQUFhO0VBQ2IsOEJBQThCO0FEdkIvQjs7QUMwQkE7OztFRHJCRTtBQzBCRjtFQUNDLFNBQVM7RUFBRSxNQUFBO0VBQ1gsVUFBVTtFQUFFLE1BQUE7QUR0QmI7O0FDeUJBOztFRHJCRTtBQ3lCRjtFQUNDLGNBQWM7QUR2QmY7O0FDMEJBOzs7RURyQkU7QUMwQkY7OEVEeEI4RTtBQzJCOUU7O0VEeEJFO0FDNEJGO0VBQ0MseUJBQXlCO0VBQ3pCLGlCQUFpQjtBRDFCbEI7O0FDNkJBOztFQUVDLFVBQVU7QUQxQlg7O0FDNkJBO0VBQ0ksbURBQW1EO0VBQ25ELHdDQUF3QztBRDFCNUM7O0FHdllBO0VBTEUsd0JBQXdCO0VBQ3hCLHdCQUF3QjtFQUN4Qiw0QkFBNEI7RUFLNUIsa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQixnQkFBb0I7RUFDcEIsZ0JBQWdCO0FINFlsQjs7QUdqWkE7RUFPSSxnQkFBZ0I7QUg4WXBCOztBR3JaQTtFQVVJLFVBQVU7QUgrWWQ7O0FHMVlFO0VBQ0UsMENBQXVCO0FINlkzQjs7QUc5WUU7RUFHSSwwQ0FBdUI7QUgrWTdCOztBR2xaRTtFQUNFLDBDQUF1QjtBSHFaM0I7O0FHdFpFO0VBR0ksMENBQXVCO0FIdVo3Qjs7QUcxWkU7RUFDRSwwQ0FBdUI7QUg2WjNCOztBRzlaRTtFQUdJLDBDQUF1QjtBSCtaN0I7O0FHbGFFO0VBQ0UsMENBQXVCO0FIcWEzQjs7QUd0YUU7RUFHSSwwQ0FBdUI7QUh1YTdCOztBRzFhRTtFQUNFLDBDQUF1QjtBSDZhM0I7O0FHOWFFO0VBR0ksMENBQXVCO0FIK2E3Qjs7QUdsYkU7RUFDRSwwQ0FBdUI7QUhxYjNCOztBR3RiRTtFQUdJLDBDQUF1QjtBSHViN0I7O0FHMWJFO0VBQ0UsMENBQXVCO0FINmIzQjs7QUc5YkU7RUFHSSwwQ0FBdUI7QUgrYjdCOztBR2xjRTtFQUNFLDBDQUF1QjtBSHFjM0I7O0FHdGNFO0VBR0ksMENBQXVCO0FIdWM3Qjs7QUcxY0U7RUFDRSwwQ0FBdUI7QUg2YzNCOztBRzljRTtFQUdJLDBDQUF1QjtBSCtjN0I7O0FHbGRFO0VBQ0UsMENBQXVCO0FIcWQzQjs7QUd0ZEU7RUFHSSwwQ0FBdUI7QUh1ZDdCOztBRzFkRTtFQUNFLDBDQUF1QjtBSDZkM0I7O0FHOWRFO0VBR0ksMENBQXVCO0FIK2Q3Qjs7QUdsZUU7RUFDRSwwQ0FBdUI7QUhxZTNCOztBR3RlRTtFQUdJLDBDQUF1QjtBSHVlN0I7O0FHMWVFO0VBQ0UsMENBQXVCO0FINmUzQjs7QUc5ZUU7RUFHSSwwQ0FBdUI7QUgrZTdCOztBR2xmRTtFQUNFLDBDQUF1QjtBSHFmM0I7O0FHdGZFO0VBR0ksMENBQXVCO0FIdWY3Qjs7QUcxZkU7RUFDRSwwQ0FBdUI7QUg2ZjNCOztBRzlmRTtFQUdJLDBDQUF1QjtBSCtmN0I7O0FHbGdCRTtFQUNFLDBDQUF1QjtBSHFnQjNCOztBR3RnQkU7RUFHSSwwQ0FBdUI7QUh1Z0I3Qjs7QUcxZ0JFO0VBQ0UsMENBQXVCO0FINmdCM0I7O0FHOWdCRTtFQUdJLDBDQUF1QjtBSCtnQjdCOztBR2xoQkU7RUFDRSwwQ0FBdUI7QUhxaEIzQjs7QUd0aEJFO0VBR0ksMENBQXVCO0FIdWhCN0I7O0FHMWhCRTtFQUNFLDBDQUF1QjtBSDZoQjNCOztBRzloQkU7RUFHSSwwQ0FBdUI7QUgraEI3Qjs7QUdsaUJFO0VBQ0UsMENBQXVCO0FIcWlCM0I7O0FHdGlCRTtFQUdJLDBDQUF1QjtBSHVpQjdCOztBRzFpQkU7RUFDRSwwQ0FBdUI7QUg2aUIzQjs7QUc5aUJFO0VBR0ksMENBQXVCO0FIK2lCN0I7O0FHbGpCRTtFQUNFLDBDQUF1QjtBSHFqQjNCOztBR3RqQkU7RUFHSSwwQ0FBdUI7QUh1akI3Qjs7QUcxakJFO0VBQ0UsMENBQXVCO0FINmpCM0I7O0FHOWpCRTtFQUdJLDBDQUF1QjtBSCtqQjdCOztBR2xrQkU7RUFDRSwwQ0FBdUI7QUhxa0IzQjs7QUd0a0JFO0VBR0ksMENBQXVCO0FIdWtCN0I7O0FHMWtCRTtFQUNFLDBDQUF1QjtBSDZrQjNCOztBRzlrQkU7RUFHSSwwQ0FBdUI7QUgra0I3Qjs7QUdsbEJFO0VBQ0UsMENBQXVCO0FIcWxCM0I7O0FHdGxCRTtFQUdJLDBDQUF1QjtBSHVsQjdCOztBRzFsQkU7RUFDRSwwQ0FBdUI7QUg2bEIzQjs7QUc5bEJFO0VBR0ksMENBQXVCO0FIK2xCN0I7O0FHbG1CRTtFQUNFLDBDQUF1QjtBSHFtQjNCOztBR3RtQkU7RUFHSSwwQ0FBdUI7QUh1bUI3Qjs7QUcxbUJFO0VBQ0UsMENBQXVCO0FINm1CM0I7O0FHOW1CRTtFQUdJLDBDQUF1QjtBSCttQjdCOztBR2xuQkU7RUFDRSwwQ0FBdUI7QUhxbkIzQjs7QUd0bkJFO0VBR0ksMENBQXVCO0FIdW5CN0I7O0FHMW5CRTtFQUNFLDBDQUF1QjtBSDZuQjNCOztBRzluQkU7RUFHSSwwQ0FBdUI7QUgrbkI3Qjs7QUdsb0JFO0VBQ0UsMENBQXVCO0FIcW9CM0I7O0FHdG9CRTtFQUdJLDBDQUF1QjtBSHVvQjdCOztBRzFvQkU7RUFDRSwwQ0FBdUI7QUg2b0IzQjs7QUc5b0JFO0VBR0ksMENBQXVCO0FIK29CN0I7O0FHbHBCRTtFQUNFLDBDQUF1QjtBSHFwQjNCOztBR3RwQkU7RUFHSSwwQ0FBdUI7QUh1cEI3Qjs7QUcxcEJFO0VBQ0UsMENBQXVCO0FINnBCM0I7O0FHOXBCRTtFQUdJLDBDQUF1QjtBSCtwQjdCOztBR2xxQkU7RUFDRSwwQ0FBdUI7QUhxcUIzQjs7QUd0cUJFO0VBR0ksMENBQXVCO0FIdXFCN0I7O0FHMXFCRTtFQUNFLDBDQUF1QjtBSDZxQjNCOztBRzlxQkU7RUFHSSwwQ0FBdUI7QUgrcUI3Qjs7QUdsckJFO0VBQ0UsMENBQXVCO0FIcXJCM0I7O0FHdHJCRTtFQUdJLDBDQUF1QjtBSHVyQjdCOztBRzFyQkU7RUFDRSwwQ0FBdUI7QUg2ckIzQjs7QUc5ckJFO0VBR0ksMENBQXVCO0FIK3JCN0I7O0FHbHNCRTtFQUNFLDBDQUF1QjtBSHFzQjNCOztBR3RzQkU7RUFHSSwwQ0FBdUI7QUh1c0I3Qjs7QUcxc0JFO0VBQ0UsMENBQXVCO0FINnNCM0I7O0FHOXNCRTtFQUdJLDBDQUF1QjtBSCtzQjdCOztBR2x0QkU7RUFDRSwwQ0FBdUI7QUhxdEIzQjs7QUd0dEJFO0VBR0ksMENBQXVCO0FIdXRCN0I7O0FHMXRCRTtFQUNFLDBDQUF1QjtBSDZ0QjNCOztBRzl0QkU7RUFHSSwwQ0FBdUI7QUgrdEI3Qjs7QUdsdUJFO0VBQ0UsMENBQXVCO0FIcXVCM0I7O0FHdHVCRTtFQUdJLDBDQUF1QjtBSHV1QjdCOztBRzF1QkU7RUFDRSwwQ0FBdUI7QUg2dUIzQjs7QUc5dUJFO0VBR0ksMENBQXVCO0FIK3VCN0I7O0FHbHZCRTtFQUNFLDBDQUF1QjtBSHF2QjNCOztBR3R2QkU7RUFHSSwwQ0FBdUI7QUh1dkI3Qjs7QUcxdkJFO0VBQ0UsMENBQXVCO0FINnZCM0I7O0FHOXZCRTtFQUdJLDBDQUF1QjtBSCt2QjdCOztBR2x3QkU7RUFDRSwwQ0FBdUI7QUhxd0IzQjs7QUd0d0JFO0VBR0ksMENBQXVCO0FIdXdCN0I7O0FHMXdCRTtFQUNFLDBDQUF1QjtBSDZ3QjNCOztBRzl3QkU7RUFHSSwwQ0FBdUI7QUgrd0I3Qjs7QUdseEJFO0VBQ0UsMENBQXVCO0FIcXhCM0I7O0FHdHhCRTtFQUdJLDBDQUF1QjtBSHV4QjdCOztBRzF4QkU7RUFDRSwwQ0FBdUI7QUg2eEIzQjs7QUc5eEJFO0VBR0ksMENBQXVCO0FIK3hCN0I7O0FHbHlCRTtFQUNFLDBDQUF1QjtBSHF5QjNCOztBR3R5QkU7RUFHSSwwQ0FBdUI7QUh1eUI3Qjs7QUcxeUJFO0VBQ0UsMENBQXVCO0FINnlCM0I7O0FHOXlCRTtFQUdJLDBDQUF1QjtBSCt5QjdCOztBR2x6QkU7RUFDRSwwQ0FBdUI7QUhxekIzQjs7QUd0ekJFO0VBR0ksMENBQXVCO0FIdXpCN0I7O0FHMXpCRTtFQUNFLDBDQUF1QjtBSDZ6QjNCOztBRzl6QkU7RUFHSSwwQ0FBdUI7QUgrekI3Qjs7QUdsMEJFO0VBQ0UsMENBQXVCO0FIcTBCM0I7O0FHdDBCRTtFQUdJLDBDQUF1QjtBSHUwQjdCOztBRzEwQkU7RUFDRSwwQ0FBdUI7QUg2MEIzQjs7QUc5MEJFO0VBR0ksMENBQXVCO0FIKzBCN0I7O0FHbDFCRTtFQUNFLDBDQUF1QjtBSHExQjNCOztBR3QxQkU7RUFHSSwwQ0FBdUI7QUh1MUI3Qjs7QUcxMUJFO0VBQ0UsMENBQXVCO0FINjFCM0I7O0FHOTFCRTtFQUdJLDBDQUF1QjtBSCsxQjdCOztBR2wyQkU7RUFDRSwwQ0FBdUI7QUhxMkIzQjs7QUd0MkJFO0VBR0ksMENBQXVCO0FIdTJCN0I7O0FHMTJCRTtFQUNFLDBDQUF1QjtBSDYyQjNCOztBRzkyQkU7RUFHSSwwQ0FBdUI7QUgrMkI3Qjs7QUdsM0JFO0VBQ0UsMENBQXVCO0FIcTNCM0I7O0FHdDNCRTtFQUdJLDBDQUF1QjtBSHUzQjdCOztBRzEzQkU7RUFDRSwwQ0FBdUI7QUg2M0IzQjs7QUc5M0JFO0VBR0ksMENBQXVCO0FIKzNCN0I7O0FHbDRCRTtFQUNFLDBDQUF1QjtBSHE0QjNCOztBR3Q0QkU7RUFHSSwwQ0FBdUI7QUh1NEI3Qjs7QUcxNEJFO0VBQ0UsMENBQXVCO0FINjRCM0I7O0FHOTRCRTtFQUdJLDBDQUF1QjtBSCs0QjdCOztBR2w1QkU7RUFDRSwwQ0FBdUI7QUhxNUIzQjs7QUd0NUJFO0VBR0ksMENBQXVCO0FIdTVCN0I7O0FHMTVCRTtFQUNFLDBDQUF1QjtBSDY1QjNCOztBRzk1QkU7RUFHSSwwQ0FBdUI7QUgrNUI3Qjs7QUdsNkJFO0VBQ0UsMENBQXVCO0FIcTZCM0I7O0FHdDZCRTtFQUdJLDBDQUF1QjtBSHU2QjdCOztBRzE2QkU7RUFDRSwwQ0FBdUI7QUg2NkIzQjs7QUc5NkJFO0VBR0ksMENBQXVCO0FIKzZCN0I7O0FHbDdCRTtFQUNFLDBDQUF1QjtBSHE3QjNCOztBR3Q3QkU7RUFHSSwwQ0FBdUI7QUh1N0I3Qjs7QUcxN0JFO0VBQ0UsMENBQXVCO0FINjdCM0I7O0FHOTdCRTtFQUdJLDBDQUF1QjtBSCs3QjdCOztBR2w4QkU7RUFDRSwwQ0FBdUI7QUhxOEIzQjs7QUd0OEJFO0VBR0ksMENBQXVCO0FIdThCN0I7O0FHMThCRTtFQUNFLDBDQUF1QjtBSDY4QjNCOztBRzk4QkU7RUFHSSwwQ0FBdUI7QUgrOEI3Qjs7QUdsOUJFO0VBQ0UsMENBQXVCO0FIcTlCM0I7O0FHdDlCRTtFQUdJLDBDQUF1QjtBSHU5QjdCOztBRzE5QkU7RUFDRSwwQ0FBdUI7QUg2OUIzQjs7QUc5OUJFO0VBR0ksMENBQXVCO0FIKzlCN0I7O0FHbCtCRTtFQUNFLDBDQUF1QjtBSHErQjNCOztBR3QrQkU7RUFHSSwwQ0FBdUI7QUh1K0I3Qjs7QUcxK0JFO0VBQ0UsMENBQXVCO0FINitCM0I7O0FHOStCRTtFQUdJLDBDQUF1QjtBSCsrQjdCOztBR2wvQkU7RUFDRSwwQ0FBdUI7QUhxL0IzQjs7QUd0L0JFO0VBR0ksMENBQXVCO0FIdS9CN0I7O0FHMS9CRTtFQUNFLDBDQUF1QjtBSDYvQjNCOztBRzkvQkU7RUFHSSwwQ0FBdUI7QUgrL0I3Qjs7QUdsZ0NFO0VBQ0UsMENBQXVCO0FIcWdDM0I7O0FHdGdDRTtFQUdJLDBDQUF1QjtBSHVnQzdCOztBRzFnQ0U7RUFDRSwwQ0FBdUI7QUg2Z0MzQjs7QUc5Z0NFO0VBR0ksMENBQXVCO0FIK2dDN0I7O0FHbGhDRTtFQUNFLDBDQUF1QjtBSHFoQzNCOztBR3RoQ0U7RUFHSSwwQ0FBdUI7QUh1aEM3Qjs7QUcxaENFO0VBQ0UsMENBQXVCO0FINmhDM0I7O0FHOWhDRTtFQUdJLDBDQUF1QjtBSCtoQzdCOztBR2xpQ0U7RUFDRSwwQ0FBdUI7QUhxaUMzQjs7QUd0aUNFO0VBR0ksMENBQXVCO0FIdWlDN0I7O0FHMWlDRTtFQUNFLDBDQUF1QjtBSDZpQzNCOztBRzlpQ0U7RUFHSSwwQ0FBdUI7QUgraUM3Qjs7QUdsakNFO0VBQ0UsMENBQXVCO0FIcWpDM0I7O0FHdGpDRTtFQUdJLDBDQUF1QjtBSHVqQzdCOztBRzFqQ0U7RUFDRSwwQ0FBdUI7QUg2akMzQjs7QUc5akNFO0VBR0ksMENBQXVCO0FIK2pDN0I7O0FHbGtDRTtFQUNFLDBDQUF1QjtBSHFrQzNCOztBR3RrQ0U7RUFHSSwwQ0FBdUI7QUh1a0M3Qjs7QUcxa0NFO0VBQ0UsMENBQXVCO0FINmtDM0I7O0FHOWtDRTtFQUdJLDBDQUF1QjtBSCtrQzdCOztBR2xsQ0U7RUFDRSwwQ0FBdUI7QUhxbEMzQjs7QUd0bENFO0VBR0ksMENBQXVCO0FIdWxDN0I7O0FHMWxDRTtFQUNFLDBDQUF1QjtBSDZsQzNCOztBRzlsQ0U7RUFHSSwwQ0FBdUI7QUgrbEM3Qjs7QUdsbUNFO0VBQ0UsMENBQXVCO0FIcW1DM0I7O0FHdG1DRTtFQUdJLDBDQUF1QjtBSHVtQzdCOztBRzFtQ0U7RUFDRSwwQ0FBdUI7QUg2bUMzQjs7QUc5bUNFO0VBR0ksMENBQXVCO0FIK21DN0I7O0FHbG5DRTtFQUNFLDBDQUF1QjtBSHFuQzNCOztBR3RuQ0U7RUFHSSwwQ0FBdUI7QUh1bkM3Qjs7QUcxbkNFO0VBQ0UsMENBQXVCO0FINm5DM0I7O0FHOW5DRTtFQUdJLDBDQUF1QjtBSCtuQzdCOztBR2xvQ0U7RUFDRSwwQ0FBdUI7QUhxb0MzQjs7QUd0b0NFO0VBR0ksMENBQXVCO0FIdW9DN0I7O0FHMW9DRTtFQUNFLDBDQUF1QjtBSDZvQzNCOztBRzlvQ0U7RUFHSSwwQ0FBdUI7QUgrb0M3Qjs7QUdscENFO0VBQ0UsMENBQXVCO0FIcXBDM0I7O0FHdHBDRTtFQUdJLDBDQUF1QjtBSHVwQzdCOztBRzFwQ0U7RUFDRSwwQ0FBdUI7QUg2cEMzQjs7QUc5cENFO0VBR0ksMENBQXVCO0FIK3BDN0I7O0FHbHFDRTtFQUNFLDBDQUF1QjtBSHFxQzNCOztBR3RxQ0U7RUFHSSwwQ0FBdUI7QUh1cUM3Qjs7QUcxcUNFO0VBQ0UsMENBQXVCO0FINnFDM0I7O0FHOXFDRTtFQUdJLDBDQUF1QjtBSCtxQzdCOztBR2xyQ0U7RUFDRSwwQ0FBdUI7QUhxckMzQjs7QUd0ckNFO0VBR0ksMENBQXVCO0FIdXJDN0I7O0FHMXJDRTtFQUNFLDBDQUF1QjtBSDZyQzNCOztBRzlyQ0U7RUFHSSwwQ0FBdUI7QUgrckM3Qjs7QUdsc0NFO0VBQ0UsMENBQXVCO0FIcXNDM0I7O0FHdHNDRTtFQUdJLDBDQUF1QjtBSHVzQzdCOztBRzFzQ0U7RUFDRSwwQ0FBdUI7QUg2c0MzQjs7QUc5c0NFO0VBR0ksMENBQXVCO0FIK3NDN0I7O0FHbHRDRTtFQUNFLDBDQUF1QjtBSHF0QzNCOztBR3R0Q0U7RUFHSSwwQ0FBdUI7QUh1dEM3Qjs7QUcxdENFO0VBQ0UsMENBQXVCO0FINnRDM0I7O0FHOXRDRTtFQUdJLDBDQUF1QjtBSCt0QzdCOztBR2x1Q0U7RUFDRSwwQ0FBdUI7QUhxdUMzQjs7QUd0dUNFO0VBR0ksMENBQXVCO0FIdXVDN0I7O0FHMXVDRTtFQUNFLDBDQUF1QjtBSDZ1QzNCOztBRzl1Q0U7RUFHSSwwQ0FBdUI7QUgrdUM3Qjs7QUdsdkNFO0VBQ0UsMENBQXVCO0FIcXZDM0I7O0FHdHZDRTtFQUdJLDBDQUF1QjtBSHV2QzdCOztBRzF2Q0U7RUFDRSwwQ0FBdUI7QUg2dkMzQjs7QUc5dkNFO0VBR0ksMENBQXVCO0FIK3ZDN0I7O0FHbHdDRTtFQUNFLDBDQUF1QjtBSHF3QzNCOztBR3R3Q0U7RUFHSSwwQ0FBdUI7QUh1d0M3Qjs7QUcxd0NFO0VBQ0UsMENBQXVCO0FINndDM0I7O0FHOXdDRTtFQUdJLDBDQUF1QjtBSCt3QzdCOztBR2x4Q0U7RUFDRSwwQ0FBdUI7QUhxeEMzQjs7QUd0eENFO0VBR0ksMENBQXVCO0FIdXhDN0I7O0FHMXhDRTtFQUNFLDBDQUF1QjtBSDZ4QzNCOztBRzl4Q0U7RUFHSSwwQ0FBdUI7QUgreEM3Qjs7QUdseUNFO0VBQ0UsMENBQXVCO0FIcXlDM0I7O0FHdHlDRTtFQUdJLDBDQUF1QjtBSHV5QzdCOztBRzF5Q0U7RUFDRSwwQ0FBdUI7QUg2eUMzQjs7QUc5eUNFO0VBR0ksMENBQXVCO0FIK3lDN0I7O0FHbHpDRTtFQUNFLDBDQUF1QjtBSHF6QzNCOztBR3R6Q0U7RUFHSSwwQ0FBdUI7QUh1ekM3Qjs7QUcxekNFO0VBQ0UsMENBQXVCO0FINnpDM0I7O0FHOXpDRTtFQUdJLDBDQUF1QjtBSCt6QzdCOztBR2wwQ0U7RUFDRSwwQ0FBdUI7QUhxMEMzQjs7QUd0MENFO0VBR0ksMENBQXVCO0FIdTBDN0I7O0FHMTBDRTtFQUNFLDBDQUF1QjtBSDYwQzNCOztBRzkwQ0U7RUFHSSwwQ0FBdUI7QUgrMEM3Qjs7QUdsMUNFO0VBQ0UsMENBQXVCO0FIcTFDM0I7O0FHdDFDRTtFQUdJLDBDQUF1QjtBSHUxQzdCOztBRzExQ0U7RUFDRSwwQ0FBdUI7QUg2MUMzQjs7QUc5MUNFO0VBR0ksMENBQXVCO0FIKzFDN0I7O0FHbDJDRTtFQUNFLDBDQUF1QjtBSHEyQzNCOztBR3QyQ0U7RUFHSSwwQ0FBdUI7QUh1MkM3Qjs7QUcxMkNFO0VBQ0UsMENBQXVCO0FINjJDM0I7O0FHOTJDRTtFQUdJLDBDQUF1QjtBSCsyQzdCOztBR2wzQ0U7RUFDRSwwQ0FBdUI7QUhxM0MzQjs7QUd0M0NFO0VBR0ksMENBQXVCO0FIdTNDN0I7O0FHMTNDRTtFQUNFLDBDQUF1QjtBSDYzQzNCOztBRzkzQ0U7RUFHSSwwQ0FBdUI7QUgrM0M3Qjs7QUdsNENFO0VBQ0UsMENBQXVCO0FIcTRDM0I7O0FHdDRDRTtFQUdJLDBDQUF1QjtBSHU0QzdCOztBRzE0Q0U7RUFDRSwwQ0FBdUI7QUg2NEMzQjs7QUc5NENFO0VBR0ksMENBQXVCO0FIKzRDN0I7O0FHbDVDRTtFQUNFLDBDQUF1QjtBSHE1QzNCOztBR3Q1Q0U7RUFHSSwwQ0FBdUI7QUh1NUM3Qjs7QUcxNUNFO0VBQ0UsMENBQXVCO0FINjVDM0I7O0FHOTVDRTtFQUdJLDBDQUF1QjtBSCs1QzdCOztBR2w2Q0U7RUFDRSwwQ0FBdUI7QUhxNkMzQjs7QUd0NkNFO0VBR0ksMENBQXVCO0FIdTZDN0I7O0FHMTZDRTtFQUNFLDBDQUF1QjtBSDY2QzNCOztBRzk2Q0U7RUFHSSwwQ0FBdUI7QUgrNkM3Qjs7QUdsN0NFO0VBQ0UsMENBQXVCO0FIcTdDM0I7O0FHdDdDRTtFQUdJLDBDQUF1QjtBSHU3QzdCOztBRzE3Q0U7RUFDRSwwQ0FBdUI7QUg2N0MzQjs7QUc5N0NFO0VBR0ksMENBQXVCO0FIKzdDN0I7O0FHbDhDRTtFQUNFLDBDQUF1QjtBSHE4QzNCOztBR3Q4Q0U7RUFHSSwwQ0FBdUI7QUh1OEM3Qjs7QUcxOENFO0VBQ0UsMENBQXVCO0FINjhDM0I7O0FHOThDRTtFQUdJLDBDQUF1QjtBSCs4QzdCOztBR2w5Q0U7RUFDRSwwQ0FBdUI7QUhxOUMzQjs7QUd0OUNFO0VBR0ksMENBQXVCO0FIdTlDN0I7O0FHMTlDRTtFQUNFLDBDQUF1QjtBSDY5QzNCOztBRzk5Q0U7RUFHSSwwQ0FBdUI7QUgrOUM3Qjs7QUdsK0NFO0VBQ0UsMENBQXVCO0FIcStDM0I7O0FHdCtDRTtFQUdJLDBDQUF1QjtBSHUrQzdCOztBRzErQ0U7RUFDRSwwQ0FBdUI7QUg2K0MzQjs7QUc5K0NFO0VBR0ksMENBQXVCO0FIKytDN0I7O0FHbC9DRTtFQUNFLDBDQUF1QjtBSHEvQzNCOztBR3QvQ0U7RUFHSSwwQ0FBdUI7QUh1L0M3Qjs7QUcxL0NFO0VBQ0UsMENBQXVCO0FINi9DM0I7O0FHOS9DRTtFQUdJLDBDQUF1QjtBSCsvQzdCOztBR2xnREU7RUFDRSwwQ0FBdUI7QUhxZ0QzQjs7QUd0Z0RFO0VBR0ksMENBQXVCO0FIdWdEN0I7O0FHMWdERTtFQUNFLDBDQUF1QjtBSDZnRDNCOztBRzlnREU7RUFHSSwwQ0FBdUI7QUgrZ0Q3Qjs7QUdsaERFO0VBQ0UsMENBQXVCO0FIcWhEM0I7O0FHdGhERTtFQUdJLDBDQUF1QjtBSHVoRDdCOztBRzFoREU7RUFDRSwwQ0FBdUI7QUg2aEQzQjs7QUc5aERFO0VBR0ksMENBQXVCO0FIK2hEN0I7O0FHbGlERTtFQUNFLDBDQUF1QjtBSHFpRDNCOztBR3RpREU7RUFHSSwwQ0FBdUI7QUh1aUQ3Qjs7QUcxaURFO0VBQ0UsMENBQXVCO0FINmlEM0I7O0FHOWlERTtFQUdJLDBDQUF1QjtBSCtpRDdCOztBR2xqREU7RUFDRSwwQ0FBdUI7QUhxakQzQjs7QUd0akRFO0VBR0ksMENBQXVCO0FIdWpEN0I7O0FHMWpERTtFQUNFLDBDQUF1QjtBSDZqRDNCOztBRzlqREU7RUFHSSwwQ0FBdUI7QUgrakQ3Qjs7QUdsa0RFO0VBQ0UsMENBQXVCO0FIcWtEM0I7O0FHdGtERTtFQUdJLDBDQUF1QjtBSHVrRDdCOztBRzFrREU7RUFDRSwwQ0FBdUI7QUg2a0QzQjs7QUc5a0RFO0VBR0ksMENBQXVCO0FIK2tEN0I7O0FHbGxERTtFQUNFLDBDQUF1QjtBSHFsRDNCOztBR3RsREU7RUFHSSwwQ0FBdUI7QUh1bEQ3Qjs7QUcxbERFO0VBQ0UsMENBQXVCO0FINmxEM0I7O0FHOWxERTtFQUdJLDBDQUF1QjtBSCtsRDdCOztBR2xtREU7RUFDRSwwQ0FBdUI7QUhxbUQzQjs7QUd0bURFO0VBR0ksMENBQXVCO0FIdW1EN0I7O0FHMW1ERTtFQUNFLDBDQUF1QjtBSDZtRDNCOztBRzltREU7RUFHSSwwQ0FBdUI7QUgrbUQ3Qjs7QUdsbkRFO0VBQ0UsMENBQXVCO0FIcW5EM0I7O0FHdG5ERTtFQUdJLDBDQUF1QjtBSHVuRDdCOztBRzFuREU7RUFDRSwwQ0FBdUI7QUg2bkQzQjs7QUc5bkRFO0VBR0ksMENBQXVCO0FIK25EN0I7O0FHbG9ERTtFQUNFLDBDQUF1QjtBSHFvRDNCOztBR3RvREU7RUFHSSwwQ0FBdUI7QUh1b0Q3Qjs7QUcxb0RFO0VBQ0UsMENBQXVCO0FINm9EM0I7O0FHOW9ERTtFQUdJLDBDQUF1QjtBSCtvRDdCOztBR2xwREU7RUFDRSwwQ0FBdUI7QUhxcEQzQjs7QUd0cERFO0VBR0ksMENBQXVCO0FIdXBEN0I7O0FHMXBERTtFQUNFLDBDQUF1QjtBSDZwRDNCOztBRzlwREU7RUFHSSwwQ0FBdUI7QUgrcEQ3Qjs7QUdscURFO0VBQ0UsMENBQXVCO0FIcXFEM0I7O0FHdHFERTtFQUdJLDBDQUF1QjtBSHVxRDdCOztBRzFxREU7RUFDRSwwQ0FBdUI7QUg2cUQzQjs7QUc5cURFO0VBR0ksMENBQXVCO0FIK3FEN0I7O0FHbHJERTtFQUNFLDBDQUF1QjtBSHFyRDNCOztBR3RyREU7RUFHSSwwQ0FBdUI7QUh1ckQ3Qjs7QUcxckRFO0VBQ0UsMENBQXVCO0FINnJEM0I7O0FHOXJERTtFQUdJLDBDQUF1QjtBSCtyRDdCOztBR2xzREU7RUFDRSwwQ0FBdUI7QUhxc0QzQjs7QUd0c0RFO0VBR0ksMENBQXVCO0FIdXNEN0I7O0FHMXNERTtFQUNFLDBDQUF1QjtBSDZzRDNCOztBRzlzREU7RUFHSSwwQ0FBdUI7QUgrc0Q3Qjs7QUdsdERFO0VBQ0UsMENBQXVCO0FIcXREM0I7O0FHdHRERTtFQUdJLDBDQUF1QjtBSHV0RDdCOztBRzF0REU7RUFDRSwwQ0FBdUI7QUg2dEQzQjs7QUc5dERFO0VBR0ksMENBQXVCO0FIK3REN0I7O0FHbHVERTtFQUNFLDBDQUF1QjtBSHF1RDNCOztBR3R1REU7RUFHSSwwQ0FBdUI7QUh1dUQ3Qjs7QUcxdURFO0VBQ0UsMENBQXVCO0FINnVEM0I7O0FHOXVERTtFQUdJLDBDQUF1QjtBSCt1RDdCOztBR2x2REU7RUFDRSwwQ0FBdUI7QUhxdkQzQjs7QUd0dkRFO0VBR0ksMENBQXVCO0FIdXZEN0I7O0FHMXZERTtFQUNFLDBDQUF1QjtBSDZ2RDNCOztBRzl2REU7RUFHSSwwQ0FBdUI7QUgrdkQ3Qjs7QUdsd0RFO0VBQ0UsMENBQXVCO0FIcXdEM0I7O0FHdHdERTtFQUdJLDBDQUF1QjtBSHV3RDdCOztBRzF3REU7RUFDRSwwQ0FBdUI7QUg2d0QzQjs7QUc5d0RFO0VBR0ksMENBQXVCO0FIK3dEN0I7O0FHbHhERTtFQUNFLDBDQUF1QjtBSHF4RDNCOztBR3R4REU7RUFHSSwwQ0FBdUI7QUh1eEQ3Qjs7QUcxeERFO0VBQ0UsMENBQXVCO0FINnhEM0I7O0FHOXhERTtFQUdJLDBDQUF1QjtBSCt4RDdCOztBR2x5REU7RUFDRSwwQ0FBdUI7QUhxeUQzQjs7QUd0eURFO0VBR0ksMENBQXVCO0FIdXlEN0I7O0FHMXlERTtFQUNFLDBDQUF1QjtBSDZ5RDNCOztBRzl5REU7RUFHSSwwQ0FBdUI7QUgreUQ3Qjs7QUdsekRFO0VBQ0UsMENBQXVCO0FIcXpEM0I7O0FHdHpERTtFQUdJLDBDQUF1QjtBSHV6RDdCOztBRzF6REU7RUFDRSwwQ0FBdUI7QUg2ekQzQjs7QUc5ekRFO0VBR0ksMENBQXVCO0FIK3pEN0I7O0FHbDBERTtFQUNFLDBDQUF1QjtBSHEwRDNCOztBR3QwREU7RUFHSSwwQ0FBdUI7QUh1MEQ3Qjs7QUcxMERFO0VBQ0UsMENBQXVCO0FINjBEM0I7O0FHOTBERTtFQUdJLDBDQUF1QjtBSCswRDdCOztBR2wxREU7RUFDRSwwQ0FBdUI7QUhxMUQzQjs7QUd0MURFO0VBR0ksMENBQXVCO0FIdTFEN0I7O0FHMTFERTtFQUNFLDBDQUF1QjtBSDYxRDNCOztBRzkxREU7RUFHSSwwQ0FBdUI7QUgrMUQ3Qjs7QUdsMkRFO0VBQ0UsMENBQXVCO0FIcTJEM0I7O0FHdDJERTtFQUdJLDBDQUF1QjtBSHUyRDdCOztBRzEyREU7RUFDRSwwQ0FBdUI7QUg2MkQzQjs7QUc5MkRFO0VBR0ksMENBQXVCO0FIKzJEN0I7O0FHbDNERTtFQUNFLDBDQUF1QjtBSHEzRDNCOztBR3QzREU7RUFHSSwwQ0FBdUI7QUh1M0Q3Qjs7QUcxM0RFO0VBQ0UsMENBQXVCO0FINjNEM0I7O0FHOTNERTtFQUdJLDBDQUF1QjtBSCszRDdCOztBR2w0REU7RUFDRSwwQ0FBdUI7QUhxNEQzQjs7QUd0NERFO0VBR0ksMENBQXVCO0FIdTREN0I7O0FHMTRERTtFQUNFLDBDQUF1QjtBSDY0RDNCOztBRzk0REU7RUFHSSwwQ0FBdUI7QUgrNEQ3Qjs7QUdsNURFO0VBQ0UsMENBQXVCO0FIcTVEM0I7O0FHdDVERTtFQUdJLDBDQUF1QjtBSHU1RDdCOztBRzE1REU7RUFDRSwwQ0FBdUI7QUg2NUQzQjs7QUc5NURFO0VBR0ksMENBQXVCO0FIKzVEN0I7O0FHbDZERTtFQUNFLDBDQUF1QjtBSHE2RDNCOztBR3Q2REU7RUFHSSwwQ0FBdUI7QUh1NkQ3Qjs7QUcxNkRFO0VBQ0UsMENBQXVCO0FINjZEM0I7O0FHOTZERTtFQUdJLDBDQUF1QjtBSCs2RDdCOztBR2w3REU7RUFDRSwwQ0FBdUI7QUhxN0QzQjs7QUd0N0RFO0VBR0ksMENBQXVCO0FIdTdEN0I7O0FHMTdERTtFQUNFLDBDQUF1QjtBSDY3RDNCOztBRzk3REU7RUFHSSwwQ0FBdUI7QUgrN0Q3Qjs7QUdsOERFO0VBQ0UsMENBQXVCO0FIcThEM0I7O0FHdDhERTtFQUdJLDBDQUF1QjtBSHU4RDdCOztBRzE4REU7RUFDRSwwQ0FBdUI7QUg2OEQzQjs7QUc5OERFO0VBR0ksMENBQXVCO0FIKzhEN0I7O0FHbDlERTtFQUNFLDBDQUF1QjtBSHE5RDNCOztBR3Q5REU7RUFHSSwwQ0FBdUI7QUh1OUQ3Qjs7QUcxOURFO0VBQ0UsMENBQXVCO0FINjlEM0I7O0FHOTlERTtFQUdJLDBDQUF1QjtBSCs5RDdCOztBR2wrREU7RUFDRSwwQ0FBdUI7QUhxK0QzQjs7QUd0K0RFO0VBR0ksMENBQXVCO0FIdStEN0I7O0FHMStERTtFQUNFLDBDQUF1QjtBSDYrRDNCOztBRzkrREU7RUFHSSwwQ0FBdUI7QUgrK0Q3Qjs7QUdsL0RFO0VBQ0UsMENBQXVCO0FIcS9EM0I7O0FHdC9ERTtFQUdJLDBDQUF1QjtBSHUvRDdCOztBRzEvREU7RUFDRSwwQ0FBdUI7QUg2L0QzQjs7QUc5L0RFO0VBR0ksMENBQXVCO0FIKy9EN0I7O0FHbGdFRTtFQUNFLDBDQUF1QjtBSHFnRTNCOztBR3RnRUU7RUFHSSwwQ0FBdUI7QUh1Z0U3Qjs7QUcxZ0VFO0VBQ0UsMENBQXVCO0FINmdFM0I7O0FHOWdFRTtFQUdJLDBDQUF1QjtBSCtnRTdCOztBR2xoRUU7RUFDRSwwQ0FBdUI7QUhxaEUzQjs7QUd0aEVFO0VBR0ksMENBQXVCO0FIdWhFN0I7O0FHMWhFRTtFQUNFLDBDQUF1QjtBSDZoRTNCOztBRzloRUU7RUFHSSwwQ0FBdUI7QUgraEU3Qjs7QUdsaUVFO0VBQ0UsMENBQXVCO0FIcWlFM0I7O0FHdGlFRTtFQUdJLDBDQUF1QjtBSHVpRTdCOztBRzFpRUU7RUFDRSwwQ0FBdUI7QUg2aUUzQjs7QUc5aUVFO0VBR0ksMENBQXVCO0FIK2lFN0I7O0FHbGpFRTtFQUNFLDBDQUF1QjtBSHFqRTNCOztBR3RqRUU7RUFHSSwwQ0FBdUI7QUh1akU3Qjs7QUcxakVFO0VBQ0UsMENBQXVCO0FINmpFM0I7O0FHOWpFRTtFQUdJLDBDQUF1QjtBSCtqRTdCOztBR2xrRUU7RUFDRSwwQ0FBdUI7QUhxa0UzQjs7QUd0a0VFO0VBR0ksMENBQXVCO0FIdWtFN0I7O0FHMWtFRTtFQUNFLDBDQUF1QjtBSDZrRTNCOztBRzlrRUU7RUFHSSwwQ0FBdUI7QUgra0U3Qjs7QUdsbEVFO0VBQ0UsMENBQXVCO0FIcWxFM0I7O0FHdGxFRTtFQUdJLDBDQUF1QjtBSHVsRTdCOztBRzFsRUU7RUFDRSwwQ0FBdUI7QUg2bEUzQjs7QUc5bEVFO0VBR0ksMENBQXVCO0FIK2xFN0I7O0FHbG1FRTtFQUNFLDBDQUF1QjtBSHFtRTNCOztBR3RtRUU7RUFHSSwwQ0FBdUI7QUh1bUU3Qjs7QUcxbUVFO0VBQ0UsMENBQXVCO0FINm1FM0I7O0FHOW1FRTtFQUdJLDBDQUF1QjtBSCttRTdCOztBR2xuRUU7RUFDRSwwQ0FBdUI7QUhxbkUzQjs7QUd0bkVFO0VBR0ksMENBQXVCO0FIdW5FN0I7O0FHMW5FRTtFQUNFLDBDQUF1QjtBSDZuRTNCOztBRzluRUU7RUFHSSwwQ0FBdUI7QUgrbkU3Qjs7QUdsb0VFO0VBQ0UsMENBQXVCO0FIcW9FM0I7O0FHdG9FRTtFQUdJLDBDQUF1QjtBSHVvRTdCOztBRzFvRUU7RUFDRSwwQ0FBdUI7QUg2b0UzQjs7QUc5b0VFO0VBR0ksMENBQXVCO0FIK29FN0I7O0FHbHBFRTtFQUNFLDBDQUF1QjtBSHFwRTNCOztBR3RwRUU7RUFHSSwwQ0FBdUI7QUh1cEU3Qjs7QUcxcEVFO0VBQ0UsMENBQXVCO0FINnBFM0I7O0FHOXBFRTtFQUdJLDBDQUF1QjtBSCtwRTdCOztBR2xxRUU7RUFDRSwwQ0FBdUI7QUhxcUUzQjs7QUd0cUVFO0VBR0ksMENBQXVCO0FIdXFFN0I7O0FHMXFFRTtFQUNFLDBDQUF1QjtBSDZxRTNCOztBRzlxRUU7RUFHSSwwQ0FBdUI7QUgrcUU3Qjs7QUdsckVFO0VBQ0UsMENBQXVCO0FIcXJFM0I7O0FHdHJFRTtFQUdJLDBDQUF1QjtBSHVyRTdCOztBRzFyRUU7RUFDRSwwQ0FBdUI7QUg2ckUzQjs7QUc5ckVFO0VBR0ksMENBQXVCO0FIK3JFN0I7O0FHbHNFRTtFQUNFLDBDQUF1QjtBSHFzRTNCOztBR3RzRUU7RUFHSSwwQ0FBdUI7QUh1c0U3Qjs7QUcxc0VFO0VBQ0UsMENBQXVCO0FINnNFM0I7O0FHOXNFRTtFQUdJLDBDQUF1QjtBSCtzRTdCOztBR2x0RUU7RUFDRSwwQ0FBdUI7QUhxdEUzQjs7QUd0dEVFO0VBR0ksMENBQXVCO0FIdXRFN0I7O0FHMXRFRTtFQUNFLDBDQUF1QjtBSDZ0RTNCOztBRzl0RUU7RUFHSSwwQ0FBdUI7QUgrdEU3Qjs7QUdsdUVFO0VBQ0UsMENBQXVCO0FIcXVFM0I7O0FHdHVFRTtFQUdJLDBDQUF1QjtBSHV1RTdCOztBRzF1RUU7RUFDRSwwQ0FBdUI7QUg2dUUzQjs7QUc5dUVFO0VBR0ksMENBQXVCO0FIK3VFN0I7O0FHbHZFRTtFQUNFLDBDQUF1QjtBSHF2RTNCOztBR3R2RUU7RUFHSSwwQ0FBdUI7QUh1dkU3Qjs7QUcxdkVFO0VBQ0UsMENBQXVCO0FINnZFM0I7O0FHOXZFRTtFQUdJLDBDQUF1QjtBSCt2RTdCOztBR2x3RUU7RUFDRSwwQ0FBdUI7QUhxd0UzQjs7QUd0d0VFO0VBR0ksMENBQXVCO0FIdXdFN0I7O0FHMXdFRTtFQUNFLDBDQUF1QjtBSDZ3RTNCOztBRzl3RUU7RUFHSSwwQ0FBdUI7QUgrd0U3Qjs7QUdseEVFO0VBQ0UsMENBQXVCO0FIcXhFM0I7O0FHdHhFRTtFQUdJLDBDQUF1QjtBSHV4RTdCOztBRzF4RUU7RUFDRSwwQ0FBdUI7QUg2eEUzQjs7QUc5eEVFO0VBR0ksMENBQXVCO0FIK3hFN0I7O0FHbHlFRTtFQUNFLDBDQUF1QjtBSHF5RTNCOztBR3R5RUU7RUFHSSwwQ0FBdUI7QUh1eUU3Qjs7QUcxeUVFO0VBQ0UsMENBQXVCO0FINnlFM0I7O0FHOXlFRTtFQUdJLDBDQUF1QjtBSCt5RTdCOztBR2x6RUU7RUFDRSwwQ0FBdUI7QUhxekUzQjs7QUd0ekVFO0VBR0ksMENBQXVCO0FIdXpFN0I7O0FHMXpFRTtFQUNFLDBDQUF1QjtBSDZ6RTNCOztBRzl6RUU7RUFHSSwwQ0FBdUI7QUgrekU3Qjs7QUdsMEVFO0VBQ0UsMENBQXVCO0FIcTBFM0I7O0FHdDBFRTtFQUdJLDBDQUF1QjtBSHUwRTdCOztBRzEwRUU7RUFDRSww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V0FBVztBWHE2RmY7O0FJMStGSTs7Ozs7Ozs7Ozs7Ozs7O0VPd0VJLHlCSHJPUztBUnlwR2pCOztBSTMvRkk7Ozs7Ozs7Ozs7Ozs7OztFT3VFSSx5QkhyT1M7QVIycUdqQjs7QUk1Z0dJOzs7Ozs7Ozs7Ozs7Ozs7RU9zRUkseUJIck9TO0FSNnJHakI7O0FJN2hHSTs7Ozs7Ozs7Ozs7Ozs7O0VPcUVJLHlCSHJPUztBUitzR2pCOztBV3ZnR0E7Ozs7Ozs7Ozs7Ozs7OztFQWlDUSxzQkhwTUk7RUdxTUoscUJINGhCK0I7RUczaEIvQixjSDNPUztBUm11R2pCOztBVzNoR0E7Ozs7Ozs7Ozs7Ozs7OztFQXVDUSxzQkgxTUk7RUcyTUoscUJIMmhCK0I7RUcxaEIvQixjSGpQUztBUnV2R2pCOztBVy9pR0E7Ozs7Ozs7Ozs7Ozs7OztFQTZDUSxzQkhuT1M7RUdvT1QscUJIek5NO0VHME5OLDBCSE0wQztFR0wxQyxlQUFlO0FYb2hHdkI7O0FXaGhHQTtFQUNJLDBCQUF5QjtBWG1oRzdCOztBQ2w4RkE7O0VVNUVJLHdCQUF3QjtFQUN4QixTQUFTO0FYbWhHYjs7QVdoaEdBO0VBQ0ksbUJBQW1CO0FYbWhHdkI7O0FXaGhHQTtFQUVRLHNCSDFQUztFRzJQVCxxQkhoUE07RUdpUE4sZUFBZTtBWGtoR3ZCOztBV3RoR0E7RUFRUSxhQUFhO0FYa2hHckI7O0FXMWhHQTtFQVlRLHlCSHpPTztBUjJ2R2Y7O0FDdCtGQTs7RVV0Q0ksbUJBQW1CO0FYaWhHdkI7O0FXOWdHQTtFQUNJLFdBQVc7RUFDWCxXQUFXO0FYaWhHZjs7QU85dEdRO0VJK01KO0lBRVEsZ0JBQWdCO0VYa2hHMUI7QUFDRjs7QVcvZ0dJO0VBQ0ksY0FBYztBWGtoR3RCOztBVy9nR0k7RUFDSSxjQUFjO0FYa2hHdEI7O0FPNXVHUTtFSThOUjtJQUVRLGdCQUFnQjtFWGloR3RCO0FBQ0Y7O0FXOWdHQTtFQUNJLHlCSGpTYTtFR2tTYix5Qkg3UlU7RUc4UlYsb0JBQW9CO0VBQ3BCLGNBQWM7RUFDZCxlQUFlO0FYaWhHbkI7O0FXOWdHQTs7RUFFSSw2Qkg2Y3VDO0VHNWN2Qyx5Qkg2Y21DO0VHNWNuQyxjSHZSVztBUnd5R2Y7O0FXcmhHQTs7RUFPUSxnQ0h5YytCO0FSMGtGdkM7O0FXL2dHQTs7O0VBR0ksNkJIc2N1QztFR3JjdkMsNkJIc2N1QztFR3JjdkMsZ0JBQWdCO0VBQ2hCLGNIcFNXO0VHcVNYLGNBQWM7RUFDZCxpQlB4VjRCO0VPeVY1QixpQkFBaUI7QVhraEdyQjs7QVcvZ0dBO0VBQ0ksNkJINGJ1QztFRzNidkMsNkJINGJ1QztFRzNidkMsY0g3U1c7RUc4U1gsaUJQaFc0QjtFT2lXNUIsYUFBYTtFQUNiLGlCQUFpQjtFQUNqQix5QkFBeUI7QVhraEc3Qjs7QVcvZ0dBO0VBRVEsZ0JBQWdCO0VBQ2hCLFVBQVU7QVhpaEdsQjs7QVdwaEdBO0VBT1EsbUJBQW1CO0VBQ25CLHlCQUF5QjtFQUN6QixXQUFXO0FYaWhHbkI7O0FXMWhHQTtFQWFRLGNBQWM7RUFDZCxVQUFVO0FYaWhHbEI7O0FXL2hHQTtFQWtCUSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLFdBQVc7QVhpaEduQjs7QVc3Z0dBO0VBQ0ksZUFBZTtBWGdoR25COztBV2poR0E7RUFJUSxXQUFXO0FYaWhHbkI7O0FXNWdHQTtFQUNJLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsZUFBZTtBWCtnR25COztBV2xoR0E7RUFNUSxjSGhYUztFR2lYVCxrQlA5WXdCO0VPK1l4QixrQkFBa0I7RUFDbEIseUJBQXlCO0FYZ2hHakM7O0FXNWdHQTtFQUNJLGFBQWE7RUFDYixjSHpYYTtFRzBYYixlUHZaNEI7RU93WjVCLFVBQVU7QVgrZ0dkOztBV25oR0E7RUFPUSxnQkFBZ0I7QVhnaEd4Qjs7QVc1Z0dBO0VBQ0ksV0FBVztFQUNYLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsVUFBVTtBWCtnR2Q7O0FXNWdHQTtFQUNJLDhFQUFnRjtFQUNoRixzQkg5Wlc7RUcrWlgseUJBQXlCO0VBQ3pCLGtCQUFrQjtFQUNsQixtQ0FBMkI7RUFBM0IsOEJBQTJCO0VBQTNCLDJCQUEyQjtBWCtnRy9COztBV3BoR0E7RUFRUSxxQ0FBcUM7QVhnaEc3Qzs7QVd4aEdBO0VBWVEsZUFBZTtBWGdoR3ZCOztBVzVoR0E7RUFnQlEsYUFBYTtFQUNiLFFBQVE7RUFDUixTQUFTO0FYZ2hHakI7O0FZMThHQTs7Ozs7Ozs7Ozs7Ozs7OztFQUlJLHlCSkdhO0VJRmIsNkJKa1d5QztFSWpXekMsV0pzQ1E7RUlyQ1IsZUFBZTtFQUNmLHFCQUFxQjtFQUNyQixxQ0o2bkJzQztFSTVuQnRDLGlCUlI0QjtFUVM1QixjQUFjO0VBQ2QsU0FBUztFQUNULGFBQWE7RUFDYixrQkpnVTJCO0VJL1QzQixrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLGdGQUF3RTtFQUF4RSwyRUFBd0U7RUFBeEUsd0VBQXdFO0FaeTlHNUU7O0FPdjdHUTtFS25EUjs7Ozs7Ozs7Ozs7Ozs7OztJQW9CUSxXQUFXO0VaMCtHakI7QUFDRjs7QVkvL0dBOzs7Ozs7Ozs7Ozs7Ozs7O0VBd0JRLFdBQVc7QVowL0duQjs7QVlsaEhBOzs7Ozs7Ozs7Ozs7Ozs7O0VBNEJRLGlCUjFCd0I7RVEyQnhCLGtCSnVUd0I7QVJrdEdoQzs7QVl0aUhBOzs7Ozs7Ozs7Ozs7Ozs7O0VBaUNRLGlCUi9Cd0I7RVFnQ3hCLG9CSnNUd0I7RUlyVHhCLGlCSnNUd0I7QVJrdUdoQzs7QVkzakhBOzs7Ozs7Ozs7Ozs7Ozs7O0VBdUNRLGlCUnJDd0I7RVFzQ3hCLGdCSnFUcUI7QVJrdkc3Qjs7QVkva0hBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBNENRLFdKQUk7RUlDSixpQkptVStCO0VJbFUvQix5QkptVXVDO0FSeStHL0M7O0FZMTFIQTs7Ozs7Ozs7Ozs7Ozs7OztFQWtEUSxtQkozQ1M7RUk0Q1QsV0pQSTtFSVFKLGlCSmtXK0I7RUlqVy9CLHlCSmtXdUM7QVJ5OUcvQzs7QVloM0hBOzs7Ozs7Ozs7Ozs7Ozs7O0VBd0RZLG1CSmpESztFSWtETCxXSmJBO0VJY0EseUJKOFZtQztBUjYrRy9DOztBWXI0SEE7Ozs7Ozs7Ozs7Ozs7Ozs7RUErRFEsbUJKNUJlO0VJNkJmLFdKcEJJO0VJcUJKLGlCSjJVK0I7RUkxVS9CLHlCSjJVdUM7QVI4Z0gvQzs7QVkzNUhBOzs7Ozs7Ozs7Ozs7Ozs7O0VBcUVZLG1CSmxDVztFSW1DWCxXSjFCQTtFSTJCQSx5Qkp1VW1DO0VJdFVuQyxhQUFhO0FaeTJIekI7O0FZajdIQTs7Ozs7Ozs7Ozs7Ozs7OztFQTZFUSxzQkpqQ0k7RUlrQ0oscUJKakRPO0VJa0RQLGlCSm1UOEI7RUlsVDlCLGNKbkRPO0FSMDZIZjs7QVl2OEhBOzs7Ozs7Ozs7Ozs7Ozs7O0VBbUZZLHNCSnZDQTtFSXdDQSxxQkp2REc7RUl3REgsV0p4RUc7QVIrOEhmOztBWWw0SEE7RUFDSSw2QkpvSTJDO0VJbkkzQyxjSi9EVztFSWdFWCxVSnNJaUM7RUlySWpDLFNBQVM7RUFDVCx5QkFBeUI7RUFDekIscUJBQXFCO0VBQ3JCLGlCUi9GNEI7RVFnRzVCLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsdUJKNkh5QztFSTVIekMscUJKeEVXO0VJeUVYLHFCQUFxQjtBWnE0SHpCOztBT3Y4SFE7RUtzRFI7SUFlUSxXQUFXO0VadTRIakI7QUFDRjs7QVl2NUhBO0VBbUJRLDZCSndIdUM7RUl2SHZDLHFCSnJHVTtFSXNHVixjSnRHVTtBUjgrSGxCOztBYXgvSEE7RUFDSSxZQUFZO0FiMi9IaEI7O0FhNS9IQTtFQUtRLGtCQUFrQjtFQUNsQixXQUFXO0FiMi9IbkI7O0FhamdJQTtFQVVRLFdBQVc7QWIyL0huQjs7QWFyZ0lBO0VBYVksaUJBQWlCO0FiNC9IN0I7O0FPNzZIUTtFTTVGUjtJQWdCZ0IsVUFBVTtFYjgvSHhCO0FBQ0Y7O0FhL2dJQTtFQXFCWSxlQUFlO0VBQ2YsYUFBYTtFQUNiLFFBQVE7QWI4L0hwQjs7QU96N0hRO0VNNUZSO0lBMEJnQixjQUFjO0lBQ2QsVUFBVTtFYmdnSXhCO0FBQ0Y7O0FPcDlIUTtFTXhFUjtJQWtDWSxrQkFBa0I7RWIrL0g1QjtFYWppSUY7Ozs7O0lBMENZLGdEQUFnQztJQUFoQyx3Q0FBZ0M7SUFBaEMsbUNBQWdDO0lBQWhDLGdDQUFnQztJQUFoQyw4REFBZ0M7RWI4L0gxQztBQUNGOztBYXppSUE7RUErQ1Esa0JBQWtCO0FiOC9IMUI7O0FPeGdJUTtFTXJDUjtJQW1EZ0Isa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxVQUFVO0ViKy9IeEI7RWFwaklGOzs7OztJQTZEZ0Isa0NBQTBCO1FBQTFCLDhCQUEwQjtZQUExQiwwQkFBMEI7RWI4L0h4QztBQUNGOztBYTVqSUE7RUFrRVksTUFBTTtFQUNOLGdCTHRCQTtBUm9oSVo7O0FhamtJQTtFQXNFZ0IsY0FBYztFQUNkLGdCQUFnQjtFQUNoQixXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sWUFBWTtFQUNaLGVBQWU7RUFDZixhQUFhO0VBQ2IsaUJUNUVnQjtFUzZFaEIsV0xuQ0o7RUtvQ0kseUJMbkREO0VLb0RDLGVBQWU7RVR6QjNCLDhCSWdsQitCO0VKL2tCL0IsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLG9CQUFvQjtFQUNwQixjQUFjO0VBQ2QsbUNBQW1DO0VBQ25DLGtDQUFrQztBSnloSXRDOztBT2xoSVE7RU14RVI7SUE0RmdCLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsVUFBVTtFYm1nSXhCO0Vham1JRjs7OztJQXFHZ0IscUNBQThDO1FBQTlDLGlDQUE4QztZQUE5Qyw2QkFBOEM7RWJrZ0k1RDtFYS8vSFU7SUFDSSx1QkFBZTtRQUFmLG1CQUFlO1lBQWYsZUFBZTtFYmlnSTdCO0FBQ0Y7O0FPemhJUTtFTWxGUjtJQStHZ0IsaUJBQWlCO0ViaWdJL0I7QUFDRjs7QWFqbklBO0VBcUhnQixlQUFlO0FiZ2dJL0I7O0Fhcm5JQTtFQXlIZ0Isa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixTQUFTO0VBQ1QsUUFBUTtFQUNSLGtCQUFrQjtBYmdnSWxDOztBT2ppSVE7RU01RlI7SUFvSVksVUFBVTtFYjgvSHBCO0FBQ0Y7O0FhMS9IQTtFQUNJLFNBQVM7QWI2L0hiOztBYTkvSEE7RUFLUSxrQkFBa0I7RUFDbEIsV0FBVztBYjYvSG5COztBTzVoSVE7RU1tQ0E7SUFDSSxZQUFZO0lBQ1osVUFBVTtFYjYvSHBCO0FBQ0Y7O0Fhei9IQTs7O0VBSUksaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtBYjIvSHZCOztBYXgvSEE7RUFFSSxXQUFXO0FiMC9IZjs7QU9ya0lRO0VNeUVSO0lBS1EsWUFBWTtJQUNaLFVBQVU7RWI0L0hoQjtBQUNGOztBYTEvSEk7RUFDSSxXQUFXO0FiNi9IbkI7O0FhMS9ISTtFQUNJLFdBQVc7QWI2L0huQjs7QU8zb0lRO0VNbUpKO0lUM0dBLG9CQUFvQjtJQUVwQixvQkFBb0I7SUFDcEIscUJBQXFCO0lBQ3JCLGFBQWE7SUE2Q2IseUJBQXlCO0lBQ3pCLDBCQUEwQjtJQUMxQiw0QkFBaUI7SUFBakIsNkJBQWlCO1FBQWpCLHFCQUFpQjtZQUFqQixpQkFBaUI7RUo0akluQjtBQUNGOztBT3hwSVE7RU00Sko7SUFFUSw0QkFBUTtJQUFSLGdCQUFRO1FBQVIsaUJBQVE7WUFBUixRQUFRO0ViKy9IbEI7QUFDRjs7QWEzL0hBO0VBR1ksa0JBQWtCO0FiNC9IOUI7O0FhLy9IQTtFQVNZLGtCQUFrQjtBYjAvSDlCOztBTy9tSVE7RU00R1I7SUFjUSxXQUFXO0lBQ1gsVUFBVTtFYjAvSGhCO0VhemdJRjtJQWtCWSxrQkFBa0I7SUFDbEIsbUJBQW1CO0ViMC9IN0I7RWE3Z0lGO0lBc0JnQixjQUFjO0ViMC9INUI7RWFoaElGO0lBMEJnQixhQUFhO0VieS9IM0I7RWFyL0hNO0lBQ0ksWUFBWTtFYnUvSHRCO0FBQ0Y7O0FhcC9ISTtFQUNJLGFBQWE7QWJ1L0hyQjs7QU92b0lRO0VNK0lKO0lBSVEsY0FBYztFYnkvSHhCO0FBQ0Y7O0FPcHNJUTtFTThNSjtJQUVRLDRCQUFRO0lBQVIsZ0JBQVE7UUFBUixpQkFBUTtZQUFSLFFBQVE7RWJ5L0hsQjtFYTMvSEU7SUFLWSxXQUFXO0lBQ1gsa0JBQWtCO0VieS9IaEM7QUFDRjs7QWFwL0hBO0VBQ0ksV0FBVztBYnUvSGY7O0FhcC9IQSxXQUFBO0FBQ0E7Ozs7Ozs7RUFRUSx3QkFBd0I7QWJzL0hoQzs7QWE5L0hBO0VBWVEsY0FBYztFQUNkLGdDTDNPaUI7QVJpdUl6Qjs7QU8zcUlRO0VNd0tSO0lBZ0JZLGNBQWM7RWJ3L0h4QjtBQUNGOztBYXpnSUE7RUFzQlksZ0JBQWdCO0FidS9INUI7O0FhN2dJQTtFQXlCZ0IsMkJBQTJCO0VBQzNCLGNBQWM7RUFDZCxnQ0x6UFM7RUswUFQsc0JMblBKO0FSMnVJWjs7QWFwaElBO0VBa0NRLG9CQUFvQjtBYnMvSDVCOztBYXhoSUE7RUFzQ1EsVUFBVTtBYnMvSGxCOztBTzN2SVE7RU0rTlI7SUF5Q1ksbUJBQW1CO0lBQ25CLFdBQVc7SUFDWCxXQUFXO0Vidy9IckI7QUFDRjs7QWFwaUlBO0VBZ0RRLFVBQVU7QWJ3L0hsQjs7QU92d0lRO0VNK05SO0lBbURZLFdBQVc7SUFDWCxXQUFXO0ViMC9IckI7QUFDRjs7QWF0L0hBO0VBb0RRLHVCQUFBO0FiczhIUjs7QWFyL0hZO0VBQ0ksWUFBWTtBYncvSDVCOztBYTkvSEE7RUFXWSxrQkFBa0I7QWJ1L0g5Qjs7QWFsZ0lBOztFQWdCWSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLGlCQUFpQjtFQUNqQixzQkFBbUI7S0FBbkIsbUJBQW1CO0VBQ25CLG1CQUFtQjtBYnUvSC9COztBT255SVE7RU13UlI7O0lBdUJnQixnQkFBZ0I7SUFDaEIscUJBQXFCO0ViMC9IbkM7QUFDRjs7QWFuaElBOztFQTRCZ0IsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsV0FBVztFQUNYLFVBQVU7RUFDVixnQ0xoVUQ7QVI0eklmOztBYXovSFk7O0VBQ0ksaUJBQWlCO0FiNi9IakM7O0FhbGlJQTtFQTBDWSxpQlRwV29CO0VTcVdwQixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtBYjQvSC9COztBT2owSVE7RU13UlI7SUFnRGdCLGlCVDFXZ0I7RUp3Mkk5QjtBQUNGOztBYS9pSUE7RUFzRFksc0JBQXNCO0FiNi9IbEM7O0FhbmpJQTtFQXlEZ0IsYUFBYTtBYjgvSDdCOztBYXZqSUE7RUE4RFksYUFBYTtBYjYvSHpCOztBYTNqSUE7RUFrRVksV0FBVztFQUNYLFdBQVc7RUFDWCx1Q0xxUWdDO0VLcFFoQyxXTHJXTTtFS3NXTiw4QkFBOEI7RUFDOUIsK0JBQStCO0FiNi9IM0M7O0FPNTFJUTtFTXdSUjtJQTBFZ0IsZVRwWWdCO0VKbTRJOUI7QUFDRjs7QU8zeUlRO0VNaU9SO0lBOEVnQixpQlR4WWdCO0VKeTRJOUI7QUFDRjs7QU9qeklRO0VNaU9SO0lBb0ZnQix1QkFBdUI7RWJpZ0lyQztBQUNGOztBT24zSVE7RU02UlI7SUEyRmdCLGVBQWU7SUFDZixTQUFTO0ViZ2dJdkI7RWE1bElGO0lBZ0d3QixVQUFVO0ViKy9IaEM7RWEvbElGO0lBcUdvQixXQUFXO0lBQ1gsV0FBVztFYjYvSDdCO0Vhbm1JRjtJQTBHNEIsYUFBYTtFYjQvSHZDO0VhdG1JRjtJQWdIb0IsV0FBVztJQUNYLFdBQVc7SUFDWCxnQkFBZ0I7SUFDaEIsZUFBZTtJQUNmLGtCQUFrQjtFYnkvSHBDO0VhN21JRjtJQXdIb0IsaUJUbGJZO0lTbWJaLGNBQWM7SUFDZCxnQkFBZ0I7RWJ3L0hsQztFYWxuSUY7SUE4SG9CLGtCQUFrQjtJQUNsQixpQlR6Ylk7SVMwYlosY0FBYztJQUNkLGlCQUFpQjtFYnUvSG5DO0VheG5JRjtJQXFJb0IsZ0JBQWdCO0Vicy9IbEM7RWEzbklGO0lBeUlvQixtQkFBbUI7RWJxL0hyQztFYTluSUY7SUE2SW9CLGlCVHZjWTtFSjI3STlCO0Vham9JRjtJQWdKd0IsaUJUMWNRO0VKODdJOUI7RWFwb0lGOztJQXVKd0IsV0FBVztFYmkvSGpDO0VheG9JRjtJQTZKd0Isa0JBQWtCO0ViOCtIeEM7RWEzb0lGO0lBaUt3QixrQkFBa0I7SUFDbEIsV0FBVztFYjYrSGpDO0VhL29JRjtJQXNLZ0MsZUFBZTtFYjQrSDdDO0VhbHBJRjtJQThLd0IsVUFBVTtJQUNWLFdBQVc7RWJ1K0hqQztFYXRwSUY7SUFtTHdCLFVBQVU7SUFDVixXQUFXO0VicytIakM7RWExcElGO0lBd0x3QixXQUFXO0lBQ1gsMEJBQTBCO0lBQzFCLGlCVHBmUTtJU3FmUixpQkFBaUI7RWJxK0h2QztFYWhxSUY7SUFnTWdCLGdCQUFnQjtFYm0rSDlCO0VhbnFJRjtJQW9NZ0IsV0FBVztJQUNYLFNBQVM7SUFDVCxZQUFZO0lBQ1osU0FBUztJQUNULFdBQVc7SUFDWCxZQUFZO0lBQ1osbUNBQTJCO1FBQTNCLCtCQUEyQjtZQUEzQiwyQkFBMkI7RWJrK0h6QztFYTVxSUY7SUE2TW9CLGlCVHZnQlk7SVN3Z0JaLGlCQUFpQjtFYmsrSG5DO0VhaHJJRjtJQW1OZ0Isb0JBQW9CO0ViZytIbEM7QUFDRjs7QWF6OUhBO0VBRVEsV0FBVztBYjI5SG5COztBYTc5SEE7RUFLWSxXQUFXO0VBQ1gsZUFBZTtFQUNmLFdBQVc7RUFDWCxTQUFTO0VBQ1QsU0FBUztFQUNULE9BQU87RUFDUCxRQUFRO0VBQ1IsbUJMNWhCSztFSzZoQkwsVUFBVTtFQUNWLGdEQUFnQztFQUFoQyx3Q0FBZ0M7RUFBaEMsbUNBQWdDO0VBQWhDLGdDQUFnQztFQUFoQyw4REFBZ0M7QWI0OUg1Qzs7QWExK0hBO0VBb0JnQixhQUFhO0VBQ2IsWUFBWTtBYjA5SDVCOztBYS8rSEE7RUEyQmdCLGtDQUEwQjtNQUExQiw4QkFBMEI7VUFBMUIsMEJBQTBCO0FidzlIMUM7O0FPejdJUTtFTXNjUjtJQWlDZ0Isa0JBQWtCO0VidTlIaEM7RWF4L0hGO0lBb0NvQixhQUFhO0VidTlIL0I7RWEzL0hGO0lBd0NvQixvQkFBb0I7SUFDcEIsY0FBYztFYnM5SGhDO0VhLy9IRjtJQThDd0IsVUFBVTtJQUNWLGNBQWM7RWJvOUhwQztBQUNGOztBYXBnSUE7RUFxRGdCLHFDQUE4QztNQUE5QyxpQ0FBOEM7VUFBOUMsNkJBQThDO0FibTlIOUQ7O0FPcDhJUTtFTTRiUjtJQXdEb0IscUNBQThDO1FBQTlDLGlDQUE4QztZQUE5Qyw2QkFBOEM7RWJxOUhoRTtBQUNGOztBYTlnSUE7RUE2RGdCLGFBQWE7QWJxOUg3Qjs7QWFsaElBO0VBbUVRLFVMckxtQjtFS3NMbkIsYUFBYTtFQUNiLFVBQVU7RUFDVixxQ0FBOEM7TUFBOUMsaUNBQThDO1VBQTlDLDZCQUE4QztFQUM5QyxnREFBZ0M7RUFBaEMsd0NBQWdDO0VBQWhDLG1DQUFnQztFQUFoQyxnQ0FBZ0M7RUFBaEMsOERBQWdDO0FibTlIeEM7O0FPcC9JUTtFTTBkUjtJQTBFWSxVQUE2QjtFYnE5SHZDO0FBQ0Y7O0FhaGlJQTtFQThFWSxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixZQUFZO0VBQ1osTUFBTTtFQUNOLE9BQU87RUFDUCxRQUFRO0VBQ1IsZUFBZTtFQUNmLGlDQUFpQztFVHJqQnpDLDhCSWdsQitCO0VKL2tCL0IsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLG9CQUFvQjtFQUNwQixjQUFjO0VBQ2QsbUNBQW1DO0VBQ25DLGtDQUFrQztFUytpQjFCLGlCVDdtQm9CO0VTOG1CcEIsaUJBQWlCO0VBQ2pCLFdMcmtCQTtFS3NrQkEseUJMcmxCRztFS3NsQkgsZUFBZTtBYjg5SDNCOztBYTFqSUE7RUErRmdCLGNMamxCUztBUmdqSnpCOztBYTlqSUE7RUFxR1EsZUFBZTtFQUNmLGNBQWM7RUFDZCxVQUFVO0VBQ1YsVUwxTm1CO0VLMk5uQixTQUFTO0VBQ1QsUUFBUTtFQUNSLFdBQVc7RUFDWCxnQkFBZ0I7QWI2OUh4Qjs7QU9qL0lRO0VNd2FSO0lBK0dZLGlCQUFpQjtFYis5SDNCO0FBQ0Y7O0FPcmhKUTtFTXNjUjtJQW1IWSxpQkFBaUI7RWJpK0gzQjtBQUNGOztBYXJsSUE7RUF1SFksU0FBUztBYmsrSHJCOztBYXpsSUE7O0VBOEhZLGlCQUFpQjtBYmcrSDdCOztBYTM5SEE7RUFDSSxlQUFlO0VBQ2YsZ0JBQWdCO0FiODlIcEI7O0FPemlKUTtFTXlrQlI7SUFLUSxlQUFlO0ViZytIckI7QUFDRjs7QWE3OUhBOzs7RUFHSSxhQUFhO0FiZytIakI7O0Fjdm9KQTtFQUVRLFdBQVc7RUFDWCxnQkFBZ0I7QWR5b0p4Qjs7QWM1b0pBO0VBTVksV0FBVztFQUNYLFdBQVc7RUFDWCxjQUFjO0VBQ2QsY0FBYztBZDBvSjFCOztBY25wSkE7RUFhWSxXQUFXO0VBQ1gsY0FBYztFQUNkLGlCQUFpQjtBZDBvSjdCOztBY3JvSkE7RUFDSSxXQUFXO0VBQ1gsYUFBYTtFQUNiLFVBQVU7QWR3b0pkOztBY3JvSkE7RUFDSSxZQUFZO0VBQ1osYUFBYTtFQUNiLFVBQVU7QWR3b0pkOztBY3JvSkE7RUFDSSw2Qk53QjRCO0VNdkI1QixnQ051QjRCO0VNdEI1Qix5QkFBeUI7QWR3b0o3Qjs7QWNyb0pBO0VBQ0ksZUFBZTtFQUNmLG9CQUFvQjtBZHdvSnhCOztBY3JvSkE7RUFDSSxjQUFjO0VBQ2QsZ0JBQWdCO0Fkd29KcEI7O0FlcnJKQTtFQUVRLHVGUDJCVTtFTzFCVixZQUFZO0FmdXJKcEI7O0FhNzNJQTtFRXRUUSxzQlBzQ0k7RU9yQ0osVUFBVTtFQUNWLHlCQUF5QjtFQUN6QixrREFBMEM7VUFBMUMsMENBQTBDO0VBQzFDLGNQdUdRO0FSZ2xKaEI7O0FPN3BKUTtFTXdSUjtJRS9TWSxjQUFjO0VmeXJKeEI7QUFDRjs7QWV4c0pBO0VBa0JZLGFBQWE7RUFDYixzQlAwQkE7RU96QkEsY0FBYztFQUNkLHNCQUFzQjtFQUN0Qix5QkFBeUI7QWYwckpyQzs7QWVodEpBO0VBMEJZLFlBQVk7RUFDWixXQUFXO0VBQ1gsT0FBTztFQUNQLE1BQU07RUFDTixjQUFjO0VBQ2QsYUFBYTtFQUNiLFVBQVU7QWYwckp0Qjs7QWUxdEpBO0VBb0NZLGNBQWM7QWYwckoxQjs7QWU5dEpBO0VBd0NZLDZCQUE2QjtFQUM3QixjQUFjO0VBQ2Qsc0JBQXNCO0VBQ3RCLFlBQVk7RUFDWixTQUFTO0VBQ1QsVUFBVTtFQUNWLFVBQVU7RUFDVixrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLFdBQVc7RUFDWCxTQUFTO0VBQ1QsV0FBVztFQUNYLGNBQWM7RUFDZCxZQUFZO0FmMHJKeEI7O0FlL3VKQTtFQXdEZ0IsOEJQaWxCbUI7RU9obEJuQixnQkFBZ0I7RUFDaEIsY1A1QkQ7RU82QkMsaUJYeERnQjtFV3lEaEIsaUJBQWlCO0FmMnJKakM7O0FldnZKQTtFQWdFZ0IsVUFBVTtBZjJySjFCOztBZTN2SkE7RUFtRWdCLFNBQVM7RUFDVCxVQUFVO0FmNHJKMUI7O0FlaHdKQTs7RUEwRVksa0JYdkVvQjtFV3dFcEIsYUFBYTtBZjJySnpCOztBZXR3SkE7RUErRVksb0JBQW9CO0FmMnJKaEM7O0FlMXdKQTtFQW1GWSxrQkFBa0I7QWYycko5Qjs7QWU5d0pBO0VBd0ZRLGFBQWE7QWYwckpyQjs7QWVseEpBO0VBNEZRLGFBQWE7QWYwckpyQjs7QWV0eEpBO0VBZ0dRLFVBQVU7QWYwckpsQjs7QWUxeEpBO0VBcUdZLGNBQWM7RUFDZCxVQUFVO0FmeXJKdEI7O0FlL3hKQTtFQXlHZ0Isa0JQNURKO0VPNkRJLG1CQUFtQjtFQUNuQix1QkFBdUI7QWYwckp2Qzs7QWVyeUpBO0VBOEdvQiw0QlBuR0o7QVI4eEpoQjs7QWV6eUpBO0VBaUh3QixjUHpHUDtBUnF5SmpCOztBZTd5SkE7RUFzSG9CLGNQeEZMO0FSbXhKZjs7QWVqekpBO0VBNEhZLHNCUC9FQTtFT2dGQSxzQlBoRkE7RU9pRkEsa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxrQkFBa0I7QWZ5cko5Qjs7QU83dEpRO0VRNUZSO0lBb0lvQixhQUFhO0VmMHJKL0I7QUFDRjs7QWUvekpBO0VBMklRLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsZ0JBQWdCO0Fmd3JKeEI7O0FlcjBKQTtFQWdKWSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLFNBQVM7RUFDVCxVQUFVO0VBQ1Ysa0JBQWtCO0FmeXJKOUI7O0FlNzBKQTtFQXVKZ0IsV0FBVztFQUNYLGFBQWE7RUFDYixXQUFXO0FmMHJKM0I7O0FlbjFKQTtFQTRKb0IsYUFBYTtBZjJySmpDOztBZXYxSkE7RUFrS1ksY1BwSUc7RU9xSUgsZUFBZTtFQUNmLGtCWGpLb0I7RVdrS3BCLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IseUJBQXlCO0FmeXJKckM7O0FlaDJKQTtFQTBLZ0IsY1AvSkE7QVJ5MUpoQjs7QWVwMkpBO0VBOEtnQixhQUFhO0FmMHJKN0I7O0FleDJKQTtFQW1MWSxZQUFZO0FmeXJKeEI7O0FlNTJKQTtFQXVMWSxTQUFTO0FmeXJKckI7O0FnQmgzSkE7RUFDSSxrQkFBa0I7QWhCbTNKdEI7O0FnQnAzSkE7RUFJUSxnQ1JxQlc7QVIrMUpuQjs7QWdCeDNKQTtFQU9ZLGNBQWM7QWhCcTNKMUI7O0FnQjUzSkE7RUFXWSxhQUFhO0FoQnEzSnpCOztBZ0JoNEpBO0VBZ0JRLFlBQVk7RUFDWixtQkFBbUI7QWhCbzNKM0I7O0FjcjJKQTtFRVZJLFlBQVk7QWhCbTNKaEI7O0FnQmgzSkE7RUFFUSxjUm5CUztFUW9CVCxpQlp6QndCO0VZMEJ4QixtQkFBbUI7RUFDbkIseUJBQXlCO0FoQmszSmpDOztBTzMySlE7RVNaUjtJQVFZLGdCQUFnQjtFaEJvM0oxQjtBQUNGOztBZ0I3M0pBO0VBYVEsaUJabkN3QjtFWW9DeEIsbUJBQW1CO0FoQm8zSjNCOztBT3QzSlE7RVNaUjtJQWlCWSxtQkFBbUI7RWhCczNKN0I7QUFDRjs7QWdCeDRKQTtFQXNCUSxpQlo1Q3dCO0VZNkN4QixjQUFjO0VBQ2Qsa0JBQWtCO0FoQnMzSjFCOztBZ0I5NEpBO0VBNEJRLGNSN0NTO0FSbTZKakI7O0FnQmw1SkE7RUFnQ1EsV1I1Q087QVJrNkpmOztBZ0J0NUpBO0VBb0NRLFdSaENVO0FSczVKbEI7O0FnQjE1SkE7RUF3Q1EsY1JqQ1M7QVJ1NUpqQjs7QWdCOTVKQTtFQTRDUSxjUnZDTztFUXdDUCw2QkFBNkI7QWhCczNKckM7O0FnQmwzSkE7O0VBRUksNkJBQTZCO0VBQzdCLFNBQVM7RUFD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QmdCLE9BQU87RWxCOGtLckI7QUFDRjs7QWtCbm1LQTtFQXdCZ0IsOEJWNmRrQjtFVTVkbEIsZWRwS2dCO0VjcUtoQix5QkFBeUI7QWxCK2tLekM7O0FPM3BLUTtFV2tEUjtJQTZCb0IsZWR4S1k7RUp5dks5QjtBQUNGOztBa0IvbUtBO0VBa0NnQixpQmQ3S2dCO0VjOEtoQixpRVYxRTBEO0VVMkUxRCx5QkFBeUI7QWxCaWxLekM7O0FPdnFLUTtFV2tEUjtJQXVDb0IsZWRsTFk7RUpxd0s5QjtBQUNGOztBa0IzbktBO0VBNENnQiw4QlZ5Y2tCO0VVeGNsQixpQmR4TGdCO0VjeUxoQix5QkFBeUI7QWxCbWxLekM7O0FPbnJLUTtFV2tEUjtJQWlEb0IsaUJkNUxZO0VKaXhLOUI7QUFDRjs7QWtCdm9LQTtFQXlEWSxRQUFRO0FsQmtsS3BCOztBa0Izb0tBO0VBNERnQixjVmpNRTtFVWtNRixlQUFlO0FsQm1sSy9COztBa0JocEtBO0VBaUVnQixXVmxLSjtFVW1LSSxlQUFlO0FsQm1sSy9COztBa0JycEtBO0VBc0VnQixXVnZLSjtFVXdLSSxpQkFBaUI7QWxCbWxLakM7O0FrQjFwS0E7RUE4RVksUUFBUTtBbEJnbEtwQjs7QWtCOXBLQTtFQWlGZ0IsY1ZwTkE7RVVxTkEsZUFBZTtFQUNmLHVCQUF1QjtBbEJpbEt2Qzs7QWtCcHFLQTtFQXVGZ0IsV1Z6TkE7RVUwTkEsZUFBZTtBbEJpbEsvQjs7QWtCenFLQTtFQTRGZ0IsY1ZsT0M7QVJtektqQjs7QWtCN3FLQTtFQW1HWSxRQUFRO0FsQjhrS3BCOztBa0JqcktBO0VBc0dnQixjVnpPQTtFVTBPQSxlQUFlO0VBQ2YsaUJBQWlCO0FsQitrS2pDOztBa0J2cktBO0VBNEdnQixXVjdNSjtFVThNSSxlQUFlO0FsQitrSy9COztBa0I1cktBO0VBaUhnQixjVnZQQztBUnMwS2pCOztBa0Joc0tBO0VBd0hZLFNBQVM7QWxCNGtLckI7O0FrQnBzS0E7RUEySGdCLGNWOVBBO0VVK1BBLGdCQUFnQjtFQUNoQixpQkFBaUI7QWxCNmtLakM7O0FPNXZLUTtFV2tEUjtJQStIb0IsaUJBQWlCO0VsQmdsS25DO0FBQ0Y7O0FrQmh0S0E7RUFvSWdCLFdWck9KO0FScXpLWjs7QWtCcHRLQTtFQXdJZ0IsV1Z6T0o7QVJ5ektaOztBa0J4dEtBO0VBK0lZLFNBQVM7QWxCNmtLckI7O0FrQjV0S0E7RUFrSmdCLGNWdlJFO0VVd1JGLGVBQWU7QWxCOGtLL0I7O0FrQmp1S0E7RUF1SmdCLGNWclFDO0VVc1FELGVBQWU7QWxCOGtLL0I7O0FrQnR1S0E7RUE0SmdCLFdWN1BKO0FSMjBLWjs7QWtCeGtLQTtFQUNJLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixXQUFXO0FsQjJrS2Y7O0FrQmhsS0E7RUFRUSxjVmhUUztFVWlUVCw4QlYwVTBCO0VVelUxQixlZHZUd0I7RWN3VHhCLFNBQVM7RUFDVCxlQUFlO0VBQ2YseUJBQXlCO0FsQjRrS2pDOztBTzd5S1E7RVdvTlI7SUFnQlksaUJkN1RvQjtFSjI0SzlCO0FBQ0Y7O0FrQi9sS0E7RUFxQlEsc0JBQXNCO0FsQjhrSzlCOztBa0JubUtBO0VBd0JZLDRCVjNURztFVTRUSCxXVjVURztFVTZUSCxlQUFlO0VBQ2YsOEJWd1RzQjtFVXZUdEIsaUJkelVvQjtFYzBVcEIsNkJBQTZCO0VBQzdCLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIseUJBQXlCO0FsQitrS3JDOztBa0IvbUtBO0VBbUNnQixjQUFjO0FsQmdsSzlCOztBa0JubktBO0VBdUNnQixrQkFBa0I7QWxCZ2xLbEM7O0FrQnZuS0E7RUE2Q1EsY0FBYztBbEI4a0t0Qjs7QWtCMWtLQTtFQUNJLFdBQVc7RUFDWCxZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLGtCQUFrQjtBbEI2a0t0Qjs7QWtCamxLQTtFQU9RLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFdBQVc7QWxCOGtLbkI7O0FrQnhsS0E7RUFhWSxjVnJXTTtFVXNXTiw0Q1ZxUjJCO0VVcFIzQixlZDdXb0I7RWM4V3BCLGlFVjFROEQ7RVUyUTlELFNBQVM7RUFDVCxVQUFVO0VBQ1YseUJBQXlCO0FsQitrS3JDOztBa0JsbUtBO0VBdUJZLFdWM1dHO0VVNFdILDhCVjBRc0I7RVV6UXRCLGlCZHZYb0I7RWN3WHBCLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIseUJBQXlCO0FsQitrS3JDOztBa0IzbUtBO0VBZ0NZLFdWcFhHO0VVcVhILDRDVmtRMkI7RVVqUTNCLGlCZGhZb0I7RWNpWXBCLGlCQUFpQjtFQUNqQix5QkFBeUI7QWxCK2tLckM7O0FrQm5uS0E7RUF5Q1EsY0FBYztBbEI4a0t0Qjs7QWtCMWtLQTtFQUNJLDhCVm9QOEI7RVVuUDlCLFdBQVc7RUFDWCxZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixrQkFBa0I7QWxCNmtLdEI7O0FrQm5sS0E7RUFVWSxXVjNZRztFVTRZSCxpQmR0Wm9CO0VjdVpwQixtQkFBbUI7RUFDbkIsU0FBUztBbEI2a0tyQjs7QU81NEtRO0VXa1RSO0lBZ0JnQixpQmQzWmdCO0VKMCtLOUI7QUFDRjs7QWtCaG1LQTtFQXFCWSxjVnBZUztFVXFZVCxpQmRqYW9CO0Vja2FwQixrQkFBa0I7RUFDbEIsU0FBUztFQUNULFVBQVU7RUFDVix5QkFBeUI7QWxCK2tLckM7O0FPMzVLUTtFV2tUUjtJQTZCZ0IsaUJkeGFnQjtFSnkvSzlCO0FBQ0Y7O0FrQi9tS0E7RUFrQ1ksY0FBYztBbEJpbEsxQjs7QWtCbm5LQTtFQXVDUSxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixVQUFVO0FsQmdsS2xCOztBa0IxbktBO0VBNkNZLDJDVnJaYTtVVXFaYixtQ1ZyWmE7RVVzWmIsY0FBYztBbEJpbEsxQjs7QWtCL25LQTtFQWtEWSxZQUFZO0FsQmlsS3hCOztBa0Jub0tBO0VBc0RZLGNWNWJLO0FSNmdMakI7O0FPaDZLUTtFV3FWUjs7SUFJWSxZQUFZO0VsQjZrS3RCO0FBQ0Y7O0FPcjhLUTtFV21YUjs7SUFRWSxxQkFBcUI7RWxCZ2xLL0I7QUFDRjs7QU96L0tRO0VXZ2FSOztJQVlZLFVBQVU7RWxCbWxLcEI7QUFDRjs7QU9qL0tRO0VXaVpSOztJQWdCWSxxQkFBcUI7RWxCc2xLL0I7QUFDRjs7QU9qaExRO0VXK2JSO0lBRVEsaUJkOWR3QjtFSm1qTDlCO0FBQ0Y7O0FrQmxsS0E7O0VBRUksV0FBVztBbEJxbEtmOztBa0J2bEtBOztFQUtRLG1CQUFtQjtBbEJ1bEszQjs7QWtCbmxLQTtFQUNJLFdBQVc7QWxCc2xLZjs7QWtCdmxLQTtFQUlRLG1CQUFtQjtBbEJ1bEszQjs7QU90NktRO0VXMlVSO0lBU1ksb0JBQWE7SUFBYixxQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHdCQUF1QjtJQUF2QiwrQkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtFbEJ1bEtqQztBQUNGOztBTzc2S1E7RVcwVlI7Ozs7O0lBT1ksb0JBQWE7SUFBYixxQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHdCQUF1QjtJQUF2QiwrQkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtFbEJxbEtqQztBQUNGOztBa0I5bEtBOzs7OztFZGhiSSxvQkFBb0I7RUFFcEIsb0JBQW9CO0VBQ3BCLHFCQUFxQjtFQUNyQixhQUFhO0VjMmJULFlBQVk7RUFDWiw4QkFBbUI7RUFBbkIsNkJBQW1CO0VBQW5CLDJCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLHdCQUF1QjtFQUF2QiwrQkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtBbEI0bEsvQjs7QWtCN21LQTs7Ozs7RUFvQlksd0JBQWdCO1VBQWhCLGdCQUFnQjtFQUNoQixZQUFZO0VBQ1osYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixVQUFVO0FsQmltS3RCOztBa0J6bktBOzs7OztFQTJCZ0Isc0JWaGdCRztFVWlnQkgsV0FBVztFQUNYLFlBQVk7RUFDWixVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixVQUFVO0FsQnNtSzFCOztBa0J2b0tBOzs7OztFQXFDZ0Isc0JWMWdCRztFVTJnQkgsV0FBVztFQUNYLFdBQVc7RUFDWCxPQUFPO0VBQ1Asa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxXQUFXO0FsQjBtSzNCOztBa0JycEtBOzs7OztFQWlEUSxXVmpnQkk7RVVrZ0JKLDhCVm9GMEI7RVVuRjFCLGVkN2lCd0I7RWM4aUJ4QixrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLFVBQVU7RUFDVixRQUFRO0FsQjRtS2hCOztBa0JucUtBOzs7OztFQTJEUSxzQlYzZ0JJO0VVNGdCSixTQUFTO0VBQ1QsY1ZsakJTO0VVbWpCVCw4QlZ3RTBCO0VVdkUxQixlZHpqQndCO0VjMGpCeEIsU0FBUztFQUNULFdBQVc7RUFDWCxhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLHlCQUF5QjtFQUN6QixXQUFXO0FsQmduS25COztBa0JycktBOzs7OztFQXlFUSxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLFdBQVc7QWxCb25LbkI7O0FrQi9yS0E7Ozs7O0VBOEVZLFlBQVk7RUFDWixXQUFXO0FsQnluS3ZCOztBa0J4c0tBOzs7OztFQW9GUSxXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsV0FBVztBbEI0bktuQjs7QU9ybkxRO0VXaWFSOzs7OztJQTJGWSxVQUFVO0VsQmtvS3BCO0FBQ0Y7O0FrQjl0S0E7Ozs7O0VBK0ZZLFlBQVk7RUFDWixXQUFXO0FsQnVvS3ZCOztBa0J2dUtBOzs7OztFQW9HUSxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLFdBQVc7QWxCMm9LbkI7O0FrQmp2S0E7Ozs7O0VBeUdZLFlBQVk7RUFDWixXQUFXO0FsQmdwS3ZCOztBa0IxdktBOzs7OztFQThHWSxXVjlrQk07RVUra0JOLFNBQVM7QWxCb3BLckI7O0FrQm53S0E7Ozs7O0VBcUhZLHdCQUFnQjtVQUFoQixnQkFBZ0I7RUFDaEIsU0FBUztFQUNULGVBQWU7RUFDZixXQUFXO0FsQnNwS3ZCOztBTy9xTFE7RVdpYVI7Ozs7O0lBMkhnQixVQUFVO0VsQjRwS3hCO0FBQ0Y7O0FrQnh4S0E7Ozs7O0VBK0hnQixjQUFjO0VBQ2QsZUFBZTtFQUNmLFdBQVc7QWxCaXFLM0I7O0FrQmx5S0E7Ozs7O0VkdmJJLGdCQUFnQjtFQUNoQiwwQkFBdUI7S0FBdkIsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtFYzJqQkgsOEJWQWM7RVVDZCxpQmRqb0JZO0Vja29CWixZQUFZO0VBQ1osZ0JBQWdCO0FsQnVxS3BDOztBa0JoektBOzs7OztFQTRJd0IsY1Zob0JOO0FSNHlMbEI7O0FrQnh6S0E7Ozs7O0VBaUpvQiw4QlZYYztFVVlkLGVkNW9CWTtBSjJ6TGhDOztBa0J4cUtBO0VBQ0kseUJWOW1CaUI7RVUrbUJqQixxQlYvbkJlO0VVZ29CZixtQkFBbUI7RUFDbkIsbUJBQW1CO0FsQjJxS3ZCOztBa0IvcUtBO0VBT1EsY1ZwcEJVO0VVcXBCViw4QlYzQjBCO0VVNEIxQixpQmQ1cEJ3QjtFYzZwQnhCLFlBQVk7RUFDWixrQkFBa0I7QWxCNHFLMUI7O0FrQnZyS0E7RUFjWSw0Q1ZoQzJCO0FSNnNLdkM7O0FrQnhxS0EscUJBQUE7QVhwb0JRO0VXcW9CUjtJQUdZLGFBQWE7RWxCMHFLdkI7QUFDRjs7QU9uekxRO0VXcW9CUjtJQVNZLGFBQWE7RWxCMHFLdkI7QUFDRjs7QWtCcHJLQTtFQWNRLGlCQUFpQjtFQUNqQixjQUFjO0FsQjBxS3RCOztBa0J6cktBO0VBbUJRLG9CQUFvQjtFQUNwQixtQkFBbUI7RWRyckJ2QixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsK0JBQXVCO1VBQXZCLHVCQUF1QjtBSmcyTDNCOztBSTkxTEk7O0VBRUksY0FBYztFQUNkLGVBQWU7RUFDZixlQUFlO0VBQ2YsZ0JBQWdCO0FKaTJMeEI7O0FrQjNzS0E7RUF3QlksbUJBQW1CO0FsQnVySy9COztBa0Ivc0tBO0VBNEJZLHlCVjlyQks7QVJxM0xqQjs7QWtCbnRLQTtFQWlDUSxrQkFBa0I7RUFDbEIsaUJkenNCd0I7QUorM0xoQzs7QU83MUxRO0VXcW9CUjtJQXFDWSxpQmQ1c0JvQjtFSm80TDlCO0FBQ0Y7O0FrQjl0S0E7RUF5Q1ksdUNWN0VnQztFVThFaEMsb0JBQW9CO0VBQ3BCLG1CQUFtQjtBbEJ5cksvQjs7QWtCcHVLQTtFQThDZ0IsV0FBVztFQUNYLFlBQVk7QWxCMHJLNUI7O0FrQnp1S0E7RUFzRFksV0FBVztFQUNYLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osT0FBTztFQUNQLFFBQVE7RUFDUixTQUFTO0VBQ1QsV0FBVztFQUNYLHdCQUF3QjtBbEJ1cktwQzs7QWtCcHZLQTtFQWtFUSxVQUFVO0VBQ1YsY0FBYztFQUNkLGdCQUFnQjtBbEJzckt4Qjs7QU8vM0xRO0VXcW9CUjtJQXVFWSxVQUFVO0VsQndyS3BCO0FBQ0Y7O0FrQmh3S0E7RUE0RVEsa0JBQWtCO0FsQndySzFCOztBa0Jwd0tBO0VBK0VZLHFCQUFxQjtFQUNyQixxQkFBcUI7QWxCeXJLakM7O0FrQnp3S0E7RUFvRlksY0FBYztBbEJ5cksxQjs7QWtCN3dLQTtFQTBGUSxrQkFBa0I7QWxCdXJLMUI7O0FrQmp4S0E7RUE2RlkscUJBQXFCO0VBQ3JCLGVBQWU7QWxCd3JLM0I7O0FPNzNMUTtFV3VtQlI7SUFpR2dCLFVBQVU7RWxCMHJLeEI7QUFDRjs7QU9qNkxRO0VXcW9CUjtJQXFHZ0IsV0FBVztFbEI0ckt6QjtBQUNGOztBa0JseUtBO0VBeUdnQixtQkFBbUI7QWxCNnJLbkM7O0FPMzZMUTtFV3FvQlI7SUE0R29CLGdCQUFnQjtFbEIrcktsQztBQUNGOztBa0I1eUtBO0VkN2xCSSxvQkFBb0I7RUFFcEIsb0JBQW9CO0VBQ3BCLHFCQUFxQjtFQUNyQixhQUFhO0VBcUJiLDJCYzJyQm1DO0VkMXJCOUIsc0JjMHJCOEI7RWR6ckIzQix5QmN5ckIyQjtVZHpyQjNCLG1CY3lyQjJCO0FsQmdzS3ZDOztBTzU3TFE7RVdxb0JSO0lkNWlCSSx5QkFBeUI7SUFDekIsMEJBQTBCO0lBQzFCLDRCQUFpQjtJQUFqQiw2QkFBaUI7UUFBakIscUJBQWlCO1lBQWpCLGlCQUFpQjtFSncyTG5CO0FBQ0Y7O0FPMzBMUTtFVzRnQlI7SUErSG9CLGtCQUFrQjtFbEJxc0twQztBQUNGOztBa0JyMEtBO0VBbUlvQixrQkFBa0I7QWxCc3NLdEM7O0FrQnowS0E7OztFQXlJZ0IsVUFBVTtFQUNWLFlBQVk7QWxCc3NLNUI7O0FPcjlMUTtFV3FvQlI7OztJQTZJb0IsVUFBVTtFbEIwc0s1QjtBQUNGOztBa0J4MUtBO0VkMWtCSSxpQmMrdEJ3QjtFZDl0QnZCLGdCYzh0QnVCO0VkN3RCZiw0QmM2dEJlO1VkN3RCZixRYzZ0QmU7QWxCeXNLNUI7O0FPbitMUTtFV3FvQlI7SWQxa0JJLGlCY211QjRCO0lkbHVCM0IsZ0Jja3VCMkI7SWRqdUJuQiw0QmNpdUJtQjtZZGp1Qm5CLFFjaXVCbUI7RWxCNHNLOUI7QUFDRjs7QWtCdDJLQTtFZDFrQkksaUJjdXVCd0I7RWR0dUJ2QixnQmNzdUJ1QjtFZHJ1QmYsNEJjcXVCZTtVZHJ1QmYsUWNxdUJlO0FsQitzSzVCOztBT2ovTFE7RVdxb0JSO0lkMWtCSSxpQmMwdUI0QjtJZHp1QjNCLGdCY3l1QjJCO0lkeHVCbkIsNEJjd3VCbUI7WWR4dUJuQixRY3d1Qm1CO0VsQm10SzlCO0FBQ0Y7O0FrQnAzS0E7RUF1S1Esa0JBQWtCO0FsQml0SzFCOztBTzE5TFE7RVdrbUJSO0lBMEtZLGNBQWM7SUFDZCxjQUFjO0VsQm10S3hCO0FBQ0Y7O0FPcGdNUTtFV3FvQlI7SUErS1ksZUFBZTtFbEJxdEt6QjtBQUNGOztBa0JyNEtBO0VBbUxZLHFCQUFxQjtFQUNyQixVQUFVO0VBQ1YsZ0JBQWdCO0VBQ2hCLFlBQVk7RUFDWixlQUFlO0FsQnN0SzNCOztBTy8rTFE7RVdrbUJSO0lBMExnQixjQUFjO0lBQ2QsV0FBVztFbEJ3dEt6QjtBQUNGOztBa0JwNUtBO0VBZ01ZLGNBQWM7QWxCd3RLMUI7O0FrQng1S0E7RWQ3bEJJLG9CQUFvQjtFQUVwQixvQkFBb0I7RUFDcEIscUJBQXFCO0VBQ3JCLGFBQWE7QUp5L0xqQjs7QU9sZ01RO0VXa21CUjtJQXVNZ0IsYUFBYTtFbEI4dEszQjtBQUNGOztBa0J0NktBO0VBNk1ZLHFCQUFxQjtFQUNyQixtQkFBbUI7RUFDbkIsVUFBVTtFQUNWLHNCQUFzQjtFQUN0QiwyQkFBMkI7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QW1JWSxhQUFhO0ExQndwUXpCOztBQUVBO0UyQngyUUUsK0VBQUE7RUFDQSx5Q0FBeUM7RUFDekMsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLG9CQUFvQjtFQUNwQiw0QkFBNEI7RUFDNUIsY0FBYztFQUVkLHNDQUFBO0VBQ0EsbUNBQW1DO0VBQ25DLGtDQUFrQztBM0J5MlFwQzs7QTJCcDJRQTtFQUVJLFlDakJtQjtBNUJ1M1F2Qjs7QTJCbjJRQTtFQUVJLFlDckJxQjtBNUIwM1F6Qjs7QTJCbDJRQTtFQUVJLFlDekJ1QjtBNUI2M1EzQjs7QTJCajJRQTtFQUVJLFlDN0J1QjtBNUJnNFEzQjs7QTJCaDJRQTtFQUVJLFlDakNzQjtBNUJtNFExQjs7QTJCLzFRQTtFQUVJLFlDckNpQjtBNUJzNFFyQjs7QTJCOTFRQTtFQUVJLFlDekNxQjtBNUJ5NFF6Qjs7QTJCNzFRQTtFQUVJLFlDN0NZO0E1QjQ0UWhCOztBMkI1MVFBO0VBRUksWUNqRGtCO0E1Qis0UXRCOztBMkIzMVFBO0VBRUksWUNyRGdCO0E1Qms1UXBCOztBMkIxMVFBO0VBRUksWUN6RHFCO0VEMERyQixjbkIvRGE7QVIyNVFqQjs7QTJCejFRQTtFQUVJLFlDOURxQjtFRCtEckIsNEJBQTRCO0EzQjIxUWhDOztBMkJ4MVFBO0VBRUksWUNuRVk7QTVCNjVRaEI7O0EyQnYxUUE7RUFFSSxZQ3ZFVztBNUJnNlFmOztBMkJ0MVFBO0VBRUksWUMzRVk7QTVCbTZRaEI7O0EyQnIxUUE7RUFFSSxZQy9FVztBNUJzNlFmOztBMkJwMVFBO0VBRUksWUNuRmE7QTVCeTZRakI7O0EyQm4xUUE7RUFFSSxZQ3ZGa0I7QTVCNDZRdEI7O0EyQmwxUUE7RUFFSSxZQzNGWTtBNUIrNlFoQjs7QTJCajFRQTtFQUVJLFlDL0Z1QjtBNUJrN1EzQjs7QTJCaDFRQTtFQUVJLFlDbkd1QjtBNUJxN1EzQjs7QTJCLzBRQTtFQUVJLFlDdkd3QjtBNUJ3N1E1Qjs7QTJCOTBRQTtFQUVJLFlDM0dxQjtBNUIyN1F6Qjs7QTJCNzBRQTtFQUVJLFlDL0dxQjtBNUI4N1F6Qjs7QTJCNTBRQTtFQUVJLFlDbkhvQjtBNUJpOFF4Qjs7QTJCMzBRQTtFQUVJLFlDcEhxQjtFRHFIckIsVUFBcUI7QTNCNjBRekI7O0EyQjEwUUE7RUFFSSxZQ3pIcUI7RUQwSHJCLDRCQUE0QjtFQUM1QixjbkJuSmE7QVIrOVFqQjs7QTJCejBRQTtFQUVJLFlDL0hxQjtFRGdJckIsNEJBQTRCO0VBQzVCLGNBQXVCO0EzQjIwUTNCOztBMkJ4MFFBO0VBRUksWUMzSWdCO0VENEloQixjbkJoS2E7QVIwK1FqQjs7QTJCdjBRQTtFQUVJLFlDaEpnQjtFRGlKaEIsNEJBQTRCO0EzQnkwUWhDOztBMkJ0MFFBO0VBRUksWUNySmdCO0VEc0poQiw0QkFBNEI7RUFDNUIsY0FBeUI7QTNCdzBRN0I7O0EyQnIwUUE7RUFFSSxZQ3hKaUI7RUR5SmpCLGNBQXVCO0EzQnUwUTNCOztBMkJwMFFBO0VBRUksWUM3SmlCO0VEOEpqQiw0QkFBNEI7RUFDNUIsY0FBc0I7QTNCczBRMUI7O0EyQm4wUUE7RUFFSSxZQ25Ld0I7RURvS3hCLGNBQW1CO0VBQ25CLGFBQWE7QTNCcTBRakI7O0EyQmwwUUE7RUFFSSxZQ3pLd0I7RUQwS3hCLGlCQUFpQjtFQUNqQixZQUF5QjtBM0JvMFE3Qjs7QTJCajBRQTtFQUVJLFlDL0t1QjtFRGdMdkIsY0FBbUI7RUFDbkIsYUFBYTtBM0JtMFFqQjs7QTJCaDBRQTtFQUVJLFlDckx1QjtFRHNMdkIsaUJBQWlCO0VBQ2pCLFlBQXlCO0EzQmswUTdCOztBMkIvelFBO0VBRUksWUMzTHVCO0VENEx2QixpQkFBaUI7RUFDakIsWUFBeUI7QTNCaTBRN0I7O0EyQjl6UUE7RUFFSSxZQ2pNaUI7QTVCaWdSckI7O0EyQjd6UUE7RUFFSSxZQ3JNZ0I7RURzTWhCLGNBQXNCO0EzQit6UTFCOztBMkI1elFBO0VBRUksWUMxTWdCO0VEMk1oQiw0QkFBNEI7QTNCOHpRaEM7O0EyQjN6UUE7RUFFSSxZQy9NVztBNUI0Z1JmOztBMkIxelFBO0VBRUksWUNuTlk7QTVCK2dSaEI7O0EyQnp6UUE7RUFFSSxZQ3ZOZ0M7RUR3TmhDLGNuQjlQYTtFbUIrUGIsWUFBWTtBM0IyelFoQjs7QTJCeHpRQTtFQUVJLFlDN05nQztFRDhOaEMsaUJBQWlCO0VBQ2pCLGNuQnRRYTtBUmdrUmpCOztBMkJ2elFBO0VBRUksWUNuT2tDO0VEb09sQyxjbkI1UWE7RW1CNlFiLFlBQVk7QTNCeXpRaEI7O0EyQnR6UUE7RUFFSSxZQ3pPa0M7RUQwT2xDLGlCQUFpQjtFQUNqQixjbkJwUmE7QVI0a1JqQjs7QTJCcnpRQTtFQUVJLFlDL09rQztFRGdQbEMsY25CMVJhO0VtQjJSYixZQUFZO0EzQnV6UWhCOztBMkJwelFBO0VBRUksWUNyUGtDO0VEc1BsQyxpQkFBaUI7RUFDakIsY25CbFNhO0FSd2xSakI7O0EyQm56UUE7RUFFSSxZQzNQaUM7RUQ0UGpDLGNuQnhTYTtBUjZsUmpCOztBMkJselFBO0VBRUksWUNoUWlDO0VEaVFqQyxpQkFBaUI7RUFDakIsY25CL1NhO0VtQmdUYixZQUFZO0EzQm96UWhCOztBMkJqelFBO0VBRUksWUN2UThCO0VEd1E5QixjbkJ0VGE7RW1CdVRiLFlBQVk7QTNCbXpRaEI7O0EyQmh6UUE7RUFFSSxZQzdROEI7RUQ4UTlCLGlCQUFpQjtFQUNqQixjbkI5VGE7QVJnblJqQjs7QTJCL3lRQTtFQUVJLFlDblJ5QjtBNUJva1I3Qjs7QTJCOXlRQTtFQUVJLFlDdlJ5QjtFRHdSekIsaUJBQWlCO0VBQ2pCLGNuQjFVYTtBUjBuUmpCOztBMkI3eVFBO0VBRUksWUM3UjBCO0VEOFIxQixjQUF5QjtBM0IreVE3Qjs7QTJCNXlRQTtFQUVJLFlDbFMwQjtFRG1TMUIsaUJBQWlCO0VBQ2pCLGNBQXlCO0EzQjh5UTdCOztBMkIzeVFBO0VBRUksWUN4UzBCO0VEeVMxQixpQkFBaUI7RUFDakIsWUFBbUI7QTNCNnlRdkI7O0EyQjF5UUE7RUFFSSxZQzlTeUI7RUQrU3pCLGNBQXlCO0EzQjR5UTdCOztBMkJ6eVFBO0VBRUksWUNuVHlCO0VEb1R6QixpQkFBaUI7RUFDakIsY0FBeUI7QTNCMnlRN0I7O0EyQnh5UUE7RUFFSSxZQ3pUeUI7RUQwVHpCLGlCQUFpQjtFQUNqQixZQUFtQjtBM0IweVF2Qjs7QTJCdnlRQTtFQUVJLFlDL1RxQjtFRGdVckIsY0FBc0I7QTNCeXlRMUI7O0EyQnR5UUE7RUFFSSxZQ3BVcUI7RURxVXJCLGlCQUFpQjtFQUNqQixjQUFzQjtBM0J3eVExQjs7QTJCcnlRQTtFQUVJLFlDMVVxQjtFRDJVckIsY0FBc0I7QTNCdXlRMUI7O0EyQnB5UUE7RUFFSSxZQy9VcUI7RURnVnJCLGlCQUFpQjtFQUNqQixjQUFzQjtBM0JzeVExQjs7QTJCbnlRQTtFQUVJLFlDclZxQjtFRHNWckIsY0FBc0I7QTNCcXlRMUI7O0EyQmx5UUE7RUFFSSxZQzFWcUI7RUQyVnJCLGlCQUFpQjtFQUNqQixjQUFzQjtBM0JveVExQjs7QTJCanlRQTtFQUVJLFlDaFdxQjtFRGlXckIsY0FBc0I7QTNCbXlRMUI7O0EyQmh5UUE7RUFFSSxZQ3JXcUI7RURzV3JCLGlCQUFpQjtFQUNqQixjQUFzQjtBM0JreVExQjs7QTJCL3hRQTtFQUVJLFlDM1dxQjtFRDRXckIsY0FBc0I7QTNCaXlRMUI7O0EyQjl4UUE7RUFFSSxZQ2hYcUI7RURpWHJCLGlCQUFpQjtFQUNqQixjQUFzQjtBM0JneVExQjs7QTJCN3hRQTtFQUVJLFlDdFhxQjtFRHVYckIsY0FBd0I7QTNCK3hRNUI7O0EyQjV4UUE7RUFFSSxZQzNYcUI7RUQ0WHJCLGlCQUFpQjtFQUNqQixjQUFzQjtBM0I4eFExQjs7QTJCM3hRQTtFQUVJLFlDallxQjtFRGtZckIsY0FBd0I7QTNCNnhRNUI7O0EyQjF4UUE7RUFFSSxZQ3RZcUI7RUR1WXJCLGlCQUFpQjtFQUNqQixjQUFzQjtBM0I0eFExQjs7QTJCenhRQTtFQUVJLFlDNVlxQjtFRDZZckIsY0FBd0I7QTNCMnhRNUI7O0EyQnh4UUE7RUFFSSxZQ2pacUI7RURrWnJCLGlCQUFpQjtFQUNqQixjQUFzQjtBM0IweFExQjs7QTJCdnhRQTtFQUVJLFlDdlpxQjtFRHdackIsY0FBd0I7QTNCeXhRNUI7O0EyQnR4UUE7RUFFSSxZQzVacUI7RUQ2WnJCLGlCQUFpQjtFQUNqQixjQUFzQjtBM0J3eFExQjs7QTJCcnhRQTtFQUVJLFlDbGFZO0E1QnlyUmhCOztBMkJweFFBO0VBRUksWUN0YWlCO0VEdWFqQixjQUF5QjtBM0JzeFE3Qjs7QTJCbnhRQTtFQUVJLFlDM2FpQjtFRDRhakIsNEJBQTRCO0VBQzVCLGNBQXlCO0EzQnF4UTdCOztBMkJseFFBO0VBRUksWUNqYmlCO0VEa2JqQiw0QkFBNEI7QTNCb3hRaEM7O0EyQmp4UUE7RUFFSSxZQ3RicUI7RUR1YnJCLGNBQXdCO0EzQm14UTVCOztBMkJoeFFBO0VBRUksWUMzYnFCO0VENGJyQixpQkFBaUI7RUFDakIsY0FBeUI7QTNCa3hRN0I7O0EyQi93UUE7RUFFSSxZQ2pjc0I7RURrY3RCLGNBQXlCO0EzQml4UTdCOztBMkI5d1FBO0VBRUksWUN0Y3NCO0VEdWN0QixpQkFBaUI7RUFDakIsY0FBd0I7QTNCZ3hRNUI7O0EyQjd3UUE7RUFFSSxZQzVjd0I7RUQ2Y3hCLGNBQXlCO0EzQit3UTdCOztBMkI1d1FBO0VBRUksWUNqZHdCO0VEa2R4QixpQkFBaUI7QTNCOHdRckI7O0EyQjN3UUE7RUFFSSxZQ3Rka0I7QTVCbXVSdEI7O0EyQjF3UUE7RUFFSSxZQzFkc0I7RUQyZHRCLGNBQXNCO0EzQjR3UTFCOztBMkJ6d1FBO0VBRUksWUMvZHNCO0VEZ2V0QixpQkFBaUI7RUFDakIsY0FBdUI7QTNCMndRM0I7O0EyQnh3UUE7RUFFSSxZQ3Jlc0I7RURzZXRCLFVBQXFCO0VBQ3JCLFlBQVk7QTNCMHdRaEI7O0EyQnZ3UUE7RUFFSSxZQzNlc0I7RUQ0ZXRCLDJCQUEyQjtFQUMzQixZQUFtQjtFQUNuQixZQUFZO0EzQnl3UWhCOztBMkJ0d1FBO0VBRUksWUNsZlk7QTVCMHZSaEI7O0EyQnJ3UUE7RUFFSSxZQ3RmZTtBNUI2dlJuQjs7QTJCcHdRQTtFQUVJLFlDMWZjO0E1Qmd3UmxCOztBMkJud1FBO0VBRUksWUM5ZmtCO0E1Qm13UnRCOztBMkJsd1FBO0VBRUksWUNybUJpQjtBNUJ5MlJyQjs7QTJCandRQTtFQUVJLFlDdmdCMkI7RUR3Z0IzQixjQUF5QjtBM0Jtd1E3Qjs7QTJCaHdRQTtFQUVJLFlDNWdCMkI7RUQ2Z0IzQiwyQkFBMkI7RUFDM0IsWUFBbUI7QTNCa3dRdkI7O0EyQi92UUE7RUFFSSxZQ2xoQndCO0E1Qm14UjVCOztBMkI5dlFBO0VBRUksWUN0aEJjO0E1QnN4UmxCOztBMkI3dlFBO0VBRUksWUMxaEJrQjtBNUJ5eFJ0Qjs7QTJCNXZRQTtFQUVJLFlDOWhCaUI7QTVCNHhSckI7O0EyQjN2UUE7RUFFSSxZQ2xpQnNCO0E1Qit4UjFCOztBMkIxdlFBO0VBRUksWUN0aUJ1QjtBNUJreVIzQjs7QTJCenZRQTtFQUVJLFlDMWlCc0I7RUQyaUJ0QixjQUF1QjtBM0IydlEzQjs7QTJCeHZRQTtFQUVJLFlDL2lCc0I7RURnakJ0QiwwQkFBMEI7RUFDMUIsY0FBeUI7QTNCMHZRN0I7O0EyQnZ2UUE7RUFFSSxZQ3JqQmdDO0VEc2pCaEMsY0FBeUI7QTNCeXZRN0I7O0EyQnR2UUE7RUFFSSxZQzFqQmdDO0VEMmpCaEMsaUJBQWlCO0VBQ2pCLGNBQXlCO0EzQnd2UTdCOztBMkJydlFBO0VBRUksWUNoa0JnQztFRGlrQmhDLGlCQUFpQjtFQUNqQixZQUFtQjtBM0J1dlF2Qjs7QTJCcHZRQTtFQUVJLFlDdGtCK0I7RUR1a0IvQixjQUF5QjtBM0JzdlE3Qjs7QTJCbnZRQTtFQUVJLFlDM2tCK0I7RUQ0a0IvQixpQkFBaUI7RUFDakIsY0FBeUI7QTNCcXZRN0I7O0EyQmx2UUE7RUFFSSxZQ2psQitCO0VEa2xCL0IsaUJBQWlCO0VBQ2pCLFlBQW1CO0EzQm92UXZCOztBMkJqdlFBO0VBRUksWUN2bEJvQjtFRHdsQnBCLFdBQXVCO0EzQm12UTNCOztBMkJodlFBO0VBRUksWUM1bEJvQjtFRDZsQnBCLGlCQUFpQjtFQUNqQixjbkI1c0JhO0FSODdSakI7O0EyQi91UUE7RUFFSSxZQ2xtQlk7QTVCbTFSaEI7O0E2QjE4UkE7RUFDSSx1QkFBdUI7RUFDdkIsMENBQTBDO0VBQzFDLHVTQUlnRTtBN0J5OFJwRTs7QTZCMTdSQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBWEksdUJBQXVCO0VBQ25CLG1DQUFtQztFQUNuQyxrQ0FBa0M7RUFDdEMsa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFFbkIscUJBQXFCO0VBQ3JCLG9CQUFvQjtBN0IyK1J4Qjs7QTZCNzJSSTtFQU1JLFlBekhPO0E3Qm8rUmY7O0E2QmozUkk7RUFNSSxZQXRITztBN0JxK1JmOztBNkJyM1JJO0VBTUksWUFuSE87QTdCcytSZjs7QTZCejNSSTtFQU1JLFlBaEhPO0E3QnUrUmY7O0E2QjczUkk7RUFNSSxZQTdHTztBN0J3K1JmOztBNkJqNFJJO0VBTUksWUExR087QTdCeStSZjs7QTZCcjRSSTtFQU1JLFlBdkdPO0E3QjArUmY7O0E2Qno0Ukk7RUFNSSxZQXBHTztBN0IyK1JmOztBNkI3NFJJOzs7Ozs7O0VBTUksWUFqR087QTdCay9SZjs7QTZCdjVSSTtFQU1JLFlBOUZPO0E3Qm0vUmY7O0E2QjM1Ukk7RUFNSSxZQTNGTztBN0JvL1JmOztBNkIvNVJJO0VBTUksWUF4Rk87QTdCcS9SZjs7QTZCbjZSSTtFQU1JLFlBckZPO0E3QnMvUmY7O0E2QnY2Ukk7RUFNSSxZQWxGTztBN0J1L1JmOztBNkIzNlJJO0VBTUksWUEvRU87QTdCdy9SZjs7QTZCLzZSSTtFQU1JLFlBNUVPO0E3QnkvUmY7O0E2Qm43Ukk7RUFNSSxZQXpFTztBN0IwL1JmOztBNkJ2N1JJO0VBTUksWUF0RU87QTdCMi9SZjs7QTZCMzdSSTtFQU1JLFlBbkVPO0E3QjQvUmY7O0E2Qi83Ukk7RUFNSSxZQWhFTztBN0I2L1JmOztBNkJuOFJJO0VBTUksWUE3RE87QTdCOC9SZjs7QTZCdjhSSTtFQU1JLFlBMURPO0E3QisvUmY7O0E2QjM4Ukk7RUFNSSxZQXZETztBN0JnZ1NmOztBNkIvOFJJO0VBTUksWUFwRE87QTdCaWdTZjs7QTZCbjlSSTtFQU1JLFlBakRPO0E3QmtnU2Y7O0E2QnY5Ukk7RUFNSSxZQTlDTztBN0JtZ1NmOztBNkIzOVJJO0VBTUksWUEzQ087QTdCb2dTZjs7QTZCLzlSSTtFQU1JLFlBeENPO0E3QnFnU2Y7O0E2Qm4rUkk7RUFNSSxZQXJDTztBN0JzZ1NmOztBNkJ2K1JJO0VBTUksWUFsQ087QTdCdWdTZjs7QTZCMytSSTtFQU1JLFlBL0JPO0E3QndnU2Y7O0E2Qi8rUkk7RUFNSSxZQTVCTztBN0J5Z1NmOztBNkJuL1JJO0VBTUksWUF6Qk87QTdCMGdTZjs7QTZCdi9SSTtFQU1JLFlBdEJPO0E3QjJnU2Y7O0E2QjMvUkk7RUFNSSxZQW5CTztBN0I0Z1NmOztBNkIvL1JJO0VBTUksWUFoQk87QTdCNmdTZjs7QTZCbmdTSTtFQU1JLFlBYk87QTdCOGdTZjs7QThCeHBTQTtFQUVJLFV0QitzQjJCO0FSMjhRL0I7O0FPNW5TUTtFdUJoQ1I7SUFLUSxVdEI2dUJ3QjtJc0I1dUJ4QixhQUFhO0lBQ2IsZUFBZTtJQUNmLFV0QjB1QndCO0lzQnp1QnhCLE1BQU07SUFDTixTQUFTO0lBQ1Qsd0JBQXdCO0lBQ3hCLGtCQUFrQjtJQUNsQixrQ0FBMEI7SUFBMUIsNkJBQTBCO0lBQTFCLDBCQUEwQjtJQUMxQix5QnRCeWlCb0I7SXNCeGlCcEIsVUFBVTtFOUI0cFNoQjtFOEIxcFNNO0lBQ0ksaUJBQWlCO0U5QjRwUzNCO0U4QnpwU007SUFDSSxPQUFPO0U5QjJwU2pCO0U4QmpyU0Y7SUEyQlksdUJBQXVCO0lBQ3ZCLGFBQWE7RTlCeXBTdkI7QUFDRjs7QU94blNRO0V1QjlEUjtJQWlDUSxXdEJKVTtJc0JLVixrQkFBa0I7RTlCMHBTeEI7QUFDRjs7QThCN3JTQTtFQXlDZ0IsYUFBYTtBOUJ3cFM3Qjs7QThCanNTQTtFQTZDZ0Isb0JBQW9CO0E5QndwU3BDOztBOEJyc1NBO0VBaURnQixxQkFBcUI7QTlCd3BTckM7O0E4QnpzU0E7RUFxRGdCLGlCdEI4ckJpQjtBUjA5UWpDOztBOEJscFNBO0VBQ0ksY0FBYztFQUNkLDZCQUE2QjtFQUM3QixTQUFTO0VBQ1QsY3RCdkRhO0VzQndEYixVQUFVO0VBQ1YsNkNBQTZDO0E5QnFwU2pEOztBT3hwU1E7RXVCSFI7SUFTUSxhQUFhO0U5QnVwU25CO0FBQ0Y7O0FPNXJTUTtFdUIyQlI7SUFhUSw0QkFBUTtJQUFSLGdCQUFRO1FBQVIsaUJBQVE7WUFBUixRQUFRO0lBQ1IsVUFBVTtJQUNWLG1CQUFtQjtJQUNuQixnQkFBZ0I7RTlCeXBTdEI7QUFDRjs7QThCMXFTQTtFQW9CUSxhQUFhO0E5QjBwU3JCOztBOEI5cVNBO0VBd0JRLDZCQUE2QjtFQUM3QixXdEJ2RU87QVJpdVNmOztBOEJuclNBO0VBNkJRLGlCMUJyRndCO0FKK3VTaEM7O0E4QnZyU0E7RUFpQ1EsYUFBYTtBOUIwcFNyQjs7QU94clNRO0V1QmtDUjtJQUVRLDZCdEIwZG9CO0lzQnpkcEIsY0FBYztJQUNkLFdBQVc7SUFDWCx5QnRCa2RvQjtJc0JqZHBCLGlEdEJxZG9CO1lzQnJkcEIseUN0QnFkb0I7SXNCcGRwQixrQkFBa0I7RTlCeXBTeEI7RThCdnBTTTtJQUNJLGFBQWE7SUFDYixnQkFBZ0I7SUFDaEIsd0JBQXdCO0U5QnlwU2xDO0U4QjVwU007SUFNUSwyRUFBbUU7WUFBbkUsbUVBQW1FO0lBQ25FLFdBQVc7SUFDWCxXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixXQUFXO0lBQ1gsU0FBUztJQUNULFlBQVk7SUFDWix5QnRCZ2NZO0VSeXRSMUI7RThCdnFTTTtJQWtCUSwyRUFBbUU7WUFBbkUsbUVBQW1FO0lBQ25FLFdBQVc7SUFDWCxXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixZQUFZO0lBQ1osU0FBUztJQUNULHlCdEJxYlk7RVJtdVIxQjtBQUNGOztBOEJwcFNJO0VBRVEsYUFBYTtBOUJzcFN6Qjs7QThCL3JTQTtFQStDWSxZRnZIZ0I7QTVCMndTNUI7O0E4Qi9vU0E7RUFDSSxtQnRCN0lhO0VzQjhJYixjdEJpYXdCO0VzQmhheEIsaUIxQnBKNEI7RTBCcUo1QixzQkFBc0I7QTlCa3BTMUI7O0E4QmhwU0k7RUFDSSxZdEIwaUJrQztFc0J6aUJsQyx1QkFBZTtNQUFmLG1CQUFlO1VBQWYsZUFBZTtFQUNmLE9BQU87RUFDUCxtQ0FBMkI7RUFBM0IsOEJBQTJCO0VBQTNCLDJCQUEyQjtBOUJtcFNuQzs7QU9udlNRO0V1QjRGSjtJQU9RLGFBQWE7RTlCcXBTdkI7QUFDRjs7QThCN3BTSTtFQVdRLGFBQWE7QTlCc3BTekI7O0E4QmxwU0k7RUFDSSxTQUFTO0E5QnFwU2pCOztBOEIzcVNBO0VBMEJRLGFBQWE7QTlCcXBTckI7O0E4QmpwU0E7RUFHSSxnQkFBZ0I7RUFDaEIsU0FBUztFQUNULFVBQVU7RUFDVixjdEJoTGE7RXNCaUxiLDBCQUEwQjtFQUMxQixxQkFBcUI7QTlCa3BTekI7O0FPNXlTUTtFdUJrSlI7OztJQWVnQixnQ3RCMllZO0VSdXdSMUI7QUFDRjs7QU90eFNRO0V1Qm9IUjs7SUF1QlksYUFBYTtFOUJpcFN2QjtBQUNGOztBTzd4U1E7RXVCb0hSO0kxQnRCSSxlMEJtRCtCO0kxQmxEL0IsTzBCa0RrQztJMUJqRGxDLFEwQmlEcUM7STFCaERyQyxTMEJnRDhDO0kxQi9DOUMsUzBCK0MyQztJQUVuQyxjQUFjO0lBQ2QseUJ0QitXZ0I7SXNCOVdoQixXQUFXO0lBQ1gsVUFBVTtJQUNWLCtCQUF1QjtJQUF2QiwwQkFBdUI7SUFBdkIsdUJBQXVCO0lBQ3ZCLG9CQUFvQjtFOUJvcFM5QjtBQUNGOztBOEJ6clNBO0VBMENZLHNCQUFjO0VBQWQsaUJBQWM7RUFBZCxjQUFjO0E5Qm1wUzFCOztBOEI3clNBO0VBNkNZLHNCQUFjO0VBQWQsaUJBQWM7RUFBZCxjQUFjO0E5Qm9wUzFCOztBT3J6U1E7RXVCb0hSO0lBbURZLGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIsWUFBWTtFOUJtcFN0QjtBQUNGOztBT3R3U1E7RXVCNkRSO0lBeURZLGlDQUFpQztFOUJxcFMzQztBQUNGOztBTzV3U1E7RXVCNkRSO0lBOERnQixpQkFBc0Q7RTlCc3BTcEU7QUFDRjs7QU96MFNRO0V1Qm9IUjtJQWtFZ0IsaUIxQmpQZ0I7STBCa1BoQixpQnRCNmMwQjtJc0I1YzFCLHFCQUFxQjtFOUJ3cFNuQztFOEI1dFNGO0lBMEU0Qiw4Q0FBc0M7UUFBdEMsMENBQXNDO1lBQXRDLHNDQUFzQztJQUN0QyxVQUFVO0U5QnFwU3BDO0U4Qmh1U0Y7SUErRTRCLDRCQUFvQjtRQUFwQix3QkFBb0I7WUFBcEIsb0JBQW9CO0U5Qm9wUzlDO0FBQ0Y7O0FPeDFTUTtFdUJvSFI7SUF3Rm9CLGN0QmxRSDtJc0JtUUcsa0JBQWtCO0lBQ2xCLGVBQWU7RTlCaXBTakM7RThCM3VTRjtJQTZGd0Isa0JBQWtCO0lBQ2xCLHlCdEJzU0k7SXNCclNKLFNBQVM7SUFDVCxRQUFRO0lBQ1IsV0FBVztJQUNYLDRCQUFvQjtRQUFwQix3QkFBb0I7WUFBcEIsb0JBQW9CO0lBQ3BCLFVBQVU7SUFDViwyQkFBbUI7SUFBbkIsc0JBQW1CO0lBQW5CLG1CQUFtQjtJQUNuQixXQUFXO0U5QmlwU2pDO0U4QnR2U0Y7SUF5R3dCLGFBQWE7SUFDYixrQkFBa0I7SUFDbEIsV0FBVztJQUNYLGNBQWM7SUFDZCxTQUFTO0lBQ1QsaUJBQWlCO0lBQ2pCLGN0QnFSSTtJc0JwUkosZ0RBQXdDO1FBQXhDLDRDQUF3QztZQUF4Qyx3Q0FBd0M7SUFDeEMsVUFBVTtJQUNWLFVBQVU7SUFDVix1QkFBZTtJQUFmLGtCQUFlO0lBQWYsZUFBZTtFOUJncFNyQztFOEJud1NGO0lBc0g0QixZRjVMRDtFNUI0MFN6QjtBQUNGOztBT3I0U1E7RXVCOEhSO0lBNEhvQixjQUFjO0U5QmdwU2hDO0FBQ0Y7O0FPLzVTUTtFdUJrSlI7SUFnSW9CLHNCQUFzQjtFOUJrcFN4QztBQUNGOztBSTVzUlE7RTBCdmtCUjtJQW9Jb0IsZUFBZTtFOUJvcFNqQztBQUNGOztBTzc0U1E7RXVCb0hSO0lBOElvQixXQUFXO0lBQ1gsb0JBQW9CO0U5QmdwU3RDO0FBQ0Y7O0E4Qmh5U0E7RUF1SlEsZ0JBQWdCO0E5QjZvU3hCOztBOEJweVNBO0VBMEpZLDZCQUE2QjtBOUI4b1N6Qzs7QThCeHlTQTtFQStKUSxxQkFBcUI7RUFDckIsaUIxQi9Vd0I7RTBCZ1Z4QixpQkFBaUI7RUFDakIsV0FBVztFQUNYLGFBQWE7QTlCNm9TckI7O0E4Qmh6U0E7RUF1S1EsV0FBVztFQUNYLGN0QjVUTztFc0I2VFAsV0FBVztFQUNYLFdBQVc7RUFDWCxpQjFCMVZ3QjtFMEIyVnhCLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLHlCQUF5QjtFQUN6QixxREFBcUQ7RUFDckQsZ0RBQTZDO0VBQTdDLDZDQUE2QztBOUI2b1NyRDs7QU9oOVNRO0V1QmtKUjtJQW9MWSxnQ3RCalVFO0lzQmtVRixpQjFCcFdvQjtJMEJxV3BCLG1CQUFtQjtJQUNuQixpQkFBaUI7SUFDakIsaUJBQWlCO0U5QitvUzNCO0U4QnYwU0Y7SUEyTGdCLHlCdEJ0VU87RVJxOVNyQjtBQUNGOztBOEIzMFNBO0VBZ01ZLHFCQUFxQjtFQUNyQixZQUFZO0VBQ1osaUIxQmpYb0I7RTBCa1hwQixtQkFBbUI7QTlCK29TL0I7O0FPcCtTUTtFdUJrSlI7SUF5TVksYUFBYTtFOUI4b1N2QjtBQUNGOztBT3IrU1E7RXVCMlZSO0lBRVEsaUIxQi9Yd0I7RUo0Z1Q5QjtBQUNGOztBOEIxb1NBO0VBRVEsc0JBQXNCO0VBQ3RCLGlCMUJ0WXdCO0UwQnVZeEIsaUJBQWlCO0VBQ2pCLHlCQUF5QjtFQUN6QixlQUFlO0E5QjRvU3ZCOztBOEJscFNBO0VBU1kscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxpQkFBaUI7RUFDakIsaUIxQi9Zb0I7RTBCZ1pwQixtQkFBbUI7QTlCNm9TL0I7O0E4QnpvU0k7RUFDSSxrQjFCclp3QjtFMEJzWnhCLGVBQWU7RUFDZixjdEJpTW9CO0VzQmhNcEIsZ0N0QmlMb0I7QVIyOVI1Qjs7QThCaHBTSTtFQU9RLFdBQVc7RUFDWCxlQUFlO0VBQ2YsbUJBQW1CO0E5QjZvUy9COztBOEJ2cVNBO0VBZ0NRLDJDdEI5WlM7QVJ5aVRqQjs7QThCM3FTQTtFQW1DWSxjdEJqYUs7RXNCa2FMLG1CQUFtQjtFQUNuQixtQkFBbUI7QTlCNG9TL0I7O0E4QmpyU0E7RUF3Q2dCLHlCdEJ0WUQ7QVJtaFRmOztBOEJyclNBO0VBNkNZLFdBQVc7RUFDWCxlQUFlO0VBQ2YsbUJBQW1CO0E5QjRvUy9COztBT2ppVFE7RXVCMFpSO0lBRVEsa0JBQWtCO0lBQ2xCLFVBQVU7SUFDVixTQUFTO0lBQ1QsT0FBTztJQUNQLFFBQVE7SUFDUixrQkFBa0I7RTlCMG9TeEI7QUFDRjs7QU85Z1RRO0V1QjRYUjtJQWFnQixVQUFVO0lBQ1Ysb0JBQW9CO0lBQ3BCLG1CQUFtQjtFOUIwb1NqQztBQUNGOztBOEIxcFNBO0VBdUJRLDZCQUE2QjtFQUM3QixpQkFBaUI7QTlCdW9TekI7O0FPM2hUUTtFdUI0WFI7SUEyQlksbUJBQVk7SUFBWixvQkFBWTtRQUFaLG9CQUFZO1lBQVosWUFBWTtFOUJ5b1N0QjtBQUNGOztBOEJ2b1NRO0VBRVEsY3RCNWJEO0VzQjZiQyw2QkFBNkI7QTlCeW9TN0M7O0E4QjVvU1E7RUFPUSx5QnRCdGJLO0VzQnViTCxXdEJuZEQ7QVI0bFRmOztBOEJyb1NRO0VBRVEsV3RCemJKO0VzQjBiSSw2QkFBNkI7QTlCdW9TN0M7O0E4QjFvU1E7RUFPUSx5QnRCbGNLO0VzQm1jTCxjdEI5Y0Q7QVJxbFRmOztBOEJ6clNBO0VBdURZLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsY3RCcmRHO0VzQnNkSCxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGUxQm5mb0I7RTBCb2ZwQixpQkFBaUI7RUFDakIsYUFBYTtBOUJzb1N6Qjs7QU9oa1RRO0V1QjRYUjtJQWlFZ0IsYUFBYTtFOUJ3b1MzQjtBQUNGOztBOEIxc1NBO0VBc0VZLFdBQVc7RUFDWCxXQUFXO0VBQ1gsb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixtQkFBbUI7QTlCd29TL0I7O0FPOWtUUTtFdUI0WFI7SUE2RWdCLFdBQVc7SUFDWCxvQkFBb0I7SUFDcEIsaUIxQnRnQmdCO0kwQnVnQmhCLGlCQUFpQjtFOUIwb1MvQjtFOEIxdFNGO0lBbUZvQixXQUFXO0U5QjBvUzdCO0FBQ0Y7O0FPbm5UUTtFdUJxWlI7SUF3RmdCLGlCMUIvZ0JnQjtFSjBwVDlCO0FBQ0Y7O0FPcm1UUTtFdUJpWVI7SUE0RmdCLGlCMUJuaEJnQjtJMEJvaEJoQixZQUFZO0U5QjZvUzFCO0FBQ0Y7O0FPaGpUUTtFdUJxVVI7SUFtR2dCLGtCQUFrQjtJQUNsQixpQjFCM2hCZ0I7RUp3cVQ5QjtBQUNGOztBOEJsdlNBOztFQTBHWSwwQkFBMEI7RUFDMUIsbUNBQW1DO0VBQ25DLGtDQUFrQztFQUNsQyxtREFBMkM7RUFBM0MsOENBQTJDO0VBQTNDLDJDQUEyQztFQUMzQyxpQjFCcmlCb0I7RTBCc2lCcEIscUN0QjhGOEI7QVIraVMxQzs7QU90cFRRO0V1QjBaUjs7SUFrSGdCLFdBQVc7SUFDWCxzQkFBc0I7SUFDdEIsaUJ0QnFNaUI7RVIyOFIvQjtBQUNGOztBTzFrVFE7RXVCcVVSOztJQXdIZ0IsaUJBQXNEO0U5Qm1wU3BFO0FBQ0Y7O0FPeG9UUTtFdUI0WFI7O0lBNEhnQixVQUFVO0lBQ1YsaUJ0QjJJMEI7RVIyZ1N4QztBQUNGOztBOEJweFNBOztFQWlJZ0IscUJBQXFCO0VBQ3JCLFlBQVk7RUFDWixlMUIxakJnQjtFMEIyakJoQixpQnRCcUxpQjtFc0JwTGpCLG1CQUFtQjtBOUJ3cFNuQzs7QU92clRRO0V1QjBaUjs7SUF3SW9CLGdCQUFnQjtJQUNoQixtQkFBbUI7SUFDbkIsZUFBZTtFOUIycFNqQztBQUNGOztBOEJ0eVNBO0VBaUpnQixjQUFjO0VBQ2QsaUJBQWlCO0E5QnlwU2pDOztBT3ZxVFE7RXVCNFhSO0lBdUpvQixVQUFVO0lBQ1Ysb0JBQW9CO0U5QnlwU3RDO0U4Qmp6U0Y7SUEySndCLDZCQUE2QjtFOUJ5cFNuRDtBQUNGOztBT2pyVFE7RXVCNFhSO0lBcUtnQixVQUFVO0lBQ1YsbUJBQW1CO0lBQ25CLG9CQUFvQjtJQUNwQixVQUFVO0U5QnFwU3hCO0FBQ0Y7O0FPM3FUUTtFdUI2V1I7SUE0S2dCLGNBQWM7RTlCdXBTNUI7QUFDRjs7QU9oc1RRO0V1QjRYUjtJQW1MWSxVQUFVO0lBQ1YsbUJBQW1CO0lBQ25CLGNBQWM7SUFDZCxvQkFBb0I7RTlCc3BTOUI7QUFDRjs7QU8xclRRO0V1QjZXUjtJQTBMWSxjQUFjO0U5QndwU3hCO0FBQ0Y7O0E4Qm4xU0E7OztFQWlNUSxnQkFBZ0I7RUFDaEIscUJBQXFCO0E5QndwUzdCOztBT3B2VFE7RXVCMFpSOzs7SUFxTVksZUFBZTtFOUI0cFN6QjtBQUNGOztBOEJsMlNBOzs7RUF5TVksU0FBUztFQUNULG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7QTlCK3BTekI7O0E4QnoyU0E7OztFQThNWSxnQkFBZ0I7QTlCaXFTNUI7O0E4Qi8yU0E7OztFQWtOWSxrQjFCem9Cb0I7RTBCMG9CcEIsZUFBZTtFQUNmLFdBQVc7RUFDWCx5QnRCdm9CSztBUjB5VGpCOztBOEJ4M1NBO0VBME5RLG9CQUFvQjtBOUJrcVM1Qjs7QThCNTNTQTtFQTZOWSxnQkFBZ0I7RUFDaEIsb0JBQW9CO0VBQ3BCLGlCMUJ0cEJvQjtFMEJ1cEJwQixtQkFBbUI7RUFDbkIsY3RCaEdnQjtBUm13UzVCOztBOEJwNFNBO0VBcU9ZLHFCQUFxQjtFQUNyQixnQkFBZ0I7QTlCbXFTNUI7O0E4Qno0U0E7RUF5T2dCLGlCQUFpQjtBOUJvcVNqQzs7QThCNzRTQTtFQTZPZ0IsZTFCcHFCZ0I7QUp3MFRoQzs7QThCajVTQTtFQWlQZ0IsVUFBVTtBOUJvcVMxQjs7QThCcjVTQTtFQXVQUSxnQkFBZ0I7QTlCa3FTeEI7O0E4Qno1U0E7RUEwUFksV0FBVztBOUJtcVN2Qjs7QU96eFRRO0V1QjRYUjtJQWdRWSxhQUFhO0U5QmtxU3ZCO0FBQ0Y7O0E4Qm42U0E7RUFzUVksWUFBWTtFQUNaLFVBQVU7RUFDVixpQkFBaUI7RUFDakIsV0FBVztFQUNYLGlCQUFpQjtBOUJpcVM3Qjs7QThCMzZTQTtFQTZRZ0IsU0FBUztBOUJrcVN6Qjs7QThCLzZTQTtFQWtSWSxpQjFCenNCb0I7QUowMlRoQzs7QThCNXBTQTs7O0VBR0ksYUFBYTtFQUNiLGN0QjdzQmE7RXNCOHNCYix5QnRCL0p3QjtBUjh6UzVCOztBT3IxVFE7RXVCaXJCUjs7O0lBUVEsZUFBZTtJQUNmLGNBQWM7SUFDZCxVdEJ1QndCO0lzQnRCeEIsUUFBUTtJQUNSLFVBQVU7SUFDVixTQUFTO0lBQ1QsZ0JBQWdCO0lBQ2hCLGdCQUFnQjtJQUNoQixvQkFBb0I7SUFDcEIsa0NBQTBCO0lBQTFCLDZCQUEwQjtJQUExQiwwQkFBMEI7SUFDMUIsVXRCZXdCO0VSb3BTOUI7QUFDRjs7QThCaHFTQTtFQUVJLFdBQVc7QTlCa3FTZjs7QU8zMlRRO0V1QnVzQlI7SUFLUSxVdEJRc0I7RVI0cFM1QjtFOEJ6cVNGO0lBUVksU0FBUztJQUNULGtCQUFrQjtFOUJvcVM1QjtFOEI3cVNGO0lBY2dCLGdDdEJ6S1k7RVIyMFMxQjtFOEJoclNGO0lBaUJvQixXQUFXO0lBQ1gsVUFBVTtFOUJrcVM1QjtBQUNGOztBTzkxVFE7RXVCeXFCUjtJQXlCUSxjQUFjO0lBQ2QsVUFBVTtJQUNWLCtCQUF1QjtJQUF2QiwwQkFBdUI7SUFBdkIsdUJBQXVCO0lBQ3ZCLGNBQWM7RTlCaXFTcEI7RThCN3JTRjtJQStCWSxvQkFBb0I7SUFDcEIsY0FBYztFOUJpcVN4QjtBQUNGOztBTzUxVFE7RXVCMHBCUjtJQXFDUSxhQUFhO0U5QmtxU25CO0FBQ0Y7O0FPajNUUTtFdUJ5cUJSO0lBMkNnQixxQ3RCMXdCQztJc0Iyd0JELGN0QjVOWTtFUjgzUzFCO0FBQ0Y7O0E4Qi9zU0E7RUFpRG9CLFdBQVc7QTlCa3FTL0I7O0FPNTNUUTtFdUJ5cUJSO0lBd0RnQix5QnRCeE9ZO0VSdzRTMUI7QUFDRjs7QThCenRTQTtFQTZEb0IsV0FBVztBOUJncVMvQjs7QThCN3RTQTs7OztFQXVFWSxzQkFBc0I7QTlCNnBTbEM7O0FPMzFUUTtFSGlWQTtJQUtZLGtCQUFrQjtJQUNsQixxQkFBcUI7RUowZ1R2QztFSWhoVE07SUFjUSxrQkFBa0I7SUFDbEIsT0FBTztJQUNQLHlCSXNHWTtJSnJHWixTQUFTO0lBQ1QsV0FBVztJQUNYLFFBQVE7SUFDUiw2QkFBcUI7SUFBckIsd0JBQXFCO0lBQXJCLHFCQUFxQjtJQUVyQixXQUFXO0VKb2dUekI7RUkxaFRNO0lBMEJRLFdBQVc7RUptZ1R6QjtBQUNGOztBTy8yVFE7RUhpVkE7SUFLWSxrQkFBa0I7SUFDbEIscUJBQXFCO0VKOGhUdkM7RUlwaVRNO0lBY1Esa0JBQWtCO0lBQ2xCLE9BQU87SUFDUCx5Qkl6Y0M7SUowY0QsU0FBUztJQUNULFdBQVc7SUFDWCxRQUFRO0lBQ1IsNkJBQXFCO0lBQXJCLHdCQUFxQjtJQUFyQixxQkFBcUI7SUFFckIsV0FBVztFSndoVHpCO0VJOWlUTTtJQTBCUSxXQUFXO0VKdWhUekI7QUFDRjs7QU9yN1RRO0V1QnlxQlI7SUFzRmdCLGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIsZ0JBQWdCO0U5QjJyUzlCO0FBQ0Y7O0FPdDRUUTtFdUJrbkJSO0lBNEZnQixrQkFBa0I7RTlCNnJTaEM7QUFDRjs7QU9uOFRRO0V1QnlxQlI7SUFrR2dCLFdBQVc7SUFDWCxvQkFBb0I7SUFDcEIsZ0JBQWdCO0lBQ2hCLGlCMUJ6MEJnQjtJMEIwMEJoQixrQkFBa0I7SUFDbEIsMENBQWtDO0lBQWxDLHFDQUFrQztJQUFsQyxrQ0FBa0M7RTlCNnJTaEQ7QUFDRjs7QThCcnlTQTtFQTJHZ0IsWUZ0dUJXO0E1Qm82VDNCOztBT2w5VFE7RXVCc3hCUTtJQUVRLFdBQVc7RTlCK3JTakM7QUFDRjs7QU94OVRRO0V1QnlxQlI7SUF1SGdCLGNBQWM7SUFDZCxpQkFBaUI7RTlCNnJTL0I7QUFDRjs7QU83L1RRO0V1QnVzQlI7SUErSFksYUFBYTtFOUI0clN2QjtBQUNGOztBT3IrVFE7RXVCeXFCUjtJQW1JWSwyQkFBMkI7RTlCOHJTckM7RThCajBTRjtJMUIzUEksK0JJMkV3QjtJSjFFeEIsd0NBQWdDO0lBQWhDLG1DQUFnQztJQUFoQyxnQ0FBZ0M7STBCa1lwQixpQjFCNTJCZ0I7STBCNjJCaEIsa0JBQWtCO0U5QjhyU2hDO0VJL2pURTtJQUNJLGNJdUVvQjtFUjAvUzFCO0FBQ0Y7O0FPcC9UUTtFdUJ5cUJSO0kxQnRnQlEsOEpBQThMO0lBQ3RMLHNKQUFzTDtJQWlGbE0sNkJBSDhHO0lBSTlHLGtCQUFrQjtJQTJFZCw0QkFBNEI7SUFDNUIsY0FBc0I7STBCeWZsQiw0SUFBNEk7SUFDNUksb0lBQW9JO0lBQ3BJLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsMEJBQXVEO0lBQ3ZELE9BQU87SUFDUCwwQ3RCeFVnQjtJc0J5VWhCLFdBQVc7RTlCb3NTckI7RUk5d1RFO0lBRUksbUJBUmlDO0lBU2pDLFdBQVc7SUFDWCxZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixXQWIrQztJQWMvQyxVQUFVO0VKK3dUaEI7RUk1d1RFO0lBQVcsT0FBUTtFSit3VHJCO0VJOXdURTtJQUFXLFFBQVE7RUppeFRyQjtFSS93VEU7SUFDSSxtQkFBbUI7SUFDbkIsV0FBVztFSml4VGpCO0VJL3dUTTtJQUVJLG1CQTFCNkI7SUEyQjdCLFdBQVc7SUFDWCxZQTVCMkM7SUE2QjNDLE9BQU87SUFDUCxrQkFBa0I7SUFDbEIsV0FBVztFSmd4VHJCO0VJN3dUTTtJQUFXLE1BQVM7RUpneFQxQjtFSS93VE07SUFBVyxTQUFTO0VKa3hUMUI7RUkveVRFO0lBNENjLFlBbER5RTtFSnd6VHpGO0VJaHlUTTtJQThCYyxZQXREa0U7RUoyelR0RjtFSXZ5VEU7SUErRFEsa0JBQWtCO0lBQ2xCLFdBQVc7RUoydVRyQjtFSXZ5VE07SUFnRVEsV0F4RnVDO0lBeUZ2QyxrQ0FBdUM7RUowdVRyRDtFSWp5VE07SUF5RGUsVUEzRmdDO0VKczBUckQ7RUlueVRNO0lBeURlLGFBNUZnQztFSnkwVHJEO0VJdnpURTtJMEJpa0JZLGNBQWM7RTlCeXZTNUI7QUFDRjs7QU8valVRO0VIc1FKO0kwQnFrQlksaUJ0QmxKd0I7RVIyNFN0QztBQUNGOztBT3JrVVE7RXVCeXFCUjtJQXdLZ0IsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtFOUJ5dlNoQztBQUNGOztBT2psVVE7RXVCOHFCUjtJQTZLZ0IsK0JBQStCO0U5QjJ2UzdDO0FBQ0Y7O0FPbmtVUTtFdUIwcEJSO0lBaUxnQiwrQkFBK0I7RTlCNnZTN0M7QUFDRjs7QU90aVVRO0V1QnVuQlI7SUFxTGdCLCtCQUErQjtFOUIrdlM3QztBQUNGOztBT25tVVE7RXVCczJCSTtJQUVRLCtCQUErQjtFOUJnd1NqRDtBQUNGOztBT3JsVVE7RXVCazFCSTtJQU1RLCtCQUErQjtFOUJrd1NqRDtBQUNGOztBT3hqVVE7RXVCK3lCSTtJQVVRLCtCQUErQjtFOUJvd1NqRDtBQUNGOztBT2huVVE7RXVCeXFCUjtJQXlNZ0IsV3RCeEx3QjtJc0J5THhCLG1CdEIzWFk7SXNCNFhaLGNBQWM7SUFDZCxpQnRCN0x5QjtJc0I4THpCLG9CQUFvQjtJQUNwQixrQkFBa0I7SUFDbEIsVXRCdE9lO0VSeStTN0I7QUFDRjs7QU9qb1VRO0V1QjhxQlI7SUFtTmdCLFd0QjlMdUI7SXNCK0x2QixpQkFBaUI7RTlCcXdTL0I7QUFDRjs7QU9ub1VRO0V1Qmk0Qkk7SUFFUSxhdEIzTXFCO0VSZzlTdkM7QUFDRjs7QU85b1VRO0V1QnM0Qkk7SUFNUSxhQUFhO0U5QnV3Uy9CO0FBQ0Y7O0E4QnQrU0E7RUFzT1Esb0JBQW9CO0VBQ3BCLG9CQUFvQjtBOUJvd1M1Qjs7QThCMytTQTtFQTJPUSxhQUFhO0E5Qm93U3JCOztBT3hwVVE7RXVCeXFCUjtJQThPWSxjQUFjO0U5QnN3U3hCO0FBQ0Y7O0E4QnIvU0E7RUFrUFksbUJBQW1CO0E5QnV3Uy9COztBOEJ6L1NBO0VBd1BZLGdCQUFnQjtBOUJxd1M1Qjs7QU90cVVRO0V1QnM2QlI7STFCeDBCSSxrQjBCMDBCOEI7STFCejBCOUIsTzBCeTBCaUM7STFCeDBCakMsVzBCdzBCdUM7STFCdjBCdkMsWUFKcUY7SUFLckYsTTBCczBCMEM7SUFFdEMsV0FBVztJQUNYLHFDdEJqK0JTO0lzQmsrQlQsV0FBVztFOUJzd1NqQjtBQUNGOztBT25yVVE7RXVCczZCUjtJQVdZLFd0QnRQNEI7SXNCdVA1QixpQnRCeFA0QjtFUisvU3RDO0FBQ0Y7O0FPL3JVUTtFdUIyNkJSO0lBZ0JZLFd0QnZQMkI7SXNCd1AzQixpQnRCelAyQjtFUmtnVHJDO0FBQ0Y7O0FPanNVUTtFdUJzNkJSO0lBc0JnQixrQkFBa0I7SUFDbEIsOEJBQTRHO0lBQzVHLDhDQUF5SjtJQUN6Six5QnRCdGNZO0lzQnVjWixNQUFNO0lBQ04sU0FBUztFOUIwd1N2QjtBQUNGOztB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RXlCc0lyQixvQkFBb0I7RUFDcEIscUJBQXFCO0FqQytxWHpCOztBTzl4WFE7RTBCc0dSO0lBWVEsWUFBWTtJQUNaLFVBQVU7SUFDVixZQUFZO0lBQ1osVUFBVTtJQUNWLDZCekJzUThCO0l5QnJROUIsWUFBWTtFakNpclhsQjtBQUNGOztBaUMvcVhJO0VBQ0ksU0FBUztBakNrclhqQjs7QWlDdnNYQTtFQTBCUSxrQkFBa0I7RUFDbEIsa0JBQWtCO0FqQ2lyWDFCOztBT2gxWFE7RTBCb0lSO0lBOEJZLGNBQWM7RWpDbXJYeEI7QUFDRjs7QWlDbHRYQTtFQW1DUSxzQnpCMUpJO0V5QjJKSixZQUFZO0VBQ1osWUFBWTtFQUNaLFNBQVM7RUFDVCxrQ0FBa0M7RUFDbEMsWUFBWTtFQUNaLGlCN0IxTXdCO0U2QjJNeEIsbUJBQW1CO0VBQ25CLFd6QitPK0I7RXlCOU8vQixvQ3pCeE1TO0V5QnlNVCxnQnpCaWVtQztBUmt0VzNDOztBSS90WEk7RTZCK0NRLHlCQUF5QjtFQUN6QixzQkFBc0I7RUFDdEIsZ0J6QjRkK0I7QVJ3dFczQzs7QUlwdVhJO0U2QjhDUSx5QkFBeUI7RUFDekIsc0JBQXNCO0VBQ3RCLGdCekI0ZCtCO0FSOHRXM0M7O0FJenVYSTtFNkI2Q1EseUJBQXlCO0VBQ3pCLHNCQUFzQjtFQUN0QixnQnpCNGQrQjtBUm91VzNDOztBSTl1WEk7RTZCNENRLHlCQUF5QjtFQUN6QixzQkFBc0I7RUFDdEIsZ0J6QjRkK0I7QVIwdVczQzs7QU85MVhRO0UwQnNHUjtJQXNEWSxzQnpCN0tBO0l5QjhLQSxXekJ5ZG9CO0l5QnhkcEIseUJ6QmxOTTtJeUJtTk4sZ0J6QmdQaUM7RVJ1OVczQztFaUNod1hGO0lBNERnQixXekJ5ZHdCO0VSOHVXdEM7RUlsd1hFO0k2QitEWSxjekJ0TUQ7SXlCdU1DLGdCekJ3TzZCO0VSODlXM0M7RUlyd1hFO0k2QjhEWSxjekJ0TUQ7SXlCdU1DLGdCekJ3TzZCO0VSaytXM0M7RUl4d1hFO0k2QjZEWSxjekJ0TUQ7SXlCdU1DLGdCekJ3TzZCO0VScytXM0M7RUkzd1hFO0k2QjRE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QW5DdTFkdkI7O0FtQ3I2ZEE7RUFpRlksY0FBYztFQUNkLDZCM0IzQ1c7RTJCNENYLGdCM0J0Q0E7RTJCdUNBLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsaUIvQm5Gb0I7RStCb0ZwQix5QkFBeUI7QW5DdzFkckM7O0FtQy82ZEE7RUEwRmdCLFlBQVk7QW5DeTFkNUI7O0FtQ243ZEE7RUE4RmdCLGFBQWE7QW5DeTFkN0I7O0FtQ3Y3ZEE7RUFtR29CLGNBQWM7QW5DdzFkbEM7O0FtQzM3ZEE7RUFzR29CLGFBQWE7QW5DeTFkakM7O0FtQy83ZEE7RUEyR2dCLG1CM0J0Rkk7RTJCdUZKLGMzQjlFRDtBUnM2ZGY7O0FtQ3A4ZEE7RUFpSFksa0JBQWtCO0VBQ2xCLGlCQUFpQjtBbkN1MWQ3Qjs7QU9wNmRRO0U0QnJDUjtJQXdIWSxXQUFXO0lBQ1gsV0FBVztFbkNzMWRyQjtBQUNGOztBTzM2ZFE7RTRCckNSO0lBK0hZLGdCQUFnQjtFbkNzMWQxQjtBQUNGOztBT2o3ZFE7RTRCckNSO0lBcUlZLGlCQUFpQjtFbkNzMWQzQjtBQUNGOztBbUM1OWRBO0VBMElRLGFBQWE7QW5DczFkckI7O0FvQ2grZEE7RUFDSSxnQkFBZ0I7QXBDbStkcEI7O0FvQ3ArZEE7RUFJUSxVQUFVO0FwQ28rZGxCOztBT244ZFE7RTZCckNSO0lBT1ksV0FBVztJQUNYLFdBQVc7RXBDcytkckI7QUFDRjs7QW9DLytkQTtFQWFRLGVoQ1Z3QjtFZ0NXeEIsb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixnQzVCdUJlO0FSKzhkdkI7O0FPajlkUTtFNkJyQ1I7SUFtQlksaUJoQ2hCb0I7RUp3L2Q5QjtBQUNGOztBb0M1L2RBO0VBd0JRLG9CQUFvQjtFQUNwQixlaEN0QndCO0FKOC9kaEM7O0FPNTlkUTtFNkJyQ1I7SUE0QlksaUJoQ3pCb0I7RUptZ2U5QjtBQUNGOztBT2wrZFE7RTZCckNSO0lBa0NZLGFBQWE7RXBDMCtkdkI7QUFDRjs7QW9DN2dlQTtFQXVDUSxpQmhDcEN3QjtBSjhnZWhDOztBb0NqaGVBO0VBMENZLHlCQUF5QjtFQUN6Qixj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ZjlCO0FBQ0Y7O0EyQy84ZkE7RUE2R1EsY0FBYztFQUNkLGlCdkMzR3dCO0V1QzRHeEIscUNuQ3doQmtDO0FSODBlMUM7O0FPaDdmUTtFb0NyQ1I7SUFrSFksaUJ2Qy9Hb0I7RUp1OWY5QjtBQUNGOztBMkMzOWZBO0VBcUhZLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix1QkFBZTtNQUFmLG1CQUFlO1VBQWYsZUFBZTtFQUNmLDhCQUFtQjtFQUFuQiw2QkFBbUI7RUFBbkIsMkJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsUUFBTztFQUNQLFlBQVk7QTNDMDJmeEI7O0EyQ24rZkE7O0VBOEhZLHlCbkN0SEs7RW1DdUhMLGlCdkM1SG9CO0FKcytmaEM7O0FPcDhmUTtFb0NyQ1I7O0lBaUlnQixldkM5SGdCO0VKNCtmOUI7QUFDRjs7QTJDaC9mQTtFQXNJWSxjbkNqRkc7RW1Da0ZILGlCdkNwSW9CO0FKay9maEM7O0EyQ3IvZkE7RUF5SWdCLGFBQWE7QTNDZzNmN0I7O0FPcDlmUTtFb0NyQ1I7SUE0SWdCLGlCdkN6SWdCO0VKMi9mOUI7QUFDRjs7QTJDLy9mQTtFQWlKWSxxQ25Dc2Y4QjtFbUNyZjlCLGlCdkMvSW9CO0FKaWdnQmhDOztBTy85ZlE7RW9DckNSO0lBb0pnQixpQnZDakpnQjtFSnNnZ0I5QjtBQUNGOztBMkMxZ2dCQTtFQXVKZ0IsaUJ2Q3BKZ0I7RXVDcUpoQiw2QkFBNkI7RUFDN0IsY0FBYztBM0N1M2Y5Qjs7QU8zK2ZRO0VvQ3JDUjtJQTJKb0IsaUJ2Q3hKWTtFSmtoZ0I5QjtBQUNGOztBMkN0aGdCQTtFQThKb0IsYUFDSjtBM0MyM2ZoQjs7QTJDMWhnQkE7RUFtS2dCLHFCQUFxQjtBM0MyM2ZyQzs7QTJDOWhnQkE7RUF5S1EsZUFBZTtFQUNmLGlCdkN2S3dCO0V1Q3dLeEIsV25DN0pPO0FSc2hnQmY7O0FPLy9mUTtFb0NyQ1I7SUE4S1ksaUJ2QzNLb0I7RUpzaWdCOUI7QUFDRjs7QTJDMWlnQkE7RUFtTFEsa0JBQWtCO0VBQ2xCLFNB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QjtBQUNGOztBOENyK2pCQTtFQUNJLHlCdEN2akNhO0VzQ3dqQ2IsY3RDaGxDYTtFc0NpbENiLGlCMUN0bEM0QjtFMEN1bEM1QixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLDJCQUEyQjtBOUN3K2pCL0I7O0FPL2htQlE7RXVDaWpDUjtJQVNRLGdCQUFnQjtJQUNoQiwyQkFBMkI7RTlDMCtqQmpDO0FBQ0Y7O0E4Q3IvakJBO0VBY1EsY3RDNWxDUztBUnVrbUJqQjs7QThDei9qQkE7RUFpQlksY3RDL2xDSztBUjJrbUJqQjs7QThDNy9qQkE7RUFzQlEsY3RDcG1DUztBUitrbUJqQjs7QU81K2xCUTtFdUNxZ0NSO0lBRVEsZ0JBQWdCO0U5QzArakJ0QjtBQUNGOztBOEN4K2pCSTtFQUNJLGtCQUFrQjtFQUNsQixtQkFBbUI7QTlDMitqQjNCOztBTzlpbUJRO0V1Q2lrQ0g7Ozs7Ozs7O0lBTVcsbUJBQW1CO0U5Q20vakJqQztBQUNGOztBOEMvK2pCSTtFQUNJLGdCQUFnQjtFQUNoQixtQkFBbUI7QTlDay9qQjNCOztBT2hrbUJRO0V1QzRrQ0o7SUFLUSxnQkFBZ0I7RTlDby9qQjFCO0FBQ0Y7O0E4QzEvakJLO0VBU08sNEJBQTRCO0VBQzVCLHlCdENqbUNTO0FSc2xtQnJCOztBOEMvL2pCSztFQWNlLGdCQUFnQjtBOUNxL2pCcEM7O0E4Q25na0JLO0VBa0JlLFdBQVc7QTlDcS9qQi9COztBOEN2Z2tCSztFQXNCZSxZQUFZO0E5Q3EvakJoQzs7QThDM2drQks7RUEyQlcsZUFBZTtBOUNvL2pCL0I7O0E4Qy9na0JLO0VBOEJlLGNBQWM7RUFDZCxXQUFXO0E5Q3EvakIvQjs7QThDcGhrQks7OztFQXFDZSxzQnRDeG5DUjtBUjZtbUJaOztBOEMxaGtCSztFQXlDZSxjQUFjO0VBQ2QsZTFDdnFDWTtFMEN3cUNaLDRCQUE0QjtBOUNxL2pCaEQ7O0E4Q2hpa0JLO0VBK0NlLGVBQWU7RUFDZixXdENscUNMO0VzQ21xQ0sscUJBQXFCO0E5Q3EvakJ6Qzs7QThDdGlrQks7RUFxRGUscUJBQXFCO0VBQ3JCLHdCQUF3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QixpQkFBaUI7RWpEODVuQi9CO0FBQ0Y7O0FpRDMvbkJBO0U3Q2wxQkksaUI2Q203QmdDO0U3Q2w3Qi9CLGdCNkNrN0IrQjtFN0NqN0J2Qiw0QjZDaTdCdUI7VTdDajdCdkIsUTZDaTdCdUI7RUFDaEIsa0JBQWtCO0FqRGc2bkJ0Qzs7QWlEbGdvQkE7RTdDbDFCSSxpQjZDdzdCZ0M7RTdDdjdCL0IsZ0I2Q3U3QitCO0U3Q3Q3QnZCLDRCNkNzN0J1QjtVN0N0N0J2QixRNkNzN0J1QjtFQUNoQixrQkFBa0I7QWpEazZuQnRDOztBT3Q1cEJRO0UwQzY0QlI7STdDbDFCSSxpQjZDODdCb0M7STdDNzdCbkMsZ0I2QzY3Qm1DO0k3QzU3QjNCLDRCNkM0N0IyQjtZN0M1N0IzQixRNkM0N0IyQjtJQUNoQixTQUFTO0VqRG82bkIvQjtFaURqaG9CRjtJN0NsMUJJLGlCNkNtOEJvQztJN0NsOEJuQyxnQjZDazhCbUM7STdDajhCM0IsNEI2Q2k4QjJCO1k3Q2o4QjNCLFE2Q2k4QjJCO0lBQ2hCLFNBQVM7RWpEcTZuQi9CO0FBQ0Y7O0FpRC81bkJLO0VBR08saUJBQWlCO0VBQ2pCLG1CQUFtQjtBakRnNm5CL0I7O0FPMTZwQlE7RTBDc2dDSDtJQU9XLGVBQWU7SUFDZixXQUFXO0VqRGs2bkJ6QjtFaUQxNm5CRztJQVdlLGdCQUFnQjtFakRrNm5CbEM7QUFDRjs7QWlEOTZuQks7RUFnQlcsZ0JBQWdCO0FqRGs2bkJoQzs7QU94N3BCUTtFMENzZ0NIO0lBbUJlLGFBQWE7RWpEbzZuQi9CO0FBQ0Y7O0FpRHg3bkJLO0VBd0JXLGlCN0Noa0NnQjtFNkNpa0NoQixnQkFBZ0I7QWpEbzZuQmhDOztBT244cEJRO0UwQ3NnQ0g7SUE0QmUsZ0JBQWdCO0VqRHM2bkJsQztBQUNGOztBaURuOG5CSztFQWtDTyxpQkFBaUI7QWpEcTZuQjdCOztBTzc4cEJRO0UwQ3NnQ0g7SUFxQ1csY0FBYztFakR1Nm5CNUI7QUFDRjs7QWlEbjZuQks7RUFFTyxVQUFVO0FqRHE2bkJ0Qjs7QU92OXBCUTtFMENnakNIO0lBS1csV0FBVztFakR1Nm5C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d0I7SUFDeEIsdUJBQXVCO0lBQ3ZCLDhCQUFtQjtJQUFuQiw2QkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLDJCQUEyQjtJQUUzQix1QkFBdUI7SUFDdkIsbUJBQW1CO0lpRG1aWCxvQkFBb0I7RXJEdXJzQjlCO0FBQ0Y7O0FPanJ0QlE7RThDZ2ZSO0lqRHJiSSxpQmlEb2N3QjtJakRuY3ZCLGdCaURtY3VCO0lqRGxjZiw0QmlEa2NlO1lqRGxjZixRaURrY2U7SUFDaEIsbUJBQW1CO0VyRHlyc0I3QjtBQUNGOztBTzFydEJRO0U4Q2dmUjtJakRyYkksaUJpRDJjd0I7SWpEMWN2QixnQmlEMGN1QjtJakR6Y2YsNEJpRHljZTtZakR6Y2YsUWlEeWNlO0VyRDJyc0IxQjtBQUNGOztBT2xzdEJRO0U4Q2dmUjs7SUE2QlksV0FBVztFckQycnNCckI7QUFDRjs7QXFEenRzQkE7RUFrQ1EsK0I3QzloQlc7QVJ5dHRCbkI7O0FPN3N0QlE7RThDZ2ZSO0lBcUNZLGVBQWU7RXJENnJzQnpCO0FBQ0Y7O0FxRG51c0JBO0VqRHhjSSxvQkFBb0I7RUFFcEIsb0JBQW9CO0VBQ3BCLHFCQUFxQjtFQUNyQixhQUFhO0VBcUJiLDJCaUQwZCtCO0VqRHpkMUIsc0JpRHlkMEI7RWpEeGR2Qix5QmlEd2R1QjtVakR4ZHZCLG1CaUR3ZHVCO0VqRHBkL0IsK0JpRHFkbUM7RWpEcGQvQiwyQmlEb2QrQjtFakRuZDNCLHdCaURtZDJCO01qRG5kM0IscUJpRG1kMkI7VWpEbmQzQix1QmlEbWQyQjtBckRxc3NCdkM7O0FxRGp2c0JBO0VqRDVnQkksa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLCtCQUF1QjtVQUF2Qix1QkFBdUI7RWlEeWpCbkIsV0FBVztFQUNYLG1CN0NyaEJzQjtFNkNzaEJ0QixrQkFBa0I7QXJEeXNzQjFCOztBSWx3dEJJOztFQUVJLGNBQWM7RUFDZCxlQUFlO0VBQ2YsZUFBZTtFQUNmLGdCQUFnQjtBSnF3dEJ4Qjs7QXFEcHdzQkE7RUF1RFEsVUFBVTtFQUNWLGNBQWM7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ekJLO0VBc0NPLGFBQWE7QXhEdzh6QnpCOztBd0Q5K3pCSztFQTBDTyxhQUFhO0F4RHc4ekJ6Qjs7QU94bTBCUTtFTjRHUjtJd0RsTFEsZUFBZTtFekRtcjBCckI7RXlEaHIwQkU7OztJQUdJLGtCQUFrQjtFekRrcjBCeEI7RWlCMXIwQkY7SXdDWVEsZUFBZTtFekRpcjBCckI7RVczeHpCRjtJOENsWlEsV0FBVztJQUNYLG9CQUFvQjtJQUNwQixXQUFXO0V6RGdyMEJqQjtFeUQ3cTBCRTs7SUFFSSxXQUFXO0lBQ1gsV0FBVztFekQrcTBCakI7RXlENXEwQkU7SUFDSSxZQUFZO0V6RDhxMEJsQjtFeUQvcTBCRTtJQUlRLFdBQVc7RXpEOHEwQnJCO0V5RGxyMEJFO0lBT1kseUJqRHdCYztJaUR2QmQsa0JBQWtCO0lBQ2xCLGNBQWM7SUFDZCxrQkFBa0I7RXpEOHEwQmhDO0V5RHpxMEJFO0lBQ0ksWUFBWTtJQUNaLG1CQUFtQjtFekQycTBCekI7RXlEN3EwQkU7SUFLUSxXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLFNBQVM7SUFDVCxVQUFVO0V6RDJxMEJwQjtFeURucjBCRTtJQVdZLGVBQWU7RXpEMnEwQjdCO0V5RHRxMEJFO0lBQ0ksd0JBQXdCO0V6RHdxMEI5QjtFeURycTBCRTtJQUNJLFVBQVU7SUFDVixVQUFVO0V6RHVxMEJoQjtFeURwcTBCRTtJQUNJLHdCQUF3QjtFekRzcTBCOUI7RXlEbnEwQkU7SUFFUSxvQkFBb0I7RXpEb3EwQjlCO0V5RHRxMEJFO0lBTVEsYUFBYTtFekRtcTBCdkI7RWtDaHYwQkY7SXVCa0ZRLFNBQVM7SUFDVCxXQUFXO0V6RGlxMEJqQjtFa0NwdjBCRjtJdUJzRlksV0FBVztFekRpcTBCckI7RXlEdHEwQkU7SUFRWSxZQUFZO0V6RGlxMEIxQjtFa0MxdjBCRjtJdUI4RlksU0FBUztFekQrcDBCbkI7RXNDN3YwQkY7SW1CbUdRLFVBQVU7RXpENnAwQmhCO0VzQ2h3MEJGO0ltQnNHWSxrQkFBa0I7RXpENnAwQjVCO0VzQ253MEJGO0ltQjBHWSxnQmpEN0RBO0lpRDhEQSxZQUFZ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RUFDVCxRQUFRO0VBQ1IsbUJBQW1CO0VBQ25CLGtCQUFrQjtBaEU2bDZCdEI7O0ErRHJvNkJxeXFDO0VDMkNqeXFDLHlCQUF5QjtFQUN6QixjQUFjO0FoRThsNkJsQjs7QWdFNWw2QkE7OztFQUdJLHlCQUF5QjtFQUN6QixvQ0FBaUM7RUFDakMsY0FBYztBaEUrbDZCbEI7O0ErRGxwNkJvenJCO0VDc0RoenJCLG9DQUFpQztBaEVnbTZCckM7O0ErRHRwNkJtMjBCO0VDeUQvMTBCLG9DQUFvQztBaEVpbTZCeEM7O0FnRS9sNkJBOzs7RUFHSSxtQkFBbUI7RUFDbkIsc0JBQXNCO0FoRWttNkIxQjs7QStEanE2QjR2ckM7RUNrRXZ2ckMsY0FBYztBaEVtbTZCbkI7O0ErRHJxNkJxMHJDO0VDc0VqMHJDLGFBQWE7QWhFbW02QmpCOztBK0R6cTZCMm54QjtFQ3lFdm54QixnQkFBZ0I7QWhFb202QnBCOztBK0Q3cTZCZyt5QjtFQzZFNTl5QixVQUFVO0VBQ1YsWUFBWTtFQUNaLHFCQUE4QjtBaEVvbTZCbEM7O0ErRG5yNkJrbXNDO0VDa0Y5bHNDLG9DQUFvQztBaEVxbTZCeEM7O0ErRHZyNkJvc3lCO0VDcUZoc3lCLG9DQUFvQztBaEVzbTZCeEM7O0ErRDNyNkIydnNDO0VDd0Z2dnNDLGlDQUFpQztFQUNqQyxxQ0FBcUM7QWhFdW02QnpDOztBZ0VybTZCQTtFQUNJLGlCQUFpQjtBaEV3bTZCckI7O0ErRHBzNkJtOXNDO0VDK0YvOHNDLGNBQWM7QWhFeW02QmxCOztBK0R4czZCZ3MyQjtFQ2tHNXIyQixpQ0FBaUM7QWhFMG02QnJDOztBK0Q1czZCb2t0QztFQ3FHaGt0QyxvQ0FBb0M7QWhFMm02QnhDOztBK0RodDZCdXF0QztFQ3dHbnF0QyxvQkFBb0I7RUFDcEIsZUFBZTtBaEU0bTZCbkI7O0ErRHJ0NkJzdXRDO0VDNEdsdXRDLHlCQUF3QjtBaEU2bTZCNUI7O0ErRHp0NkIreXRDO0VDK0czeXRDLHdCQUF3QjtBaEU4bTZCNUI7O0ErRDd0NkIwdDVCO0VDa0h0dDVCLDBCQUEwQjtFQUMxQixXQUFXO0VBQ1gsWUFBWTtFQUNaLHdCQUF3QjtBaEUrbTZCNUI7O0ErRHB1NkIwbnFDO0VFd0JsbnFDLGNBQWM7RUFDZCxvQ3pEdEJTO0FSc3U2QmpCOztBaUVudDZCQTtFQU9RLGNBQWM7RUFDZCw4QnpEc21CMkI7RXlEcm1CM0IsY3pEbWhCb0I7RXlEbGhCcEIsdUJBQW1DO0FqRWd0NkIzQzs7QWlFMXQ2QkE7RUFjUSxhQUFhO0FqRWd0NkJyQjs7QWlFNXM2QkE7RUFJZ0Isb0N6RHpDQztBUnF2NkJqQjs7QWlFaHQ2QkE7RUFPb0IsY3pEbWdCUTtFeURsZ0JSLHVCQUFtQztBakU2czZCdkQ7O0FrRTd2NkJBO0VBRUksZTlESjRCO0U4REs1QixpQkFBaUI7RUFDakIseUJBQXlCO0VBQ3pCLHVCQUF1QjtBbEUrdjZCM0I7O0FrRTV2NkJBO0VBRUksaUI5RFo0QjtFOERhNUIsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtBbEU4djZCcEI7O0FPMXU2QlE7RTJEeEJSO0lBT1EsaUI5RGpCd0I7RUppeDZCOUI7QUFDRjs7QWtFN3Y2QkE7OztFQUlJLGlCOUR6QjRCO0U4RDBCNUIsY0FBYztBbEUrdjZCbEI7O0FrRTV2NkJBOztFQUVJLHlCQUF5QjtFQUN6QixzQkFBc0I7QWxFK3Y2QjFCOztBa0U1djZCQTtFQUVJLG9CQUFvQjtBbEU4djZCeEI7O0FrRTN2NkJBO0VBRUksaUI5RDFDNEI7RThEMkM1QixjQUFjO0VBQ2QseUJBQXlCO0VBQ3pCLHNCQUFzQjtBbEU2djZCMUI7O0FrRTF2NkJBO0VBRUksaUI5RGxENEI7RThEbUQ1QixjQUFjO0VBQ2Qsb0JBQW9CO0FsRTR2NkJ4Qjs7QVN6dDZCQTtFeUQvQkksZTlEeEQ0QjtFOER5RDVCLGdCQUFnQjtFQUNoQixnQkFBZ0I7QWxFNHY2QnBCOztBa0V4djZCQTs7RUFJSSxnQkFBZ0I7RUFDaEIsb0JBQW9CO0FsRXl2NkJ4Qjs7QWtFdHY2QkE7RUFFSSxpQjlEeEU0QjtBSmcwNkJoQzs7QWtFcnY2QkE7RUFFSSxpQjlEN0U0QjtBSm8wNkJoQzs7QWtFbnY2QkE7RUFFSSxpQjlEbkY0QjtF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Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQW1CWSx5QjNEMGlCZ0I7RTJEemlCaEIsYzNEa2lCZ0I7RTJEamlCaEIsbUJBQW1CO0FuRXMvOEIvQjs7QU81NThCUTtFNEQvR1I7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQXdCZ0IseUIzRHFpQlk7RVJ5OThCMUI7RW1FdGgrQkY7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQTJCb0IseUIzRGtpQlE7RVJrKzlCMUI7QUFDRjs7QW1FaGkvQkE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQWdDZ0IsYUFBYTtBbkUwZ2dDN0I7O0FtRTFpZ0NBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBK0NRLHlCM0Q4Z0JvQjtFMkQ3Z0JwQixjM0RzZ0JvQjtFMkRyZ0JwQixtQkFBbUI7QW5FMGtnQzNCOztBTzVnZ0NRO0U0RC9HUjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQW9EWSx5QjNEeWdCZ0I7RVI4by9CMUI7RW1FM3NnQ0Y7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUF1RGdCLHlCM0RzZ0JZO0VSNHQvQjFCO0FBQ0Y7O0FtRTF4Z0NBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBNERZLGFBQWE7QW5FNnlnQ3pCOztBbUV4eWdDQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFL0RvZEkscUNJaUhzQztFSmhIdEMsaUJBcGhCNEI7RUFxaEI1QixhQUFhO0VBQ2IsMEJBQTBCO0VBQzFCLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsY0FBYztFQUNkLGVBQWU7RUFDZixxQkFBcUI7RUFDckIsZ0JJK0hpQztFSjlIakMsc0dBRWdDO0VBRmhDLGlHQUVnQztFQUZoQyw4RkFFZ0M7RUFnQzVCLDZCQUE2QjtFQUM3QixxQklYb0I7RUpZcEIsY0kvakJTO0UyRGtFYixrQkFBa0I7RUFDbEIsWUFBWTtBbkV3MmdDaEI7O0FPOTRnQ1E7RTRENkJSOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0kvRHNlUSxnQkkwSDZCO0lKekg3QixhQUFhO0lBQ2IsZ0JBQW1DO0VKbTgvQnpDO0FBQ0Y7O0FJajgvQkk7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFFSSxlQUFlO0VBQ2YseUJBQWlCO0tBQWpCLHNCQUFpQjtNQUFqQixxQkFBaUI7VUFBakIsaUJBQWlCO0FKeWlnQ3pCOztBSTVpZ0NJOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBU1EsY0lDZ0I7RUpBaEIscUNJL2lCSztFSmdqQkwsaUNJaGpCSztBUjZyaENqQjs7QU9ybGhDUTtFSDJjUTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQUNJLGNJTFE7SUpNUixxQ0lyakJIO0lKc2pCRyxpQ0l0akJIO0VSMHloQ2Y7QUFDRjs7QU9uc2hDUTtFSDBkSTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQUNJLHFCSXJCWTtJSnNCWixjSXBrQkM7RVJvMmhDZjtBQUNGOztBbUUveGhDQTs7Ozs7Ozs7Ozs7O0UvRHdjSSxxQ0lpSHNDO0VKaEh0QyxpQkFwaEI0QjtFQXFoQjVCLGFBQWE7RUFDYiwwQkFBMEI7RUFDMUIsa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQixpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQixjQUFjO0VBQ2QsZUFBZTtFQUNmLHFCQUFxQjtFQUNyQixnQkkrSGlDO0VKOUhqQyxzR0FFZ0M7RUFGaEMsaUdBRWdDO0VBRmhDLDhGQUVnQztFQS9DaEMsa0JBQWtCO0VBQ2xCLGdCQUFnQjtBSm81Z0NwQjs7QU90MmhDUTtFNER5Q1I7Ozs7Ozs7Ozs7OztJL0QwZFEsZ0JJMEg2QjtJSnpIN0IsYUFBYTtJQUNiLGdCQUFtQztFSm0zZ0N6QztBQUNGOztBSWozZ0NJOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFFSSxlQUFlO0VBQ2YseUJBQWlCO0tBQWpCLHNCQUFpQjtNQUFqQixxQkFBaUI7VUFBakIsaUJBQWlCO0FKdTRnQ3pCOztBSTk3Z0NJOzs7Ozs7Ozs7Ozs7RUFDSSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxZQUFZO0VBQ1osTUFBTTtFQUNOLE9BQU87RUFDUCx1RUFBb0U7RUFBcEUsb0VBQW9FO0VBQ3BFLDRCQUE0QjtFQUM1Qix3QkFBd0I7RUFDeEIsZ0NBQXdCO01BQXhCLDRCQUF3QjtVQUF4Qix3QkFBd0I7RUFDeEIsVUFBVTtFQUNWLHFEQUFxQztFQUFyQyw2Q0FBcUM7RUFBckMsd0NBQXFDO0VBQXJDLHFDQUFxQztFQUFyQyw0REFBcUM7QUo0OGdDN0M7O0FJejhnQ0k7Ozs7Ozs7Ozs7O0VBQ0ksOEJBQXNCO01BQXRCLDBCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIsV0FBVztFQUNYLHNCQUFjO0VBQWQsaUJBQWM7RUFBZCxjQUFjO0FKczlnQ3RCOztBbUVuNWhDQTs7RS9Ed2NJLHFDSWlIc0M7RUpoSHRDLGlCQXBoQjRCO0VBcWhCNUIsYUFBYTtFQUNiLDBCQUEwQjtFQUMxQixrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLGNBQWM7RUFDZCxlQUFlO0VBQ2YscUJBQXFCO0VBQ3JCLGdCSStIaUM7RUo5SGpDLHNHQUVnQztFQUZoQyxpR0FFZ0M7RUFGaEMsOEZBRWdDO0VBZ0M1Qiw2QkFBNkI7RUFDN0IscUJJWG9CO0VKWXBCLGNJL2pCUztBUjgraENqQjs7QU9qOWhDUTtFNER5Q1I7O0kvRDBkUSxnQkkwSDZCO0lKekg3QixhQUFhO0lBQ2IsZ0JBQW1DO0VKbzlnQ3pDO0FBQ0Y7O0FJbDlnQ0k7OztFQUVJLGVBQWU7RUFDZix5QkFBaUI7S0FBakIsc0JBQWlCO01BQWpCLHFCQUFpQjtVQUFqQixpQkFBaUI7QUpzOWdDekI7O0FJejlnQ0k7OztFQVNRLGNJQ2dCO0VKQWhCLHFDSS9pQks7RUpnakJMLGlDSWhqQks7QVJzZ2lDakI7O0FPOTVoQ1E7RUgyY1E7OztJQUNJLGNJTFE7SUpNUixxQ0lyakJIO0lKc2pCRyxpQ0l0akJIO0VSK2dpQ2Y7QUFDRjs7QU94NmhDUTtFSDBkSTs7SUFDSSxxQklyQlk7SUpzQlosY0lwa0JDO0VSdWhpQ2Y7QUFDRjs7O0FtRWo5aENBOzs7RS9EdWNJLHFDSWlIc0M7RUpoSHRDLGlCQXBoQjRCO0VBcWhCNUIsYUFBYTtFQUNiLDBCQUEwQjtFQUMxQixrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLGNBQWM7RUFDZCxlQUFlO0VBQ2YscUJBQXFCO0VBQ3JCLGdCSStIaUM7RUo5SGpDLHNHQUVnQztFQUZoQyxpR0FFZ0M7RUFGaEMsOEZBRWdDO0VBNkM1Qiw2QkFBNkI7RUFDN0IscUJJekJvQjtFSjBCcEIsY0k1a0JTO0FSK2lpQ2pCOztBT2xoaUNROztFNEQwQ1I7OztJL0R5ZFEsZ0JJMEg2QjtJSnpIN0IsYUFBYTtJQUNiLGdCQUFtQztFSnVoaEN6QztBQUNGOzs7QUlyaGhDSTs7Ozs7O0VBRUksZUFBZTtFQUNmLHlCQUFpQjtLQUFqQixzQkFBaUI7TUFBakIscUJBQWlCO1VBQWpCLGlCQUFpQjtBSjZoaEN6Qjs7O0FJaGloQ0k7Ozs7OztFQVNRLGNJQ2dCO0VKQWhCLHFDSS9pQks7RUpnakJMLGlDSWhqQks7QVJpbGlDakI7O0FPeitoQ1E7RUgyY1E7SUFDSSxjSUxRO0lKTVIscUNJcmpCSDtJSnNqQkcsaUNJdGpCSDtFUndsaUNmO0FBQ0Y7O0FPai9oQ1E7RUh1ZUk7SUFDSSx5QklobEJDO0lKaWxCRCxxQklqbEJDO0lKa2xCRCxjSW5DWTtFUmlqaEMxQjtBQUNGOzs7QW1FemhpQ0E7Ozs7O0UvRHNjSSxxQ0lpSHNDO0VKaEh0QyxpQkFwaEI0QjtFQXFoQjVCLGFBQWE7RUFDYiwwQkFBMEI7RUFDMUIsa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQixpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQixjQUFjO0VBQ2QsZUFBZTtFQUNmLHFCQUFxQjtFQUNyQixnQkkrSGlDO0VKOUhqQyxzR0FFZ0M7RUFGaEMsaUdBRWdDO0VBRmhDLDhGQUVnQztFQTJENUIsNkJBQTZCO0VBQzdCLHFCSXRDb0I7RUp1Q3BCLGNJM0NvQjtBUjJraEM1Qjs7QU83bGlDUTs7RTREMkNSOzs7OztJL0R3ZFEsZ0JJMEg2QjtJSnpIN0IsYUFBYTtJQUNiLGdCQUFtQztFSm9taEN6QztBQUNGOzs7QUlsbWhDSTs7Ozs7Ozs7RUFFSSxlQUFlO0VBQ2YseUJBQWlCO0tBQWpCLHNCQUFpQjtNQUFqQixxQkFBaUI7VUFBakIsaUJBQWlCO0FKNG1oQ3pCOztBTzVpaUNRO0VIcWZJOztJQUNJLG9DSTlsQkM7SUorbEJELHFCSTVDWTtJSjZDWixjSWpEWTtFUjZtaEMxQjtBQUNGOzs7QUl4bmhDSTs7Ozs7Ozs7RUFpRVEsK0JJdkRnQjtFSndEaEIsb0NJdm1CSztFSndtQkwsc0NJekRnQjtBUjRuaEM1Qjs7QU9ua2lDUTtFSG1nQlE7OztJQUNJLCtCSTdEUTtJSjhEUixvQ0k3bUJIO0lKOG1CRyxzQ0kvRFE7RVJxb2hDMUI7QUFDRjs7QW1FMWxpQ0E7RS9EbWJJLHFDSWlIc0M7RUpoSHRDLGlCQXBoQjRCO0VBcWhCNUIsYUFBYTtFQUNiLDBCQUEwQjtFQUMxQixrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLGNBQWM7RUFDZCxlQUFlO0VBQ2YscUJBQXFCO0VBQ3JCLGdCSStIaUM7RUo5SGpDLHNHQUVnQztFQUZoQyxpR0FFZ0M7RUFGaEMsOEZBRWdDO0VBd0Y1QiwwQ0l0RW9CO0VKdUVwQixxQkl0bkJTO0VKdW5CVCxjSXZuQlM7QVJ5c2lDakI7O0FPNXFpQ1E7RTREOERSO0kvRHFjUSxnQkkwSDZCO0lKekg3QixhQUFhO0lBQ2IsZ0JBQW1DO0VKOHFoQ3pDO0FBQ0Y7O0FJNXFoQ0k7RUFFSSxlQUFlO0VBQ2YseUJBQWlCO0tBQWpCLHNCQUFpQjtNQUFqQixxQkFBaUI7VUFBakIsaUJBQWlCO0FKOHFoQ3pCOztBTzltaUNRO0VIa2hCSTtJQUNJLHVCSTVFWTtJSjZFWixxQkk1bkJDO0lKNm5CRCxjSTduQkM7RVI2dGlDZjtBQUNGOztBSXpyaENJO0VBOEZRLHlCSW5vQks7RUpvb0JMLDBDSXJGZ0I7RUpzRmhCLGdDSXJvQks7QVJvdWlDakI7O0FPNW5pQ1E7RUhnaUJRO0lBQ0kseUJJem9CSDtJSjBvQkcsMENJM0ZRO0lKNEZSLGdDSTNvQkg7RVIydWlDZjtBQUNGOztBbUU3b2lDQTtFL0QrYUkscUNJaUhzQztFSmhIdEMsaUJBcGhCNEI7RUFxaEI1QixhQUFhO0VBQ2IsMEJBQTBCO0VBQzFCLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsY0FBYztFQUNkLGVBQWU7RUFDZixxQkFBcUI7RUFDckIsZ0JJK0hpQztFSjlIakMsc0dBRWdDO0VBRmhDLGlHQUVnQztFQUZoQyw4RkFFZ0M7RUFxSDVCLG9DSWxwQlM7RUptcEJULHFCSXBHb0I7RUpxR3BCLGNJckdvQjtBUml0aEM1Qjs7QU9udWlDUTtFNERrRVI7SS9EaWNRLGdCSTBINkI7SUp6SDdCLGFBQWE7SUFDYixnQkFBbUM7RUpxdWhDekM7QUFDRjs7QUludWhDSTtFQUVJLGVBQWU7RUFDZix5QkFBaUI7S0FBakIsc0JBQWlCO01BQWpCLHFCQUFpQjtVQUFqQixpQkFBaUI7QUpxdWhDekI7O0FPcnFpQ1E7RUgraUJJO0lBQ0ksdUJJeHBCQztJSnlwQkQsc0NJMUdZO0lKMkdaLGNJM0dZO0VScXVoQzFCO0FBQ0Y7O0FJaHZoQ0k7RUEySFEsZ0NJakhnQjtFSmtIaEIsb0NJanFCSztFSmtxQkwsc0NJOUdnQjtBUnV1aEM1Qjs7QU9ucmlDUTtFSDZqQlE7SUFDSSxnQ0l2SFE7SUp3SFIsb0NJdnFCSDtJSndxQkcsc0NJcEhRO0VSOHVoQzFCO0FBQ0Y7O0FPdHdpQ1E7RTREc0VSOztJL0QyYUkscUNJaUhzQztJSmhIdEMsaUJBcGhCNEI7SUFxaEI1QixhQUFhO0lBQ2IsMEJBQTBCO0lBQzFCLGtCQUFrQjtJQUNsQixxQkFBcUI7SUFDckIsaUJBQWlCO0lBQ2pCLG1CQUFtQjtJQUNuQixtQkFBbUI7SUFDbkIsY0FBYztJQUNkLGVBQWU7SUFDZixxQkFBcUI7SUFDckIsZ0JJK0hpQztJSjlIakMsc0dBRWdDO0lBRmhDLGlHQUVnQztJQUZoQyw4RkFFZ0M7SUFnQzVCLDZCQUE2QjtJQUM3QixxQklYb0I7SUpZcEIsY0kvakJTO0VSeXppQ2Y7QUFDRjs7QU83eGlDUTtFNERzRVI7O0kvRDZiUSxnQkkwSDZCO0lKekg3QixhQUFhO0lBQ2IsZ0JBQW1DO0VKZ3loQ3pDO0FBQ0Y7O0FPdHlpQ1E7RUh3Z0JKOzs7SUFFSSxlQUFlO0lBQ2YseUJBQWlCO09BQWpCLHNCQUFpQjtRQUFqQixxQkFBaUI7WUFBakIsaUJBQWlCO0VKbXloQ3ZCO0VJdHloQ0U7OztJQVNRLGNJQ2dCO0lKQWhCLHFDSS9pQks7SUpnakJMLGlDSWhqQks7RVJrMWlDZjtBQUNGOztBTzN1aUNRO0VIMmNROzs7SUFDSSxjSUxRO0lKTVIscUNJcmpCSDtJSnNqQkcsaUNJdGpCSDtFUjQxaUNmO0FBQ0Y7O0FPcnZpQ1E7RUgwZEk7O0lBQ0kscUJJckJZO0lKc0JaLGNJcGtCQztFUm8yaUNmO0FBQ0Y7O0FPeDBpQ1E7RTRENEVSO0kvRHFhSSxxQ0lpSHNDO0lKaEh0QyxpQkFwaEI0QjtJQXFoQjVCLGFBQWE7SUFDYiwwQkFBMEI7SUFDMUIsa0JBQWtCO0lBQ2xCLHFCQUFxQjtJQUNyQixpQkFBaUI7SUFDakIsbUJBQW1CO0lBQ25CLG1CQUFtQjtJQUNuQixjQUFjO0lBQ2QsZUFBZTtJQUNmLHFCQUFxQjtJQUNyQixnQkkrSGlDO0lKOUhqQyxzR0FFZ0M7SUFGaEMsaUdBRWdDO0lBRmhDLDhGQUVnQztJQTZDNUIsNkJBQTZCO0lBQzdCLHFCSXpCb0I7SUowQnBCLGNJNWtCUztFUjAzaUNmO0FBQ0Y7O0FPOTFpQ1E7RTRENEVSO0kvRHViUSxnQkkwSDZCO0lKekg3QixhQUFhO0lBQ2IsZ0JBQW1DO0VKZzJoQ3pDO0FBQ0Y7O0FPdDJpQ1E7RUh3Z0JKO0lBRUksZUFBZTtJQUNmLHlCQUFpQjtPQUFqQixzQkFBaUI7UUFBakIscUJBQWlCO1lBQWpCLGlCQUFpQjtFSmkyaEN2QjtFSXAyaENFO0lBU1EsY0lDZ0I7SUpBaEIscUNJL2lCSztJSmdqQkwsaUNJaGpCSztFUjg0aUNmO0FBQ0Y7O0FPdnlpQ1E7RUgyY1E7SUFDSSxjSUxRO0lKTVIscUNJcmpCSDtJSnNqQkcsaUNJdGpCSDtFUnM1aUNmO0FBQ0Y7O0FPL3lpQ1E7RUh1ZUk7SUFDSSx5QklobEJDO0lKaWxCRCxxQklqbEJDO0lKa2xCRCxjSW5DWTtFUisyaEMxQjtBQUNGOztBT2w0aUNRO0U0RGtGUjtJL0QrWkkscUNJaUhz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USxjM0RxUW9CO0FSNHhpQzVCOztBbUU3aGpDQTtFQUNJLCtCM0RzUHdCO0FSMHlpQzVCOztBbUVqaWpDQTtFQUlRLGMzRG1Qb0I7QVI4eWlDNUI7O0FtRTdoakNBO0VBQ0ksYzNEOE93QjtBUmt6aUM1Qjs7QW1FamlqQ0E7RUFJUSwrQjNEMk9vQjtBUnN6aUM1Qjs7QW1FN2hqQ0E7RUFDSSwrQjNEc093QjtBUjB6aUM1Qjs7QW1FamlqQ0E7RUFJUSxjM0Q2T29CO0FSb3ppQzVCOztBbUU3aGpDQTs7RUFFSSxpQi9EdlY0QjtFK0R3VjVCLG9CQUFvQjtFQUNwQixpQkFBaUI7QW5FZ2lqQ3JCOztBbUVwaWpDQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQVFRLHlCM0Q4Tm9CO0FSODZpQzVCOztBbUV4b2pDQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQU9RLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix3QkFBdUI7RUFBdkIsK0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIseUJBQW1CO0VBQW5CLDJCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLGlCL0QzV3dCO0UrRDRXeEIsMEJBQTBCO0FuRTRxakNsQzs7QTZCMTRqQ0k7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFNSSxZQWpHTztBN0JnaGtDZjs7QW1FbHVqQ0E7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFjWSxlL0QvV29CO0UrRGdYcEIsa0JBQWtCO0FuRSt2akM5Qjs7QW1FOXdqQ0E7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQXFCUSx5QjNENkxvQjtBUjBsakM1Qjs7QU9oaWtDUTtFNERvUFI7Ozs7Ozs7Ozs7Ozs7Ozs7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Q3pCO0FBQ0Y7O0FPN3dtQ1E7RThEd1NSO0lqRS9RSSxvQkFBb0I7SUFFcEIsb0JBQW9CO0lBQ3BCLHFCQUFxQjtJQUNyQixhQUFhO0lBNkNiLHlCQUF5QjtJQUN6QiwwQkFBMEI7SUFDMUIsNEJBQWlCO0lBQWpCLDZCQUFpQjtRQUFqQixxQkFBaUI7WUFBakIsaUJBQWlCO0VKNnNtQ25CO0FBQ0Y7O0FxRWwvbENBO0VBd0JnQixpQmpFalhnQjtFaUVrWGhCLFVBQVU7RUFDVixZQUFZO0FyRTg5bEM1Qjs7QU9oeW1DUTtFOER3U1I7SWpFNVBJLGlCaUVpUmdDO0lqRWhSL0IsZ0JpRWdSK0I7SWpFL1F2Qiw0QmlFK1F1QjtZakUvUXZCLFFpRStRdUI7RXJFMCtsQ2xDO0FBQ0Y7O0FPeHltQ1E7RThEd1NSO0lqRTVQSSxpQmlFMlJnQztJakUxUi9CLGdCaUUwUitCO0lqRXpSdkIsNEJpRXlSdUI7WWpFelJ2QixRaUV5UnVCO0VyRXcrbENsQztBQUNGOztBT2h6bUNRO0U4RHdTUjtJQXNDb0IsY0FBYztJQUNkLGVBQWU7RXJFdStsQ2pDO0FBQ0Y7O0FxRWorbENBO0VBQ0ksZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixZQUFZO0FyRW8rbENoQjs7QXFFaitsQ0E7O0VBR1Esa0JBQWtCO0VBQ2xCLGNBQWM7QXJFbStsQ3RCOztBT3J5bUNRO0U4RDhUUjs7SUFPWSxrQkFBa0I7RXJFcytsQzVCO0FBQ0Y7O0FxRWwrbENBO0VBQ0ksWUFBWTtBckVxK2xDaEI7O0FhcmttQ0E7RXlEM1RRLFlBQVk7QXRFbzRtQ3BCOztBc0V0NG1DQTtFQUtZLGdCQUFnQjtBdEVxNG1DNUI7O0FzRTE0bUNBO0VBVWdCLFkxQ0tBO0UwQ0pBLGlCbEVSZ0I7QUo0NG1DaEM7O0FzRS80bUNBO0VBZ0JvQixjOURzaUJRO0U4RHJpQlIsNkJBQXFCO0VBQXJCLHdCQUFxQjtFQUFyQixxQkFBcUI7QXRFbTRtQ3pDOztBc0VwNW1DQTtFbEVzaEJJLHFDSWlIc0M7RUpoSHRDLGlCQXBoQjRCO0VBcWhCNUIsYUFBYTtFQUNiLDBCQUEwQjtFQUMxQixrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLGNBQWM7RUFDZCxlQUFlO0VBQ2YscUJBQXFCO0VBQ3JCLGdCSStIaUM7RUo5SGpDLHNHQUVnQztFQUZoQyxpR0FFZ0M7RUFGaEMsOEZBRWdDO0VBZ0M1Qiw2QkFBNkI7RUFDN0IscUJJWG9CO0VKWXBCLGNJL2pCUztBUmc2bUNqQjs7QU9uNG1DUTtFK0RyQ1I7SWxFd2lCUSxnQkkwSDZCO0lKekg3QixhQUFhO0lBQ2IsZ0JBQW1DO0VKcTRsQ3pDO0FBQ0Y7O0FJbjRsQ0k7RUFFSSxlQUFlO0VBQ2YseUJBQWlCO0tBQWpCLHNCQUFpQjtNQUFqQixxQkFBaUI7VUFBakIsaUJBQWlCO0FKcTRsQ3pCOztBSXg0bENJO0VBU1EsY0lDZ0I7RUpBaEIscUNJL2lCSztFSmdqQkwsaUNJaGpCSztBUm03bUNqQjs7QU8zMG1DUTtFSDJjUTtJQUNJLGNJTFE7SUpNUixxQ0lyakJIO0lKc2pCRyxpQ0l0akJIO0VSMDdtQ2Y7QUFDRjs7QU9uMW1DUTtFSDBkSTtJQUNJLHFCSXJCWTtJSnNCWixjSXBrQkM7RVJpOG1DZjtBQUNGOztBc0UxOG1DQTtFQXNDZ0IsZ0JBQWdCO0F0RXc2bUNoQzs7QWlCajhtQ0E7RXNEWkksbUIvRHFqQndCO0UrRHBqQnhCLGdCQUFnQjtFQUNoQix5Qy9EZ2tCd0I7VStEaGtCeEIsaUMvRGdrQndCO0UrRC9qQnhCLHFCQUFxQjtBdkVpOW1DekI7O0F1RXI5bUNBO0VBU2dCLFkzQ2lHSztBNUIrMm1DckI7O0F1RXo5bUNBO0VBY1ksbUJBQW1CO0F2RSs4bUMvQjs7QXVFNzltQ0E7RUFpQmdCLFFBQVE7RUFDUixNQUFNO0F2RWc5bUN0Qjs7QXdFbCttQ0E7OztFQUdJLFdBQVc7QXhFcSttQ2Y7O0F5RTV0bUNJOzs7RUFDSSxpQnJFMVF3QjtBSjIrbUNoQzs7QXlFN3RtQ1k7Ozs7O0VBQ0ksWTdDbkxVO0E1QnU1bUMxQjs7QXlFanVtQ1k7Ozs7O0VBQ0ksWTdDdExVO0U2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RUFtQlEsYUFBYTtBMUV3Nm5DckI7O0EwRTM3bkNBO0VBeUJRLGV0RTNDd0I7QUppOW5DaEM7O0FPcDduQ1E7RW1FWFI7SUE0QlksZ0JBQWdCO0UxRXc2bkMxQjtBQUNGOztBTzU1bkNRO0VtRXpDUjtJQWdDWSxlQUFlO0lBQ2Ysb0J0RW5Eb0I7SXNFb0RwQix3QkFBd0I7RTFFMDZuQ2xDO0FBQ0Y7O0EwRTc4bkNBO0VBc0NZLGNsRW5ESztBUjg5bkNqQjs7QTBFajluQ0E7RUEyQ1EsbUJ0RTdEd0I7QUp1K25DaEM7O0FPNTZuQ1E7RW1FUUk7SUFDSSxjbEUvREM7RVJ1K25DZjtBQUNGOztBT2w3bkNRO0VtRWNKO0lBRVEsaUJsRW9uQjhCO0VSbXptQ3hDO0FBQ0Y7O0EwRW42bkNBO0VBRVEsYUFBYTtBMUVxNm5DckI7O0EwRXY2bkNBO0VBTVEsYUFBYTtBMUVxNm5DckI7O0EwRTM2bkNBO0VBV1kscUJBQXFCO0ExRW82bkNqQzs7QTBFLzZuQ0E7RUFpQlksV0FBVztBMUVrNm5DdkI7O0FtQjM5bkNJO0V1RCtEQSxTQUFTO0VBQ1QscUJsRWdkd0I7QVJnOW1DNUI7O0FtQmgrbkNJO0V1RG1FSSxXQUFXO0VBQ1gsaUJBQWlCO0VBQ2pCLFVBQVU7QTFFaTZuQ2xCOztBT3g5bkNRO0VZZEo7SXVEd0VRLFdBQVc7RTFFbTZuQ3JCO0FBQ0Y7O0FtQjUrbkNJO0V1RDZFSSxXQUFXO0VBQ1gsVUFBVTtFQUNWLGlCQUFpQjtFQUNqQiw0QmxFZ2NvQjtBUm0rbUM1Qjs7QU9yK25DUTtFWWRKO0l1RG1GUSxXQUFXO0UxRXE2bkNyQjtBQUNGOztBMEUzN25DQTtFQTBCUSxpQkFBaUI7RUFDakIsaUJ0RWpJd0I7QUpzaW9DaEM7O0FtQm45bkNBO0V1RG1ESSxpQnRFdEk0QjtFc0V1STVCLG9CQUFvQjtFQUNwQixhQUFhO0VBQ2IsY0FBYztFQUNkLDRCbEUrYXdCO0FScS9tQzVCOztBbUJuOW5DQTtFdURtREksZ0NsRTJhd0I7RWtFMWF4QixjQUFjO0ExRW82bkNsQjs7QTBFdDZuQ0E7RUFLUSxVQUFVO0ExRXE2bkNsQjs7QTBFMTZuQ0E7RUFTUSw0QkFBNEI7RUFDNUIsbUJsRWthb0I7RWtFamFwQixTQUFTO0ExRXE2bkNqQjs7QTBFaDduQ0E7RUFlUSxtQmxFdVpvQjtFa0V0WnBCLFNBQVM7QTFFcTZuQ2pCOztBMEVyN25DQTtFQW1CWSxtQmxFM0pLO0FSaWtvQ2pCOztBMEV6N25DQTtFQXdCUSxjQUFjO0ExRXE2bkN0Qjs7QW1CcituQ0E7RXNEd2ZJLGtCQUFrQjtFQUNsQiw2Q2pFckN3QjtBUnNobkM1Qjs7QU9sK25DUTtFWVJSO0lzRDRmUSxpQkFBaUI7RXpFbS9tQ3ZCO0FBQ0Y7O0F5RWovbUNJO0VBQ0ksaUJyRXJtQndCO0VxRXNtQnhCLGNqRWptQlM7RWlFa21CVCxVQUFVO0VBQ1YscUNqRTRCa0M7QVJ3OW1DMUM7O0F5RWovbUNJO0VyRXhpQkEsZ0JBQWdCO0VBQ2hCLDBCQUF1QjtLQUF2Qix1QkFBdUI7RUFDdkIsbUJBQW1CO0VxRXlpQmYsb0JBQW9CO0VBQ3BCLGlCckUvbUJ3QjtFcUVnbkJ4QixjakUzbUJTO0VpRTRtQlQsa0JBQWtCO0VBQ2xCLFVBQVU7QXpFcS9tQ2xCOztBeUVsL21DSTtFQUNJLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsbUJBQW1CO0F6RXEvbUMzQjs7QXlFbC9tQ0k7O0VBRUksY2pFckNvQjtFaUVzQ3BCLGlCckU5bkJ3QjtFcUUrbkJ4Qix5QkFBeUI7QXpFcS9tQ2pDOztBeUVsL21DSTtFQUNJLFVBQVU7QXpFcS9tQ2xCOztBeUVuL21DUTtFQUNJLGtCQUFrQjtFQUNsQixVQUFVO0F6RXMvbUN0Qjs7QXlFbi9tQ1E7RUFDSSxhQUFhO0F6RXMvbUN6Qjs7QXlFbC9tQ0k7RUFDSSxnQkFBZ0I7QXpFcS9tQ3hCOztBeUVuL21DUTtFQUNJLGNBQWM7RXJFdU90QiwwQkFBQTtFQUtBLHNCQUFBO0FKNHdtQ0o7O0FJaHhtQ0k7RXFFek9JO0lBSVEsdUJBQWU7UUFBZiw0QkFBZTtZQUFmLGVBQWU7RXpFMC9tQzdCO0FBQ0Y7O0FJanhtQ2tDO0VxRTlPMUI7SUFJUSx1QkFBZTtRQUFmLDRCQUFlO1lBQWYsZUFBZTtFekVnZ25DN0I7QUFDRjs7QXlFNS9tQ0k7RUFDSSxpQkFBaUI7RUFDakIsbUJyRTdwQndCO0FKNHBvQ2hDOztBeUU3L21DUTtFQUNJLHFCQUFxQjtFQUNyQixjQUFjO0F6RWdnbkMxQjs7QXlFNS9tQ0k7RUFDSSxVQUFVO0F6RSsvbUNsQjs7QXlFNS9tQ0k7RUFDSSxjakVycUJTO0FSb3FvQ2pCOztBeUU1L21DSTtFckVubUJBLG9CQUFvQjtFQUVwQixvQkFBb0I7RUFDcEIscUJBQXFCO0VBQ3JCLGFBQWE7RUFvRWIsc0NxRTZoQjBDO0VyRTVoQjFDLG1DcUU0aEIwQztFckUzaEIxQyxrQ3FFMmhCMEM7RXJFMWhCMUMsNEJxRTBoQjBDO0VyRTFoQjFDLDhCcUUwaEIwQztVckUxaEIxQyw4QnFFMGhCMEM7RUFFdEMsaUJBQWlCO0VBQ2pCLGdCQUFnQjtBekVxZ25DeEI7O0FPL3BvQ1E7RWtFcXBCSjtJQVFRLGdCQUFnQjtFekV1Z25DMUI7QUFDRjs7QU94bm9DUTtFa0VtbkJBO0lBRVEsZ0JBQWdCO0V6RXdnbkM5QjtBQUNGOztBeUVyZ25DUTtFQUNJLGNqRTdvQkc7RWlFOG9CSCxxQ2pFNUQ4QjtFaUU2RDlCLGlCckVqc0JvQjtBSnlzb0NoQzs7QU92cW9DUTtFa0U0cEJBO0lBTVEsaUJyRXBzQmdCO0VKOHNvQzlCO0FBQ0Y7O0F5RXZnbkNRO0VBQ0kseUJqRXBzQks7RWlFcXNCTCw2QkFBNkI7RUFDN0IscUNqRXZFOEI7RWlFd0U5QixpQnJFNXNCb0I7QUpzdG9DaEM7O0FPcHJvQ1E7RWtFc3FCQTtJQU9RLGVyRS9zQmdCO0VKMnRvQzlCO0FBQ0Y7O0F5RTFnbkNZO0VBQ0kscUJBQXFCO0F6RTZnbkNyQzs7QXlFeGduQ0k7RUFDSSxVQUFVO0F6RTJnbkNsQjs7QTBFdmpvQ0E7RURpakJJLG1CQUFtQjtFQUNuQixpQnJFL3RCNEI7RXFFZ3VCNUIsY2pFM3RCYTtFaUU0dEJiLDBCQUEwQjtFQUMxQixnQkFBZ0I7QXpFMGduQ3BCOztBeUV4Z25DSTs7O0VBR0ksZ0JBQWdC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cENROztFQUVJLGVBQWU7QTlFeStwQzNCOztBOEUvK3BDSztFQVVPLDBCdEUxRWE7QVJtanFDekI7O0E4RXIrcENJO0VBQ0kseUJ0RTlFaUI7RXNFK0VqQixlQUFlO0E5RXcrcEN2Qjs7QThFdCtwQ1E7O0VBRUksZUFBZTtBOUV5K3BDM0I7O0E4RS8rcENLO0VBVU8sMEJ0RXZGYTtBUmdrcUN6Qjs7QThFcitwQ0k7RUFDSSx5QnRFM0ZpQjtFc0U0RmpCLGVBQWU7QTlFdytwQ3ZCOztBOEV0K3BDUTs7RUFFSSxlQUFlO0E5RXkrcEMzQjs7QThFLytwQ0s7RUFVTywwQnRFcEdhO0FSNmtxQ3pCOztBOEVyK3BDSTtFQUNJLHlCdEV4R2lCO0VzRXlHakIsZUFBZTtBOUV3K3BDdkI7O0E4RXQrcENROztFQUVJLGVBQWU7QTlFeStwQzNCOztBOEUvK3BDSztFQVVPLDBCdEVqSGE7QVIwbHFDekI7O0E4RXArcENBO0VBQ0ksY0FBYztFQUNkLGlCMUUvTTRCO0UwRWdONUIsbUJBQW1CO0E5RXUrcEN2Qjs7QThFcitwQ0k7RUFDSSxTQUFTO0E5RXcrcENqQjs7QThFcitwQ0k7RUFDSSxtQkFBbUI7QTlFdytwQzNCOztBOEVyK3BDSTtFQUNJLGVBQWU7QTlFdytwQ3ZCOztBT3RscUNRO0V1RTZHSjtJQUlRLGlCMUU5Tm9CO0VKd3NxQzlCO0FBQ0Y7O0FPNXFxQ1E7RXVFNkxKO0lBUVEsYUFBYTtFOUU0K3BDdkI7QUFDRjs7QU9scnFDUTtFdUV5TUo7SUFFUSxjQUFjO0U5RTQrcEN4QjtBQUNGOztBT25ycUNRO0V1RTJNUjs7SUFJWSxhQUFhO0U5RTArcEN2QjtBQUNGOztBTzFycUNRO0V1RW1OSjtJQUdZLHFCQUFxQjtFOUV5K3BDbkM7QUFDRjs7QU9oc3FDUTtFdUVtTko7SUFTWSxjQUFjO0U5RXkrcEM1QjtBQUNGOztBK0V6dXFDQTtFQUNJLHFDdkVvb0JzQztFdUVub0J0Qyx5QnZFSWE7RXVFSGIsbUJBQW1CO0VBQ25CLHlCQUF5QjtFQUN6QixxQkFBcUI7RUFDckIsa0JBQWtCO0VBQ2xCLGVBQWU7QS9FNHVx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LDRCQUFRO0VBQVIsZ0JBQVE7TUFBUixpQkFBUTtVQUFSLFFBQVE7QWxGK3pyQ2hCOztBT2oyckNRO0UyRVdSO0lBMEJZLGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIsa0JBQWtCO0VsRmkwckM1QjtBQUNGOztBTzkyckNRO0UyRWdCUjtJQWdDWSxXMUVrbUI4QjtFUml1cUN4QztBQUNGOztBTzc0ckNRO0UyRXlDUjtJQW9DWSxrQkFBa0I7RWxGcTByQzVCO0FBQ0Y7O0FrRjEyckNBO0VBd0NZLGlCQUFpQjtBbEZzMHJDN0I7O0FrRjkyckNBO0VBMkNnQixjMUU1R0M7QVJtN3JDakI7O0FrRmwzckNBO0VBOENvQixjMUUvR0g7QVJ1N3JDakI7O0FrRnQzckNBO0VBa0RnQixjMUVuSEM7QVIyN3JDakI7O0FrRjEzckNBO0VBcURvQixjQUFjO0FsRnkwckNsQzs7QWtGOTNyQ0E7RUE2RG9CLGtCQUFrQjtBbEZxMHJDdEM7O0FrRmw0ckNBO0VBZ0VvQix5QjFFaklIO0FSdThyQ2pCOztBTy82ckNRO0UyRXlDUjtJQW1Fd0IsYzFFcElQO0VSNDhyQ2Y7QUFDRjs7QWtGNTRyQ0E7RUEwRVksYzFFM0lLO0FSaTlyQ2pCOztBa0ZoNXJDQTs7RUErRW9CLGMxRWhKSDtBUnM5ckNqQjs7QWtGcjVyQ0E7RUFxRlksa0JBQWtCO0VBQ2xCLGlCQUFpQjtBbEZvMHJDN0I7O0FrRjE1ckNBO0VBMkZnQixlOUVqS2dCO0FKbytyQ2hDOztBT3o2ckNRO0UyRVdSO0lBOEZvQix3QkFBd0I7RWxGcTByQzFDO0FBQ0Y7O0FrRnA2ckNBO0VBbUdnQixzQkFBc0I7QWxGcTByQ3RDOztBT2o5ckNRO0UyRXlDUjtJQXlHZ0IsbUJBQW1CO0VsRm8wckNqQztBQUNGOztBa0ZoMHJDSTtFQUVRLGMxRWpMSztBUm0vckNqQjs7QWtGN3pyQ0E7O0VBRUksNkNBQXlDO0FsRmcwckM3Qzs7QU9oK3JDUTtFMkU4SlI7O0k5RWpISSxvQkFBb0I7SUFFcEIsb0JBQW9CO0lBQ3BCLHFCQUFxQjtJQUNyQixhQUFhO0lBcUJiLDJCOEUrRm1DO0k5RTlGOUIsc0I4RThGOEI7STlFN0YzQix5QjhFNkYyQjtZOUU3RjNCLG1COEU2RjJCO0k5RXpGbkMsaUM4RTBGeUM7STlFekZyQyw2QjhFeUZxQztJOUV4RmpDLHFCOEV3RmlDO1E5RXhGakMsa0I4RXdGaUM7WTlFeEZqQyx5QjhFd0ZpQztFbEYwMHJDM0M7RWtGbDFyQ0Y7O0lBV2dCLGtCQUFrQjtFbEYyMHJDaEM7QUFDRjs7QWtGdDByQ0E7O0VBRUksaUI5RTlNNEI7QUp1aHNDaEM7O0FPNTlyQ1E7RTBCckNSO0lpRDZMUSxrQkFBa0I7SUFDbEIsWTFFMmZ5QjtFUjgwcUMvQjtBQUNGOztBa0Z0MHJDQTs7RUFFSSxZQUFZO0FsRnkwckNoQjs7QU90Z3NDUTtFMkUyTFI7O0lBS1EsNEJBQTRCO0lBQzVCLE1BQU07SUFDTixvQzFFMU5TO0VSc2lzQ2Y7QUFDRjs7QU9qL3JDUTtFMkU2SlI7O0lBV1EsY0FBYztJQUNkLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsY0FBYztJQUNkLFVBQVU7SUFDVixTQUFTO0lBQ1QsVUFBVTtJQUNWLDZCQUE2QjtFbEYrMHJDbkM7RWtGajJyQ0Y7O0lBc0JnQiw0QjFFek9DO0VSd2pzQ2Y7QUFDRjs7QWtGdDJyQ0E7O0VBNEJRLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsaUI5RXRQd0I7RThFdVB4QixtQkFBbUI7QWxGKzByQzNCOztBa0Y5MnJDQTs7RUFrQ1kseUJBQXlCO0FsRmkxckNyQzs7QU96aXNDUTtFMkVzTFI7O0lBc0NZLGlCOUU5UG9CO0VKaWxzQzlCO0FBQ0Y7O0FPcmpzQ1E7RTJFMkxSOztJQTBDWSxpQkFBaUI7SUFDakIsWUFBWTtJQUNaLHNCQUFzQjtFbEZzMXJDaEM7QUFDRjs7QU9oaXNDUTtFMkU2SlI7O0lBZ0RZLDJDMUVuUUs7STBFb1FMLGMxRXBRSztFUjZsc0NmO0VrRjE0ckNGOztJQXdEZ0IsNkJBQTZCO0lBQzdCLDRCMUVtU1k7STBFbFNaLGMxRWtTWTtFUm9qckMxQjtFSXQ4ckNFOztJOEUyR2dCLGtCQUFrQjtFbEYrMXJDcEM7RUl6OHJDRTs7SThFMEdnQixrQkFBa0I7RWxGbTJyQ3BDO0VJNThyQ0U7O0k4RXlHZ0Isa0JBQWtCO0VsRnUyckNwQztFSS84ckNFOztJOEV3R2dCLGtCQUFrQjtFbEYyMnJDcEM7QUFDRjs7QUkvM3FDUTtFOEVsaUJSOztJQWdFZ0IsYzFFblJDO0VSMG5zQ2Y7QUFDRjs7QWtGeDZyQ0E7O0VBc0VRLFlBQVk7RUFDWixNQUFNO0VBQ04sUUFBUTtBbEZ1MnJDaEI7O0FPNWtzQ1E7RTJFNkpSOztJQTJFWSxVQUFVO0lBQ1YsUUFBUTtFbEYwMnJDbEI7QUFDRjs7QWtGdjdyQ0E7O0VBZ0ZZLGlCOUV4U29CO0FKb3BzQ2hDOztBa0Y1N3JDQTs7RUFtRmdCLGNBQWM7QWxGODJyQzlCOztBTzlsc0NRO0UyRTZKUjs7SUFzRm9CLG9CQUFvQjtFbEZpM3JDdEM7QUFDRjs7QU9ub3NDUTtFMkUyTFI7O0lBOEZZLFdBQVc7SUFDWCxZQUFZO0lBQ1osYUFBYTtJQUNiLE1BQU07SUFDTixXQUFXO0lBQ1gsVUFBVTtFbEZnM3JDcEI7QUFDRjs7QU9qbnNDUTtFMkU2SlI7O0lBdUdZLGFBQWE7RWxGbTNyQ3ZCO0FBQ0Y7O0FrRjM5ckNBOztFQTRHUSxnQkFBZ0I7RUFDaEIsV0FBVztBbEZvM3JDbkI7O0FPNXBzQ1E7RTJFNFNSO0lBR1ksaUI5RTVVb0I7RUo4cnNDOUI7QUFDRjs7QU9scXNDUTtFMkU0U1I7SUFTWSxjQUFjO0VsRmszckN4QjtBQUNGOztBa0Y1M3JDQTtFOUU2akJJLHdCQUF3QjtFQUN4QixrQkFBa0I7QUptMHFDdEI7O0FrRi8yckNBO0VBRVEseUIxRXhWUztFMEV5VlQsY0FBYztBbEZpM3JDdEI7O0FPcHBzQ1E7RTJFZ1NSO0lBTVksa0JBQWtCO0VsRm0zckM1QjtBQUNGOztBaUMvcnNDQTtFaURnVlEscUMxRStSa0M7QVJvbHJDMUM7O0FPOXBzQ1E7RTBCckNSO0lpRG1WWSxnQkFBZ0I7RWxGcTNyQzFCO0FBQ0Y7O0FpQ2o0ckNBO0VpRGlCSSxjQUFjO0FsRm8zckNsQjs7QWtGajNyQ0E7RUFDSSxrQkFBa0I7RUFDbEIs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RUo0NXNDOUI7QUFDRjs7QWlDL2pzQ0E7RWlEMExnQixjMUVuaEJDO0FSNDVzQ2pCOztBSTNxckNRO0U2QnhaUjtJaUQ2TG9CLGMxRWhnQkw7RVIyNHNDYjtBQUNGOztBaUN6a3NDQTtFaURvTVEsNkJBQTZCO0VBQzdCLGdCQUFnQjtBbEZ5NHJDeEI7O0FPajNzQ1E7RTJFc2VKO0lBTVkseUIxRWFZO0VSNjNyQzFCO0FBQ0Y7O0FrRnI0ckNBOztFQUVJLFdBQVc7QWxGdzRyQ2Y7O0FPNTNzQ1E7RTBCbVNSO0lpRHVOWSx1QkFBdUI7RWxGdTRyQ2pDO0FBQ0Y7O0FPbDRzQ1E7RTJFdWZSO0lBU29CLGFBQWE7RWxGdTRyQy9CO0FBQ0Y7O0FpQzc2ckNBO0VpRDZDSSx5QjFFK0N3QjtFMEU5Q3hCLHVGQUFnRTtFQUFoRSxnREFBZ0U7RUFBaEUsNkNBQWdFO0FsRm80ckNwRTs7QWtGdDRyQ0E7Ozs7Ozs7O0VBT1EsMEJBQTBCO0FsRjA0ckNsQzs7QWtGdDRyQ0E7O0VBS2dCLFVBQVU7QWxGczRyQzFCOztBa0ZoNHJDQTtFQUlnQixnQkFBZ0I7RUFDaEIsaUI5RTdsQmdCO0FKNjlzQ2hDOztBa0ZyNHJDQTtFQVVZLFFBQVE7QWxGKzNyQ3BCOztBT3A4c0NRO0UyRTJqQlI7SUFpQmdCLGlCQUFpQjtFbEY2M3JDL0I7QUFDRjs7QWFsOXJDQTtFcUU0RmdCLGNBQWM7QWxGMDNyQzlCOztBa0ZuNXJDQTs7OztFQWdDZ0IsdUJBQWU7TUFBZixtQkFBZTtVQUFmLGVBQWU7QWxGMDNyQy9COztBa0YxNXJDQTtFQXFDb0IsWTFFcUVzQjtFMEVwRXRCLGNBQWM7RUFDZCxpQkFBaUI7RUFDakIsaUIxRWtFc0I7QVJ1enJDMUM7O0FhcCtyQ0E7RXFFa0hRLGlCQUFpQjtFQUNqQixhMUU0THFCO0UwRTNMckIsVUFBVTtFQUNWLG9DQUE0QjtFQUE1QiwrQkFBNEI7RUFBNUIsNEJBQTRCO0FsRnMzckNwQzs7QU9yOHNDUTtFTTBkUjtJcUV3SFksYUFBYTtFbEZ3M3JDdkI7QUFDRjs7QUFFQTtFa0ZwM3JDUSxpQjlFcHBCd0I7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Rm1ndkM5QjtBQUNGOztBb0YxbXZDQTtFQTRHUSxTQUFTO0FwRmtndkNqQjs7QW9GOW12Q0E7O0VBaUhRLGlCaEZsSHdCO0FKb252Q2hDOztBT3A5dUNRO0U2RS9KUjs7SUFvSFksbUJBdkhtQjtJQXdIbkIsY0FBYztFcEZxZ3ZDeEI7QUFDRjs7QW9GM252Q0E7RUEwSFEsbUJBQW1CO0VBQ25CLHlCQUF5QjtFQUN6QixlQUFlO0FwRnFndkN2Qjs7QU92K3VDUTtFNkUxSlI7SUFpSVksbUJBQW1CO0VwRnFndkM3QjtFSXJ1dUNNO0lBQ0ksYUFBYTtFSnV1dUN2QjtFSXB1dUNNO0lBQ0kscUJBQXFCO0VKc3V1Qy9CO0VJbHV1Q0U7SUFDSSxhQUFhO0VKb3V1Q25CO0VvRi9vdkNGO0lBc0lvQixjQUFjO0VwRjRndkNoQztFb0ZscHZDRjtJQTBJb0IsZ0JBQWdCO0VwRjJndkNsQztBQUNGOztBb0Z0cHZDQTtFQWdKWSxZNUVtYWdCO0FSdW11QzVCOztBb0YxcHZDQTtFQW9KWSxhQUFhO0FwRjBndkN6Qjs7QU9wZ3ZDUTtFNkUxSlI7SUF5SmdCLFk1RTBaWTtFUmdudUMxQjtBQUNGOztBb0ZwcXZDQTtFQThKWSxzQkFBc0I7RUFDdEIsY0FBYztFQUNkLGlCaEZqS29CO0FKMnF2Q2hDOztBTzdrdkNRO0U2RTdGUjtJQW1LZ0IsZWhGcEtnQjtFSmdydkM5QjtBQUNGOztBb0ZocnZDQTs7RUF5S1ksaUJoRjFLb0I7RWdGMktwQixpQkFBaUI7QXBGNGd2QzdCOztBTzVodkNRO0U2RTFKUjs7SUE2S2dCLGtCQUFrQjtFcEYrZ3ZDaEM7QUFDRjs7QW9GN3J2Q0E7RUFtTFEsaUJoRnBMd0I7RWdGcUx4QixnQkFBZ0I7QXBGOGd2Q3hCOztBT3JtdkNRO0U2RTdGUjtJQXVMWSxlaEZ4TG9CO0VKd3N2QzlCO0FBQ0Y7O0FPeml2Q1E7RTZFL0pSO0lBMkxZLGtCQUFrQjtFcEZraHZDNUI7QUFDRjs7QU9wanZDUTtFNkUxSlI7SUErTFksbUJBQW1CO0lBQ25CLHlCQUF5QjtJQUN6QixhQUFhO0VwRm9odkN2QjtBQUNGOztBTzVqdkNRO0U2RTFKUjtJQXNNZ0IsY0FBYztFcEZxaHZDNUI7QUFDRjs7QW9Gamh2Q0k7RUFFUSxhQUFhO0FwRm1odkN6Qjs7QW9GOWd2Q0E7RUFDSSxZQUFZO0FwRmlodkNoQjs7QU92b3ZDUTtFNkVxSFI7SUFJUSxZQUFZO0VwRm1odkNsQjtBQUNGOztBb0Z4aHZDQTtFQVFRLGdCQUFnQjtFQUNoQixnQkFBZ0I7QXBGb2h2Q3hCOztBT3JsdkNRO0U2RXdEUjtJQWNZLG9CQUFvQjtFcEZvaHZDOUI7QUFDRjs7QU8zbHZDUTtFNkV3RFI7SUFtQmdCLGNBQWM7RXBGcWh2QzVCO0FBQ0Y7O0FPam12Q1E7RTZFd0RSO0lBMEJZLGdCQUFnQjtFcEZvaHZDMUI7QUFDRjs7QW9GL2l2Q0E7RUErQlEsV0FBVztBcEZvaHZDbkI7O0FvRm5qdkNBO0VBbUNRLFlBQVk7QXBGb2h2Q3BCOztBTzFtdkNRO0U2RTBGUjtJQUVRLGlCQUF5QztJQUN6QyxVQUFVO0lBQ1YsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtFcEZtaHZDeEI7QUFDRjs7QU94dHZDUTtFNkUrTFI7SWhGN0pJLGlCZ0ZzS29CO0loRnJLbkIsZ0JnRnFLbUI7SWhGcEtYLDRCZ0ZvS1c7WWhGcEtYLFFnRm9LVztFcEZ1aHZDdEI7QUFDRjs7QU9ob3ZDUTtFNkUrRlI7SUFhUSxvQkFBb0I7SUFDcEIsV0FBVztFcEZ5aHZDakI7QUFDRjs7QUk1aXVDUTtFZ0Y1ZlI7SUFrQlEsVUFBVTtJQUNWLGFBQWE7RXBGMmh2Q25CO0FBQ0Y7O0FvRnhodkNBO0VBQ0ksYzVFa1N3QjtBUnl2dUM1Qjs7QU83b3ZDUTtFNkVxSFI7SUFFUSxrQkFBa0I7SUFDbEIsU0EzUnVCO0VwRnN6dkM3QjtBQUNGOztBb0Z4aHZDQTtFQUNJLGFBQWE7RUFDYixpQmhGOVI0QjtFZ0YrUjVCLG1CQUFtQjtBcEYyaHZDdkI7O0FPNXR2Q1E7RTZFOExSO0lBTVEsZWhGbFN3QjtFSit6dkM5QjtBQUNGOztBSTFrdUNRO0VnRjFkUjtJQVVRLGlCaEZ0U3dCO0VKcTB2QzlCO0FBQ0Y7O0FvRjFpdkNBO0VBY1EsY0FBYztBcEZnaXZDdEI7O0FPL3d2Q1E7RTZFbVBSO0lBRVEsbUJBQW1CO0VwRitodkN6QjtBQUNGOztBb0Y1aHZDQTtFQUNJLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0FwRitodkNwQjs7QU96enZDUTtFNkV1UlI7SUFNUSxpQkFBaUI7RXBGaWl2Q3ZCO0FBQ0Y7O0FPMXp2Q1E7RTZFa1JSO0lBVVEsaUJBQWlCO0VwRm1pdkN2QjtBQUNGOztBT3p3dkNRO0U2RTJOUjtJQWNRLGlCQUFpQjtFcEZxaXZDdkI7QUFDRjs7QW9GcGp2Q0E7RUFrQlEsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixPQUFPO0VBQ1AsUUFBUTtFQUNSLE1BQU07RUFDTixXQUFXO0VBQ1gsa0hBQTBFO0VBQTFFLDJFQUEwRTtFQUExRSx3RUFBMEU7QXBGc2l2Q2xGOztBb0ZsaXZDQTtFQUNJLFdBQVc7RUFDWCxpQkFBaUI7RUFDakIsb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsU0FBUztFQUNULHdDQUFnQztNQUFoQyxvQ0FBZ0M7VUFBaEMsZ0NBQWdDO0VBQ2hDLFVBQVU7QXBGcWl2Q2Q7O0FPeHp2Q1E7RTZFMlFSO0lBWVEsNEJBQTRCO0lBRTVCLDZCQUE2QjtJQUM1Qiw4QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQjtFcEZ1aXZDN0I7QUFDRjs7QW9GcGl2Q0E7RUFDSSxjQUFjO0VBQ2QsaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsU0FBUztFQUNULGVBQWU7RUFDZiwrQkFBMkI7TUFBM0IsMkJBQTJCO0VBQzNCLG1DQUFtQztBcEZ1aXZDdkM7O0FPaDN2Q1E7RTZFaVVSO0lBV1Esa0JBQWtCO0lBQ2xCLFFBQVE7SUFDUixnQkFBZ0I7SUFDaEIsZ0RBQTRDO1FBQTVDLDRDQUE0QztJQUM1QyxvREFBb0Q7RXBGeWl2QzFEO0FBQ0Y7O0FvRnRpdkNBO0VoRnhKUSw4SkFBOEw7RUFDdEwsc0pBQXNMO0VBaUZsTSx5QklvUXdCO0VKblF4QixrQkFBa0I7RUEyRWQsNEJBQTRCO0VBQzVCLGNBQXNCO0VnRkwxQixVQUFVO0VBQ1YsZ0JBQWdCO0VBQ2hCLFFBQVE7RUFDUixVNUVrVjJCO0FSNHR1Qy9COztBSXRudkNJO0VBRUksbUJBUmlDO0VBU2pDLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixXQWIrQztFQWMvQyxVQUFVO0FKd252Q2xCOztBSXJudkNJO0VBQVcsT0FBUTtBSnludkN2Qjs7QUl4bnZDSTtFQUFXLFFBQVE7QUo0bnZDdkI7O0FJMW52Q0k7RUFDSSxtQkFBbUI7RUFDbkIsV0FBVztBSjZudkNuQjs7QUkzbnZDUTtFQUVJLG1CQTFCNkI7RUEyQjdCLFdBQVc7RUFDWCxZQTVCMkM7RUE2QjNDLE9BQU87RUFDUCxrQkFBa0I7RUFDbEIsV0FBVztBSjZudkN2Qjs7QUkxbnZDUTtFQUFXLE1BQVM7QUo4bnZDNUI7O0FJN252Q1E7RUFBVyxTQUFTO0FKaW92QzVCOztBSTlwdkNJO0VBNENjLFlBbER5RTtBSndxdkMzRjs7QUlocHZDUTtFQThCYyxZQXREa0U7QUo0cXZDeEY7O0FJeHB2Q0k7RUErRFEsa0JBQWtCO0VBQ2xCLFdBQVc7QUo2bHZDdkI7O0FJenB2Q1E7RUFnRVEsV0F4RnVDO0VBeUZ2QyxrQ0FBdUM7QUo2bHZDdkQ7O0FJcHB2Q1E7RUF5RGUsVUEzRmdDO0FKMHJ2Q3ZEOztBSXZwdkNRO0VBeURlLGFBNUZnQztBSjhydkN2RDs7QU96OHZDUTtFNkVvVlI7SUFRUSwwQzVFc0xvQjtFUjQ3dUMxQjtBQUNGOztBTzU2dkNRO0U2RWlUUjtJQVlRLGlCQUFpQjtFcEZvbnZDdkI7RW9GaG92Q0Y7SUFlWSxhQUFhO0VwRm9udkN2QjtBQUNGOztBTzc0dkNRO0U2RXlRUjtJQW9CUSxjQUFjO0VwRnFudkNwQjtBQUNGOztBT3grdkNRO0U2RXNYUjtJQUVRLGFBQWE7RXBGcW52Q25CO0FBQ0Y7O0FPcCt2Q1E7RTZFNFdSO0lBTVEsa0JBQWtCO0VwRnVudkN4QjtBQUNGOztBT243dkNRO0U2RXFUUjtJQVVRLGFBQWE7SUFDYix1QkFBdUI7RXBGeW52QzdCO0FBQ0Y7O0FvRnRudkNBOztFQUVJLGtCQUFrQjtBcEZ5bnZDdEI7O0FvRnRudkNBO0VBQ0ksaUJoRm5hNEI7RWdGb2E1QixtQkFBbUI7QXBGeW52Q3ZCOztBb0Z0bnZDQTtFQUNJLGNBQWM7RUFDZCxpQmhGemE0QjtBSmtpd0NoQzs7QU96OHZDUTtFNkU4VVI7SUFLUSxlQUFlO0lBQ2Ysa0JBQWtCO0lBQ2xCLG1CQUFtQjtFcEYybnZDekI7QUFDRjs7QW9GeG52Q0E7RUFDSSxrQkFBa0I7RUFDbEIsZ0JBQWdCO0FwRjJudkNwQjs7QW9GN252Q0E7RUFLUSxpQmhGdmJ3QjtFZ0Z3YnhCLG9CQUFvQjtBcEY0bnZDNUI7O0FPMzl2Q1E7RTZFeVZSO0lBU1ksb0JBQW9CO0VwRjhudkM5QjtBQUNGOztBb0Z4b3ZDQTtFQWNRLGtCQUFrQjtFQUNsQiw2QkFBNkI7RUFDN0Isb0JBQW9CO0VBQ3BCLFlBQVk7RUFDWixTQUFTO0FwRjhudkNqQjs7QU9oaXdDUTtFNkVnWlI7SUFxQlksZ0JBQWdCO0VwRmdvdkMxQjtBQUNGOztBT3Jqd0NRO0U2RStaUjtJQXdCWSxVQUFVO0VwRm1vdkNwQjtBQUNGOztBb0YvbnZDQTtFQUNJLGdCQUFnQjtFQUNoQixrQkFBa0I7QXBGa292Q3RCOztBb0YvbnZDQTtFQUNJLHFDNUUrS3NDO0U0RTlLdEMsaUJoRnRkNEI7RWdGdWQ1QixjNUVsZGE7RTRFbWRiLG9CQUFvQjtFQUNwQiw2QkFBNkI7QXBGa292Q2pDOztBb0Z2b3ZDQTtFQVFRLGM1RXVGb0I7RTRFdEZwQiw2QkFBNkI7QXBGbW92Q3JDOztBb0Y1b3ZDQTtFQVlZLGM1RW1GZ0I7QVJpanZDNUI7O0FPM2d3Q1E7RTZFMlhSO0lBaUJRLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIsUUFBUTtJQUNSLE1BQU07SUFDTixTQUFTO0lBQ1QsVUFBVTtFcEZvb3ZDaEI7QUFDRjs7QU83a3dDUTtFNkVrYlI7SUEwQlEsZ0JBQWdCO0VwRnNvdkN0QjtFb0Zwb3ZDTTtJQUNJLGFBQWE7RXBGc292Q3ZCO0FBQ0Y7O0FvRnBxdkNBO0VBa0NRLHFCQUFxQjtFQUNyQixpQkFBaUI7RUFDakIsc0JBQXNCO0FwRnNvdkM5Qjs7QW9GMXF2Q0E7RUF3Q1EsaUJoRjVmd0I7RWdGNmZ4QixpQkFBaUI7QXBGc292Q3pCOztBb0Zsb3ZDQTs7RUFHUSx3QkFBd0I7QXBGb292Q2hDOztBb0Zob3ZDQTtFQUNJLHdCQUF3QjtBcEZtb3ZDNUI7O0FPL213Q1E7RThFaENSO0lBR1ksa0JBQWtCO0lBQ2xCLG9CQUFvQjtJQUNwQixTQUFTO0lBQ1QsZUFBZTtJQUNmLGVBQWU7SUFDZixzQkFBc0I7RXJGaXB3Q2hDO0FBQ0Y7O0FxRjFwd0NBO0VBYVEsd0JBQXdCO0FyRmlwd0NoQzs7QXFGOXB3Q0E7RUFpQlEsb0JBQW9CO0FyRmlwd0M1Qjs7QXFGN293Q0E7RUFDSSxpQmpGbkI0QjtFaUZvQjVCLHFDN0VnbkJzQztFNkUvbUJ0QyxtQkFBbUI7QXJGZ3B3Q3ZCOztBcUY3b3dDQTtFQUNJLGlCakZ6QjRCO0VpRjBCNUIsY0FBYztFQUNkLG1CQUFtQjtBckZncHdDdkI7O0FPOW93Q1E7RThFTFI7SUFNUSxjQUFjO0VyRmtwd0NwQjtBQUNGOztBcUYvb3dDQTtFQUNJLG1CQUFtQjtBckZrcHdDdkI7O0FxRi9vd0NBO0VBQ0ksaUJqRnZDNEI7RWlGd0M1QixXN0V6QlE7RTZFMEJSLGdCQUFnQjtBckZrcHdDcEI7O0FxRi9vd0NBOzs7Ozs7OztFQUVRLHlCN0UyQmE7RTZFMUJiLFdBQVc7QXJGd3B3Q25COztBSXhxd0NJO0VBQ0ksV0FBVztFQUNYLGNBQWM7RUFDZCxzQkliVztFSmNYLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsV0FBVztBSjJxd0NuQjs7QU9ycHdDUTtFSDVCSjtJQVdRLGdCQUFnQjtFSjJxd0MxQjtBQUNGOztBT3pyd0NRO0VIRUo7SUFlUSxnQkFBZ0I7RUo2cXdDMUI7QUFDRjs7QU9qcXdDUTtFK0U5RFI7SUFLWSxtQkFBbUI7RXRGK3R3QzdCO0FBQ0Y7O0FPcnN3Q1E7RStFaENSO0lBU1ksbUJBQW1CO0V0Rml1d0M3QjtBQUNGOztBeUUzZ3dDSTtFQUNJLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsY0FBYztFQUNkLGtCQUFrQjtFQUNsQix5QkFBeUI7RUFDekIsaUJyRW5Pd0I7RXFFb094QixjQUFjO0VBQ2QscUJBQXFCO0VBQ3JCLGNqRWpPUztFaUVrT1QscUNqRTZaa0M7QVJpbnZDMUM7O0FPN3R3Q1E7RWtFcU1KO0lBYVEsY0FBYztJQUNkLGVBQWU7RXpFZ2h3Q3pCO0FBQ0Y7O0F5RTlnd0NRO0VBQ0ksc0JqRTFOTztFaUUyTlAscUJBQXFCO0VBQ3JCLGlCQUFpQjtFQUNqQixrQkFBa0I7QXpFaWh3QzlCOztBTzN1d0NRO0VrRTZOQTtJQUVRLGVBQWU7RXpFaWh3QzdCO0FBQ0Y7O0FPanZ3Q1E7RWtFbU9BO0lBRVEsV0FBVztJQUNYLE9BQU87RXpFaWh3Q3JCO0FBQ0Y7O0F5RTlnd0NRO0VBQ0ksYUFBYTtBekVpaHdDekI7O0F5RXZqd0NJO0VhOU1JLG1CQUFtQjtFQUNuQixnQkFBZ0I7QXRGeXd3Q3hCOztBc0Z0d3dDWTs7RUFFSSxXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLFVBQVU7RUFDVixnQkFBZ0I7QXRGeXd3Q2hDOztBTy92d0NRO0VrRTJMSjtJYWhNUSxjQUFjO0lBQ2Qsa0JBQWtCO0lBQ2xCLFdBQVc7RXRGeXd3Q3JCO0V5RTFqd0NNO0lhNU1RLHFCQUFxQjtJQUNyQixZQUFZO0lBQ1osd0JBQXdCO0V0Rnl3d0N0QztBQUNGOztBc0ZueXdDQTs7O0ViaUxJLHlCakV2TGE7RWlFd0xiLG1CQUFtQjtFQUNuQixvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQThCO0VBQTlCLHNDQUE4QjtNQUE5QixzQkFBOEI7VUFBOUIsOEJBQThCO0VBQzlCLHlCQUFtQjtFQUFuQiwyQkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQixxQ2pFbWNzQztFaUVsY3RDLGNqRTdMYTtFaUU4TGIsbUJBQW1CO0VBQ25CLHFCQUFxQjtFQUNyQixpQnJFck00QjtFcUVzTTVCLGdCQUFnQjtFQUNoQiwwQkFBMEI7QXpFd253QzlCOztBeUVwbndDUTs7Ozs7O0VBQ0ksZ0JBQWdCO0VBQ2hCLGlCckU3TW9CO0FKeTB3Q2hDOztBeUV4bndDSTs7O0VBQ0kseUJqRTdNUztFaUU4TVQsV2pFektJO0FSc3l3Q1o7O0FPN3V3Q1E7RWtFOEdKOzs7SWFoS2dCLHlCQUF5QjtJQUN6QixjQUFjO0V0RnN5d0NoQztBQUNGOztBeUVycndDSTtFQUNJLFk3QzlJaUI7QTVCczB3Q3pCOztBeUVycndDSTtFQUNJLFk3Q2pKZ0I7QTVCeTB3Q3hCOztBeUVycndDSTtFQUNJLGFBQWE7QXpFd3J3Q3JCOztBeUVwcndDUTtFQUNJLGFBQWE7QXpFdXJ3Q3pCOztBeUVwcndDUTtFQUNJLGVBQWU7QXpFdXJ3QzNCOztBc0ZqendDWTtFQWpEWjtJQWtEZ0IsYUFBYTtFdEZxendDM0I7QUFDRjs7QU9qMXdDUTtFMkJSUjtJb0QwQ1ksV0FBVztFdEZvendDckI7QUFDRjs7QXNGOTJ3Q0E7RUE2RFksVUFBVTtFQUNWLGlCQUFpQjtFQUNqQixpQmxGMUVvQjtFa0YyRXBCLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIseUJBQXlCO0F0RnF6d0NyQzs7QU9sMHdDUTtFK0VyRFI7SUFxRWdCLFVBQ0o7RXRGc3p3Q1Y7QUFDRjs7QXNGNzN3Q0E7RUE2RWdCLG1CQUFtQjtBdEZvendDbkM7O0FzRmo0d0NBO0VBaUZnQixnQkFBZ0I7QXRGb3p3Q2hDOztBTzkyd0NRO0UrRXZCUjs7O0lBMEZZLFdBQVc7RXRGa3p3Q3JCO0FBQ0Y7O0FzRjc0d0NBO0VBZ0dZLGFBQWE7QXRGaXp3Q3pCOztBTzEzd0NRO0UrRTZFSjtJQUlnQixhQUFhO0V0Rjh5d0MvQjtBQUNGOztBT3Yyd0NRO0UyQmpDUjtJb0RrR2dCLGVBQWU7RXRGMnl3QzdCO0FBQ0Y7O0F5RXo2d0NJO0VBQ0ksZXJFQXdCO0VxRUN4QixzQkFBc0I7RUFDdEIsU0FBUztFQUNULHlCQUF5QjtBekU0NndDakM7O0F5RXo2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eXhDQTs7RUE2WFkseUJBQXlCO0VBQ3pCLGdCQUFnQjtFQUNoQiw4QjlFcVBrQjtBUndyd0M5Qjs7QXNGNXl4Q0E7RUFtWVksaUJsRjlZb0I7RWtGK1lwQixnQkFBZ0I7QXRGNjZ3QzVCOztBTzF4eENRO0UrRXZCUjtJQXVZZ0Isa0JBQWtCO0V0Ris2d0NoQztBQUNGOztBc0Z2enhDQTtFQTRZWSxpQmxGdlpvQjtFa0Z3WnBCLGdCQUFnQjtBdEYrNndDNUI7O0FzRjV6eENBO0VBaVpZLGlCbEY1Wm9CO0FKMjB4Q2hDOztBc0ZoMHhDQTs7RUFzWlksaUJsRmphb0I7QUpnMXhDaEM7O0FzRnIweENBOzs7RUE0WlksaUJsRnZhb0I7QUpzMXhDaEM7O0FzRjMweENBO0VBZ2FZLHlCQUF5QjtFQUN6QixpQmxGNWFvQjtBSjIxeENoQzs7QXNGaDF4Q0E7O0VBc2FZLGdCQUFnQjtBdEYrNndDNUI7O0FzRnIxeENBO0VBMGFZLG1COUVoYks7RThFaWJMLGlCbEZ0Ym9CO0FKcTJ4Q2hDOztBc0YxMXhDQTtFQThhZ0IsZ0I5RWlJUztBUit5d0N6Qjs7QU92dnhDUTtFK0V2R1I7SUFxYm9CLFc5RTBISztFUm96d0N2QjtBQUNGOztBTzcweENRO0UrRXZCUjtJQTRiZ0Isa0JBQWtCO0V0RjY2d0NoQztBQUNGOztBc0YxMnhDQTs7RUFxY3dCLFc5RTBHQztBUmcwd0N6Qjs7QXNGLzJ4Q0E7RUE4Y2dCLG1COUVnR1k7QVJxMHdDNUI7O0FzRm4zeENBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBbWRvQixnQjlFNEZLO0FSczJ3Q3pCOztBc0ZyNXhDQTtFQTRkd0IsVzlFbUZDO0FSMDJ3Q3pCOztBc0Z6NXhDQTtFQW1ld0IsVzlFNEVDO0FSODJ3Q3pCOztBc0Y3NXhDQTtFQTRlZ0MsVzlFbUVQO0FSazN3Q3pCOztBc0ZqNnhDQTtFQWlmZ0MsYzlFdmZmO0FSMjZ4Q2pCOztBc0ZyNnhDQTs7RUF5ZmdDLGM5RS9mZjtBUmc3eENqQjs7QXNGMTZ4Q0E7O0VBOGZnQyxXOUVpRFA7QVJnNHdDekI7O0FzRi82eENB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QUFtQjtBdEY4c3hDL0I7O0FzRjEreENBOzs7RUErUmdCLFlBQVk7QXRGaXR4QzVCOztBc0ZoL3hDQTs7O0VBa1NvQixZQUFZO0F0Rm90eENoQzs7QU92eDBDUTtFK0Uwa0RSO0lBR1ksa0JBQWtCO0V0RitzeEM1QjtBQUNGOztBeUV2MzBDSTtFQUNJLGVyRUF3QjtFcUVDeEIsc0JBQXNCO0VBQ3RCLFNBQVM7RUFDVCx5QkFBeUI7QXpFMDMwQ2pDOztBeUV2MzBDSTtFQUNJLGlCckVQd0I7RXFFUXhCLGlCQUFpQjtFQUNqQix1Q2pFMG5Cb0M7QVJnd3pDNUM7O0FPajIwQ1E7RWtFNUJKO0lBTVEsY0FBYztJQUNkLG1CQUFtQjtJQUNuQixpQnJFZG9CO0VKMDQwQzlCO0FBQ0Y7O0EyQ3ZqMENJO0U4QmhVQSxjQUFjO0VBQ2QsMEJBQTBCO0VBQzFCLHFDakU4bUJzQztBUjZ3ekMxQzs7QXlFejMwQ0k7O0VBRUksY2pFckJTO0VpRXNCVCxlckUzQndCO0FKdTUwQ2hDOztBT3IzMENRO0VrRVZKOztJQU1RLGlCckU5Qm9CO0VKNjUwQzlCO0FBQ0Y7O0F5RTUzMENJOzs7O0VBSUksY0FBYztFQUNkLGlCckV2Q3dCO0FKczYwQ2hDOztBeUU3MzBDUTs7OztFQUNJLFdBQVc7QXpFbTQwQ3ZCOztBTzM0MENRO0VrRUFKOzs7O0lBWVEsaUJyRTlDb0I7SXFFK0NwQixjQUFjO0V6RXU0MEN4QjtBQUNGOztBeUVyNDBDUTs7OztFQUNJLGNBQWM7RUFDZCxpQnJFcERvQjtFcUVxRHBCLGtCQUFrQjtFQUNsQiwwQkFBMEI7QXpFMjQwQ3RDOztBTy81MENRO0VrRWdCQTs7OztJQU9RLGlCckV6RGdCO0VKeTgwQzlCO0FBQ0Y7O0F5RTk0MENZOzs7O0VBQ0kscUNBQXFDO0VBQ3JDLFdBQVc7RUFDWCxPQUFPO0VBQ1Asa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixXQUFXO0F6RW81MEMzQjs7QXlFaDUwQ2dCOzs7O0VBQ0ksbUJBQW1CO0F6RXM1MEN2Qzs7QXNGMXp4Q0E7RUFpQlkseUI5RTlsQ2dCO0FSMjR6QzVCOztBc0Y5enhDQTtFQW9CZ0IscUI5RTluQ1k7QVI0NnpDNUI7O0EyQ2pwMENJO0UyQ3cyQ1EsWUFBWTtBdEY2eXhDeEI7O0FPOTYwQ1E7RW9DeVJKO0kyQzIyQ1ksa0JBQWtCO0V0Rit5eENoQztBQUNGOztBT3A3MENRO0VvQ3lSSjtJMkNnM0NnQixpQkFBaUI7RXRGZ3p4Q25DO0FBQ0Y7O0FPeDkwQ1E7RW9DdVRKO0kyQ28zQ2dCLGlCQUFpQjtFdEZrenhDbkM7QUFDRjs7QXNGeDF4Q0E7RUEwQ2dCLHlCOUVwb0NZO0FSczd6QzVCOztBMkMzcTBDSTtFMkM2M0NZLHlCOUVwb0NZO0FSczd6QzVCOztBc0ZoMnhDQTs7RUFvRG9CLGM5RXBxQ1E7RThFcXFDUixlbEZ4dERZO0VrRnl0RFosaUJBQWlCO0F0Rml6eENyQzs7QXNGdjJ4Q0E7RUE0RG9CLFkxRGp0REo7QTVCZ2cxQ2hCOztBc0YzMnhDQTtFQWtFb0IsWTFEdHRETDtBNUJtZzFDZjs7QWtDcGl4Q0E7RW9EalFJLHFCQUFxQjtBdEZ5eXhDekI7O0FrQ3hyeENBO0VvRDVHSSxhQUFhO0F0Rnd5eENqQjs7QXNGenl4Q0E7RUFJUSxhQUFhO0F0Rnl5eENyQjs7QXNGN3l4Q0E7RUFPUSxrQkFBa0I7RUFDbEIsc0JBQXNCO0VBQ3RCLFVBQVU7RUFDVixXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixTQUFTO0VBQ1QsVUFBVTtFQUNWLFNBQVM7QXRGMHl4Q2pCOztBa0M1c3hDQTtFb0QxRlEsbUI5RWh0Q29CO0U4RWl0Q3BCLHFCOUU3c0NvQjtFOEU4c0NwQixjOUVqd0RTO0U4RWt3RFQsaUJsRnZ3RHdCO0VrRnd3RHhCLFNBQVM7RUFDVCwyQkFBbUI7RUFBbkIsc0JBQW1CO0VBQW5CLG1CQUFtQjtBdEYweXhDM0I7O0FrQ3J0eENBO0VvRGxGWSxtQjlFdndESztFOEV3d0RMLHFCOUV4d0RLO0U4RXl3REwsYzlFMXRDZ0I7QVJxZzBDNUI7O0FPdmgxQ1E7RTJCNHpEUjtJb0Q1RVksZUFBZTtFdEY0eXhDekI7QUFDRjs7QWtDanV4Q0E7RW9EdEVZLGlCbEZ4eERvQjtFa0Z5eERwQixtQkFBbUI7QXRGMnl4Qy9COztBT2xpMUNRO0UyQjR6RFI7SW9EbEVnQixjQUFjO0lBQ2QsaUJsRjd4RGdCO0lrRjh4RGhCLG1CQUFtQjtFdEY2eXhDakM7QUFDRjs7QXNGenl4Q0k7RUFFUSxjOUVudkRHO0U4RW92REgsaUJsRnR5RG9CO0VrRnV5RHBCLGtCQUFrQjtBdEYyeXhDOUI7O0FzRi95eENJO0VBT1ksYUFBYTtBdEY0eXhDN0I7O0FPcGoxQ1E7RStFK3NEUjtJQWdFWSxXQUFXO0V0RjB5eENyQjtBQUNGOztBTzFqMUNRO0UrRW94RFI7SUFJZ0IsZ0JBQWdCO0lBQ2hCLFdBQVc7RXRGdXl4Q3pCO0FBQ0Y7O0FPamsxQ1E7RStFb3hEUjtJQVdnQixXQUFXO0lBQ1gsU0FBUztJQUNULFdBQVc7RXRGdXl4Q3pCO0FBQ0Y7O0FzRnJ6eENBO0VBa0JZLGNBQWM7RUFDZCxtQkFBbUI7QXRGdXl4Qy9COztBTzlrMUNRO0UrRW94RFI7SUFzQmdCLGFBQWE7RXRGeXl4QzNCO0FBQ0Y7O0FzRmgweENBO0VBMEJnQixlbEZoMURnQjtFa0ZpMURoQiwwQkFBMEI7RUFDMUIscUM5RTlzQzBCO0FSdy96QzFDOztBc0Z0MHhDQTtFQWlDWSxjQUFjO0F0Rnl5eEMxQjs7QXNGMTB4Q0E7RUFxQ1ksYUFBYTtBdEZ5eXhDekI7O0FPbG0xQ1E7RStFb3hEUjtJQXdDZ0IsY0FBYztFdEYyeXhDNUI7QUFDRjs7QU94bTFDUTtFK0VveERSO0lBNEN3QixjQUFjO0lBQ2Qsa0JBQWtCO0V0RjZ5eEN4QztBQUNGOztBa0NseHhDQTtFb0RwQlEsY0FBYztFQUNkLGlCbEY1MkR3QjtFa0Y2MkR4QixtQkFBbUI7QXRGMHl4QzNCOztBT3JuMUNRO0UyQjYxRFI7SW9EZlksZ0JBQWdCO0V0RjR5eEMxQjtBQUNGOztBc0Z2MnhDQTtFQStEUSxpQmxGcjNEd0I7RWtGczNEeEIsbUJBQW1CO0VBQ25CLFdBQVc7QXRGNHl4Q25COztBT2pvMUNRO0UrRW94RFI7SUFvRVksbUJBQW1CO0V0Rjh5eEM3QjtB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O0VBK2tCZ0IsZ0RBQWdEO0F4RndyM0NoRTs7QXdGdnc0Q0E7RUFxbEJRLGVBQWU7RUFDZixXQUFXO0F4RnNyM0NuQjs7QU90eDRDUTtFaUZVUjtJQXlsQlksY0FBYztJQUNkLG1CQUFtQjtFeEZ3cjNDN0I7QUFDRjs7QXdGbng0Q0E7OztFQWdtQlksbUJwRjVvQm9CO0VvRjZvQnBCLGlCcEY3b0JvQjtBSnMwNENoQzs7QTBEMXg0Q0k7RThCcW1CUSxpQnBGanBCb0I7QUowMDRDaEM7O0FPL3E0Q1E7RW1EL0dKO0k4QndtQlksaUJwRnBwQmdCO0VKKzA0QzlCO0FBQ0Y7O0F3RnB5NENBO0VBNm1CWSxtQkFBbUI7QXhGMnIzQy9COztBd0Z4eTRDQTtFQWduQmdCLGVwRjVwQmdCO0FKdzE0Q2hDOztBd0Y1eTRDQTtFQW1uQm9CLGlCcEYvcEJZO0FKNDE0Q2hDOztBd0ZoejRDQTtFQXVuQm9CLGlCcEZucUJZO0FKZzI0Q2hDOztBTzl6NENRO0VpRlVSO0lBMG5Cd0IsaUJwRnRxQlE7RUpxMjRDOUI7QUFDRjs7QXdGMXo0Q0E7RUFpb0JZLGNoRnZtQmE7RWdGd21CYixjQUFjO0VBQ2QsbUJBQW1CO0VBQ25CLGlCcEZockJvQjtBSjYyNENoQzs7QXdGajA0Q0E7RUF1b0JnQiwwQkFBMEI7QXhGOHIzQzFDOztBd0ZyMDRDQTtFQTZvQlEsZUFBZTtFQUNmLFdBQVc7QXhGNHIzQ25COztBd0YxMDRDQTtFQWlwQlksV0FBVztBeEY2cjNDdkI7O0FPL3Q0Q1E7RWlGL0dSOztJQXlwQmdCLFdBQVc7RXhGMnIzQ3pCO0FBQ0Y7O0F3RnIxNENBO0VBK3BCUSxlQUFlO0VBQ2YsV0FBVztBeEYwcjNDbkI7O0F3RjExNENBOztFQXFxQlEsY0FBYztBeEYwcjNDdEI7O0F3Ri8xNENBO0VBMHFCUSxnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLGlCcEZ4dEJ3QjtBSmk1NENoQzs7QXdGcjI0Q0E7O0VBZ3JCWSxpQnBGNXRCb0I7RW9GNnRCcEIsbUJwRjd0Qm9CO0FKdTU0Q2hDOztBT2p3NENRO0VpRjFHUjs7SUFvckJnQix1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Q2hCLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsa0NBQWtDO0F4Rit1M0NsRDs7QXdGMXk1Q0E7RUFra0NZLGNoRnptQ0s7QVJxMTVDakI7O0F3RnR1M0NBO0VBQ0ksZ0JBQWdCO0F4Rnl1M0NwQjs7QU81ejVDUTtFaUZrbENSO0lBSVEsNEJBQTJCO0V4RjJ1M0NqQztBQUNGOztBd0ZodjNDQTtFQVFRLFVBQVU7QXhGNHUzQ2xCOztBd0ZwdjNDQTtFQVdZLFNBQVM7RUFDVCxZQUFZO0F4RjZ1M0N4Qjs7QXdGenYzQ0E7RUFpQlEsb0JBQW9CO0F4RjR1M0M1Qjs7QXdGN3YzQ0E7RUFzQlksOEJoRnZsQmdCO0VnRndsQmhCLGlCcEYzb0NvQjtFb0Y0b0NwQixrQkFBa0I7RUFDbEIsbUJwRjdvQ29CO0VvRjhvQ3BCLGNoRmxsQ0U7RWdGbWxDRixvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLGdCQUFnQjtBeEYydTNDNUI7O0F3Rnh3M0NBO0VBaUNZLGlCcEZycENvQjtFb0ZzcENwQixjaEYxbENFO0VnRjJsQ0YsbUJBQW1CO0F4RjJ1M0MvQjs7QXdGOXczQ0E7RUF1Q1kseUJoRjlrQmdCO0VnRitrQmhCLGFBQWE7QXhGMnUzQ3pCOztBd0ZueDNDQTtFQTJDZ0IsaUJwRi9wQ2dCO0VvRmdxQ2hCLGNoRjNwQ0M7RWdGNHBDRCxtQkFBbUI7QXhGNHUzQ25DOztBd0Z6eDNDQTtFQWtEWSxjaEY3bUJnQjtFZ0Y4bUJoQiwwQkFBMEI7RUFDMUIsaUJwRnhxQ29CO0VvRnlxQ3BCLGVBQWU7RUFDZiw0QkFBb0I7RUFBcEIsdUJBQW9CO0VBQXBCLG9CQUFvQjtFQUNwQixjQUFjO0F4RjJ1M0MxQjs7QU9wMzVDUTtFaUZrbENSO0lBMERnQixrQkFBa0I7RXhGNnUzQ2hDO0FBQ0Y7O0F3Rnh5M0NBO0VBOERnQixjaEY3cUNDO0FSMjU1Q2pCOztBd0NuNjVDQTtFaURFUSxrQkFBa0I7RUFDbEIsZ0JBQWdCO0F6RnE2NUN4Qjs7QU9uNDVDUTtFaUNyQ1I7SWlETVksa0JBQWtCO0V6RnU2NUM1QjtBQUNGOztBeUY5NjVDQTtFckY0Skksa0JxRmxKa0M7RXJGbUpsQyxPcUZuSnFDO0VyRm9KckMsUXFGcEp3QztFckZxSnhDLFlBSnFGO0VBS3JGLFFxRnRKNkM7RUFFckMsV0FBVTtFQUNWLDZCakY0a0JnQjtFaUYza0JoQixVQUFVO0VBQ1YsV0FBVztBekYyNjVDdkI7O0F3QzE3NUNBO0VpRG1CWSxXakZVTTtFaUZUTixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQix5QkFBeUI7RUFDekIscUJBQXFCO0VBQ3JCLG1CQUFtQjtFQUNuQixtQmpGNmhCZ0I7RWlGNWhCaEIsa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixVQUFVO0F6RjI2NUN0Qjs7QU9uNjVDUTtFaUNyQ1I7SWlEZ0NnQixrQkFBa0I7RXpGNjY1Q2hDO0FBQ0Y7O0EwRjk4NUNBO0VBRVEsaUJ0RkN3QjtFc0ZBeEIseUJBQXlCO0VBQ3pCLGNBQWM7RUFDZCxTQUFTO0ExRmc5NUNqQjs7QU9oNzVDUTtFbUZyQ1I7SUFRWSxlQUFlO0UxRms5NUN6QjtBQUNGOztBMEYzOTVDQTtFQWFRLGlCdEZWd0I7RXNGV3hCLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsY0FBYztBMUZrOTVDdEI7O0FPNzc1Q1E7RW1GckNSO0lBbUJZLGVBQWU7RTFGbzk1Q3pCO0FBQ0Y7O0EwRngrNUNBO0VBeUJZLGFBQWE7QTFGbTk1Q3pCOztBMEY1KzVDQTtFQThCUSxjQUFjO0VBQ2QsaUJ0RjVCd0I7QUo4KzVDaEM7O0FPNTg1Q1E7RW1GckNSO0lBa0NZLGVBQWU7RTFGbzk1Q3pCO0FBQ0Y7O0EwRnYvNUNBO0VBdUNRLFVBQVU7RUFDVixpQkFBaUI7QTFGbzk1Q3pCOztBT3Y5NUNRO0VtRnJDUjtJQTJDWSxXQUFXO0lBQ1gsZUFBZTtFMUZzOTVDekI7QUFDRjs7QXVDOS81Q0E7RW1EOENRLGlCdEZoRHdCO0VzRmlEeEIsdUJBQXVCO0VBQ3ZCLGlCQUFpQjtFQUNqQixvQkFBb0I7QTFGbzk1QzVCOztBT3IrNUNRO0VnQ2hDUjtJbURvRFksaUJ0RnREb0I7RUo0ZzZDOUI7QUFDRjs7QXVDM2c2Q0E7RW1Ed0RZLGFBQWE7QTFGdTk1Q3pCOztBdUMvZzZDQTtFbUQ4RFksaUJ0RmhFb0I7RXNGaUVwQixlQUFlO0ExRnE5NUMzQjs7QXVDcGg2Q0E7RW1EbUVZLGlCdEZyRW9CO0FKMGg2Q2hDOztBdUN4aDZDQTtFbUR3RVEscUJsRm5Cc0I7RWtGb0J0QixjbEZ3ZW9CO0VrRnZlcEIsaUJ0RjVFd0I7RXNGNkV4QixhQUFhO0VBQ2IsbUJBQW1CO0ExRm85NUMzQjs7QU9oZzZDUTtFZ0NoQ1I7SW1EK0VZLG1CQUFtQjtFMUZzOTVDN0I7QUFDRjs7QTBGMS81Q0E7RUF1Q1kseUJsRjhkZ0I7RWtGN2RoQixxQmxGNmRnQjtBUjAvNEM1Qjs7QU92NTVDUTtFb0Z6SlI7SUFFTSxnQkFBZ0I7RTNGbWo2Q3BCO0FBQ0Y7O0FPdGg2Q1E7RW9GaENSO0lBT1MsZUFBZTtFM0ZvajZDdEI7QUFDRjs7QU8vKzVDUTtFb0Y3RVI7SUFZTSxjQUFjO0UzRnFqNkNsQjtBQUNGOztBT243NUNRO0VvRi9JUjtJQWlCUyxhQUFhO0UzRnNqNkNwQjtBQUNGOztBMkZ4azZDQTtFQXNCTSxrQ0FBa0M7QTNGc2o2Q3hDOztBMkY1azZDQTtFQTJCUyxpQnZGeEJ1QjtFdUZ5QnZCLG9CQUFvQjtFQUNwQixnQkFBZ0I7RUFDaEIsdUNuRndtQm1DO0VtRnZtQm5DLG1CQUFtQjtFQUNuQixrQkFBa0I7QTNGcWo2QzNCOztBNkJwODVDSTtFQU1JLFlBL0VPO0E3QmloNkNmOztBMkZ6bDZDQTtFQW1DWSxXbkZVQTtFbUZUQSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLGlCdkZuQ29CO0V1Rm9DcEIsU0FBUztFQUNULFFBQVE7RUFDUixtQ0FBMkI7TUFBM0IsK0JBQTJCO1VBQTNCLDJCQUEyQjtBM0YwajZDdkM7O0EyRm5tNkNBO0VBNkNZLFdBQVc7RUFDWCxZQUFZO0VBQ1osV0FBVztFQUNYLG1CbkZ4Q0s7RW1GeUNMLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIsa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixPQUFPO0VBQ1AsbUNB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bTM3Q3RCOztBOEYzNDdDQTs7O0VBNkJZLHNCdEZoQkc7RXNGaUJILGtCQUFrQjtBOUZvMzdDOUI7O0E4Rmw1N0NBOzs7RUFvQ1ksYUFBYTtBOUZvMzdDekI7O0E4Rng1N0NBOztFQXlDWSxTQUFTO0E5Rm8zN0NyQjs7QThGNzU3Q0E7RUE2Q1ksY0FBYztFQUNkLFNBQVM7QTlGbzM3Q3JCOztBOEZsNjdDQTs7O0VBb0RvQixxQnRGNUNIO0FSZzY3Q2pCOztBOEZ4NjdDQTs7RUEyRG9CLDJCQUFtQjtFQUFuQixzQkFBbUI7RUFBbkIsbUJBQW1CO0E5RmszN0N2Qzs7QThGNzY3Q0E7RUFtRTRCLGN0Rm1mQTtBUjIzNkM1Qjs7QThGajc3Q0E7RUF5RTRCLFVBQVU7QTlGNDI3Q3RDOztBOEZyNzdDQTtFQWlGNEIsVUFBVTtBOUZ3MjdDdEM7O0E4Rno3N0NBO0VBdUY0QixjdEYrZEE7QVJ1NDZDNUI7O0E4Rjc3N0NBO0VBK0Y0QixVQUFVO0E5RmsyN0N0Qzs7QThGajg3Q0E7RUFxRzRCLGN0RmlkQTtBUis0NkM1Qjs7QThGcjg3Q0E7RUE2RzRCLFVBQVU7QTlGNDE3Q3RDOztBOEZ6ODdDQTtFQW1INEIsY3RGbWNBO0FSdTU2QzVCOztBOEY3ODdDQTtFQTJINEIsVUFBVTtBOUZzMTdDdEM7O0E4Rmo5N0NBO0VBaUk0QixjdEZxYkE7QVIrNTZDNUI7O0E4RnI5N0NBO0VDYUksMllBQW1EO0VBQ25ELHFCQUFxQjtBL0Y0ODdDekI7O0E4RjE5N0NBO0VDYUksMllBQW1EO0VBQ25ELHFCQUFxQjtBL0ZpOTdDekI7O0E4Ri85N0NBO0VDYUksMm1CQUFtRDtFQUNuRCxxQkFBcUI7QS9Gczk3Q3pCOztBOEZwKzdDQTtFQ2FJLDJtQkFBbUQ7RUFDbkQscUJBQXFCO0EvRjI5N0N6Qjs7QThGeis3Q0E7RUNhSSx3NUJBQW1EO0VBQ25ELHFCQUFxQjtBL0ZnKzdDekI7O0E4RjkrN0NBO0VDYUksdzVCQUFtRDtFQUNuRCxxQkFBcUI7QS9GcSs3Q3pCOztBOEZuLzdDQTtFQ2FJLGtvQkFBbUQ7RUFDbkQscUJBQXFCO0EvRjAr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QzFDOztBT24rOUNRO0U0RjFCUjs7SUF5VDRCLHVCQUFlO1FBQWYsNEJBQWU7WUFBZixlQUFlO0lBQ2YsVUFBVTtJQUNWLGtCQUFrQjtJQUNsQixRQUFRO0lBQ1IsUUFBUTtJQUNSLHFDQUE0QjtRQUE1QixpQ0FBNEI7WUFBNUIsNkJBQTRCO0VuRzBzOUN0RDtBQUNGOztBbUd6ZytDQTtFQW1Vd0IsWUFBWTtBbkcwczlDcEM7O0FtRzdnK0NBO0VBOFVZLGlCL0Y1VW9CO0FKK2crQ2hDOztBbUcvcjlDSTtFQUVRLFVBQVU7QW5HaXM5Q3RCOztBbUduczlDSTtFQU1RLFVBQVU7QW5HaXM5Q3RCOztBbUd6aCtDQTtFQTZWUSxjM0Z6U087RTJGMFNQLG9CQUFvQjtBbkdnczlDNUI7O0FtRzloK0NBO0VBa1dRLGUvRmhXd0I7RStGaVd4QixxQzNGbVNrQztFMkZsU2xDLHlCQUF5QjtBbkdnczlDakM7O0FPaGcrQ1E7RTRGcENSO0lBdVdZLGlCL0ZyV29CO0VKdWkrQzlCO0FBQ0Y7O0FPdGcrQ1E7RTRGcENSO0lBOFdnQixpQi9GNVdnQjtFSjZpK0M5QjtBQUNGOztBbUdoaitDQTtFMUJzQkksY0FBYztFQUNkLDBCQUEwQjtFQUMxQixxQ2pFOG1Cc0M7QVJnNzhDMUM7O0F5RTVoK0NJOztFQUVJLGNqRXJCUztFaUVzQlQsZXJFM0J3QjtBSjBqK0NoQzs7QU94aCtDUTtFa0VWSjs7SUFNUSxpQnJFOUJvQjtFSmdrK0M5QjtBQUNGOztBeUUvaCtDSTs7OztFQUlJLGNBQWM7RUFDZCxpQnJFdkN3QjtBSnlrK0NoQzs7QXlFaGkrQ1E7Ozs7RUFDSSxXQUFXO0F6RXNpK0N2Qjs7QU85aStDUTtFa0VBSjs7OztJQVlRLGlCckU5Q29CO0lxRStDcEIsY0FBYztFekUwaStDeEI7QUFDRjs7QXlFeGkrQ1E7Ozs7RUFDSSxjQUFjO0VBQ2QsaUJyRXBEb0I7RXFFcURwQixrQkFBa0I7RUFDbEIsMEJBQTBCO0F6RThpK0N0Qzs7QU9saytDUTtFa0VnQkE7Ozs7SUFPUSxpQnJFekRnQjtFSjRtK0M5QjtBQUNGOztBeUVqaitD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YUFBYTtBekU0MytDekI7O0F5RXozK0NRO0VBQ0ksZUFBZTtBekU0MytDM0I7O0F1R3JqL0NBO0VBaUNRLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osZ0JBQWdCO0F2R3doL0N4Qjs7QXVHM2ovQ0E7RUFzQ1kscUJBQXFCO0VBQ3JCLGNBQWM7RUFDZCxpQm5HckNvQjtBSjhqL0NoQzs7QXVHamsvQ0E7RUE0Q1ksK0IvRk5hO0FSK2gvQ3pCOztBT3JpL0NRO0VnR2hDUjtJQStDZ0IsYUFBYTtFdkcyaC9DM0I7QUFDRjs7QTJDM2svQ0E7RTREcURRLGNBQWM7RUFDZCxxQkFBcUI7QXZHMGgvQzdCOztBdUdobC9DQTtFQTBEUSxjL0ZpaUJvQjtBUnkvOUM1Qjs7QXVHcGwvQ0E7O0VBOERZLGMvRjZoQmdCO0FSOC85QzVCOztBMkN6bC9DQTtFNERtRVEsYy9GM0RTO0UrRjREVCx5Q0FBaUM7RUFBakMsb0NBQWlDO0VBQWpDLGlDQUFpQztBdkcwaC9DekM7O0FPemovQ1E7RW9DckNSO0k0RHVFWSxjL0YvREs7RVIybC9DZjtBQUNGOztBdUcxaC9DUTtFQUNJLGNBQWM7QXZHNmgvQzFCOztBT25rL0NRO0VvQ2tUSjtJNER2UVksYy9GeEVDO0krRnlFRCxtQkFBbUI7RXZHNmgvQ2pDO0FBQ0Y7O0FPMWsvQ1E7RWtFbkNKO0k4Qm9GZ0IsY0FBYztJQUNkLGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIscUJBQXFCO0lBQ3JCLG1CQUFtQjtFdkc4aC9DckM7QUFDRjs7QU9wbC9DUTtFa0U1Qko7SThCdUZnQixjQUFjO0lBQ2QsY0FBYztJQUNkLGlCQUFpQjtJQUNqQixpQm5HaEdZO0VKOG4vQzlCO0FBQ0Y7O0F1R2xvL0NBOztFQTJHUSxnQkFBZ0I7RUFDaEIsZ0JBQWdCO0F2RzRoL0N4Qjs7QU9ubS9DUTtFb0NyQ1I7STREaUhZLGVBQWU7SUFDZix5QkFBeUI7SUFDekIsZ0JBQWdCO0V2RzRoL0MxQjtBQUNGOztBdUdocC9DQTs7RUF5SFksY0FBYztBdkc0aC9DMUI7O0EyQ3JwL0NBO0U0RDZIWSxjL0Z4RUc7QVJvbS9DZjs7QTJDenAvQ0E7RTREaUlZLFlBQVc7RUFDWCxxQkFBcUI7RUFDckIseUNBQWlDO0VBQWpDLG9DQUFpQztFQUFqQyxpQ0FBaUM7QXZHNGgvQzdDOztBeUUvNytDSTtFQUNJLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsY0FBYztFQUNkLGtCQUFrQjtFQUNsQix5QkFBeUI7RUFDekIsaUJyRW5Pd0I7RXFFb094QixjQUFjO0VBQ2QscUJBQXFCO0VBQ3JCLGNqRWpPUztFaUVrT1QscUNqRTZaa0M7QVJxaStDMUM7O0FPanAvQ1E7RWtFcU1KO0lBYVEsY0FBYztJQUNkLGVBQWU7RXpFbzgrQ3pCO0FBQ0Y7O0F5RWw4K0NRO0VBQ0ksc0JqRTFOTztFaUUyTlAscUJBQXFCO0VBQ3JCLGlCQUFpQjtFQUNqQixrQkFBa0I7QXpFcTgrQzlCOztBTy9wL0NRO0VrRTZOQTtJQUVRLGVBQWU7RXpFcTgrQzdCO0FBQ0Y7O0FPcnEvQ1E7RWtFbU9BO0lBRVEsV0FBVztJQUNYLE9BQU87RXpFcTgrQ3JCO0FBQ0Y7O0F5RWw4K0NRO0VBQ0ksYUFBYTtBekVxOCtDekI7O0F5RTMrK0NJO0U4QnRGSSxxQkFBcUI7RUFDckIsbUJBQW1CO0F2R3FrL0MzQjs7QXlFLzkrQ1E7RThCbkdJLGdCQUFnQjtBdkdzay9DNUI7O0F1R3B0L0NBOztFbkd5NEJJLHdCQUF3QjtFQUN4QixrQkFBa0I7QUpnMTlDdEI7O0F1R25rL0NJO0VBQ0ksZ0JBQWdCO0F2R3NrL0N4Qjs7QXVHOXQvQ0E7O0VBNkpRLGFBQWE7QXZHc2svQ3JCOztBdUdsay9DUTtFQUlJLGNBQWM7RUFDZCxXQUFXO0VBQ1gsWUFBWTtBdkdray9DeEI7O0F1RzdqL0NRO0VBQ0ksY0FBYztFQUNkLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsU0FBUztFQUNULG1DQUEyQjtNQUEzQiwrQkFBMkI7VUFBM0IsMkJBQTJCO0VBQzNCLFNBQVM7RUFDVCxVQUFVO0F2R2drL0N0Qjs7QU9ybC9DUTtFZ0djQTtJQVVRLGVBQWU7RXZHa2svQzdCO0FBQ0Y7O0F1R3p2L0NBO0VBNkxZLDZCQUE2QjtBdkdnay9DekM7O0F1RzVqL0NJO0VBRVEsZUFBZTtBdkc4ai9DM0I7O0EyQzE2K0NJO0U4QmhVQSxjQUFjO0VBQ2QsMEJBQTBCO0VBQzFCLHFDakU4bUJzQztFK0Y1YjlCLGMvRnRKRztBUm10L0NmOztBeUU3dS9DSTs7RUFFSSxjakVyQlM7RWlFc0JULGVyRTNCd0I7QUoydy9DaEM7O0FPenUvQ1E7RWtFVko7O0lBTVEsaUJyRTlCb0I7RUppeC9DOUI7QUFDRjs7QXlFaHYvQ0k7Ozs7RUFJSSxjQUFjO0VBQ2QsaUJyRXZDd0I7QUoweC9DaEM7O0F5RWp2L0NROzs7O0VBQ0ksV0FBVztBekV1di9DdkI7O0FPL3YvQ1E7RWtFQUo7Ozs7SUFZUSxpQnJFOUNvQjtJcUUrQ3BCLGNBQWM7RXpFMnYvQ3hCO0FBQ0Y7O0F5RXp2L0NROzs7O0VBQ0ksY0FBYztFQUNkLGlCckVwRG9CO0VxRXFEcEIsa0JBQWtCO0VBQ2xCLDBCQUEwQjtBekUrdi9DdEM7O0FPbngvQ1E7RWtFZ0JBOzs7O0lBT1EsaUJyRXpEZ0I7RUo2ei9DOUI7QUFDRjs7QXlFbHcvQ1k7Ozs7RUFDSSxxQ0FBcUM7RUFDckMsV0FBVztFQUNYLE9BQU87RUFDUCxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFdBQVc7QXpFd3cvQzNCOztBeUVwdy9DZ0I7Ozs7RUFDSSxtQkFBbUI7QXpFMHcvQ3ZDOztBTy95L0NRO0VvQ2tUSjtJNER6SVksZUFBZTtJQUNmLGlCbkc1TWdCO0VKdTEvQzlCO0FBQ0Y7O0FPN3gvQ1E7RW9DeVJKO0k0RHBJWSxnQkFBZ0I7RXZHNm8vQzlCO0FBQ0Y7O0F1RzFwL0NJO0VBZ0JZLGMvRi9NQztBUjYxL0NqQjs7QXVHOXAvQ0k7RUFvQlksY0FBYztFQUNkLGlCbkd6TmdCO0FKdTIvQ2hDOztBT3IwL0NRO0VnR2tLSjtJQTJCZ0IsNkJBQTZCO0lBQzdCLHlCL0YzTkg7SStGNE5HLGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIsaUJuR25PWTtFSmczL0M5QjtBQUNGOztBTy8wL0NRO0VnR2tLSjtJQW9Db0IsZUFBZTtFdkc4by9DckM7QUFDRjs7QU9yMS9DUTtFZ0drS0o7SUEyQ2dCLGMvRjFPSDtJK0YyT0cscUJBQXFCO0V2RzZvL0N2QztBQUNGOztBT3R4L0NRO0VnRzRGSjs7O0lBcURZLGNBQWM7RXZHNG8vQzVCO0FBQ0Y7O0FPMzAvQ1E7RW9DeVJKO0k0RHJGWSxtQkFBbUI7RXZHNG8vQ2pDO0FBQ0Y7O0FPajEvQ1E7RW9DeVJKO0k0RDlFZ0IsaUJuR3RRWTtJbUd1UVoseUJBQXlCO0lBQ3pCLG1CQUFtQjtFdkcyby9DckM7QUFDRjs7QU96MS9DUTtFb0N5Uko7STREdEVnQixnQkFBZ0I7RXZHMm8vQ2xDO0FBQ0Y7O0FPbHovQ1E7RWdHNEZKO0lBZ0Z3QixnQkFBZ0I7SUFDaEIsV0FBVztFdkcyby9DckM7QUFDRjs7QUl4dCtDSTtFQUVJLCtFQUFBO0VBQ0EseUNBQXlDO0VBQ3pDLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLG9CQUFvQjtFQUNwQixvQkFBb0I7RUFFcEIsc0NBQUE7RUFDQSxtQ0FBbUM7RUFDbkMsa0NBQWtDO0VBQ2xDLHFCQUFxQjtFQUVyQixlQXh0QndCO0VBeXRCeEIsaUJtRy9id0c7RW5HZ2N4Ryw0QkFBNEI7RUFFNUIsWXdCenNCbUI7RTJFd1FDLGMvRnRSWDtBUis2L0NqQjs7QXVHaHYvQ0k7RUEyRndCLGMvRm9SQTtBUnE0K0M1Qjs7QXVHMzcvQ0E7RW5HMHdCSSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFVBQVU7QUpxcitDZDs7QUlucitDSTtFQUNJLGtCQUFrQjtFQUNsQixTQUFTO0FKc3IrQ2pCOztBSXByK0NRO0VBQ0ksbUJBQW1CO0FKdXIrQy9COztBSW5yK0NJO0VBQ0ksY0FBYztFQUNkLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsMEJBQTBCO0FKc3IrQ2xDOztBSXByK0NRO0VBRUksV0FBVztFQUNYLGtCQUFrQjtFQUNsQixPQUFPO0VBQ1AsV0FBVztFQUNYLFlBQVk7RUFDWixVQUFVO0VBQ1YseUJJMU9nQjtFSjJPaEIsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFPakIsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixTQUFTO0FKZ3IrQ3pCOztBSTVxK0NRO0VBQ0ksYUFBYTtBSitxK0N6Qjs7QUkxcStDUTtFQUNJLGNBQWM7RUFDZCx5Qkl2UWdCO0VKd1FoQiw2QkFBcUI7TUFBckIseUJBQXFCO1VBQXJCLHFCQUFxQjtBSjZxK0NqQzs7QXVHMysvQ0E7RUFrVHdCLHNCQUFzQjtBdkc2ci9DOUM7O0FJeHQrQ0k7RW1HL2RZLHFCQUFxQjtBdkcyci9DckM7O0FPOTgvQ1E7RWdHeVJSO0lBS29CLGdCQUFnQjtFdkdxci9DbEM7QUFDRjs7QU8zNy9DUTtFZ0dnUVI7SUFhWSw2Qi9GaVBnQjtFUms4K0MxQjtBQUNGOztBOEMzbStDQTtFeURya0JZLGdDL0Y2T2dCO0UrRjVPaEIsZUFBZTtBdkdvci9DM0I7O0EyQzdxL0NJO0U0RENnQixXQUFXO0F2R2dyL0MvQjs7QTJDanIvQ0k7RTRET3dCLHFCQUFxQjtBdkc4cS9DakQ7O0EyQ3JyL0NJO0U0RFlvQyxpQkFBaUI7QXZHNnEvQ3pEOztBSXAwK0NJO0VtR2hXd0IsaUJBQWlCO0F2R3dxL0M3Qzs7QXVHdHQvQ0E7RUFrRDRCLGlCQUFpQjtBdkd3cS9DN0M7O0EwQ3gvL0NBO0U4RDVCZ0IsY2hHSUM7QVJvaGdEakI7O0F3RzVoZ0RBOztFQVlZLGVwR1RvQjtFb0dVcEIsWTVFS0c7RTRFSkgsY2hHd2lCZ0I7QVI2KytDNUI7O0FPOS8vQ1E7RWlHckNSOztJQWlCZ0IsZ0JBQWdCO0V4R3doZ0Q5QjtBQUNGOztBd0cxaWdEQTs7RUF1QmdCLFk1RU5BO0E1QjhoZ0RoQjs7QTBDdjYvQ0E7RThEMUdJLGlCcEczQjRCO0VvRzRCNUIsb0JBQW9CO0VBQ3BCLFVBQVU7QXhHcWhnRGQ7O0FPaGhnRFE7RW1DbUdSO0k4RHJHUSxpQnBHaEN3QjtFSnVqZ0Q5QjtBQUNGOztBd0dyaGdESTtFQUNJLG9CQUFvQjtBeEd3aGdENUI7O0FPMWhnRFE7RWlHQ0o7SXBHdUNBLG9CQUFvQjtJQUVwQixvQkFBb0I7SUFDcEIscUJBQXFCO0lBQ3JCLGFBQWE7SUFxQmIsMkJvRzNEbUM7SXBHNEQ5QixzQm9HNUQ4QjtJcEc2RDNCLHlCb0c3RDJCO1lwRzZEM0IsbUJvRzdEMkI7SXBHMEduQyxtQ29HekcyQztJcEcwRzNDLGdDb0cxRzJDO0lwRzJHM0MsK0JvRzNHMkM7SXBHNEczQyw4Qm9HNUcyQztJcEc0RzNDLDhCb0c1RzJDO1lwRzRHM0MsMkJvRzVHMkM7SXBHZ0UzQyxzQ29HL0Q4QztJcEdnRTFDLGtDb0doRTBDO0lwR2lFdEMseUJvR2pFc0M7UXBHaUV0QyxzQm9HakVzQztZcEdpRXRDLDhCb0dqRXNDO0V4R3FpZ0RoRDtBQUNGOztBMENuOS9DQTtFOEQ5RVEsbUJBQW1CO0F4R3FpZ0QzQjs7QU9samdEUTtFbUMyRlI7SThEM0VZLGdCQUFnQjtFeEd1aWdEMUI7QUFDRjs7QXdHNWlnREs7RUFVTyxxQkFBcUI7RUFDckIsZ0JBQWdCO0F4R3NpZ0Q1Qjs7QU83amdEUTtFaUdZSDtJQWNXLGFBQWE7SUFDYixTQUFTO0V4R3dpZ0R2QjtBQUNGOztBd0duaWdEQTtFQUlnQixvQkFBb0I7QXhHbWlnRHBDOztBMENoNS9DQTtFOEQ1SUksZ0JBQWdCO0F4R2dpZ0RwQjs7QXdHamlnREE7RUFJUSxTQUFTO0F4R2lpZ0RqQjs7QXdHcmlnREE7RUFTWSxnQkFBZ0I7QXhHZ2lnRDVCOztBMEM1NS9DQTtFOEQ5SFksVUFBVTtFQUNWLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gsZ0JBQWdCO0F4RzhoZ0Q1Qjs7QXdHaGpnREE7RUFxQmdCLGFBQWE7QXhHK2hnRDdCOztBMEN2Ni9DQTtFOERwSGdCLHFDaEdqR0M7QVJnb2dEakI7O0F3RzVoZ0RZO0VBQ0kscUJoR3ZFUztBUnNtZ0R6Qjs7QTBDLzYvQ0E7RThENUdnQixnQkFBZ0I7RUFDaEIsa0JBQWtCO0F4RytoZ0RsQzs7QXdHamtnREE7RUFxQ29CLHlCaEc3R0g7QVI2b2dEakI7O0EwQ3g3L0NBO0V0Q2lmUSwrRUFBQTtFQUNBLHlDQUF5QztFQUN6QyxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xC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QUNuQixxQ2pFbWNzQztFaUVsY3RDLGNqRTdMYTtFaUU4TGIsbUJBQW1CO0VBQ25CLHFCQUFxQjtFQUNyQixpQnJFck00QjtFcUVzTTVCLGdCQUFnQjtFQUNoQiwwQkFBMEI7QXpFdW9nRDlCOztBeUVub2dEUTs7OztFQUNJLGdCQUFnQjtFQUNoQixpQnJFN01vQjtBSnMxZ0RoQzs7QXlFcm9nREk7O0VBQ0kseUJqRTdNUztFaUU4TVQsV2pFektJO0FSa3pnRFo7O0F5RXhyZ0RJO0VBQ0ksWTdDOUlpQjtBNUJ5MGdEekI7O0F5RXhyZ0RJO0VBQ0ksWTdDakpnQjtBNUI0MGdEeEI7O0F5RXhyZ0RJO0VBQ0ksYUFBYTtBekUycmdEckI7O0F5RXZyZ0RRO0VBQ0ksYUFBYTtBekUwcmdEekI7O0F5RXZyZ0RRO0VBQ0ksZUFBZTtBekUwcmdEM0I7O0F5R24zZ0RBO0VBa0dRLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsa0JBQWtCO0F6R3F4Z0QxQjs7QU9yMGdEUTtFa0dwRFI7SUF1R1ksYUFBYTtFekd1eGdEdkI7QUFDRjs7QXlHLzNnREE7RXJHNEpJLGtCcUdqRGtDO0VyR2tEbEMsT3FHbERxQztFckdtRHJDLFFxR25Ed0M7RXJHb0R4QyxTcUdwRDhDO0VyR3FEOUMsTXFHckQyQztFQUVuQyxnSkFBOEg7RUFBOUgseUdBQThIO0VBQTlILDRHQUE4SDtFQUM5SCxXQUFXO0VBQ1gsb0JBQW9CO0F6RzJ4Z0RoQzs7QXlHMTRnREE7RUFtSFksaUJyR2hIb0I7RXFHaUhwQixrQkFBa0I7RUFDbEIsY0FBYztBekcyeGdEMUI7O0E2Qzd0Z0RBO0U0RHpEUSxjakc0Ym9CO0VpRzNicEIsaUJyR3hId0I7RXFHeUh4QixpQkFBaUI7RUFDakIseUJBQXlCO0F6RzB4Z0RqQzs7QXlHdjVnREE7RUFnSVkseUJBQXlCO0F6RzJ4Z0RyQzs7QTZDeHVnREE7RTREL0NZLFdqR3ZIRztBUms1Z0RmOztBNkM1dWdEQTs7RTREekNRLGNqRzRhb0I7RWlHM2FwQixpQnJHeEl3QjtFcUd5SXhCLDBDQUFrQztFQUFsQyxxQ0FBa0M7RUFBbEMsa0NBQWtDO0F6RzB4Z0QxQzs7QU90emdEUTtFa0doSFI7O0lBZ0pnQixjakcyYVk7RVJpMy9DMUI7QUFDRjs7QXlHNzZnREE7O0VBcUpZLGNqR3NhZ0I7RWlHcmFoQiw2QkFBNkI7QXpHNnhnRHpDOztBeUduN2dEQTs7RUF5SmdCLGNqR2thWTtFaUdqYVosNkJBQTZCO0F6Ryt4Z0Q3Qzs7QU96MGdEUTtFa0doSFI7O0lBNkpvQixjakc4WlE7RVJvNC9DMUI7QUFDRjs7QXlHaDhnREE7RUFzS2dCLFk3RS9JVztFNkVnSlgsZXJHcEtnQjtBSms4Z0RoQzs7QXlHcjhnREE7RUErS2dCLFk3RXZKWTtFNkV3SlosZXJHN0tnQjtBSnU4Z0RoQzs7QXlHMThnREE7RUF1TFksaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixnQkFBZ0I7QXpHdXhnRDVCOztBeUdoOWdEQTtFQTRMZ0IsYUFBYTtBekd3eGdEN0I7O0F5R3A5Z0RBO0VBa01nQix5QkFBd0I7QXpHc3hnRHhDOztBeUd4OWdEQTtFQXNNZ0IsZ0JBQWdCO0F6R3N4Z0RoQzs7QXlHNTlnREE7RUEyTVksV0FBVztBekdxeGdEdkI7O0F5R2grZ0RBOztFQWdOWSxhQUFhO0F6R3F4Z0R6Qjs7QXlHcitnREE7RUFvTlksaUNBQWlDO0F6R3F4Z0Q3Qzs7QU9yN2dEUTtFa0dwRFI7SUEwTlksY0FBYztFekdveGdEeEI7QUFDRjs7QXlHLytnREE7RUErTlEsYUFBYTtBekdveGdEckI7O0FPbjlnRFE7RWtHbU1SO0lBRVEsU0FBUztJQUNULFlBQVk7SUFDWixvQkFBb0I7SUFDcEIsV0FBVztFekdteGdEakI7QUFDRjs7QTBDNS9nREE7RWdFR1ksVUFBVTtFQUNWLGVBQWU7QTFHNi9nRDNCOztBT24yZ0RRO0VtQzlKUjtJZ0VPZ0IsV0FBVztFMUcrL2dEekI7QUFDRjs7QTBHMS9nREE7RUFHSSxXQUFXO0ExRzIvZ0RmOztBTzcyZ0RRO0VtR2pKUjtJQU1RLFVBQVU7SUFDVixrQkFBa0I7SUFDbEIsNEJsR0dXO0VSMC9nRGpCO0FBQ0Y7O0EwRzEvZ0RBO0VBQ0ks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QkFBNkI7RUFDN0IsNEJBQTRCO0ExR3NpaER4Qzs7QTBHeHBoREE7O0VBc0hZLG1CbEd2TWdCO0VrR3dNaEIseUJsR3hNZ0I7QVIrdWhENUI7O0EwR3JpaERZOztFQUNJLG1CbEd6dkJDO0VrRzB2QkQscUJsRzF2QkM7QVJteWlEakI7O0EwR3BxaERBOztFQWtJWSxtQmxHN01nQjtFa0c4TWhCLDZCQUE2QjtFQUM3Qiw0QkFBNEI7QTFHdWloRHhDOztBMEczcWhEQTs7RUF3SVksbUJsR3pOZ0I7RWtHME5oQixzQ2xHMU5nQjtBUmt3aEQ1Qjs7QTBHeGpoRFk7O0VBbUJJLG1CbEczd0JDO0VrRzR3QkQscUJsRzV3QkM7QVJzemlEakI7O0EwR3BpaERJOztFQUNJLGFBQWE7QTFHd2loRHJCOztBMEd6aWhESTs7RUFJUSxjQUFjO0ExRzBpaEQxQjs7QTBHanNoREE7O0VBNEpRLGtCQUFrQjtFQUNsQixpQnRHanlCd0I7RXNHa3lCeEIsV2xHcnVCSTtFa0dzdUJKLHlDQUFpQztFQUFqQyxvQ0FBaUM7RUFBakMsaUNBQWlDO0ExRzBpaER6Qzs7QU9scmlEUTtFbUd5ZVI7O0lBa0tZLGtCQUFrQjtFMUc2aWhENUI7QUFDRjs7QU9wcmlEUTtFbUdvZVI7O0lBc0tZLHVDbEd2S2dDO0lrR3dLaEMsYUFBYTtFMUdnamhEdkI7QUFDRjs7QU81cmlEUTtFbUdvZVI7O0lBOEtnQixxQ2xHOUswQjtJa0crSzFCLGNsRzl5QkM7RVI4MWlEZjtBQUNGOztBMEdodWhEQTs7RUFxTFEsNkJBQTZCO0VBQzdCLFNBQVM7RUFDVCxvQkFBb0I7QTFHZ2poRDVCOztBMEd2dWhEQTs7RUEyTGdCLGNsR3p5Qkc7RWtHMHlCSCxrQkFBa0I7QTFHaWpoRGxDOztBMEc3dWhEQTs7RUFtTW9CLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsWUFBWTtFQUNaLE1BQU07RUFDTixTQUFTO0VBQ1QsT0FBTztFQUNQLFdsR25oQmtCO0VrR29oQmxCLFlsR3BoQmtCO0VrR3FoQmxCLHlCbEcxMEJIO0VrRzIwQkcsc0JBQXNCO0ExRytpaEQxQzs7QTBH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R2kzakRwQzs7QTJHMTZqREE7RUE0RHdCLGFBQWE7QTNHazNqRHJDOztBMkc5NmpEQTtFQWdFd0IsZ0JBQWdCO0EzR2szakR4Qzs7QTJFL3VqREE7RWdDMUhJLHdCQUF1QjtFdkdxSWYsMEhBQTBJO0VBQ2xJLGtIQUFrSTtFdUdwSWxKLHlCbkdrZ0J3QjtFbUdqZ0J4QixjbkdoR2E7QVI4OGpEakI7O0FPdDdqRFE7RW9FK0xSO0lnQ3BIUSxvQkFBb0I7RTNHZzNqRDFCO0FBQ0Y7O0FPOTVqRFE7RW9FaUtSO0lnQ2hIUSxvQkFBb0I7RTNHazNqRDFCO0FBQ0Y7O0FPbDhqRFE7RXVDNjRCUjtJNkR4ekJRLFNBQVM7RTNHazNqRGY7QUFDRjs7QThDM2ppREE7RTZEcHpCUSxhQUFhO0EzR20zakRyQjs7QThDL2ppREE7RTZEanpCWSxjbkcwYmdCO0FSMDdpRDVCOztBMkc3M2pEQTtFQWFnQixhQUFhO0EzR28zakQ3Qjs7QTJHajRqREE7RUFrQlksZ0JBQWdCO0EzR20zakQ1Qjs7QTJHcjRqREE7RUFzQlksaUJBQWlCO0EzR20zakQ3Qjs7QThDL2tpREE7RTZEaHlCWSxpQnZHMUlvQjtFdUcySXBCLHlCQUF5QjtBM0dtM2pEckM7O0E4QzU2aURBO0U2RGpjSSxTQUFTO0EzR2kzakRiOztBOENuaWpEQTtFNkQxVUksU0FBUztFQUNULG1CQUFtQjtBM0dpM2pEdkI7O0E4Q3hpakRBO0U2RHRVUSxTQUFTO0EzR2szakRqQjs7QTJHOTJqREE7RUFDSSxrQkFBa0I7RUFDbEIsaUJ2Ry9KNEI7RXVHZ0s1QixXbkdySlc7RW1Hc0pYLG1CQUFtQjtBM0dpM2pEdkI7O0EyRzkyakRBO0VBSUksU0FBUztFQUNULG1DQUEyQjtNQUEzQiwrQkFBMkI7VUFBM0IsMkJBQTJCO0VBQzNCLGdCQUFnQjtBM0c4MmpEcEI7O0FPMy9qRFE7RW9HdUlSO0lBU1EsZ0JBQWdCO0UzR2czakR0QjtBQUNGOztBMkc3MmpEQTtFdkc2Q1EsOEpBQThMO0VBQ3RMLHNKQUFzTDtFQWlGbE0seUJJb1F3QjtFSm5ReEIsa0JBQWtCO0V1RzdIbEIs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QUFDRjs7QU8zM2tEUTtFb0dzWFI7SXZHNVRJLDBCdUc0VzBDO0l2RzNXdEMsc0J1RzJXc0M7SXZHMVdsQywyQnVHMFdrQztRdkcxV2xDLGtCdUcwV2tDO0lBQzFCLFVBQVU7RTNHNDlqRDVCO0FBQ0Y7O0EyRzlna0RBO0VBdURZLGlCdkd4ZW9CO0FKbThrRGhDOztBMkdsaGtEQTs7RUE2RGdCLGNuR3plQztFbUcwZUQsNEJuRzFlQztFbUcyZUQsV0FBVztBM0cwOWpEM0I7O0EyR3poa0RBOztFQWtFb0IsY25HOWVIO0VtRytlRyw0Qm5HL2VIO0VtR2dmRyxVQUFVO0EzRzQ5akQ5Qjs7QTJHaGlrREE7Ozs7Ozs7OztFQTBFZ0IseUJuR3dEWTtFbUd2RFosbUJBQW1CO0VBQ25CLDJCQUFtQjtFQUFuQixzQkFBbUI7RUFBbkIsbUJBQW1CO0EzR2srakRuQzs7QTJHOWlrREE7Ozs7Ozs7OztFQStFb0IseUJuR21EUTtFbUdsRFIsV0FBVztBM0cyK2pEL0I7O0EyR3ArakRBOztFdkdyUUksWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsVUFBVTtFQUNWLGtCQUFrQjtFQUNsQixtQkFBbUI7RXVHb1FuQix1RkFBZ0U7RUFBaEUsZ0RBQWdFO0VBQWhFLDZDQUFnRTtFQUNoRSxjbkd4Z0JhO0VtR3lnQmIsaUJBQWlCO0VBQ2pCLGlCQUFpQjtBM0cyK2pEckI7O0FPeDlrRFE7RW9Hc2VSOzs7Ozs7OztJQWdCWSxVQUFVO0UzRzgrakRwQjtBQUNGOztBMkcxK2pEQTtFQUVRLHlCQUF5QjtBM0c0K2pEakM7O0F5RWx3a0RJO0VBQ0ksaUJyRTFRd0I7QUorZ2xEaEM7O0F5RWp3a0RZO0VBQ0ksWTdDbkxVO0E1QnU3a0QxQjs7QXlFandrRFk7RUFDSSxZN0N0TFU7RTZDdUxWLDJCQUEyQjtBekVvd2tEM0M7O0F5RWp3a0RZO0VBRUksY2pFc1RZO0VpRXJUWixXQUFXO0VBQ1gsK0JBQXVCO0VBQXZCLDBCQUF1QjtFQUF2Qix1QkFBdUI7QXpFbXdrRHZDOztBeUVqd2tEZ0I7RUFDSSxjakV6Ukg7QVI2aGxE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V0FBVztFQUNYLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIseUJ0R2xhUztBUjIxcERyQjs7QThHN25wREE7RUF3TVksY0FBYztFQUNkLFdBQVc7RUFDWCxTQUFTO0VBQ1QsVUFBVTtBOUd5N29EdEI7O0E4R3BvcERBO0UxRzFMSSxvQkFBb0I7RUFFcEIsb0JBQW9CO0VBQ3BCLHFCQUFxQjtFQUNyQixhQUFhO0VBcUJiLDZCMEdnWHlDO0UxRy9XcEMsd0IwRytXb0M7RTFHOVdqQyxzQjBHOFdpQztVMUc5V2pDLHFCMEc4V2lDO0UxRzFXekMsK0IwRzJXMkM7RTFHMVd2QywyQjBHMFd1QztFMUd6V25DLHdCMEd5V21DO00xR3pXbkMscUIwR3lXbUM7VTFHelduQyx1QjBHeVdtQztFMUdsVTNDLDhCMEdtVTBDO0UxR2xVMUMsMkIwR2tVMEM7RTFHalUxQywwQjBHaVUwQztFMUdoVTFDLDRCMEdnVTBDO0UxR2hVMUMsNkIwR2dVMEM7VTFHaFUxQyxzQjBHZ1UwQztFQUU5QixnQ3RHbGRDO0VzR21kRCxZQUFZO0VBQ1osWUFBWTtFQUNaLFVBQVU7RUFDVixTQUFTO0VBQ1QsVUFBVTtFQUNWLGtCQUFrQjtFQUNsQixVQUFVO0E5R284b0QxQjs7QU94MXBEUTtFdUcwTFI7SUE2Tm9CLFVBQVU7RTlHczhvRDVCO0FBQ0Y7O0FPbDNwRFE7RXVHOE1SO0lBaU9vQixTQUFTO0lBQ1QsVUFBVTtFOUd3OG9ENUI7QUFDRjs7QU8vMnBEUTtFdUdvTVI7SUFzT29CLFVBQVU7RTlHMDhvRDVCO0FBQ0Y7O0FPeDVwRFE7RXVHdU9SO0lBME9vQixhQUFhO0U5RzQ4b0QvQjtBQUNGOztBOEd2cnBEQTtFQThPb0IsNEJ0R2hjTDtBUjY0cERmOztBOEczcnBEQTtFQWlQd0IseUJBQXlCO0E5Rzg4b0RqRDs7QThHL3JwREE7RUFvUDRCLFdBQVc7QTlHKzhvRHZDOztBOEduc3BEQTtFQTBQb0IscUN0R3NJc0I7QVJ1MG9EMUM7O0FPejZwRFE7RXVHa09SO0lBNlB3QixpQjFHamdCUTtFSmc5cEQ5QjtBQUNGOztBT3gzcERRO0V1RzJLUjtJQWlRd0IsaUIxR3JnQlE7RUpzOXBEOUI7QUFDRjs7QThHbnRwREE7O0VBdVFvQixjQUFjO0VBQ2QsaUJBQWlCO0VBQ2pCLDBCQUEwQjtBOUdpOW9EOUM7O0FPNTdwRFE7RXVHa09SOztJQTRRd0Isa0JBQWtCO0lBQ2xCLHlCQUF5QjtFOUdvOW9EL0M7QUFDRjs7QThHbHVwREE7RUFrUm9CLHFDdEc4R3NCO0VzRzdHdEIsY3RHcmVMO0FSeTdwRGY7O0FPejhwRFE7RXVHa09SO0lBc1J3QixpQjFHMWhCUTtJMEcyaEJSLGtCQUFrQjtFOUdzOW9EeEM7QUFDRjs7QU96NXBEUTtFdUcyS1I7SUEyUndCLGlCMUcvaEJRO0VKdS9wRDlCO0FBQ0Y7O0E4R3B2cERBO0VBZ1NvQixpQjFHcGlCWTtFMEdxaUJaLGN0RzloQkY7RXNHK2hCRSw2QkFBNkI7QTlHdzlvRGpEOztBTzU5cERRO0V1R2tPUjtJQXFTd0IscUN0RzJGa0I7RVIrM29EeEM7QUFDRjs7QThHaHdwREE7RUF5U3dCLHVDdEdzRm9CO0FScTRvRDVDOztBOEdwd3BEQTtFQTZTd0IscUJBQXFCO0VBQ3JCLHVDdEdpRm9CO0FSMDRvRDVDOztBOEd6d3BEQTtFQW1Ub0IsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QsZUFBZTtBOUcwOW9EbkM7O0E4R2h4cERBO0VBMFRvQixpQkFBaUI7RUFDakIsc0JBQXNCO0E5RzA5b0QxQzs7QThHcnhwREE7RUE4VHdCLGlCQUFpQjtBOUcyOW9EekM7O0FPMTdwRFE7RXVHaUtSO0lBaVU0QixlQUFlO0U5RzY5b0R6QztBQUNGOztBOEcveHBEQTtFQXVVb0IscUN0R3lEc0I7RXNHeER0QixpQjFHNWtCWTtBSndpcURoQzs7QThHcHlwREE7RUE4VVksVUFBVTtBOUcwOW9EdEI7O0FPL2dxRFE7RXVHdU9SO0lBaVZnQixVQUFVO0lBQ1YsZUFBZTtFOUc0OW9EN0I7QUFDRjs7QU83L3BEUTtFdUc4TVI7SUFzVmdCLGdCQUFnQjtFOUc4OW9EOUI7QUFDRjs7QU9qaXFEUTtFdUc0T1I7SUEwVmdCLFVB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LGN0Ry9tQ0g7RXNHZ25DRyxVQUFVO0E5R2drcEQ5Qjs7QThHajdxREE7O0VBcTNCb0IsY3RHcG5DSDtFc0dxbkNHLFVBQVU7RUFDVix1QkFBZTtNQUFmLG1CQUFlO1VBQWYsZUFBZTtBOUdpa3BEbkM7O0E4R3g3cURBO0VBKzNCUSxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxPQUFPO0VBQ1AsaUIxR3ZvQ3dCO0UwR3dvQ3hCLG1CMUd4b0N3QjtFMEd5b0N4QixjdEc5bUNPO0VzRyttQ1AsZ0J0Ry9mSztFc0dnZ0JMLG9CQUFvQjtFQUNwQixXQUFXO0VBQ1gsZ0N0R2hrQ007RXNHaWtDTixvQkFBb0I7QTlHNmpwRDVCOztBOEd2OHFEQTtFQSs0QlksYUFBYTtBOUc0anBEekI7O0E4RzM4cURBOztFQXE1QlEsa0JBQWtCO0VBQ2xCLG9CQUFvQjtBOUcyanBENUI7O0FPeHJyRFE7RXVHdU9SOztJQXk1QlksYUFBYTtFOUc4anBEdkI7QUFDRjs7QU9qcXJEUTtFdUd5TVI7O0lBKzVCb0IsVUFBVTtFOUcranBENUI7QUFDRjs7QThHLzlxREE7O0VBbTZCb0Isa0JBQWtCO0E5R2lrcER0Qzs7QU8zc3JEUTtFdUd1T1I7O0lBczZCd0IsbUJBQW1CO0U5R29rcER6QztBQUNGOztBOEczK3FEQTs7RUEyNkJvQixhQUFhO0E5R3FrcERqQzs7QThHaC9xREE7O0VBKzZCb0IsZ0JBQWdCO0E5R3NrcERwQzs7QU81dHJEUTtFdUd1T1I7O0lBazdCd0IsYUFBYTtFOUd5a3BEbkM7QUFDRjs7QThHNS9xREE7O0VBdTdCb0IsaUIxRzNyQ1k7QUpxd3JEaEM7O0FPeHVyRFE7RXVHdU9SOztJQTA3QndCLGlCMUc5ckNRO0VKMndyRDlCO0FBQ0Y7O0E4R3hnckRBOztFQSs3Qm9CLHFDdEcvakJzQjtBUjZvcUQxQzs7QU9wdnJEUTtFdUd1T1I7O0lBazhCd0IsZ0JBQWdCO0U5R2lscER0QztBQUNGOztBOEdwaHJEQTs7OztFQTA4QlksYUFBYTtBOUdpbHBEekI7O0E4RzNockRBOztFQTg4QlksaUJBQWlCO0E5R2tscEQ3Qjs7QThHaGlyREE7O0VBazlCWSxpQkFBaUI7RUFDakIsdUJBQWU7TUFBZixtQkFBZTtVQUFmLGVBQWU7RUFDZixrQkFBa0I7QTlHbWxwRDlCOztBTzl3ckRRO0V1R3VPUjs7SUF1OUJnQiw0QkFBc0I7SUFBdEIsNkJBQXNCO0lBQXRCLDhCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0U5R3NscERwQztBQUNGOztBOEc5aXJEQTs7RUE2OUJnQixjdEcxdENFO0VzRzJ0Q0YsaUIxR2x1Q2dCO0UwR211Q2hCLGN0R3hzQ0Q7RXNHeXNDQywwQkFBMEI7QTlHc2xwRDFDOztBTzd4ckRRO0V1R3VPUjs7SUFtK0JvQixpQjFHdnVDWTtJMEd3dUNaLGNBQWM7SUFDZCxnQkFBZ0I7RTlHeWxwRGxDO0FBQ0Y7O0E4Ry9qckRBO0VBOCtCUSxrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLFVBQVU7QTlHcWxwRGxCOztBeUVycXJESTtFQUNJLFk3QzlJaUI7QTVCc3pyRHpCOztBeUVycXJESTtFQUNJLFk3Q2pKZ0I7QTVCeXpyRHhCOztBeUVycXJESTtFQUNJLGFBQWE7QXpFd3FyRHJCOztBeUVwcXJEUTtFQUNJLGFBQWE7QXpFdXFyRHpCOztBeUVwcXJEUTtFQUNJLGVBQWU7QXpFdXFyRDNCOztBOEd6bHJEQTtFQXEvQlEsY0FBYztBOUd3bXBEdEI7O0E4R25tcERBOztFQUVJLGFBQWE7RUFDYixpQjFHandDNEI7RTBHa3dDNUIsbUJBQW1CO0VBQ25CLGN0R3h1Q1c7QVI4MHJEZjs7QU81MHJEUTtFdUdpdUNSOztJQVFRLGdCQUFnQjtFOUd5bXBEdEI7QUFDRjs7QThHcm1wREE7RUFLWSxhQUFhO0E5R29tcER6Qjs7QThHem1wREE7RUFVWSxjQUFjO0E5R21tcEQxQjs7QThHOWxwREE7O0VBRUkseUJ0RzF3Q2dCO0VzRzJ3Q2hCLGlCMUc3eEM0QjtFMEc4eEM1QixvQkFBb0I7RUFDcEIsNEJBQTRCO0VBQzVCLGtCQUFrQjtBOUdpbXBEdEI7O0FPLzFyRFE7RXVHd3ZDUjs7SUFTUSxpQjFHbnlDd0I7STBHb3lDeEIsbUJBQW1CO0lBQ25CLGtCQUFrQjtFOUdvbXBEeEI7QUFDRjs7QThHbG1wREk7OztFQUVJLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsUUFBUTtFQUNSLG1DQUEyQjtNQUEzQiwrQkFBMkI7VUFBM0IsMkJBQTJCO0E5R3NtcERuQzs7QThHM21wREs7OztFQVFPLGUxR2h6Q29CO0FKeTVyRGhDOztBOEdwbXBEQTtFQUNJLGdCQUFnQjtBOUd1bXBEcEI7O0FPN3ZyRFE7RXVHd3BDSjtJQUVRLFVBQVU7RTlHd21wRHBCO0FBQ0Y7O0E4R3BtcERBO0VBRVEsU0FBUztBOUdzbXBEakI7O0E4R3htcERBOzs7Ozs7O0VBYVEsY0FBYztFQUNkLFNBQVM7RUFDVCxnQkFBZ0I7RUFDaEIsU0FBUztBOUdxbXBEakI7O0E4Ry9scERBOztFQUlZLGNBQWM7RUFDZCx5QkFBeUI7QTlHZ21wRHJDOztBOEdybXBEQTs7RUFRWSx5QkFBeUI7QTlHa21wRHJDOztBOEcxbXBEQTs7RUFXZ0IsV3RHdHlCUztBUjA0cUR6Qjs7QThHNWxwREE7RUFFUSx5QkFBeUI7QTlHOGxwRGpDOztBOEdobXBEQTtFQU1RLHlCdEd2MENjO0VzR3cwQ2QscUJ0Rzd6Q087RXNHOHpDUCxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO0VBQW5CLDJCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2Isb0JBQW9CO0VBQ3BCLGtCQUFrQjtFQUNsQixpQjFHdDNDd0I7QUpvOXJEaEM7O0FPcHpyRFE7RXVHd3NDUjtJQWlCWSxZQUFZO0U5R2dtcER0QjtBQUNGOztBTzkwckRRO0V1RzR0Q1I7SUFxQlksd0JBQXVCO0lBQXZCLCtCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0U5R2ttcERqQztBQUNGOztBTzk3ckRRO0V1R3MwQ1I7SUF5QlksaUIxR2o0Q29CO0kwR2s0Q3BCLG1CQUFtQjtJQUNuQiw0QkFBNEI7SUFDNUIsZ0JBQWdCO0U5R29tcEQxQjtBQUNGOztBOEdqb3BEQTtFQWdDWSxvQkFBb0I7RUFDcEIsV0FBVztFQUNYLGlCMUcxNENvQjtBSisrckRoQzs7QThHdm9wREE7RUF1Q1EsaUIxRy80Q3dCO0UwR2c1Q3hCLGN0RzkxQ087QVJrOHJEZjs7QU92OXJEUTtFdUcyMENSO0lBMkNZLDRCQUFRO0lBQVIsZ0JBQVE7UUFBUixpQkFBUTtZQUFSLFFBQVE7SUFDUixtQkFBbUI7RTlHc21wRDdCO0FBQ0Y7O0FPcjhyRFE7RXVHa3pDUjtJQWdEWSxpQkFBaUI7RTlHd21wRDNCO0FBQ0Y7O0FPdDhyRFE7RXVHNEtSO0lBd3JDUSxjQUFjO0U5R3VtcERwQjtBQUNGOztBOEdwbXBEQTtFQUNJLGdCQUFnQjtFQUNoQixnQkFBZ0I7QTlHdW1wRHBCOztBT2w4ckRRO0V1R3kxQ1I7SUFLUSxjQUFjO0lBQ2QsY0FBYztFOUd5bXBEcEI7QUFDRjs7QU9qL3JEUTtFdUdpNENSO0lBVVEsY0FBYztJQUNkLGNBQWM7RTlHMm1wRHBCO0FBQ0Y7O0E4R3ZucERBO0VBZ0JZLGdCQUFnQjtBOUcybXBENUI7O0E4RzNucERBO0VBb0JZLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsV0FBVztBOUcybXBEdkI7O0FPNWdzRFE7RXVHMjRDUjtJQXlCZ0IsTUFBTTtJQUNOLFFBQVE7RTlHNm1wRHRCO0FBQ0Y7O0E4R3hvcERBO0VBK0JZLG9CQUFvQjtBOUc2bXBEaEM7O0FPdmhzRFE7RXVHMjRDUjtJQWtDZ0IsaUJBQWlCO0U5RyttcEQvQjtBQUNGOztBOEdscHBEQTtFQXVDWSxZQUFZO0E5RyttcER4Qjs7QThHdHBwREE7RUEwQ2dCLGlCMUc3OENnQjtBSjZqc0RoQzs7QU9yaXNEUTtFdUcyNENSO0lBK0NvQixXQUFXO0lBQ1gsWUFBWTtJQUNaLFFBQVE7RTlHZ25wRDFCO0FBQ0Y7O0E4R2xxcERBO0VBeURZLGlCMUc1OUNvQjtFMEc2OUNwQixtQjFHNzlDb0I7RTBHODlDcEIscUN0RzExQjhCO0VzRzIxQjlCLFVBQVU7QTlHNm1wRHRCOztBT3Bqc0RRO0V1RzI0Q1I7SUErRGdCLGdCQUFnQjtFOUcrbXBEOUI7QUFDRjs7QThHL3FwREE7RUFtRWdCLGFBQWE7QTlHZ25wRDdCOztBOEducnBEQTtFQXdFWSxtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLGlCMUc3K0NvQjtFMEc4K0NwQixxQ3RHMTJCOEI7RXNHMjJCOUIsbUIxRy8rQ29CO0UwR2cvQ3BCLG9CQUFvQjtBOUcrbXBEaEM7O0FPdmtzRFE7RXVHMjRDUjtJQWdGZ0IsZUFBZTtFOUdpbnBEN0I7QUFDRjs7QThHbHNwREE7RUFxRlksbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixpQjFHMS9Db0I7RTBHMi9DcEIscUN0R3YzQjhCO0VzR3czQjlCLG1CMUc1L0NvQjtBSjZtc0RoQzs7QThHMXNwREE7RUE2RlksY3RHdjdDUztFc0d3N0NULGVBQWU7RUFDZixtQkFBbUI7QTlHaW5wRC9COztBOEdodHBEQTtFQW1HWSxjQUFjO0VBQ2QsWUFBWTtFQUNaLGtCQUFrQjtBOUdpbnBEOUI7O0E4R3R0cERBO0VBeUdZLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtBOUdpbnBEL0I7O0FPeG1zRFE7RXVHMjRDUjtJQStHZ0Isa0JBQWtCO0lBQ2xCLGdCQUFnQjtFOUdtbnBEOUI7RThHbnVwREY7SUFtSG9CLGVBQWU7RTlHbW5wRGpDO0FBQ0Y7O0E4R3Z1cERBO0VBd0hnQixlQUFlO0E5R21ucEQvQjs7QThHM3VwREE7RUE0SGdCLGFBQWE7QTlHbW5wRDdCOztBOEcvdXBEQTtFQWdJZ0IsV3RHeGhERDtBUjJvc0RmOztBOEdudnBEQTtFQW9JZ0IsZ0JBQWdCO0E5R21ucERoQzs7QThHdnZwREE7RUF1SW9CLFdBQVc7QTlHb25wRC9COztBOEczdnBEQTtFQTJJb0Isa0JBQWtCO0E5R29ucER0Qzs7QThHL3ZwREE7RUErSW9CLE9BQU87RUFDUCxXQUFXO0VBQ1gsY0FBYztBOUdvbnBEbEM7O0E4R3J3cERBO0VBc0pnQixTQUFTO0E5R21ucER6Qjs7QThHendwREE7RUF5Sm9CLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLFdBQVc7RUFDWCxZQUFZO0VBQ1osY0FBYztBOUdvbnBEbEM7O0E4R2x4cERBO0VBaUt3QixXQUFXO0VBQ1gsU0FBUztFQUNULG1DQUEyQjtNQUEzQiwrQkFBMkI7VUFBM0IsMkJBQTJCO0VBQzNCLE1BQU07RUFDTixlQUFlO0VBQ2YsV3RHampERjtFc0drakRFLGVBQWU7RUFDZixXQUFXO0VBQ1gsWUFBWTtFQUNaLHlCdEduZ0RKO0FSd25zRHBCOztBOEcveHBEQTtFQThLd0IsYUFBYTtBOUdxbnBEckM7O0E4R255cERBO0VBcUw0QixXQUFXO0E5R2tucER2Qzs7QThHdnlwREE7RUEwTGdDLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsU0FBUztFQUNULFNBQVM7RUFDVCxVQUFVO0VBQ1YsV0FBVztFQUNYLG1CdEcxaERYO0VzRzJoRFcsZ0NBQWdDO0VBQ2hDLDZDQUF5QztNQUF6Qyx5Q0FBeUM7QTlHaW5wRHpFOztBOEduenBEQTtFQXNNZ0MsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsUUFBUTtFQUNSLFdBQVc7RUFDWCxXQUFXO0VBQ1gsbUJ0R3RpRFg7RXNHdWlEVyxpQ0FBaUM7RUFDakMsOENBQTBDO01BQTFDLDBDQUEwQztBOUdpbnBEMUU7O0E4Ry96cERBO0VBd05nQixpQkFBaUI7QTlHMm1wRGpDOztBOEduMHBEQTtFQThOZ0MsU0FBUztBOUd5bXBEekM7O0E4R3YwcERBO0VBdU80QixhQUFhO0E5R29tcER6Qzs7QThHMzBwREE7RUEyTzRCLGdCQUFnQjtBOUdvbXBENUM7O0E4Ry8wcERBO0VBb1BRLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkFBc0I7RUFBdEIsNkJBQXNCO0VBQXRCLDhCQUFzQjtNQUF0QiwwQkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLFlBQVk7RUFDWixtQkFBbUI7QTlHK2xwRDNCOztBOEd0MXBEQTtFQTBQWSxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGVBQWU7QTlHZ21wRDNCOztBOEc1MXBEQTtFQStQZ0IsbUJ0R3psREs7RXNHMGxETCxtQkFBbUI7QTlHaW1wRG5DOztBTzV1c0RRO0V1RzI0Q1I7SUFtUW9CLGdCQUFnQjtFOUdtbXBEbEM7QUFDRjs7QThHdjJwREE7RUF1UW9CLHNCdEdscERFO0FSc3ZzRHRCOztBT3R2c0RRO0V1RzI0Q1I7SUE2UVksV0FBVztJQUNYLGVBQWU7SUFDZixtQkFBbUI7RTlHbW1wRDdCO0FBQ0Y7O0FPOXZzRFE7RXVHMjRDUjtJQXFSWSxTQUFTO0U5R21tcERuQjtBQUNGOztBOEd6M3BEQTtFQTBSUSxrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLFVBQVU7RUFDVixrQ0FBMEI7TUFBMUIsOEJBQTBCO1VBQTFCLDBCQUEwQjtFQUMxQixjQUFjO0E5R21tcER0Qjs7QU81d3NEUTtFdUcyNENSO0lBaVNZLFFBQVE7SUFDUixZQUFZO0lBQ1osa0NBQTBCO1FBQTFCLDhCQUEwQjtZQUExQiwwQkFBMEI7RTlHcW1wRHBDO0FBQ0Y7O0E4R2ptcERBO0VBRVEsa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixpQjFHbHREd0I7RTBHbXREeEIsZ0JBQWdCO0E5R21tcER4Qjs7QThHM21wREE7RUFXWSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLGdDdEc3ckRHO0VzRzhyREgsWUFBWTtFQUNaLFlBQVk7RUFDWixTQUFTO0VBQ1Qsa0JBQWtCO0E5R29tcEQ5Qjs7QThHcm5wREE7RUFzQlEsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixpQjFHbnVEd0I7RTBHb3VEeEIseUJBQXlCO0E5R21tcERqQzs7QThHNW5wREE7RUE2QlEsa0JBQWtCO0E5R21tcEQxQjs7QThHaG1wREk7RUFDSSxnQkFBZ0I7RUFDaEIsWUFBWTtFQUNaLGtCQUFrQjtFMUdwcUR0QixvQkFBb0I7RUFFcEIsb0JBQW9CO0VBQ3BCLHFCQUFxQjtFQUNyQixhQUFhO0VBbURiLDJCQUEyQjtFQUMzQix3QkFBd0I7RUFDeEIsdUJBQXVCO0VBQ3ZCLDhCQUFtQjtFQUFuQiw2QkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLDJCQUEyQjtFQUUzQix1QkFBdUI7RUFDdkIsbUJBQW1CO0VBL0JuQiwrQjBHd29EbUM7RTFHdm9EL0IsMkIwR3VvRCtCO0UxR3RvRDNCLHdCMEdzb0QyQjtNMUd0b0QzQixxQjBHc29EMkI7VTFHdG9EM0IsdUIwR3NvRDJCO0E5R2ducER2Qzs7QThHdG5wREs7RUFhTyxVQUFVO0VBQ1YscUJBQXFCO0VBQ3JCLG1CQUFtQjtFQUNuQixpQjFHM3ZEb0I7QUp3MnNEaEM7O0FPdDBzRFE7RXVHeXNESDtJQW1CVyxVQUFVO0U5RyttcER4QjtBQUNGOztBc0Y1OHFESTtFd0JnMkJZLG9CQUFvQjtBOUdnbnBEcEM7O0E4R3ZvcERLO0VBMEJlLFdBQVc7QTlHaW5wRC9COztBTzkxc0RRO0V1R210REg7SUE2Qm1CLFVBQVU7RTlHbW5wRGhDO0FBQ0Y7O0E4R2pwcERLO0VBb0NPLGFBQWE7QTlHaW5wRHpCOztBOEdycHBESztFQXdDTyxnQkFBZ0I7QTlHaW5wRDVCOztBOEd6cHBESztFQTRDTyxrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLE9BQU87RUFDUCxRQUFRO0E5R2lucERwQjs7QThHaHFwREs7RUFrRFcsa0JBQWtCO0E5R2tucERsQzs7QThHcHFwREs7RUFzRFcsV0FBVztBOUdrbnBEM0I7O0E4R3hxcERLO0VBMkRPLGtCQUFrQjtFQUNsQixPQUFPO0VBQ1AsUUFBUTtFQUNSLFlBQVk7RUFDWixTQUFTO0E5R2lucERyQjs7QThHaHJwREs7RUFtRWUscUJBQXFCO0VBQ3JCLDBCQUEwQjtBOUdpbnBEOUM7O0E4R3JycERLO0VBeUVXLHFCQUFxQjtFQUNyQixXQUFXO0E5R2ducEQzQjs7QThHMXJwREs7OztFQWdGVyxhQUFhO0E5R2ducEQ3Qjs7QThHaHNwREs7RUFvRlcsU0FBUztBOUdnbnBEekI7O0E4R3BzcERLO0VBd0ZXLGNBQWM7RUFDZCxXQUFXO0VBQ1gsaUJBQWlCO0E5R2ducERqQzs7QThHMXNwREs7RUE2RmUsWUFBWTtFQUNaLFdBQVc7RUFDWCxlQUFlO0VBQ2YsYUFBYTtBOUdpbnBEakM7O0E4R2p0cERLO0VBbUdtQix5QnRHMXlERDtBUjQ1c0R2Qjs7QThHcnRwREs7RUF3R2UseUJ0Ry95REc7QVJnNnNEdkI7O0E4R3p0cERLO0VBNkdXLFdBQVc7RUFDWCxZQUFZO0E5R2ducEQ1Qjs7QThHOXRwREs7RUFrSFcseUJ0R3p6RE87QVJ5NnNEdkI7O0E4R2x1cERLO0VBc0hXLFNBQVM7QTlHZ25wRHpCOztBOEd0dXBESztFQTBIVyxXQUFXO0E5R2ducEQzQjs7QThHM21wREk7RUFDSSxpQkFBaUI7RUFDakIsWUFBWTtBOUc4bXBEcEI7O0FPejZzRFE7RXVHeXpESDtJQU1XLGdCQUFnQjtFOUcrbXBEOUI7QUFDRjs7QThHcnhwREE7RUEyS1Esa0JBQWtCO0E5RzhtcEQxQjs7QThHMW1wREE7RUFFSSxnQkFBZ0I7QTlHNG1wRHBCOztBOEc5bXBEQTtFQUtRLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsbUJBQW1CO0E5RzZtcEQzQjs7QThHcG5wREE7RUFZUSx5QnRHaDJEYTtFc0dpMkRiLGVBQWU7QTlHNG1wRHZCOztBOEd6bnBEQTtFQWdCWSxtQkFBbUI7QTlHNm1wRC9COztBOEc3bnBEQTtFQW9CWSxlQUFlO0E5RzZtcEQzQjs7QThHam9wREE7RUEwQlksV0FBVztFQUNYLHFCQUFxQjtFQUNyQixrQkFBa0I7QTlHMm1wRDlCOztBT3g2c0RRO0V1R2l5RFI7SUErQmdCLGdCQUFnQjtJQUNoQixnQkFBZ0I7SUFDaEIsb0JBQW9CO0U5RzZtcERsQztBQUNGOztBOEd4bXBEQTtFQUNJLGN0R3I0RGE7QVJnL3NEakI7O0FPMytzRFE7RXVHKzNEUjtJQUlRLHdCQUFnQjtRQUFoQiw2QkFBZ0I7WUFBaEIsZ0JBQWdCO0lBQ2hCLDRCQUFRO0lBQVIsZ0JBQVE7UUFBUixpQkFBUTtZQUFSLFFBQVE7RTlHNm1wRGQ7QUFDRjs7QThHbm5wREE7RUFRUSxhQUFhO0E5RyttcERyQjs7QThHM21wREE7RUFDSSxTQUFTO0VBQ1QsVUFBVTtFQUNWLFdBQVc7RUFDWCwwQkFBa0I7RUFBbEIsdUJBQWtCO0VBQWxCLGtCQUFrQjtBOUc4bXBEdEI7O0E4R2xucERBO0VBT1EsNkJBQTZCO0E5RyttcERyQzs7QThHdG5wREE7O0VBWVEsY3RHNTVEUztFc0c2NURULGdCQUFnQjtBOUcrbXBEeEI7O0E4RzNtcERBO0VBQ0ksbUJBQW1CO0E5RzhtcER2Qjs7QThHM21wREE7RUFFUSxnQkFBZ0I7RUFDaEIsa0JBQWtCO0E5RzZtcEQxQjs7QThHaG5wREE7RUFPUSxlQUFlO0E5RzZtcER2Qjs7QThHem1wREE7Ozs7RUFPb0IsY0FBYztBOUd5bXBEbEM7O0E4R2xtcERBO0VBQ0ksZ0JBQWdCO0E5R3FtcERwQjs7QThHdG1wREE7RUFJUSxXQUFXO0E5R3NtcERuQjs7QThHbG1wREE7RUFDSSxxQkFBcUI7RUFDckIseUJBQXlCO0VBQ3pCLHFCQUFxQjtFQUNyQixjQUFjO0VBQ2QsaUIxR3grRDRCO0UwR3krRDVCLG1CQUFtQjtBOUdxbXBEdkI7O0FPamp0RFE7RXVHczhEUjtJQVNRLGVBQWU7SUFDZixpQjFHNytEd0I7STBHOCtEeEIsNEJBQVE7SUFBUixnQkFBUTtRQUFSLGlCQUFRO1lBQVIsUUFBUTtFOUd1bXBEZDtBQUNGOztBT2hpdERRO0V1RzY2RFI7SUFlUSxpQjFHbC9Ed0I7RUoybHREOUI7QUFDRjs7QThHdG1wREE7RUFFUSxhQUFhO0E5R3dtcERyQjs7QThHMW1wREE7RUFNUSxjQUFjO0E5R3dtcER0Qjs7QThHOW1wREE7RUFTWSxtQkFBbUI7QTlHeW1wRC9COztBOEdsbnBEQTtFQWFZLFdBQVc7QTlHeW1wRHZCOztBOEd0bnBEQTtFMUc3MERJLGtCQUFrQjtFMEdnMkRWLHVDdEd0NENnQztFc0d1NENoQyxpQjFHMWdFb0I7RTBHMmdFcEIsbUJBQW1CO0VBQ25CLHFCQUFxQjtBOUd3bXBEakM7O0FJejhzREk7RUFDSSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixPQUFPO0VBQ1AsV0FBVztFQUNYLDJCSXhHYTtFSnlHYixtQkFBbUI7RUFDbkIsMENBQWtDO0VBQWxDLHFDQUFrQztFQUFsQyxrQ0FBa0M7RUFDbEMsNEJBQW9CO01BQXBCLHdCQUFvQjtVQUFwQixvQkFBb0I7QUo0OHNENUI7O0FJejhzREk7RUFDSSxlQUFlO0FKNDhzRHZCOztBSTE4c0RRO0VBQ0ksa0JBQWtCO0VBQ2xCLDRCQUFvQjtNQUFwQix3QkFBb0I7VUFBcEIsb0JBQW9CO0VBQ3BCLGdDQUF3QjtNQUF4Qiw0QkFBd0I7VUFBeEIsd0JBQXdCO0FKNjhzRHBDOztBOEdwcHBEQTtFQTBCWSxZQUFZO0E5RzhucER4Qjs7QWdEanB0REE7RXlCeVRJLFVBQVU7RUFDVixTQUFTO0F6RTQxc0RiOztBT2hvdERRO0V5Q3RCUjtJNUNzUUksWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixTQUFTO0lBQ1QsVUFBVTtJQUNWLGtCQUFrQjtJQUNsQixtQkFBbUI7SXFFd0RmLFdBQVc7SUFDWCw2QkFBNkI7SUFDN0Isa0NBQWtDO0lBQ2xDLG1DQUFtQztFekU4MXNEekM7QUFDRjs7QXlFMzFzRFE7RXJFekdBLDhKQUE4TDtFQUN0TCxzSkFBc0w7RUFpRmxNLHlCSXlUd0I7RUp4VHhCLGtCQUFrQjtFQTJFZCw0QkFBNEI7RUFDNUIsY0FBc0I7QUo4eXNEOUI7O0FJeDNzREk7RUFFSSxtQklxVG9CO0VKcFRwQixXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sV0FiK0M7RUFjL0MsVUFBVTtBSjAzc0RsQjs7QUl2M3NESTtFQUFXLE9BQVE7QUoyM3NEdkI7O0FJMTNzREk7RUFBVyxRQUFRO0FKODNzRHZCOztBSTUzc0RJO0VBQ0ksbUJBQW1CO0VBQ25CLFdBQVc7QUorM3NEbkI7O0FJNzNzRFE7RUFFSSxtQkltU2dCO0VKbFNoQixXQUFXO0VBQ1gsWUE1QjJDO0VBNkIzQyxPQUFPO0VBQ1Asa0JBQWtCO0VBQ2xCLFdBQVc7QUorM3NEdkI7O0FJNTNzRFE7RUFBVyxNQUFTO0FKZzRzRDVCOztBSS8zc0RRO0VBQVcsU0FBUztBSm00c0Q1Qjs7QUloNnNESTtFQTRDYyxZcUV2QmlFO0F6RSs0c0RuRjs7QUlsNXNEUTtFQThCYyxZcUUzQjBEO0F6RW01c0RoRjs7QUkxNXNESTtFQStEUSxrQkFBa0I7RUFDbEIsV0FBVztBSisxc0R2Qjs7QUkzNXNEUTtFQWdFUSxXQXhGdUM7RUF5RnZDLGtDQUF1QztBSisxc0R2RDs7QUl0NXNEUTtFQXlEZSxVQTNGZ0M7QUo0N3NEdkQ7O0FJejVzRFE7RUF5RGUsYUE1RmdDO0FKZzhzRHZEOztBeUVqNnNESTs7RUFFSSxlckU5VXdCO0VxRStVeEIsa0JBQWtCO0F6RW82c0QxQjs7QXlFajZzREk7O0VBRUksdUNqRStTb0M7RWlFOVNwQyxpQnJFclZ3QjtFcUVzVnhCLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIsY2pFblZTO0VpRW9WVCxtQkFBbUI7QXpFbzZzRDNCOztBT3J1dERRO0VrRTBUSjs7SUFVUSxtQkFBbUI7RXpFdTZzRDdCO0FBQ0Y7O0F5RXI2c0RROztFQUNJLGlCQUFpQjtBekV5NnNEN0I7O0F5RWo2c0RJO0VBQ0ksdUJBQXVCO0F6RW82c0QvQjs7QU9ydnREUTtFa0VnVko7SUFJUSxrQkFBa0I7SUFDbEIsbUJBQW1CO0V6RXM2c0Q3QjtBQUNGOztBT2hzdERRO0VrRW9SSjtJQVNRLGtCQUFrQjtJQUNsQixtQkFBbUI7RXpFdzZzRDdCO0FBQ0Y7O0F5RXQ2c0RRO0VBQ0ksZUFBZTtFQUNmLGdCQUFnQjtBekV5NnNENUI7O0F5RXQ2c0RRO0VBQ0ksZ0JBQWdCO0VBQ2hCLGFBQWE7RUFDYixjQUFjO0F6RXk2c0QxQjs7QXlFcjZzREk7RUFDSSxtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLHFCQUFxQjtBekV3NnNEN0I7O0FPL3d0RFE7RWtFb1dKO0lBTVEsbUJBQW1CO0lBQ25CLFdBQVc7RXpFMDZzRHJCO0FBQ0Y7O0F5RXg2c0RRO0VBQ0ksYUFBYTtBekUyNnNEekI7O0FJOW1zREk7RUFFSSwrRUFBQTtFQUNBLHlDQUF5QztFQUN6QyxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIsb0JBQW9CO0VBRXBCLHNDQUFBO0VBQ0EsbUNBQW1DO0VBQ25DLGtDQUFrQztFQUNsQyxxQkFBcUI7RUFFckIsaUJBeHRCd0I7RUF5dEJ4QixvQkFqQmdFO0VBa0JoRSw0QkFBNEI7RUFFNUIsWXdCN3JCYTtFNkNpWFQsbUJBQW1CO0F6RTA3c0QvQjs7QU83eXREUTtFSDRxQko7SXFFdFRZLGNBQWM7SUFDZCxlckVwWmdCO0lxRXFaaEIsbUJBQW1CO0lBQ25CLGdCQUFnQjtFekU0N3NEOUI7QUFDRjs7QXlFeDdzREk7RUFDSSxlc0MvWlE7RXRDZ2FSLGdCQUFnQjtBekUyN3NEeEI7O0FPN3h0RFE7RWtFZ1dKO0lBS1EsMkJBQTJCO0lBQzNCLHFCQUFxQjtFekU2N3NEL0I7QUFDRjs7QXlFMTdzREk7RUFDSSxTQUFTO0F6RTY3c0RqQjs7QXlFMTdzREk7RUFDSSxtQkFBbUI7QXpFNjdzRDNCOztBTzEwdERRO0VrRTRZSjtJQUlRLG1CQUFtQjtFekUrN3NEN0I7QUFDRjs7QU9oMXREUTtFa0VvWko7SUFFUSxtQkFBbUI7SUFDbkIsZ0JBQWdCO0V6RSs3c0QxQjtBQUNGOztBeUU1N3NESTtFQUtJLGlCckU3YndCO0VxRThieEIsbUJBQW1CO0VBQ25CLGtCQUFrQjtBekUyN3NEMUI7O0FJanJzREk7RUFFSSwrRUFBQTtFQUNBLHlDQUF5QztFQUN6QyxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIsb0JBQW9CO0VBRXBCLHNDQUFBO0VBQ0EsbUNBQW1DO0VBQ25DLGtDQUFrQztFQUNsQyxxQkFBcUI7RUFFckIsaUJBeHRCd0I7RUF5dEJ4QixvQkFqQmdFO0VBa0JoRSw0QkFBNEI7RUFFNUIsWXdCbnJCTztFNkNpWkgsbUJBQW1CO0F6RW05c0QvQjs7QU9oM3REUTtFa0UyWko7SUFVUSxtQkFBbUI7SUFDbkIsa0JBQWtCO0V6RWc5c0Q1QjtBQUNGOztBeUU3OHNESTtFQUNJLDBCQUEwQjtBekVnOXNEbEM7O0F5RTk4c0RRO0VBQ0kscUJBQXFCO0F6RWk5c0RqQzs7QU9uMHREUTtFeUM1RlI7SStETVEsWUFBWTtJQUNaLFVBQVU7SUFDVixnQkFBZ0I7RS9HODV0RHRCO0FBQ0Y7O0ErRzU1dERLO0VBRU8sYUFBYTtBL0c4NXREekI7O0ErR2g2dERLO0VBTU8scUN2R3NuQjhCO0V1R3JuQjlCLFlBQVk7QS9HODV0RHhCOztBK0dyNnRESztFQVdPLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsa0JBQWtCO0EvRzg1dEQ5Qjs7QStHMzZ0REs7RUFpQk8saUJBQWlCO0VBQ2pCLGtCQUFrQjtBL0c4NXREOUI7O0ErR2g3dERLO0VBMEJlLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsV0FBVztFQUNYLFNBQVM7RUFDVCxZQUFZO0EvRzA1dERoQzs7QTZCbHp0REk7RUFNSSxZQWpETztBN0JpMnREZjs7QStHNTd0REs7RUFpQ21CLGlCM0d6Q1E7RTJHMENSLGNBQWM7QS9HKzV0RHRDOztBK0dqOHRESztFQXNDbUIsYUFBYTtBL0crNXREckM7O0ErR3Y1dERBO0VBQ0ksb0JBQW9CO0EvRzA1dER4Qjs7QStHMzV0REE7RUFJUSxhQUFhO0EvRzI1dERyQjs7QStHLzV0REE7Ozs7Ozs7O0V0Q2doQkksaUJyRXRrQjRCO0VxRXVrQjVCLG9CQUFvQjtFQUNwQixpQkFBaUI7QXpFMDVzRHJCOztBTzE4dERRO0V3RzhCUjs7Ozs7Ozs7SXRDcWhCUSxpQnJFM2tCd0I7SXFFNGtCeEIsaUJBQWlCO0V6RW02c0R2QjtBQUNGOztBT3Q2dERRO0V3R3BCUjs7Ozs7Ozs7SXRDMGhCUSxpQkFBaUI7SUFDakIsa0JBQWtCO0lBQ2xCLGlCckVsbEJ3QjtFSjgvdEQ5QjtBQUNGOztBSXR6c0RJOzs7Ozs7OztFQUVJLCtFQUFBO0VBQ0EseUNBQXlDO0VBQ3pDLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLG9CQUFvQjtFQUNwQixvQkFBb0I7RUFFcEIsc0NBQUE7RUFDQSxtQ0FBbUM7RUFDbkMsa0NBQWtDO0VBQ2xDLHFCQUFxQjtFQUVyQixpQkF4dEJ3QjtFQXl0QnhCLG9CQWpCZ0U7RUFrQmhFLDRCQUE0QjtFQUU1QixZd0JuckJPO0U2QzhpQkgsbUJBQW1CO0F6RWs4c0QvQjs7QUloMXNESTs7Ozs7Ozs7RUFFSSwrRUFBQTtFQUNBLHlDQUF5QztFQUN6QyxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIsb0JBQW9CO0VBRXBCLHNDQUFBO0VBQ0EsbUNBQW1DO0VBQ25DLGtDQUFrQztFQUNsQyxxQkFBcUI7RUFFckIsaUJBeHRCd0I7RUF5dEJ4QixtQkF6dEJ3QjtFQTB0QnhCLDRCQUE0QjtFQUU1QixZd0J2c0JvQjtFbUY0Q2hCLGtCQUFrQjtFQUNsQixtQkFBbUI7QS9Hay90RC9COztBK0c3K3REQTtFQUNJLG1CQUFtQjtFQUNuQixrQkFBa0I7QS9HZy90RHRCOztBK0dsL3REQTtFQUtRLG1CQUFtQjtFQUNuQixtQkFBbUI7QS9HaS90RDNCOztBTzVodURRO0V3RzhDSjtJQUVRLGVBQWU7RS9HaS90RHpCO0FBQ0Y7O0ErRzcvdERBO0VBZ0JRLGFBQWE7QS9HaS90RHJCOztBK0dqZ3VEQTtFQW9CUSxpQjNHM0Z3QjtFMkc0RnhCLG1CQUFtQjtBL0dpL3REM0I7O0FPcmp1RFE7RXdHd0VSOztJQUtnQixtQjNHckdnQjtFSm1sdUQ5QjtBQUNGOztBK0dwL3REQTs7RUFZUSxrQkFBa0I7QS9HNit0RDFCOztBT2hndURRO0V3R09SOztJQWdCZ0IsZ0JBQWdCO0UvRysrdEQ5QjtBQUNGOztBK0doZ3VEQTs7RUFxQlksY3ZHbkVHO0FSbWp1RGY7O0ErR3JndURBOzs7O0VBMEJZLGFBQWE7QS9Hay90RHpCOztBK0c1Z3VEQTs7RUE4QlksWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixjdkc5RUc7QVJpa3VEZjs7QUkxNnNESTs7RUFFSSwrRUFBQTtFQUNBLHlDQUF5QztFQUN6QyxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIsb0JBQW9CO0VBRXBCLHNDQUFBO0VBQ0EsbUNBQW1DO0VBQ25DLGtDQUFrQztFQUNsQyxxQkFBcUI7RUFFckIsaUJBeHRCd0I7RUF5dEJ4QixvQkFqQmdFO0VBa0JoRSw0QkFBNEI7RUFFNUIsWXdCbm9CYztBNUI2aXVEdEI7O0FPN2l1RFE7RXdHT1I7O0lBcUNnQixTQUFTO0UvR3VndUR2QjtBQUNGOztBTzNtdURRO0V3RzhEUjs7SUF5Q2dCLFdBQVc7SUFDWCxRQUFRO0lBQ1IsbUNBQTJCO1FBQTNCLCtCQUEyQjtZQUEzQiwyQkFBMkI7RS9HMGd1RHpDO0VJNThzREU7O0lBRUksK0VBQUE7SUFDQSx5Q0FBeUM7SUFDekMsV0FBVztJQUNYLGtCQUFrQjtJQUNsQixtQkFBbUI7SUFDbkIsb0JBQW9CO0lBQ3BCLG9CQUFvQjtJQUVwQixzQ0FBQTtJQUNBLG1DQUFtQztJQUNuQyxrQ0FBa0M7SUFDbEMscUJBQXFCO0lBRXJCLGVBeHRCd0I7SUF5dEJ4QixvQkFqQmdFO0lBa0JoRSw0QkFBNEI7SUFFNUIsWXdCbm9CYztFNUI4a3VEcEI7QUFDRjs7QStHeGt1REE7RUFvRFksb0JBQW9CO0VBQ3BCLFlBQVk7QS9Hd2h1RHhCOztBK0d0aHVEWTtFQUNJLFVBQVU7QS9HeWh1RDFCOztBK0dqbHVEQTtFQThEUSw2QnZHM0hpQjtFdUc0SGpCLGdCQUFnQjtBL0d1aHVEeEI7O0ErR3RsdURBO0VBa0VZLGlCQUFpQjtFQUNqQixlM0duS29CO0UyR29LcEIsY0FBYztBL0d3aHVEMUI7O0ErRzVsdURBO0VBdUVnQixxQ3ZHNmQwQjtBUjRqdEQxQzs7QU85cHVEUTtFd0c4RFI7SUEwRW9CLG9CQUFvQjtFL0cyaHVEdEM7QUFDRjs7QStHdG11REE7RUFpRlEsZTNHakx3QjtBSjBzdURoQzs7QStHMW11REE7RUFzRlksY3ZHcElHO0FSNHB1RGY7O0ErRzltdURBO0VBeUZnQixxQ3ZHMmMwQjtBUjhrdEQxQzs7QStHbG51REE7RUFnR1ksY3ZHOUlHO0FSb3F1RGY7O0ErR3RudURBO0VBcUdRLGN2R25KTztFdUdvSlAsbUJBQW1CO0VBQ25CLG1CM0d2TXdCO0FKNHR1RGhDOztBK0c1bnVEQTtFQTJHUSxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLGN2RzNKTztBUmdydURmOztBSXpodERJO0VBRUksK0VBQUE7RUFDQSx5Q0FBeUM7RUFDekMsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLG9CQUFvQjtFQUVwQixzQ0FBQTtFQUNBLG1DQUFtQztFQUNuQyxrQ0FBa0M7RUFDbEMscUJBQXFCO0VBRXJCLGlCQXh0QndCO0VBeXRCeEIsb0JBakJnRTtFQWtCaEUsNEJBQTRCO0VBRTVCLFl3Qm5vQmM7QTVCMnB1RHRCOztBTzNwdURRO0V3R09SO0lBa0hZLFNBQVM7RS9HdWl1RG5CO0FBQ0Y7O0FPeHR1RFE7RXdHOERSO0lBc0hZLHdCQUF3QjtJQUN4QixRQUFRO0lBQ1IsbUNBQTJCO1FBQTNCLCtCQUEyQjtZQUEzQiwyQkFBMkI7RS9HeWl1RHJDO0VJeGp0REU7SUFFSSwrRUFBQTtJQUNBLHlDQUF5QztJQUN6QyxXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLG1CQUFtQjtJQUNuQixvQkFBb0I7SUFDcEIsb0JBQW9CO0lBRXBCLHNDQUFBO0lBQ0EsbUNBQW1DO0lBQ25DLGtDQUFrQztJQUNsQyxxQkFBcUI7SUFFckIsZUF4dEJ3QjtJQXl0QnhCLG9CQWpCZ0U7SUFrQmhFLDRCQUE0QjtJQUU1QixZd0Jub0JjO0U1QnlydURwQjtBQUNGOztBK0ducnVEQTtFQWlJZ0IscUN2R21hMEI7QVJtcHREMUM7O0ErR3ZydURBO0VBdUlnQiw2QkFBNkI7QS9Hb2p1RDdDOztBK0c5aXVEQTtFQUVRLGFBQWE7QS9HZ2p1RHJCOztBK0c1aXVEQTtFQUNJLGdCQUFnQjtFQUNoQixVQUFVO0VBQ1YsaUJBQWlCO0VBQ2pCLGtCQUFrQjtBL0craXVEdEI7O0FPM3V1RFE7RXdHd0xSO0lBT1EsZ0JBQWdCO0UvR2lqdUR0QjtBQUNGOztBK0d6anVEQTtFQVdRLGlCM0c5UHdCO0UyRytQeEIseUJBQXlCO0VBQ3pCLG1CQUFtQjtFQUNuQixnQkFBZ0I7QS9Ha2p1RHhCOztBT3h2dURRO0V3R3dMUjtJQWlCWSxpQjNHcFFvQjtJMkdxUXBCLG1CQUFtQjtFL0dvanVEN0I7QUFDRjs7QStHdmt1REE7RUF1QlEsaUIzRzFRd0I7RTJHMlF4Qixjdkd0UVM7RXVHdVFULGNBQWM7QS9Hb2p1RHRCOztBT3J3dURRO0V3R3dMUjtJQTRCWSxpQjNHL1FvQjtFSnEwdUQ5QjtBQUNGOztBK0dubHVEQTtFQWdDWSxrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtBL0d1anVEOUI7O0FJbm90REk7RUFFSSwrRUFBQTtFQUNBLHlDQUF5QztFQUN6QyxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIsb0JBQW9CO0VBRXBCLHNDQUFBO0VBQ0EsbUNBQW1DO0VBQ25DLGtDQUFrQztFQUNsQyxxQkFBcUI7RUFFckIsaUJBeHRCd0I7RUF5dEJ4QixvQkFqQmdFO0VBa0JoRSw0QkFBNEI7RUFFNUIsWXdCbHJCUTtFbUY4T0Esa0JBQWtCO0VBQ2xCLE9BQU87RUFDUCxRQUFRO0VBQ1IsY3ZHd1JZO0FSK3l0RDVCOztBK0cvbXVEQTtFQTRDZ0Isc0JBQXNCO0EvR3VrdUR0Qzs7QStHbm51REE7RUFnRGdCLHNCQUFzQjtFQUN0QixpQkFBaUI7RUFDakIsa0JBQWtCO0EvR3VrdURsQzs7QU9qenVEUTtFd0d3TFI7SUFxRG9CLGtCQUFrQjtFL0d5a3VEcEM7QUFDRjs7QStHL251REE7RUEwRHdCLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsU0FBUztFQUNULFdBQVc7RUFDWCxZQUFZO0VBQ1osZ0NBQXdCO01BQXhCLDRCQUF3QjtVQUF4Qix3QkFBd0I7RUFDeEIsbUJ2R2dRSTtFdUcvUEosV0FBVztBL0d5a3VEbkM7O0FPbDB1RFE7RXdHd0xSO0lBb0U0QixVQUFVO0UvRzJrdURwQztBQUNGOztBK0docHVEQTtFQTJFZ0Isa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxZQUFZO0VBQ1osT0FBTztFQUNQLFNBQVM7RUFDVCxtQnZHZ1BZO0V1Ry9PWixrQkFBa0I7RUFDbEIsVXZHd1llO0V1R3ZZZixjdkc4T1k7RXVHN09aLHVDdkc0VDRCO0V1RzNUNUIsaUIzR3hVZ0I7QUppNXVEaEM7O0FPOTN1RFE7RXdHZ09SO0lBd0ZvQixXQUFXO0UvRzJrdUQ3QjtBQUNGOztBTzUxdURRO0V3R3dMUjtJQTRGb0IsaUIzRy9VWTtFSjQ1dUQ5QjtBQUNGOztBK0cxcXVEQTtFQW1HUSxhQUFhO0EvRzJrdURyQjs7QWdIbDZ1REk7O0VBQ0ksb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHVCQUFlO01BQWYsbUJBQWU7VUFBZixlQUFlO0VBQ2YseUJBQThCO0VBQTlCLHNDQUE4QjtNQUE5QixzQkFBOEI7VUFBOUIsOEJBQThCO0FoSHM2dUR0Qzs7QWdIMzZ1REE7O0VBU1EsVUFBVTtFQUNWLFdBQVc7QWhIdTZ1RG5COztBT254dURRO0V5RzlKUjs7SUFhWSxXQUFXO0lBQ1gsNEJBQVE7SUFBUixnQkFBUTtRQUFSLGlCQUFRO1lBQVIsUUFBUTtFaEgwNnVEbEI7QUFDRjs7QWdIejd1REE7O0VBbUJRLFVBQVU7RUFDVixXQUFXO0FoSDI2dURuQjs7QU9qeXVEUTtFeUc5SlI7O0lBdUJZLFdBQVc7SUFDWCw0QkFBUTtJQUFSLGdCQUFRO1FBQVIsaUJBQVE7WUFBUixRQUFRO0lBQ1IsaUJBQWlCO0VoSDg2dUQzQjtFZ0h2OHVERjs7SUE0QmdCLHdCQUF3QjtJQUN4QixhQUFhO0VoSCs2dUQzQjtBQUNGOztBZ0gxNnVEQTtFQUNJLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLFdBQVc7QWhINjZ1RGY7O0FPdHp1RFE7RXlHM0hSO0lBT1EsNEJBQVE7SUFBUixnQkFBUTtRQUFSLGlCQUFRO1lBQVIsUUFBUTtFaEgrNnVEZDtBQUNGOztBZ0h2N3VEQTtFQVdRLGlCNUczQ3dCO0FKMjl1RGhDOztBZ0gzN3VEQTtFQWVRLHFCQUFxQjtFQUNyQixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLGlCNUdsRHdCO0U0R21EeEIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIsV0FBVztBaEhnN3VEbkI7O0FnSHQ4dURBO0VBeUJZLFdBQVc7RUFDWCx3QkFBd0I7RUFDeEIsV0FBVztFQUNYLGNBQWM7RUFDZCxPQUFPO0VBQ1AsUUFBUTtFQUNSLGtCQUFrQjtFQUNsQixTQUFTO0FoSGk3dURyQjs7QWdIMzZ1REs7RUFFTyxxQ3hHNGpCOEI7RXdHM2pCOUIsaUI1R3pFb0I7RTRHMEVwQiwwQkFBMEI7RUFDMUIsb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixnQ3hHdWlCZ0I7QVJzNHRENUI7O0FPNzl1RFE7RXlHeUNIO0lBVVcsbUJBQW1CO0VoSCs2dURqQztBQUNGOztBZ0gxN3VESztFQWNXLHFDeEdnakIwQjtFd0cvaUIxQixjeEdtZ0JZO0V3R2xnQlosMEJBQTBCO0FoSGc3dUQxQzs7QWdIaDh1REs7RUFtQmUsY3hHMGRRO0FSdTl0RDVCOztBZ0hwOHVESztFQTBCVyxpQjVHaEdnQjtBSjhndkRoQzs7QWdIeDh1REs7RUErQk8sbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQixpQkFBaUI7QWhINjZ1RDdCOztBT2wvdURRO0V5R29DSDtJQW9DVyxlQUFlO0lBQ2YsZUFBZTtFaEgrNnVEN0I7QUFDRjs7QWdIcjl1REs7RUF5Q1csY0FBYztBaEhnN3VEOUI7O0FPNy91RFE7RXlHb0NIO0lBNENlLGdCQUFnQjtFaEhrN3VEbEM7QUFDRjs7QWdILzl1REs7RUFpRFcsbUJBQW1CO0FoSGs3dURuQzs7QU81Z3ZEUTtFeUd5Q0g7SUFvRGUsbUJBQW1CO0VoSG83dURyQztBQUNGOztBZ0h6K3VESztFQXdEZSxrQkFBa0I7QWhIcTd1RHRDOztBZ0g3K3VESztFQTZEVyxpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLGN4RytlWTtBUnE4dEQ1Qjs7QU85L3VEUTtFeUdXSDtJQWtFZSxpQkFBaUI7SUFDakIsaUJBQWlCO0VoSHM3dURuQztBQUNGOztBTzlodkRRO0V5R29DSDtJQXlFZSxnQkFBZ0I7RWhIczd1RGxDO0FBQ0Y7O0FJaDF0RFE7RTRHaHJCSDtJQWlGZSxpQkFBaUI7RWhIbzd1RG5DO0FBQ0Y7O0FnSHRndkRLO0VBdUZPLGtCQUFrQjtBaEhtN3VEOUI7O0FPeCt1RFE7RXlHbkNSO0lBOEZZLGlCQUFpQjtFaEhrN3VEM0I7QUFDRjs7QWdILzZ1REs7RUFFTyxXQUFXO0VBQ1gsV0FBVztFQUNYLGNBQWM7QWhIaTd1RDFCOztBZ0h2aHZEQTtFQTRHWSxhQUFhO0FoSCs2dUR6Qjs7QU85anZEUTtFeUdtQ1I7SUFpSGdCLFdBQVc7RWhIKzZ1RHpCO0FBQ0Y7O0FnSGppdkRBO0VBcUhnQixnQkFBZ0I7QWhIZzd1RGhDOztBZ0hyaXZEQTtFQXdIb0IsdUN4R3Njd0I7RXdHcmN4QixpQjVHOUxZO0U0RytMWixhQUFhO0VBQ2IsV3hHckxMO0FSc212RGY7O0FnSDVpdkRBO0VBaUlZLGdCQUFnQjtBaEgrNnVENUI7O0FnSGhqdkRBO0VBc0lRLGNBQWM7RUFDZCxXQUFXO0VBQ1gsY0FBYztFQUNkLGlCQUFpQjtBaEg4NnVEekI7O0FnSHZqdkRBO0VBNElZLHFDeEdtYjhCO0V3R2xiOUIsaUI1R2xOb0I7RTRHbU5wQiwwQkFBMEI7RUFDMUIsb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixnQ3hHcExFO0FSbW12RGQ7O0FPbm12RFE7RXlHbUNSO0lBb0pnQixpQkFBaUI7SUFDakIsbUJBQW1CO0VoSGk3dURqQztBQUNGOztBZ0h2a3ZEQTtFQTBKWSxVQUFVO0VBQ1YsZ0JBQWdCO0FoSGk3dUQ1Qjs7QU8vbXZEUTtFeUdtQ1I7SUE4SmdCLFdBQVc7RWhIbTd1RHpCO0FBQ0Y7O0FnSGxsdkRBO0VBbUtZLFlBQVk7RUFDWixXQUFXO0VBQ1gsZ0JBQWdCO0FoSG03dUQ1Qjs7QWdIeGx2REE7RUF3S2dCLFVBQVU7QWhIbzd1RDFCOztBTy9udkRRO0V5R21DUjtJQTJLb0IsV0FBVztFaEhzN3VEN0I7QUFDRjs7QWdIbG12REE7RUFnTGdCLGlCQUFpQjtBaEhzN3VEakM7O0FPem92RFE7RXlHbUNSO0lBcUxvQixnQkFBZ0I7RWhIczd1RGxDO0FBQ0Y7O0FnSDVtdkRBO0VBNExnQixVQUFVO0VBQ1YsZUFBZTtBaEhvN3VEL0I7O0FPcHB2RFE7RXlHbUNSO0lBZ01vQixXQUFXO0lBQ1gsV0FBVztJQUNYLG1CQUFtQjtJQUNuQixtQkFBbUI7RWhIczd1RHJDO0FBQ0Y7O0FPN3B2RFE7RXlHbUNSO0lBd013QixrQkFBa0I7RWhIdTd1RHhDO0FBQ0Y7O0FnSGhvdkRBO0VBNk1vQixXQUFXO0VBQ1gsV0FBVztFQUNYLHFCQUFxQjtBaEh1N3VEekM7O0FPenF2RFE7RXlHbUNSO0lBa053QixVQUFVO0lBQ1YscUJBQXFCO0lBQ3JCLG9CQUFvQjtFaEh5N3VEMUM7QUFDRjs7QU9qcnZEUTtFeUdtQ1I7O0lBMk53QixxQkFBcUI7SUFDckIsbUJBQW1CO0lBQ25CLGVBQWU7RWhIeTd1RHJDO0FBQ0Y7O0FnSHZwdkRBO0VBbU9nQixZQUFZO0FoSHc3dUQ1Qjs7QWdIM3B2REE7RUFzT29CLFdBQVc7RUFDWCxXQUFXO0VBQ1gsa0JBQWtCO0FoSHk3dUR0Qzs7QWdIanF2REE7RUE0T29CLGVBQWU7QWhIeTd1RG5DOztBZ0hycXZEQTtFQWtQWSxjQUFjO0FoSHU3dUQxQjs7QU81c3ZEUTtFeUdtQ1I7SUFxUGdCLGdCQUFnQjtFaEh5N3VEOUI7QUFDRjs7QU92dHZEUTtFeUd3Q1I7SUEwUG9CLGdCQUFnQjtFaEgwN3VEbEM7QUFDRjs7QWdIcnJ2REE7RUErUGdCLHFCQUFxQjtFQUNyQixtQkFBbUI7RUFDbkIsYUFBYTtBaEgwN3VEN0I7O0FPN3V2RFE7RXlHa0RSO0lBb1FvQixjQUFjO0VoSDQ3dURoQztBQUNGOztBZ0hqc3ZEQTtFQXdRb0IsYUFBYTtBaEg2N3VEakM7O0FnSHJzdkRBO0VBNFFvQixrQkFBa0I7QWhINjd1RHRDOztBTzV1dkRRO0V5R21DUjtJQStRd0IsaUJBQWlCO0VoSCs3dUR2QztBQUNGOztBZ0gvc3ZEQTs7RUF3UndCLGtCQUFrQjtFQUNsQixvQkFBb0I7QWhINDd1RDVDOztBTzd2dkRRO0V5R3dDUjs7SUE0UjRCLG9CQUFvQjtFaEgrN3VEOUM7QUFDRjs7QU90dXZEUTtFeUdVUjtJQW1Td0IsV0FBVztJQUNYLGlCQUFpQjtJQUNqQixrQkFBa0I7RWhIODd1RHhDO0FBQ0Y7O0FnSHB1dkRBO0VBNFNvQixXQUFXO0VBQ1gsZ0JBQWdCO0FoSDQ3dURwQzs7QU81d3ZEUTtFeUdtQ1I7SUFnVHdCLGNBQWM7RWhIODd1RHBDO0FBQ0Y7O0FnSC91dkRBO0VBc1RnQixnQkFBZ0I7QWhINjd1RGhDOztBZ0hudnZEQTtFQTJUWSxXQUFXO0VBQ1gsbUJBQW1CO0FoSDQ3dUQvQjs7QU8zeHZEUTtFeUdtQ1I7SUErVGdCLFdBQVc7RWhIODd1RHpCO0FBQ0Y7O0FPdHl2RFE7RXlHd0NSO0lBbVVnQixtQkFBbUI7RWhIZzh1RGpDO0FBQ0Y7O0FnSHB3dkRBO0VBdVVnQixXQUFXO0FoSGk4dUQzQjs7QWdIeHd2REE7RUE0VVksY0FBYztFQUNkLFd4R3ZZRztFd0d3WUgsaUI1R25ab0I7QUptMXZEaEM7O0FPanp2RFE7RXlHbUNSO0lBaVZnQixjQUFjO0VoSGs4dUQ1QjtBQUNGOztBTzV6dkRRO0V5R3dDUjtJQXFWZ0IsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtFaEhvOHVEaEM7QUFDRjs7QWdIM3h2REE7RUEyVlksV0FBVztFQUNYLGtCQUFrQjtBaEhvOHVEOUI7O0FnSGh5dkRBOztFQWlXWSxtQkFBbUI7QWhIbzh1RC9COztBZ0hyeXZEQTtFQXNXZ0IsZ0JBQWdCO0FoSG04dURoQzs7QWdIenl2REE7RUEwV2dCLFdBQVc7QWhIbTh1RDNCOztBT3IxdkRRO0V5R3dDUjtJQStXb0IsaUI1R3BiWTtJNEdxYlosaUJBQWlCO0lBQ2pCLGtCQUFrQjtFaEhtOHVEcEM7QUFDRjs7QWdIcnp2REE7RUF1WFksaUJBQWlCO0VBQ2pCLDZCeEczWkU7QVI2MXZEZDs7QWdIMXp2REE7RUEyWGdCLDBCQUEwQjtBaEhtOHVEMUM7O0FnSDl6dkRBO0VBK1hnQixtQkFBbUI7QWhIbTh1RG5DOztBT3IydkRRO0V5R21DUjtJQWtZb0IsbUJBQW1CO0VoSHE4dURyQztBQUNGOztBZ0h4MHZEQTtFQXlZZ0IscUJBQXFCO0VBQ3JCLGVBQWU7QWhIbTh1RC9COztBZ0g3MHZEQTtFQThZZ0IscUJBQXFCO0FoSG04dURyQzs7QWdIajF2REE7RUFrWmdCLGVBQWU7RUFDZixjQUFjO0FoSG04dUQ5Qjs7QU96M3ZEUTtFeUdtQ1I7SUF5WmdCLGNBQWM7RWhIazh1RDVCO0FBQ0Y7O0FnSDc3dURBO0VBQ0ksY0FBYztBaEhnOHVEbEI7O0FnSGo4dURBO0VBSVEsZUFBZTtBaEhpOHVEdkI7O0FnSDc3dURBO0VBQ0ksYUFBYTtBaEhnOHVEakI7O0FnSDc3dURBO0VBQ0ksY0FBYztFQUNkLFVBQVU7RUFDVixjQUFjO0VBQ2QsYUFBYTtFQUNiLG9DQUFpQztFQUNqQyxrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixtQ0FBMkI7TUFBM0IsK0JBQTJCO1VBQTNCLDJCQUEyQjtBaEhnOHVEL0I7O0FPdjV2RFE7RXlHOGNSO0lBWVEsVUFBVTtFaEhrOHVEaEI7QUFDRjs7QWdILzh1REE7RUFnQlEsVUFBVTtFQUNWLGNBQWM7RUFDZCxxQ3hHa0lrQztFd0dqSWxDLGlCNUduZ0J3QjtFNEdvZ0J4QixtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLFlBQVk7QWhIbTh1RHBCOztBZ0h6OXVEQTtFQTBCUSxjQUFjO0VBQ2QsaUI1RzNnQndCO0U0RzRnQnhCLGlCQUFpQjtFQUNqQixnQkFBZ0I7QWhIbTh1RHhCOztBZ0gvN3VEQSx1QkFBQTtBQUNBO0VBQ0ksZ0JBQWdCO0FoSGs4dURwQjs7QWdILzd1REE7RUFDSSxlQUFlO0VBQ2YsTUFBTTtFQUNOLFdBQVc7RUFDWCxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLHlCQUF5QjtFQUN6QixjeEd4aEJhO0V3R3loQmIsaUJBQWlCO0VBQ2pCLGNBQWM7QWhIazh1RGxCOztBZ0gvN3VEQTtFQUVRLGtCQUFrQjtBaEhpOHVEMUI7O0FnSDk3dURJO0VBQ0ksZ0JBQWdCO0FoSGk4dUR4Qjs7QWlDbjl2REE7RStFdWhCSSxjQUFjO0FoSGc4dURsQjs7QWdINzd1REE7RUFDSSxpQkFBaUI7QWhIZzh1RHJCOztBZ0hqOHVEQTtFQUlRLGNBQWM7QWhIaTh1RHRCOztBZ0g3N3VEQTtFQUdRLG1CQUFtQjtBaEg4N3VEM0I7O0FPdjl2RFE7RXlHc2hCUjtJQU1ZLG1CQUFtQjtFaEhnOHVEN0I7QUFDRjs7QWdIdjh1REE7RUFVUSxjQUFjO0FoSGk4dUR0Qjs7QWdIMzh1REE7RTVHK01JLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsVUFBVTtBSmd3dURkOztBSTl2dURJO0VBQ0ksa0JBQWtCO0VBQ2xCLFNBQVM7QUppd3VEakI7O0FJL3Z1RFE7RUFDSSxtQkFBbUI7QUprd3VEL0I7O0FJOXZ1REk7RUFDSSxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQiwwQkFBMEI7QUppd3VEbEM7O0FJL3Z1RFE7RUFFSSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLE9BQU87RUFDUCxXQUFXO0VBQ1gsWUFBWTtFQUNaLFVBQVU7RUFDVix5QkkxT2dCO0VKMk9oQixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQU9qQixnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLFNBQVM7QUoydnVEekI7O0FJdnZ1RFE7RUFDSSxhQUFhO0FKMHZ1RHpCOztBSXJ2dURRO0VBQ0ksY0FBYztFQUNkLHlCSXZRZ0I7RUp3UWhCLDZCQUFxQjtNQUFyQix5QkFBcUI7VUFBckIscUJBQXFCO0FKd3Z1RGpDOztBZ0gzL3VEQTtFQW1CWSxnQkFBZ0I7RUFDaEIsb0JBQW9CO0FoSDQrdURoQzs7QU90aHdEUTtFeUdzaEJSO0lBdUJnQixvQkFBb0I7RWhIOCt1RGxDO0FBQ0Y7O0FnSHRndkRBO0VBNkJRLHFCQUFxQjtBaEg2K3VEN0I7O0FnSDFndkRBO0VBZ0NZLFlBQVk7RUFDWixjeEd0Q2dCO0V3R3VDaEIsZUFBZTtBaEg4K3VEM0I7O0FnSGhodkRBO0VBc0NZLHFCQUFxQjtFQUNyQixXQUFXO0VBQ1gsV0FBVztBaEg4K3VEdkI7O0FnSHgrdURBOzs7OztFQUtJLGdCQUFnQjtFQUNoQix5QnhHdEJ3QjtBUmlndkQ1Qjs7QWdIeCt1REE7RUFFUSxnQkFBZ0I7QWhIMCt1RHhCOztBSXIydURRO0U0R3ZJUjtJQUtZLGNBQWM7RWhINCt1RHhCO0FBQ0Y7O0FnSGwvdURBO0VBU1ksZTVHeG5Cb0I7RTRHeW5CcEIscUJBQXFCO0FoSDYrdURqQzs7QWdIdi91REE7RUFlZ0IsaUJBQWlCO0FoSDQrdURqQzs7QWdIMy91REE7RUFtQmdCLFdBQVc7RUFDWCxTQUFTO0FoSDQrdUR6Qjs7QWdIaGd2REE7RUF5QlksZUFBZTtBaEgyK3VEM0I7O0FJNzN1RFE7RTRHdklSO0lBNEJnQixhQUFhO0VoSDYrdUQzQjtBQUNGOztBZ0gxZ3ZEQTs7O0VBbUNZLGlCNUdscEJvQjtFNEdtcEJwQixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtBaEg2K3VEOUI7O0FnSG5odkRBO0VBMENZLHNCQUFzQjtFQUN0QixjQUFjO0FoSDYrdUQxQjs7QUlqNXVEUTtFNEd2SVI7SUE4Q2dCLHNCQUFzQjtJQUN0QixnQkFBZ0I7SUFDaEIsV0FBVztFaEgrK3VEekI7QUFDRjs7QWdIaGl2REE7RUFvRGdCLGdCQUFnQjtBaEhnL3VEaEM7O0FnSHBpdkRBO0VBd0RnQixXQUFXO0VBQ1gsV0FBVztBaEhnL3VEM0I7O0FnSHppdkRBO0VBOERZLG1CQUFtQjtBaEgrK3VEL0I7O0FnSDdpdkRBO0VBb0VZLG1CQUFtQjtFQUNuQixjQUFjO0VBQ2QsV0FBVztBaEg2K3VEdkI7O0FpSHBxd0RBLHdCQUFBO0FBQ0E7RUFDSSxrQkFBa0I7QWpIdXF3RHRCOztBaUh4cXdEQTtFQUlRLGdCekd1Q0k7QVJpb3dEWjs7QWlIcHF3REE7RUFDSSxjQUFjO0VBQ2QsMEJBQTBCO0FqSHVxd0Q5Qjs7QWlIbnF3REk7RUFDSSxnQkFBZ0I7RUFDaEIsVUFBVTtBakhzcXdEbEI7O0FpSHBxd0RRO0VBQ0ksYUFBYTtBakh1cXdEekI7O0FpSGxxd0RBO0VBRVEsU0FBUztBakhvcXdEakI7O0FpSHRxd0RBO0VBTVEsYUFBYTtBakhvcXdEckI7O0FpSDFxd0RBO0VBVVEsYUFBYTtBakhvcXdEckI7O0FpSDlxd0RBO0VBY1EsY0FBYztBakhvcXdEdEI7O0FpSGxyd0RBO0VBa0JRLGU3R3pDd0I7RTZHMEN4QixvQkFBb0I7QWpIb3F3RDVCOztBaUh2cndEQTtFQXVCUSxpQjdHOUN3QjtBSmt0d0RoQzs7QWlIM3J3REE7RUE0QlEsbUJBQW1CO0VBQ25CLG1CQUFtQjtBakhtcXdEM0I7O0FPcnJ3RFE7RTBHWFI7SUFnQ1ksZ0JBQWdCO0VqSHFxd0QxQjtBQUNGOztBaUhqcXdEUTtFeEMwUEosVUFBVTtFQUNWLFNBQVM7RXJFekZMLDhKQUE4TDtFQUN0TCxzSkFBc0w7RUFpRmxNLHlCSXlUd0I7RUp4VHhCLGtCQUFrQjtFQTJFZCw0QkFBNEI7RUFDNUIsY0FBc0I7QUoyMnZEOUI7O0FJcjd2REk7RUFFSSxtQklxVG9CO0VKcFRwQixXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sV0FiK0M7RUFjL0MsVUFBVTtBSnU3dkRsQjs7QUlwN3ZESTtFQUFXLE9BQVE7QUp3N3ZEdkI7O0FJdjd2REk7RUFBVyxRQUFRO0FKMjd2RHZCOztBSXo3dkRJO0VBQ0ksbUJBQW1CO0VBQ25CLFdBQVc7QUo0N3ZEbkI7O0FJMTd2RFE7RUFFSSxtQkltU2dCO0VKbFNoQixXQUFXO0VBQ1gsWUE1QjJDO0VBNkIzQyxPQUFPO0VBQ1Asa0JBQWtCO0VBQ2xCLFdBQVc7QUo0N3ZEdkI7O0FJejd2RFE7RUFBVyxNQUFTO0FKNjd2RDVCOztBSTU3dkRRO0VBQVcsU0FBUztBSmc4dkQ1Qjs7QUk3OXZESTtFQTRDYyxZcUVyQzZEO0F6RTA5dkQvRTs7QUkvOHZEUTtFQThCYyxZcUV6Q3NEO0F6RTg5dkQ1RTs7QUl2OXZESTtFQStEUSxrQkFBa0I7RUFDbEIsV0FBVztBSjQ1dkR2Qjs7QUl4OXZEUTtFQWdFUSxXQXhGdUM7RUF5RnZDLGtDQUF1QztBSjQ1dkR2RDs7QUluOXZEUTtFQXlEZSxVQTNGZ0M7QUp5L3ZEdkQ7O0FJdDl2RFE7RUF5RGUsYUE1RmdDO0FKNi92RHZEOztBT3Z4d0RRO0UwR3lDQTtJN0d1TUosWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixTQUFTO0lBQ1QsVUFBVTtJQUNWLGtCQUFrQjtJQUNsQixtQkFBbUI7SXFFd0RmLFdBQVc7SUFDWCw2QkFBNkI7SUFDN0Isa0NBQWtDO0lBQ2xDLG1DQUFtQztFekVxL3ZEekM7QUFDRjs7QXlFNyt2REk7O0VBRUksZXJFOVV3QjtFcUUrVXhCLGtCQUFrQjtBekVnL3ZEMUI7O0F5RTcrdkRJOztFQUVJLHVDakUrU29DO0VpRTlTcEMsaUJyRXJWd0I7RXFFc1Z4QixrQkFBa0I7RUFDbEIsb0JBQW9CO0VBQ3BCLGNqRW5WUztFaUVvVlQsbUJBQW1CO0F6RWcvdkQzQjs7QU9qendEUTtFa0UwVEo7O0lBVVEsbUJBQW1CO0V6RW0vdkQ3QjtBQUNGOztBeUVqL3ZEUTs7RUFDSSxpQkFBaUI7QXpFcS92RDdCOztBSXBod0RJO0VxRXdDSSx1QkFBdUI7QXpFZy92RC9COztBT2owd0RRO0VIeVNKO0lxRTJDUSxrQkFBa0I7SUFDbEIsbUJBQW1CO0V6RWsvdkQ3QjtBQUNGOztBTzV3d0RRO0VINk9KO0lxRWdEUSxrQkFBa0I7SUFDbEIsbUJBQW1CO0V6RW8vdkQ3QjtBQUNGOztBeUVsL3ZEUTtFQUNJLGVBQWU7RUFDZixnQkFBZ0I7QXpFcS92RDVCOztBeUVsL3ZEUTtFQUNJLGdCQUFnQjtFQUNoQixhQUFhO0VBQ2IsY0FBYztBekVxL3ZEMUI7O0F5RWovdkRJO0VBQ0ksbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixxQkFBcUI7QXpFby92RDdCOztBTzMxd0RRO0VrRW9XSjtJQU1RLG1CQUFtQjtJQUNuQixXQUFXO0V6RXMvdkRyQjtBQUNGOztBeUVwL3ZEUTtFQUNJLGFBQWE7QXpFdS92RHpCOztBSTFydkRJO0VBRUksK0VBQUE7RUFDQSx5Q0FBeUM7RUFDekMsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLG9CQUFvQjtFQUVwQixzQ0FBQTtFQUNBLG1DQUFtQztFQUNuQyxrQ0FBa0M7RUFDbEMscUJBQXFCO0VBRXJCLGlCQXh0QndCO0VBeXRCeEIsb0JBakJnRTtFQWtCaEUsNEJBQTRCO0VBRTVCLFl3QjdyQmE7RTZDaVhULG1CQUFtQjtBekVzZ3dEL0I7O0FPejN3RFE7RUg0cUJKO0lxRXRUWSxjQUFjO0lBQ2QsZXJFcFpnQjtJcUVxWmhCLG1CQUFtQjtJQUNuQixnQkFBZ0I7RXpFd2d3RDlCO0FBQ0Y7O0F5RXBnd0RJO0VBQ0ksZXNDL1pRO0V0Q2dhUixnQkFBZ0I7QXpFdWd3RHhCOztBT3oyd0RRO0VrRWdXSjtJQUtRLDJCQUEyQjtJQUMzQixxQkFBcUI7RXpFeWd3RC9CO0FBQ0Y7O0F5RXRnd0RJO0VBQ0ksU0FBUztBekV5Z3dEakI7O0F5RXRnd0RJO0VBQ0ksbUJBQW1CO0F6RXlnd0QzQjs7QU90NXdEUTtFa0U0WUo7SUFJUSxtQkFBbUI7RXpFMmd3RDdCO0FBQ0Y7O0FPNTV3RFE7RWtFb1pKO0lBRVEsbUJBQW1CO0lBQ25CLGdCQUFnQjtFekUyZ3dEMUI7QUFDRjs7QXlFeGd3REk7RUFLSSxpQnJFN2J3QjtFcUU4YnhCLG1CQUFtQjtFQUNuQixrQkFBa0I7QXpFdWd3RDFCOztBSTd2dkRJO0VBRUksK0VBQUE7RUFDQSx5Q0FBeUM7RUFDekMsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLG9CQUFvQjtFQUVwQixzQ0FBQTtFQUNBLG1DQUFtQztFQUNuQyxrQ0FBa0M7RUFDbEMscUJBQXFCO0VBRXJCLGlCQXh0QndCO0VBeXRCeEIsb0JBakJnRTtFQWtCaEUsNEJBQTRCO0VBRTVCLFl3Qm5yQk87RTZDaVpILG1CQUFtQjtBekUraHdEL0I7O0FPNTd3RFE7RWtFMlpKO0lBVVEsbUJBQW1CO0lBQ25CLGtCQUFrQjtFekU0aHdENUI7QUFDRjs7QXlFemh3REk7RUFDSSwwQkFBMEI7QXpFNGh3RGxDOztBeUUxaHdEUTtFQUNJLHFCQUFxQjtBekU2aHdEakM7O0FpSGo5d0RBO0U3RysyQkksd0JBQXdCO0VBQ3hCLGtCQUFrQjtBSnNtdkR0Qjs7QWlIdDl3REE7RUFzRG9CLGtCQUFrQjtBakhvNndEdEM7O0FpSDk1d0RJO0VBQ0ksYUFBYTtFQUNiLGdCQUFnQjtFQUNoQixpQkFBaUI7QWpIaTZ3RHpCOztBaUhoK3dEQTtFQW1FUSxtQkFBbUI7RUFDbkIsbUJBQW1CO0FqSGk2d0QzQjs7QU8xOXdEUTtFMEdYUjtJQXVFWSxnQkFBZ0I7RWpIbTZ3RDFCO0FBQ0Y7O0FPNzd3RFE7RTBHOUNSO0lBMkVZLFVBQVU7RWpIcTZ3RHBCO0FBQ0Y7O0FpSGovd0RBO0VBaUZRLG1CQUFtQjtBakhvNndEM0I7O0FPdjh3RFE7RTBHOUNSO0lBb0ZZLGdCQUFnQjtFakhzNndEMUI7QUFDRjs7QWlIMy93REE7RTdHNGZJLHFDSWlIc0M7RUpoSHRDLGlCQXBoQjRCO0VBcWhCNUIsYUFBYTtFQUNiLDBCQUEwQjtFQUMxQixrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLGNBQWM7RUFDZCxlQUFlO0VBQ2YscUJBQXFCO0VBQ3JCLGdCSStIaUM7RUo5SGpDLHNHQUVnQztFQUZoQyxpR0FFZ0M7RUFGaEMsOEZBRWdDO0VBZ0M1Qiw2QkFBNkI7RUFDN0IscUJJWG9CO0VKWXBCLGNJL2pCUztFeUcrR0QsaUJBQWlCO0VBQ2pCLG9CQUFvQjtBakhtN3dEcEM7O0FPdGd4RFE7RTBHWFI7STdHOGdCUSxnQkkwSDZCO0lKekg3QixhQUFhO0lBQ2IsZ0JBQW1DO0VKd2d3RHpDO0FBQ0Y7O0FJdGd3REk7RUFFSSxlQUFlO0VBQ2YseUJBQWlCO0tBQWpCLHNCQUFpQjtNQUFqQixxQkFBaUI7VUFBakIsaUJBQWlCO0FKd2d3RHpCOztBSTNnd0RJO0VBU1EsY0lDZ0I7RUpBaEIscUNJL2lCSztFSmdqQkwsaUNJaGpCSztBUnNqeERqQjs7QU85OHdEUTtFSDJjUTtJQUNJLGNJTFE7SUpNUixxQ0lyakJIO0lKc2pCRyxpQ0l0akJIO0VSNmp4RGY7QUFDRjs7QU90OXdEUTtFSDBkSTtJQUNJLHFCSXJCWTtJSnNCWixjSXBrQkM7RVJva3hEZjtBQUNGOztBTzc5d0RRO0UwR2dCQTs7OztJQUlZLGdCQUFnQjtFakhpOXdEbEM7QUFDRjs7QU8zK3dEUTtFMEdqRlI7SUFpSGdCLGdCQUFnQjtJQUNoQixXQUFXO0VqSGc5d0R6QjtBQUNGOztBaUhua3hEQTs7RTdHKzJCSSx3QkFBd0I7RUFDeEIsa0JBQWtCO0FKeXR2RHRCOztBaUg1OHdEQTtFQUNJLGdCQUFnQjtFQUNoQixjQUFjO0FqSCs4d0RsQjs7QWlINTh3REE7RUFDSSxjQUFjO0VBQ2QsU0FBUztFQUNULGtCQUFrQjtFQUNsQix5QkFBeUI7QWpIKzh3RDdCOztBaUg1OHdEQTtFQUNJLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsVUFBVTtBakgrOHdEZDs7QXlFanF3REk7O0VBRUksV0FBVztFQUNYLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLFdBQVc7QXpFb3F3RG5COztBeUVqcXdESTs7RUFFSSxTQUFTO0VBQ1Qsa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixlQUF1QjtBekVvcXdEL0I7O0FPOWp4RFE7RWtFcVpKOztJQVFRLFdBQVc7RXpFdXF3RHJCO0FBQ0Y7O0FPN214RFE7RWtFNmJKOztJQVlRLFdBQVc7SUFDWCxlQUFlO0lBQ2YsV0FBVztFekUwcXdEckI7QUFDRjs7QU94bHhEUTtFa0VpYko7SUFFUSxlQUFlO0V6RTBxd0R6QjtBQUNGOztBTzVueERRO0VrRXFkSTtJQUNJLGFBQWE7RXpFMnF3RDNCO0FBQ0Y7O0F5RXZxd0RJO0VBQ0ksaUJBQWlCO0F6RTBxd0R6Qjs7QU90b3hEUTtFa0UyZEo7SUFJUSxjQUFjO0lBQ2QsY0FBYztFekU0cXdEeEI7QUFDRjs7QXlFdnF3RFk7RUFDSSw2QkFBNkI7RUFDN0Isb0JBQW9CO0F6RTBxd0RwQzs7QU9scHhEUTtFa0VzZUk7SUFLUSxvQkFBb0I7RXpFNHF3RHRDO0FBQ0Y7O0F5RW5xd0RvQjtFQUNJLGtCQUFrQjtFQUNsQixrQkFBa0I7QXpFc3F3RDFDOztBTzdweERRO0VrRXFmWTtJQUtRLGlCQUFpQjtFekV3cXdEM0M7QUFDRjs7QXlFbHF3RFE7RUFDSSxtQkFBbUI7RUFDbkIsZUFBZTtBekVxcXdEM0I7O0FPeHF4RFE7RWtFaWdCQTtJQUtRLG1CQUFtQjtJQUNuQixXQUFXO0V6RXVxd0R6QjtBQUNGOztBeUVwcXdEUTtFQUNJLDJCQUEyQjtFQUMzQixlQUFlO0VBQ2YscUJBQXFCO0F6RXVxd0RqQzs7QXlFcHF3RFE7RUFDSTtJQUNJLDZCQUFxQjtRQUFyQix5QkFBcUI7WUFBckIscUJBQXFCO0lBQ3JCLDhCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0V6RXVxd0RwQztBQUNGOztBeUVucXdEWTtFQUNJLGlCckV2akJnQjtFcUV3akJoQixnQkFBZ0I7RUFDaEIsa0JBQWtCO0F6RXNxd0RsQzs7QXlFbHF3RFE7RUFDSSxTQUFTO0F6RXFxd0RyQjs7QWlIemp4REEsb0JBQUE7QUFDQTs7RUFHUSxhQUFhO0FqSDJqeERyQjs7QWlIOWp4REE7RUFPUSxlQUFlO0VBQ2YsZUFBZTtFQUNmLGdCQUFnQjtBakgyanhEeEI7O0FpSHZqeERBO0VBQ0ksa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQiwyQkFBMkI7QWpIMGp4RC9COztBT250eERRO0UwR3NKUjtJQU1RLG1HQUFtRztJQUNuRyxzQkFBc0I7RWpINGp4RDVCO0FBQ0Y7O0FPbnF4RFE7RTBHK0ZSO0lBV1Esb0dBQW9HO0lBQ3BHLHNCQUFzQjtFakg4anhENUI7QUFDRjs7QWlIM2p4REE7RUFDSSxlQUFlO0FqSDhqeERuQjs7QWlIM2p4REE7Ozs7Ozs7O0VBRVEseUJ6R3FXb0I7RXlHcFdwQixxQnpHb1dvQjtBUmd1d0Q1Qjs7QU90cXhEUTtFMEcrRlI7Ozs7Ozs7O0lBT2dCLHlCekc5TUM7SXlHK01ELHFCekcvTUM7RVIyeHhEZjtBQUNGOztBaUh2a3hEQTtFQUNJLFVBQVU7RUFDVixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixTQUFTO0VBQ1Qsd0NBQWdDO01BQWhDLG9DQUFnQztVQUFoQyxnQ0FBZ0M7QWpIMGt4RHBDOztBaUh2a3hEQTtFQUNJLGdCQUFnQjtFQUNoQixhQUFhO0VBQ2IsbUJBQW1CO0FqSDBreER2Qjs7QWlIdmt4REE7RUFDSSxtQkFBbUI7RUFDbkIsaUI3RzNPNEI7RTZHNE81QixrQkFBa0I7RUFDbEIsb0JBQW9CO0VBQ3BCLGN6R3NVd0I7QVJvd3dENUI7O0FpSHZreERBO0VBQ0ksaUI3R2xQNEI7RTZHbVA1QixnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixjekc4VHdCO0FSNHd3RDVCOztBTzl4eERRO0UwRytNUjtJQVFRLFdBQVc7RWpINGt4RGpCO0FBQ0Y7O0FPN3V4RFE7RTBHd0pSO0lBWVEsVUFBVTtJQUNWLGNBQWM7RWpIOGt4RHBCO0FBQ0Y7O0FpSDNreERBO0VBQ0ksZ0JBQWdCO0VBQ2hCLGlCQUFpQjtBakg4a3hEckI7O0FPaHp4RFE7RTBHZ09SO0lBS1EsZUFBZTtFakhnbHhEckI7QUFDRjs7QU8vdnhEUTtFMEd5S1I7SUFTUSxrQkFBa0I7RWpIa2x4RHhCO0FBQ0Y7O0FpSDVseERBOztFQWNRLFNBQVM7RUFDVCxVQUFVO0FqSG1seERsQjs7QU9sMHhEUTtFMEdnT1I7SUFvQlksbUJBQW1CO0VqSG1seEQ3QjtBQUNGOztBT2p4eERRO0UwR3lLUjtJQXdCWSxtQkFBbUI7RWpIcWx4RDdCO0FBQ0Y7O0FpSDlteERBO0VBNkJRLGdDQUEyQztFQUMzQyw0QkFBNEI7QWpIcWx4RHBDOztBaUhubnhEQTtFQWtDUSxZQUFZO0VBQ1osbUJ6RytRb0I7QVJzMHdENUI7O0FpSHhueERBOzs7Ozs7OztFQXVDUSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLGVBQWU7QWpINGx4RHZCOztBaUh4bHhEQTtFQUVRLGFBQWE7QWpIMGx4RHJCOztBaUhqbHhEQTs7RUFNUSxnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLFdBQVc7RUFDWCxpQjdHblV3QjtBSm01eERoQzs7QU90M3hEUTtFMEc2UlI7O0lBWVksZUFBZTtFakhtbHhEekI7QUFDRjs7QUlqdHdESTs7RUFFSSwrRUFBQTtFQUNBLHlDQUF5QztFQUN6QyxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIsb0JBQW9CO0VBRXBCLHNDQUFBO0VBQ0EsbUNBQW1DO0VBQ25DLGtDQUFrQztFQUNsQyxxQkFBcUI7RUFFckIsaUJBeHRCd0I7RUF5dEJ4QixvQkFqQmdFO0VBa0JoRSw0QkFBNEI7RUFFNUIsWXdCbnJCTztFcUZpU0gsbUJBQW1CO0FqSG9teEQvQjs7QWlIL2x4REE7Ozs7RTdHdWpCSSx3QkFBd0I7RUFDeEIsa0JBQWtCO0FKK2l3RHRCOztBaUhobXhEQTtFQUNJLGNBQWM7RUFDZCxtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtBakhtbXhEcEI7O0FpSHZteERBO0VBT1EsbUJBQW1CO0FqSG9teEQzQjs7QU8vNXhEUTtFMEdvVFI7SUFXUSxVQUFVO0lBQ1Ysc0JBQXNCO0lBQ3RCLGVBQWU7RWpIcW14RHJCO0FBQ0Y7O0FpSGxteERBO0VBQ0ksY0FBYztFQUNkLG1CQUFtQjtBakhxbXhEdkI7O0FpSGxteERBO0VBQ0ksNkJ6RzFVcUI7RXlHMlVyQixnQkFBZ0I7RUFDaEIsaUJBQWlCO0FqSHFteERyQjs7QU9sN3hEUTtFMEcwVVI7Ozs7Ozs7O0lBT1ksbUJBQW1CO0VqSDZteEQ3QjtBQUNGOztBaUh6bXhEQTtFQUVRLGtCQUFrQjtBakgybXhEMUI7O0FpSDdteERBO0VBT1EsWUFBWTtFQUNaLFFBQVE7QWpIMG14RGhCOztBaUhsbnhEQTtFQVlRLGtCQUFrQjtBakgwbXhEMUI7O0FpSHRueERBO0VBZ0JRLGFBQWE7RUFDYixjQUFjO0FqSDBteER0Qjs7QU94N3hEUTtFMEc2VFI7SUFvQlksZ0JBQWdCO0VqSDRteEQxQjtBQUNGOztBTzk3eERRO0UwR29WQTtJQUVRLGdCQUFnQjtFakg2bXhEOUI7QUFDRjs7QU83OXhEUTtFMEdzVlI7STdHOVNJLG9CQUFvQjtJQUVwQixvQkFBb0I7SUFDcEIscUJBQXFCO0lBQ3JCLGFBQWE7SUE2Q2IseUJBQXlCO0lBQ3pCLDBCQUEwQjtJQUMxQiw0QkFBaUI7SUFBakIsNkJBQWlCO1FBQWpCLHFCQUFpQjtZQUFqQixpQkFBaUI7RUo4NHhEbkI7QUFDRjs7QU8xK3hEUTtFMEdzVlI7Ozs7Ozs7O0lBcUNZLFdBQVc7SUFDWCxhQUFhO0VqSDJueER2QjtBQUNGOztBT3ZneURRO0UwR3FXUjs7Ozs7Ozs7SUEwQ1ksV0FBVztFakhvb3hEckI7QUFDRjs7QU9yZ3lEUTtFMEdzVlI7SUFnRFksNEJBQVE7SUFBUixnQkFBUTtRQUFSLGlCQUFRO1lBQVIsUUFBUTtJQUNSLG1CQUFtQjtFakhvb3hEN0I7QUFDRjs7QWlIdHJ4REE7RUFzRFEsaUI3Rzlhd0I7QUpranlEaEM7O0FPaGh5RFE7RTBHc1ZSO0lBeURZLDRCQUFRO0lBQVIsZ0JBQVE7UUFBUixpQkFBUTtZQUFSLFFBQVE7RWpIc294RGxCO0FBQ0Y7O0FPdGh5RFE7RTBHc1ZSOztJQWdFWSxXQUFXO0VqSHNveERyQjtBQUNGOztBTy8veERRO0UwR3dUUjs7SUFvRVksV0FBVztFakh5b3hEckI7QUFDRjs7QWlIcm94REE7RUFDSSxnQkFBZ0I7RUFDaEIsV0FBVztBakh3b3hEZjs7QWlIcm94REE7RUFFUSxxQ3pHNExrQztFeUczTGxDLGlCN0d6Y3dCO0FKZ2x5RGhDOztBaUhub3hEQTtFQUNJLGFBQWE7QWpIc294RGpCOztBa0h2bHlEQTs7RUFHUSxhQUFhO0FsSHlseURyQjs7QWtINWx5REE7RUFRWSxjQUFjO0FsSHdseUQxQjs7QWtIaG15REE7RUFjWSxjQUFjO0FsSHNseUQxQjs7QWtIamx5REE7RTlHVkksa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLCtCQUF1QjtVQUF2Qix1QkFBdUI7RThHUXZCLHlCMUc0Q1U7RTBHM0NWLFcxR3VCUTtFMEd0QlIsbUJBQW1CO0VBQ25CLG9CQUFvQjtFQUNwQixpQkFBaUI7RUFDakIsa0JBQWtCO0FsSHdseUR0Qjs7QUlubXlESTs7RUFFSSxjQUFjO0VBQ2QsZUFBZTtFQUNmLGVBQWU7RUFDZixnQkFBZ0I7QUpzbXlEeEI7O0FPcmx5RFE7RTJHbEJSO0lBVVEsbUJBQW1CO0lBQ25CLG9CQUFvQjtJQUNwQixpQkFBaUI7RWxIa215RHZCO0FBQ0Y7O0FrSGhteURJO0VBQ0ksY0FBYztFQUNkLGdCQUFnQjtBbEhtbXlEeEI7O0FPbG15RFE7RTJHSEo7SUFLUSxTQUFTO0lBQ1QsZUFBZTtFbEhxbXlEekI7QUFDRjs7QWtIbm15RFE7RUFDSSxpRTFHMkQ4RDtFMEcxRDlELGlCOUcxQ29CO0FKZ3B5RGhDOztBTzlteURRO0UyR01BO0lBS1EsbUJBQW1CO0VsSHdteURqQztBQUNGOztBa0hybXlEUTtFQUNJLFcxR1JBO0UwR1NBLGdFMUdrRDZEO0UwR2pEN0QsaUI5R3BEb0I7RThHcURwQixjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLHlCQUF5QjtBbEh3bXlEckM7O0FPN255RFE7RTJHZUE7SUFTUSxpQjlHMURnQjtJOEcyRGhCLG1CQUFtQjtFbEgwbXlEakM7QUFDRjs7QWtIdm15RFE7RUFDSSxtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLFNBQVM7RUFDVCxZQUFZO0FsSDBteUR4Qjs7QWtIcm15REE7RUFDSSwwQkFBMEI7QWxId215RDlCOztBa0hybXlEQTtFQUVJLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2Isa0JBQWtCO0FsSHVteUR0Qjs7QU9ycHlEUTtFMkcwQ1I7SUFPUSxnQkFBZ0I7SUFDaEIsYUFBYTtFbEh5bXlEbkI7QUFDRjs7QWtIdG15REE7RUFDSSxxQkFBcUI7RUFDckIsY0FBYztBbEh5bXlEbEI7O0FPanF5RFE7RTJHc0RSO0lBS1EsY0FBYztJQUNkLGVBQWU7RWxIMm15RHJCO0FBQ0Y7O0FrSGxueURBO0VBVVEscUJBQXFCO0VBQ3JCLGNBQWM7RUFDZCxrQkFBa0I7QWxING15RDFCOztBTzlxeURRO0UyR3NFUjtJQUVRLGlCOUcxR3dCO0k4RzJHeEIsbUJBQW1CO0VsSDJteUR6QjtBQUNGOztBTzlueURRO0UyR2VSO0lBT1EsaUI5Ry9Hd0I7SThHZ0h4QixtQkFBbUI7RWxINm15RHpCO0FBQ0Y7O0FrSHRueURBO0VBWVEsMEJBQTBCO0FsSDhteURsQzs7QWtIMW15REE7RUFDSSxjMUd4RGlCO0UwR3lEakIsZ0JBQWdCO0FsSDZteURwQjs7QU9yc3lEUTtFMkdzRlI7SUFLUSxnQkFBZ0I7RWxIK215RHRCO0FBQ0Y7O0FPM3N5RFE7RTJHK0ZSO0lBRVEsVUFBVTtJQUNWLGNBQWM7SUFDZCxrQkFBa0I7RWxIK215RHhCO0FBQ0Y7O0FrSDVteURBO0VBQ0ksaUI5RzFJNEI7RThHMkk1QixnQkFBZ0I7RUFDaEIsbUJBQW1CO0FsSCtteUR2Qjs7QU96dHlEUTtFMkd1R1I7SUFNUSxtQkFBbUI7RWxIaW55RHpCO0FBQ0Y7O0FrSDlteURBO0VBQ0kscUJBQXFCO0VBQ3JCLHlCQUF5QjtFQUN6QixnQkFBZ0I7RUFDaEIsMEJBQTBCO0FsSGlueUQ5Qjs7QWtIOW15REE7RUFDSSxpQjlHM0o0QjtFOEc0SjVCLG1CQUFtQjtFQUNuQix5QkFBeUI7QWxIaW55RDdCOztBa0g5bXlEQTtFQUNJLGU5R2pLNEI7RThHa0s1Qix5QkFBeUI7QWxIaW55RDdCOztBa0g5bXlEQTtFQUVRLGdCQUFnQjtBbEhnbnlEeEI7O0FrSDVteURBO0VBQ0ksYUFBYTtBbEgrbXlEakI7O0FrSDVteURBO0VBQ0ksZ0JBQWdCO0VBQ2hCLG1CQUFtQjtBbEgrbXlEdkI7O0FrSDdteURJO0VBQ0ksZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQiw2QjFHbkppQjtBUm13eUR6Qjs7QU83c3lEUTtFMkcwRko7SUFNUSxhQUFhO0lBQ2IsaUJBQWlCO0lBQ2pCLGtCQUFrQjtFbEhrbnlENUI7QUFDRjs7QWtIM255REs7RUFZTyxnQzFHNUphO0FSK3d5RHpCOztBT3p0eURRO0UyRzBHSjtJQUVRLGNBQWM7SUFDZCxXQUFXO0VsSGtueURyQjtBQUNGOztBa0h0bnlESzs7RUFRTyxpQjlHM01vQjtFOEc0TXBCLG1CQUFtQjtBbEhtbnlEL0I7O0FrSDVueURLOztFQVlXLGlCQUFpQjtBbEhxbnlEakM7O0FPbHl5RFE7RTJHaUtIOztJQWdCVyxTQUFTO0VsSHVueUR2QjtBQUNGOztBa0g1cHlEQTtFQTJDWSxjMUduTk07RTBHb05OLGlCOUczTm9CO0U4RzROcEIseUJBQXlCO0VBQ3pCLG1CQUFtQjtFQUNuQiw2QkFBNkI7QWxIcW55RHpDOztBa0hwcXlEQTtFQWtEZ0IscUJBQXFCO0FsSHNueURyQzs7QWtIeHF5REE7O0VBeURRLFcxRzdOTztBUmkxeURmOztBTzF6eURRO0UyRzZJUjs7SUE0RFksY0FBYztFbEh1bnlEeEI7QUFDRjs7QU8xd3lEUTtFMkdzRlI7O0lBZ0VZLGlCQUFpQjtJQUNqQixtQkFBbUI7RWxIMG55RDdCO0FBQ0Y7O0FrSDVyeURBOztFQXFFWSxrQkFBa0I7QWxING55RDlCOztBa0hqc3lEQTtFQTBFUSxZQUFZO0VBQ1osaUJBQWlCO0FsSDJueUR6Qjs7QWtIdHN5REE7RUErRVEsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsZUFBZTtBbEgybnlEdkI7O0FPbnl5RFE7RTJHc0ZSO0lBcUZZLGdCQUFnQjtJQUNoQixjQUFjO0lBQ2QsV0FBVztJQUNYLG9CQUFvQjtFbEg2bnlEOUI7QUFDRjs7QWtIdHR5REE7RUE0Rlksa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxTQUFTO0VBQ1QsaUJBQWlCO0FsSDhueUQ3Qjs7QU8xMnlEUTtFMkc2SVI7SUFrR2dCLHFCQUFxQjtJQUNyQixnQkFBZ0I7SUFDaEIsU0FBUztFbEhnb3lEdkI7QUFDRjs7QWtIcnV5REE7RUF5R1ksWUFBWTtBbEhnb3lEeEI7O0FPL3p5RFE7RTJHc0ZSO0lBNEdnQixnQkFBZ0I7RWxIa295RDlCO0VrSDl1eURGO0lBK0dvQixXQUFXO0lBQ1gsU0FBUztJQUNULGlCQUFpQjtJQUNqQixVQUFVO0VsSGtveUQ1QjtFa0hwdnlERjtJQXFId0IsYUFBYTtFbEhrb3lEbkM7QUFDRjs7QU9yNHlEUTtFMkc2SVI7SUEySGdCLGtCQUFrQjtFbEhrb3lEaEM7QUFDRjs7QWtIOXZ5REE7RUErSGdCLGFBQWE7RUFDYixnQkFBZ0I7QWxIbW95RGhDOztBT3oxeURRO0UyR3NGUjtJQW1Jb0IsZ0JBQWdCO0VsSHFveURsQztBQUNGOztBT3Q1eURRO0UyRzZJUjtJQXNJb0IsaUJBQWlCO0VsSHdveURuQztBQUNGOztBa0gvd3lEQTtFQTRJWSxvQkFBb0I7RUFDcEIsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtBbEh1b3lEN0I7O0FrSHJ4eURBO0VBaUpnQixjQUFjO0VBQ2QsZTlHalVnQjtFOEdrVWhCLHlCQUF5QjtBbEh3b3lEekM7O0FrSDN4eURBO0VBdUpnQix1QzFHNlQ0QjtFMEc1VDVCLGlCOUd2VWdCO0U4R3dVaEIsbUI5R3hVZ0I7QUpnOXlEaEM7O0FrSGp5eURBO0VBK0pnQixnQkFBZ0I7QWxIc295RGhDOztBa0hyeXlEQTtFQW1LZ0IsYUFBYTtBbEhzb3lEN0I7O0FPdDd5RFE7RTJHNklSO0lBdUt3QixrQkFBa0I7RWxIdW95RHhDO0FBQ0Y7O0FrSC95eURBOztFQTZLb0IsdUMxR3VTd0I7QVJnMnhENUM7O0FPajh5RFE7RTJHNklSO0lBa0x3QixTQUFTO0lBQ1QsV0FBVztFbEh1b3lEakM7QUFDRjs7QWtIM3p5REE7RUF5TGdCLGFBQWE7QWxIc295RDdCOztBTzU4eURRO0UyRzZJUjtJQTRMb0IsbUJBQW1CO0VsSHdveURyQztBQUNGOztBT2w5eURRO0UyRzZJUjtJQWlNd0IsZ0JBQWdCO0lBQ2hCLG1CQUFtQjtFbEh5b3lEekM7QUFDRjs7QWtINTB5REE7RUEwTVEsVzFHaFhRO0FScy95RGhCOztBT3Q2eURRO0UyR3NGUjtJQStNWSxpQkFBaUI7RWxIc295RDNCO0FBQ0Y7O0FPbit5RFE7RTJHNklSO0lBbU5ZLGlCQUFpQjtFbEh3b3lEM0I7QUFDRjs7QWtINTF5REE7RTlHdXRCSSx3QkFBd0I7RUFDeEIsa0JBQWtCO0FKeW94RHRCOztBTzkreURRO0UyRzZJUjtJQTZOWSxnQkFBZ0I7RWxIeW95RDFCO0FBQ0Y7O0FPcC95RFE7RTJHNklSO0lBa09nQixXQUFXO0lBQ1gsc0JBQXNCO0lBQ3RCLDBDMUd6V0o7WTBHeVdJLGtDMUd6V0o7RVJtL3lEVjtBQUNGOztBT3I4eURRO0UyR3NGUjs7SUE0T29CLFdBQVc7RWxIeW95RDdCO0FBQ0Y7O0FrSHQzeURBO0VBZ1Bn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cU9ZLGlCQUFzQjtFQUN0Qiw2SkFBNkw7RUFDckwscUpBQXFMO0FKc3g4RHpNOztBT2w2OERRO0UrSDNGUjtJQUtZLGlCQUFpQjtJQUNqQixXQUFXO0lBQ1gsZUFBZTtFdEk2LzhEekI7QUFDRjs7QXNJei84REE7RWxJZ0VJLG9CQUFvQjtFQUVwQixvQkFBb0I7RUFDcEIscUJBQXFCO0VBQ3JCLGFBQWE7RUFvRWIsOEJrSXRJOEI7RWxJdUk5QiwyQmtJdkk4QjtFbEl3STlCLDBCa0l4SThCO0VsSXlJOUIsNEJrSXpJOEI7RWxJeUk5Qiw2QmtJekk4QjtVbEl5STlCLHNCa0l6SThCO0VsSTZGOUIsK0JrSTVGK0I7RWxJNkYzQiwyQmtJN0YyQjtFbEk4RnZCLHdCa0k5RnVCO01sSThGdkIscUJrSTlGdUI7VWxJOEZ2Qix1QmtJOUZ1QjtFbElzRi9CLDJCa0lyRjJCO0VsSXNGdEIsc0JrSXRGc0I7RWxJdUZuQix5QmtJdkZtQjtVbEl1Rm5CLG1Ca0l2Rm1CO0VBRTNCLFNBQVM7RUFDVCxjOUhtaUJ3QjtFOEhsaUJ4QixPQUFPO0VBQ1AsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1Isa0JBQWtCO0VBQ2xCLE1BQU07QXRJc2c5RFY7O0FPMy84RFE7RStIeEJSO0lBZ0JRLGFBQWE7RXRJd2c5RG5CO0FBQ0Y7O0FzSXJnOURBO0VBQ0ksdUM5SG9tQndDO0U4SG5tQnhDLGNBQWM7RUFDZCxjOUhtaEJ3QjtFOEhsaEJ4QixtQkFBbUI7QXRJd2c5RHZCOztBT3hnOURRO0UrSEpSO0lBT1EsaUJsSXJDd0I7SWtJc0N4QixpQkFBaUI7RXRJMGc5RHZCO0FBQ0Y7O0FPeDk4RFE7RStIM0RSO0lBWVEsaUJsSTFDd0I7RUpzajlEOUI7QUFDRjs7QXNJemc5REE7RUFDSSxnQkFBZ0I7RUFDaEIsaUJsSWhENEI7RWtJaUQ1QixpQkFBaUI7RUFDakIsY0FBYztBdEk0ZzlEbEI7O0FPNWg5RFE7RStIWVI7SUFPUSxpQkFBaUI7RXRJOGc5RHZCO0FBQ0Y7O0FPNTk4RFE7RWdJMUdSO0lBR1ksaUJBQWlCO0V2SXdr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SXFGdEQsNEJzSXJGc0Q7SXRJcUZ0RCw2QnNJckZzRDtZdElxRnRELHNCc0lyRnNEO0UxSTIrOUR4RDtBQUNGOztBT2ovOURRO0VtSTlEUjtJdEl3SEksNEJzSS9Db0Q7SXRJZ0RoRCx3QnNJaERnRDtJdElpRDVDLDZCc0lqRDRDO1F0SWlENUMsb0JzSWpENEM7SUFDNUIsZ0JBQWdCO0UxSTYrOUQxQztBQUNGOztBTzEvOURRO0VtSTlEUjtJQStFZ0MsY0FBYztFMUk4KzlENUM7QUFDRjs7QU9oZytEUTtFbUk5RFI7SXRJNEdJLHNDc0lwQjhEO0l0SXFCMUQsa0NzSXJCMEQ7SXRJc0J0RCx5QnNJdEJzRDtRdElzQnRELHNCc0l0QnNEO1l0SXNCdEQsOEJzSXRCc0Q7SXRJNkQ5RCxtQ3NJNUQyRDtJdEk2RDNELGdDc0k3RDJEO0l0SThEM0QsK0JzSTlEMkQ7SXRJK0QzRCw4QnNJL0QyRDtJdEkrRDNELDhCc0kvRDJEO1l0SStEM0QsMkJzSS9EMkQ7RTFJZy85RDdEO0FBQ0Y7O0FPNWcrRFE7RW1JOURSO0l0SXdISSwwQnNJekJrRDtJdEkwQjlDLHNCc0kxQjhDO0l0STJCMUMsMkJzSTNCMEM7UXRJMkIxQyxrQnNJM0IwQztFMUlrLzlEcEQ7QUFDRjs7QU9waCtEUTtFbUk5RFI7SUFvR2dDLGtCQUFrQjtJQUNsQixjQUFjO0UxSW0vOUQ1QztBQUNGOztBTzNoK0RRO0VtSTlEUjtJQTJHZ0Msa0JBQWtCO0UxSW0vOURoRDtBQUNGOztBT2ppK0RRO0VtSTlEUjtJdElxSkksOEJzSWhDa0Q7SXRJaUNsRCwyQnNJakNrRDtJdElrQ2xELDBCc0lsQ2tEO0l0SW1DbEQsNEJzSW5Da0Q7SXRJbUNsRCw2QnNJbkNrRDtZdEltQ2xELHNCc0luQ2tEO0UxSWsvOURwRDtBQUNGOztBTzFpK0RRO0VtSTlEUjtJdEl3SEksNEJzSUdnRDtJdElGNUMsd0JzSUU0QztJdElEeEMsNkJzSUN3QztRdElEeEMsb0JzSUN3QztJQUM1QixnQkFBZ0I7RTFJby85RHRDO0FBQ0Y7O0FPbmorRFE7RW1JOURSO0lBaUk0QixjQUFjO0UxSXEvOUR4QztBQUNGOztBT3pqK0RRO0VtSTlEUjtJdEk0R0ksc0NzSTZCOEQ7SXRJNUIxRCxrQ3NJNEIwRDtJdEkzQnRELHlCc0kyQnNEO1F0STNCdEQsc0JzSTJCc0Q7WXRJM0J0RCw4QnNJMkJzRDtJdElZOUQsMkJzSVhtRDtJdElZbkQsd0JzSVptRDtJdElhbkQsdUJzSWJtRDtJdEljbkQsOEJzSWRtRDtJdEljbkQsNkJzSWRtRDtZdEljbkQsbUJzSWRtRDtFMUl3LzlEckQ7QUFDRjs7QU9yaytEUTtFbUk5RFI7SXRJd0hJLDBCc0l3QmtEO0l0SXZCOUMsc0JzSXVCOEM7SXRJdEIxQywyQnNJc0IwQztRdEl0QjFDLGtCc0lzQjBDO0lBQzFCLGFBQWE7RTFJMC85RHZDO0FBQ0Y7O0FPOWsrRFE7RW1JOURSO0l0STRHSSxzQ3NJNkM4RDtJdEk1QzFELGtDc0k0QzBEO0l0STNDdEQseUJzSTJDc0Q7UXRJM0N0RCxzQnNJMkNzRDtZdEkzQ3RELDhCc0kyQ3NEO0l0SUo5RCxtQ3NJSzJEO0l0SUozRCxnQ3NJSTJEO0l0SUgzRCwrQnNJRzJEO0l0SUYzRCw4QnNJRTJEO0l0SUYzRCw4QnNJRTJEO1l0SUYzRCwyQnNJRTJEO0UxSTYvOUQ3RDtBQUNGOztBTzFsK0RRO0VtSTlEUjtJdEl3SEksMEJzSXdDa0Q7SXRJdkM5QyxzQnNJdUM4QztJdEl0QzFDLDJCc0lzQzBDO1F0SXRDMUMsa0JzSXNDMEM7SUFDMUIsYUFBYTtFMUkrLzlEdkM7QUFDRjs7QU9ubStEUTtFbUk5RFI7SUFzS2dDLGtCQUFrQjtJQUNsQixjQUFjO0UxSWdnK0Q1QztBQUNGOztBTzFtK0RRO0VtSTlEUjtJQTZLZ0Msa0JBQWtCO0UxSWdnK0RoRDtBQUNGOztBT2huK0RRO0VtSTlEUjtJdEk0R0ksc0NzSTJFMEQ7SXRJMUV0RCxrQ3NJMEVzRDtJdEl6RWxELHlCc0l5RWtEO1F0SXpFbEQsc0JzSXlFa0Q7WXRJekVsRCw4QnNJeUVrRDtJdElsQzFELG1Dc0ltQ3VEO0l0SWxDdkQsZ0NzSWtDdUQ7SXRJakN2RCwrQnNJaUN1RDtJdEloQ3ZELDhCc0lnQ3VEO0l0SWhDdkQsOEJzSWdDdUQ7WXRJaEN2RCwyQnNJZ0N1RDtFMUlpZytEekQ7QUFDRjs7QU81bitEUTtFbUk5RFI7SUErTDRCLGtCQUFrQjtJQUNsQixjQUFjO0UxSWdnK0R4QztBQUNGOztBT25vK0RRO0VtSTlEUjtJQXNNNEIsa0JBQWtCO0UxSWdnK0Q1QztBQUNGOztBT3pvK0RRO0VtSTlEUjtJdElxSkksMkJzSXlEbUQ7SXRJeERuRCx3QnNJd0RtRDtJdEl2RG5ELHVCc0l1RG1EO0l0SXREbkQsOEJzSXNEbUQ7SXRJdERuRCw2QnNJc0RtRDtZdEl0RG5ELG1Cc0lzRG1EO0UxSWlnK0RyRDtBQUNGOztBT2xwK0RRO0VtSTlEUjtJQXFOZ0Msa0JBQWtCO0lBQ2xCLGlCQUFpQjtFMUlnZytEL0M7QUFDRjs7QU96cCtEUTtFbUk5RFI7SUE0TmdDLGVBQWU7RTFJZ2crRDdDO0FBQ0Y7O0FPL3ArRFE7RW1JOURSO0l0SXFKSSw4QnNJZ0ZzRDtJdEkvRXRELDJCc0krRXNEO0l0STlFdEQsMEJzSThFc0Q7SXRJN0V0RCw0QnNJNkVzRDtJdEk3RXRELDZCc0k2RXNEO1l0STdFdEQsc0JzSTZFc0Q7RTFJZ2crRHhEO0FBQ0Y7O0FPeHErRFE7RW1JOURSO0l0SXdISSw0QnNJbUhvRDtJdElsSGhELHdCc0lrSGdEO0l0SWpINUMsNkJzSWlINEM7UXRJakg1QyxvQnNJaUg0QztJQUM1QixnQkFBZ0I7RTFJa2crRDFDO0FBQ0Y7O0FPanIrRFE7RW1JOURSO0lBaVBnQyxrQkFBa0I7SUFDbEIsY0FBYztFMUltZytENUM7QUFDRjs7QU94citEUTtFbUk5RFI7SUF3UGdDLGVBQWU7RTFJbWcrRDdDO0FBQ0Y7O0FPOXIrRFE7RW1JOURSOztJdEk2RUksb0JBQW9CO0lBRXBCLG9CQUFvQjtJQUNwQixxQkFBcUI7SUFDckIsYUFBYTtFSnFyK0RmO0FBQ0Y7O0EwSXZ3K0RBO0VBdVFnQixrQkFBa0I7QTFJb2crRGxDOztBTzdzK0RRO0VtSTlEUjtJdEl3SEksMEJzSWtKMEM7SXRJakp0QyxzQnNJaUpzQztJ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aUI7RTFJMmcrRC9CO0FBQ0Y7O0FPcGgvRFE7RW1JcVlSO0lBeUlnQixjbEkzaUJDO0VSc2ovRGY7QUFDRjs7QU8xaC9EUTtFbUlxWVI7SUE4SW9CLGNsSWhqQkg7SWtJaWpCRyxxQmxJampCSDtFUjZqL0RmO0FBQ0Y7O0FPamkvRFE7RW1JcVlSO0lBb0p3QixvQ2xJdGpCUDtJa0l1akJPLGdDbEl2akJQO0lrSXdqQk8sY2xJVEk7RVJzaCtEMUI7QUFDRjs7QU85aS9EUTtFbUkwWVI7SXRJN1ZJLG9CQUFvQjtJQUVwQixvQkFBb0I7SUFDcEIscUJBQXFCO0lBQ3JCLGFBQWE7SXNJMmZELGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sU0FBUztJQUNULE9BQU87SUFDUCxRQUFRO0UxSTRnK0R0QjtBQUNGOztBTzdqL0RRO0VtSTBZUjtJdElsVEksNEJzSTZkNEM7SXRJNWR4Qyx3QnNJNGR3QztJdEkzZHBDLHdCc0kyZG9DO1F0STNkcEMsb0JzSTJkb0M7SUFFNUIsV0FBVztFMUk4ZytEN0I7QUFDRjs7QU9qay9EUTtFbUlxWVI7SUFzTGdCLGlCQUFpQjtJQUNqQixpQkFBaUI7RTFJMmcrRC9CO0FBQ0Y7O0FPN2svRFE7RW1JMFlSO0lBK0xvQixjbElqbUJIO0lrSWttQkcscUJsSWxtQkg7RVIybS9EZjtBQUNGOztBT3BsL0RRO0VtSTBZUjtJQXFNd0Isb0NsSXZtQlA7SWtJd21CTyxnQ2xJeG1CUDtJa0l5bUJPLGNsSTFESTtFUm9rK0QxQjtBQUNGOztBMElsdCtEQTtFdEl6TVEsOEpBQThMO0VBQ3RMLHNKQUFzTDtBSis1K0R0TTs7QU9yaS9EUTtFbUk4VVI7SUFxTmdCLFlBQVk7RTFJdWcrRDFCO0FBQ0Y7O0FPM2kvRFE7RW1JOFVSO0lBNE5nQixZQUFZO0UxSXNnK0QxQjtBQUNGOztBT2pqL0RRO0VtSThVUjtJQW9PZ0IsV0FBVztFMUlvZytEekI7QUFDRjs7QU92ai9EUTtFbUk4VVI7SUEyT2dCLFdBQVc7RTFJbWcrRHpCO0FBQ0Y7O0FPM2wvRFE7RW1JNFdSO0lBbVBnQixTQUFTO0lBQ1QsbUNBQTJC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QTVDLDRDQUE0QztJQUM1QyxrQkFBa0I7SUFDbEIsMEJBQTBCO0UxSWlvK0R4QztBQUNGOztBTzc0L0RRO0VtSXV1Qko7SUEwQ1ksV0FBVztJQUNYLGlCQUFpQjtJQUNqQix5QkFBeUI7RTFJaW8rRHZDO0FBQ0Y7O0FPcjUvRFE7RW1JdXVCSjtJQWtEWSxnQkFBZ0I7SUFDaEIsd0JBQXdCO0UxSWlvK0R0QztBQUNGOztBTzU1L0RRO0VtSXV1Qko7SUF5RFksa0JBQWtCO0lBQ2xCLDBCQUEwQjtFMUlpbytEeEM7QUFDRjs7QU9uNi9EUTtFbUl1dUJKO0lBZ0VZLGlCQUFpQjtJQUNqQix5QkFBeUI7RTFJaW8rRHZDO0FBQ0Y7O0EwSW5zK0RJO0VBdUVRLGNsSXAyQks7QVJvKy9EakI7O0EwSXZzK0RJO0VBMEVZLHFCbEl2MkJDO0FSdysvRGpCOztBMEkzcytESTtFQStFUSxjbEk3VGdCO0FSNjcrRDVCOztBMEkvcytESTtFQWtGWSxxQmxJaFVZO0VrSWlVWixjbElqVVk7QVJrOCtENUI7O0FPejkvRFE7RW1JcXdCSjtJQXlGWSxjbEl2VVk7RVJ1OCtEMUI7QUFDRjs7QU8vOS9EUTtFbUlxd0JKO0lBOEZnQixjbEk1VVE7SWtJNlVSLHFCbEk3VVE7RVI4OCtEMUI7QUFDRjs7QU90Ky9EUTtFbUlxd0JKO0lBc0dZLGNsSW40QkM7RVJtZ2dFZjtBQUNGOztBTzUrL0RRO0VtSXF3Qko7SUEyR2dCLGNsSXg0Qkg7SWtJeTRCRyxxQmxJejRCSDtFUjBnZ0VmO0FBQ0Y7O0FPcjkvRFE7RUhzUUo7SXNJb2xCWSw2QkFBNkI7RTFJZ28rRDNDO0FBQ0Y7O0FPMzkvRFE7RUgwUUE7SXNJc2xCWSw4QkFBOEI7RTFJZ28rRGhEO0FBQ0Y7O0EwSTF2K0RJO0VBZ0lRLGNBQWM7QTFJOG4rRDFCOztBT3IrL0RRO0VtSXV1Qko7SUFxSVksZUFBZTtFMUk4bitEN0I7QUFDRjs7QU96Z2dFUTtFbUlxd0JKO0lBeUlZLGdCQUFnQjtJQUNoQixtQkFBbUI7SUFDbkIsZUFBZTtFMUlnbytEN0I7QUFDRjs7QTBJNXcrREk7RUFnSlEsYUFBYTtBMUlnbytEekI7O0EwSWh4K0RJOztFQXNKWSxhQUFhO0ExSStuK0Q3Qjs7QU9yaGdFUTtFbUkwNUJKO0lBRVEsd0NBQXdDO0lBQ3hDLGFBQWE7SUFDYixrQkFBa0I7RTFJOG4rRDVCO0FBQ0Y7O0FPdCsvRFE7RW1JbTJCSjtJdEk5dEJJLDhKQUE4TDtJQUN0TCxzSkFBc0w7SUFpRmxNLDZCQUg4RztJQUk5RyxrQkFBa0I7SUEyRWQsNEJBQTRCO0lBQzVCLGNBQXNCO0lzSXdrQmxCLGtCQUFrQjtJQUNsQixxQkFBcUI7SUFDckIsbUNBQTJCO1FBQTNCLCtCQUEyQjtZQUEzQiwyQkFBMkI7SUFDM0IsWUFBWTtFMUlxbytEdEI7RUkxeC9ERTtJQUVJLG1CQVJpQztJQVNqQyxXQUFXO0lBQ1gsWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sV0FiK0M7SUFjL0MsVUFBVTtFSjJ4L0RoQjtFSXh4L0RFO0lBQVcsT0FBUTtFSjJ4L0RyQjtFSTF4L0RFO0lBQVcsUUFBUTtFSjZ4L0RyQjtFSTN4L0RFO0lBQ0ksbUJBQW1CO0lBQ25CLFdBQVc7RUo2eC9EakI7RUkzeC9ETTtJQUVJLG1CQTFCNkI7SUEyQjdCLFdBQVc7SUFDWCxZQTVCMkM7SUE2QjNDLE9BQU87SUFDUCxrQkFBa0I7SUFDbEIsV0FBVztFSjR4L0RyQjtFSXp4L0RNO0lBQVcsTUFBUztFSjR4L0QxQjtFSTN4L0RNO0lBQVcsU0FBUztFSjh4L0QxQjtFSWh6L0RFO0lBb0RlLFlzSWtsQm1DO0UxSTZxK0RwRDtFSWx6L0RFO0lBb0RlLFlzSWlsQjZCO0UxSWdyK0Q5QztFSXJ5L0RNO0lBdUNlLFlzSThrQnNCO0UxSW1yK0QzQztFSXZ5L0RNO0lBdUNlLFlzSTZrQjRCO0UxSXNyK0RqRDtFSXp6L0RFO0lBK0RRLGtCQUFrQjtJQUNsQixXQUFXO0VKNnYvRHJCO0VJenovRE07SUFnRVEsV0F4RnVDO0lBeUZ2QyxrQ0FBdUM7RUo0di9EckQ7RUluei9ETTtJQXlEZSxVQTNGZ0M7RUp3MS9EckQ7RUlyei9ETTtJQXlEZSxhQTVGZ0M7RUoyMS9EckQ7QUFDRjs7QU9oamdFUTtFSDBOSjtJc0kycEJZLDhCQUE4QjtFMUlncytENUM7QUFDRjs7QU90amdFUTtFbUltMkJKO0lBeUJZLFVBQVU7SUFDVixnQkFBZ0I7SUFDaEIsd0JBQXdCO0UxSStyK0R0QztBQUNGOztBTzlqZ0VRO0VtSW0yQko7SUFpQ1ksU0FBUztJQUNULG9EQUE0QztRQUE1QyxnREFBNEM7WUFBNUMsNENBQTRDO0lBQzVDLGtCQUFrQjtJQUNsQiwwQkFBMEI7RTFJK3IrRHhDO0FBQ0Y7O0FPdmtnRVE7RW1JbTJCSjtJQTBDWSxXQUFXO0lBQ1gsaUJBQWlCO0lBQ2pCLHlCQUF5QjtFMUkrcitEdkM7QUFDRjs7QU8va2dFUTtFbUltMkJKO0lBa0RZLGdCQUFnQjtJQUNoQix3QkFBd0I7RTFJK3IrRHRDO0FBQ0Y7O0FPdGxnRVE7RW1JbTJCSjtJQXlEWSxrQkFBa0I7SUFDbEIsMEJBQTBCO0UxSStyK0R4QztBQUNGOztBTzdsZ0VRO0VtSW0yQko7SUFnRVksaUJBQWlCO0lBQ2pCLHlCQUF5QjtFMUkrcitEdkM7QUFDRjs7QTBJancrREk7RUF1RVEsY2xJOS9CSztBUjRyZ0VqQjs7QTBJcncrREk7RUEwRVkscUJsSWpnQ0M7QVJnc2dFakI7O0EwSXp3K0RJO0VBK0VRLGNsSXZkZ0I7QVJxcC9ENUI7O0EwSTd3K0RJO0VBa0ZZLHFCbEkxZFk7QVJ5cC9ENUI7O0FPaHJnRVE7RW1JKzVCSjtJQXdGWSxjbEloZVk7RVI4cC9EMUI7QUFDRjs7QU90cmdFUTtFbUkrNUJKO0lBNkZnQixjbElyZVE7SWtJc2VSLHFCbEl0ZVE7RVJxcS9EMUI7QUFDRjs7QU83cmdFUTtFbUkrNUJKO0lBcUdZLGNsSTVoQ0M7RVIwdGdFZjtBQUNGOztBT25zZ0VRO0VtSSs1Qko7SUEwR2dCLGNsSWppQ0g7SWtJa2lDRyxxQmxJbGlDSDtFUml1Z0VmO0FBQ0Y7O0FPOW9nRVE7RUh3T0o7SXNJNnVCWSw2QkFBNkI7RTFJOHIrRDNDO0FBQ0Y7O0FPcHBnRVE7RUg0T0E7SXNJK3VCWSw4QkFBOEI7RTFJOHIrRGhEO0FBQ0Y7O0EwSXZ6K0RJO0VBK0hRLGNBQWM7QTFJNHIrRDFCOztBTzlwZ0VRO0VtSW0yQko7SUFvSVksZUFBZTtFMUk0citEN0I7QUFDRjs7QU8zdGdFUTtFbUkwNUJKO0lBd0lZLGdCQUFnQjtJQUNoQixtQkFBbUI7RTFJOHIrRGpDO0FBQ0Y7O0EwSXgwK0RJO0VBOElRLGFBQWE7QTFJOHIrRHpCOztBMEk1MCtESTs7RUFvSlksYUFBYTtBMUk2citEN0I7O0FPbHRnRVE7RW1JNmhDSjtJdEk5Z0NBLG9CQUFvQjtJQUVwQixvQkFBb0I7SUFDcEIscUJBQXFCO0lBQ3JCLGFBQWE7SUFvRWIsOEJzSXk4QnNDO0l0SXg4QnRDLDJCc0l3OEJzQztJdEl2OEJ0QywwQnNJdThCc0M7SXRJdDhCdEMsNEJzSXM4QnNDO0l0SXQ4QnRDLDZCc0lzOEJzQztZdEl0OEJ0QyxzQnNJczhCc0M7SXRJbC9CdEMsc0NzSW0vQjhDO0l0SWwvQjFDLGtDc0lrL0IwQztJdElqL0J0Qyx5QnNJaS9Cc0M7UXRJai9CdEMsc0JzSWkvQnNDO1l0SWovQnRDLDhCc0lpL0JzQztJQUV0QyxpQkFBaUI7SUFDakIsd0JBQXdCO0UxSWdzK0RsQztBQUNGOztBT3ZzZ0VRO0VtSXlnQ0o7SXRJeGhDQSxvQkFBb0I7SUFFcEIsb0JBQW9CO0lBQ3BCLHFCQUFxQjtJQUNyQixhQUFhO0lBb0ViLDhCc0ltOUJzQztJdElsOUJ0QywyQnNJazlCc0M7SXRJajlCdEMsMEJzSWk5QnNDO0l0SWg5QnRDLDRCc0lnOUJzQztJdEloOUJ0Qyw2QnNJZzlCc0M7WXRJaDlCdEMsc0JzSWc5QnNDO0l0STUvQnRDLHNDc0k2L0I4QztJdEk1L0IxQyxrQ3NJNC9CMEM7SXRJMy9CdEMseUJzSTIvQnNDO1F0STMvQnRDLHNCc0kyL0JzQztZdEkzL0J0Qyw4QnNJMi9Cc0M7SUFFdEMsaUJBQWlCO0lBQ2pCLHdCQUF3QjtFMUl5cytEbEM7QUFDRjs7QTBJcnMrREE7OztFQUdJLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsVUFBVTtFQUNWLFdBQVc7RUFDWCxtQ0FB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NUMyQjtJMUk0Q0UsZ0JBQUE7SUFDckIsNEIwSTdDbUI7UTFJNkNuQixlMEk3Q21CO0lBQ3ZCLFVBQVU7RTlJNm1pRWhCO0FBQ0Y7O0FPeG5pRVE7RXVJY1I7SUFFUSxnQkFBZ0I7SUFDaEIsa0JBQWtCO0U5STZtaUV4QjtBQUNGOztBT2ptaUVRO0V1SWhCUjtJMUlrREksaUIwSTNDb0I7STFJNENuQixnQjBJNUNtQjtJMUk2Q1gsNEIwSTdDVztZMUk2Q1gsUTBJN0NXO0lBQ2hCLGdCQUFnQjtJQUNoQixtQkFBbUI7RTlJaW5pRXpCO0FBQ0Y7O0FPem9pRVE7RXVJMkJSO0lBRVEsYUFBYTtFOUlpbmlFbkI7QUFDRjs7QU9qbmlFUTtFdUlHUjs7STFJb0JJLHVCMElqQjJCO0kxSWlCRSxnQkFBQTtJQUNyQiw0QjBJbEJtQjtRMUlrQm5CLGUwSWxCbUI7SUFDdkIsdUJBQXVCO0lBQ3ZCLGlCQUFpQjtFOUltbmlFdkI7QUFDRjs7QU8xcGlFUTtFdUkwQ1I7SUFFUSxrQkFBa0I7RTlJbW5pRXhCO0FBQ0Y7O0FPbG9pRVE7RXVJWVI7STFJR0ksb0JBQW9CO0lBRXBCLG9CQUFvQjtJQUNwQixxQkFBcUI7SUFDckIsYUFBYTtJQTJCYixzQzBJM0IwQztJMUk0QnRDLGtDMEk1QnNDO0kxSTZCbEMseUIwSTdCa0M7UTFJNkJsQyxzQjBJN0JrQztZMUk2QmxDLDhCMEk3QmtDO0kxSW9FMUMsOEIwSW5Fa0M7STFJb0VsQywyQjBJcEVrQztJMUlxRWxDLDBCMElyRWtDO0kxSXNFbEMsNEIwSXRFa0M7STFJc0VsQyw2QjBJdEVrQztZMUlzRWxDLHNCMEl0RWtDO0U5SThuaUVwQztBQUNGOztBOEl2b2lFQTtFQVlRLHFDdElpakJrQztFc0loakJsQyx5QkFBeUI7QTlJK25pRWpDOztBT2pyaUVRO0V1SXFDUjtJQWdCWSxpQjFJdkZvQjtFSnd0aUU5QjtBQUNGOztBT2hvaUVRO0V1SWxCUjtJQW9CWSxpQjFJM0ZvQjtFSjh0aUU5QjtBQUNGOztBOEl4cGlFQTtFQXlCUSx1Q3RJbWlCb0M7QVJnbWhFNUM7O0FPanNpRVE7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QUFDRjs7QWtKcnlqRUE7RUE2QlEsa0JBQWtCO0FsSjR3akUxQjs7QWtKenlqRUE7RUFnQ1ksY0FBYztFQUNkLGNBQWM7QWxKNndqRTFCOztBa0o5eWpFQTtFQXFDWSxVQUFVO0FsSjZ3akV0Qjs7QWtKbHpqRUE7RUEwQ1Esa0JBQWtCO0FsSjR3akUxQjs7QWtKdHpqRUE7RUE2Q1ksZUFBZTtBbEo2d2pFM0I7O0FrSjF6akVBO0VBaURZLGNBQWM7RUFDZCxlQUFlO0FsSjZ3akUzQjs7QU9qN2tFUTtFMklrbkJSO0lBcURnQixlQUFlO0VsSit3akU3QjtBQUNGOztBa0oxd2pFQTs7RUFJUSxpQjlJbHVCd0I7RThJbXVCeEIsa0JBQWtCO0VBQ2xCLGdDMUkvdEJTO0UwSWd1QlQsY0FBYztBbEoyd2pFdEI7O0FPLzdrRVE7RTJJNnFCUjs7SUFVWSxlOUl4dUJvQjtJOEl5dUJwQixpQkFBaUI7RWxKOHdqRTNCO0FBQ0Y7O0FrSjF4akVBOztFQWdCUSxjQUFjO0VBQ2QsaUI5SS91QndCO0U4SWd2QnhCLGNBQWM7QWxKK3dqRXRCOztBTzk4a0VRO0UySTZxQlI7O0lBcUJZLGlCOUludkJvQjtFSnFnbEU5QjtBQUNGOztBa0p4eWpFQTs7RUEwQlEsaUI5SXh2QndCO0U4SXl2QnhCLGdCQUFnQjtFQUNoQixpRTFJdHBCa0U7RTBJdXBCbEUsbUJBQW1CO0FsSm14akUzQjs7QU83OWtFUTtFMkk2cUJSOztJQWdDWSxpQjlJOXZCb0I7RUpvaGxFOUI7QUFDRjs7QWtKdnpqRUE7O0VBb0NZLHVDMUkvSGdDO0FSdTVqRTVDOztBa0o1empFQTs7RUF5Q1EsZ0JBQWdCO0VBQ2hCLHVCQUFlO0VBQWYsa0JBQWU7RUFBZixlQUFlO0VBQ2YscUIxSWx3QlU7QVIwaGxFbEI7O0FrSm4wakVBOztFQThDWSxjMUlyd0JNO0FSK2hsRWxCOztBa0p4MGpFQTs7RUFrRFksb0NBQWlDO0VBQ2pDLGMxSTF3Qk07QVJxaWxFbEI7O0FrSjkwakVBOztFQXVEWSxlOUlyeEJvQjtBSmlqbEVoQzs7QWtKdnhqRUE7RTlJaHRCSSxvQkFBb0I7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QUNJLHlCQUF3QztFQUN4Qyw4QkFBa0Q7QUo0d25FOUQ7O0FJenduRVE7RUFDSSx5QkFBeUI7RUFDekIsaUNBQXNDO0FKNHduRWxEOztBbUpqMm5FQTtFQTJCUSxhQUFhO0FuSjAwbkVyQjs7QWtCdGtuRUE7RWlJL1BJLGdCQUFnQjtBbkp5MG5FcEI7O0FPNzhuRVE7RTRJd0lSO0lBR1ksaUJBQWlCO0lBQ2pCLGtCQUFrQjtJQUNsQixpQkFBaUI7SUFDakIsa0JBQWtCO0lBQ2xCLG1CQUFtQjtFbkp1MG5FN0I7QUFDRiIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiEgbm9ybWFsaXplLmNzcyB2My4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZ1xuICogICAgdXNlciB6b29tLlxuICovXG5AaW1wb3J0IHVybChcIi8vaGVsbG8ubXlmb250cy5uZXQvY291bnQvM2E1ZGZjXCIpO1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTEgYW5kIEZpcmVmb3guXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAqL1xuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIExpbmtzXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbmIsXG5zdHJvbmcsXG50aCB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4gKi9cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cbmhyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8qIEZvcm1zXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuICovXG4vKipcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuICogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovXG4gIG1hcmdpbjogMDtcbiAgLyogMyAqL1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuICovXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqL1xuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLyogMyAqL1xufVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbiAqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAqL1xuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4gKi9cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZVxuICogICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXG4gKi9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAyICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqL1xubGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG4vKiBUYWJsZXNcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbioge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMjI1LCAyNTUsIDI1NSwgMCk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5mbGFnLWljb24ge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjMzMzMzZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG5cbi5mbGFnLWljb246YmVmb3JlIHtcbiAgY29udGVudDogJ1xcMDBhMCc7XG59XG5cbi5mbGFnLWljb24uZmxhZy1pY29uLXNxdWFyZWQge1xuICB3aWR0aDogMWVtO1xufVxuXG4uZmxhZy1pY29uLWFkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9hZC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWFkLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9hZC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWFlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9hZS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWFlLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9hZS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWFmIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9hZi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWFmLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9hZi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWFnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9hZy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWFnLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9hZy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWFpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9haS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWFpLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9haS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWFsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9hbC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWFsLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9hbC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWFtIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9hbS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWFtLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9hbS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWFvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9hby5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWFvLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9hby5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWFxIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9hcS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWFxLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9hcS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWFyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9hci5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWFyLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9hci5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWFzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9hcy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWFzLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9hcy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWF0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9hdC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWF0LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9hdC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWF1IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9hdS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWF1LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9hdS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWF3IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9hdy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWF3LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9hdy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWF4IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9heC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWF4LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9heC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWF6IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9hei5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWF6LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9hei5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9iYS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJhLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9iYS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJiIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9iYi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJiLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9iYi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9iZC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJkLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9iZC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9iZS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJlLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9iZS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJmIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9iZi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJmLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9iZi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9iZy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJnLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9iZy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJoIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9iaC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJoLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9iaC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9iaS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJpLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9iaS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJqIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9iai5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJqLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9iai5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9ibC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJsLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9ibC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJtIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9ibS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJtLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9ibS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9ibi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJuLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9ibi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9iby5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJvLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9iby5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJxIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9icS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJxLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9icS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9ici5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJyLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9ici5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9icy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJzLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9icy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9idC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJ0LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9idC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJ2IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9idi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJ2LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9idi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJ3IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9idy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJ3LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9idy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJ5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9ieS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJ5LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9ieS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJ6IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9iei5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJ6LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9iei5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWNhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9jYS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWNhLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9jYS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWNjIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9jYy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWNjLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9jYy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWNkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9jZC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWNkLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9jZC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWNmIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9jZi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWNmLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9jZi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWNnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9jZy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWNnLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9jZy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWNoIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9jaC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWNoLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9jaC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWNpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9jaS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWNpLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9jaS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWNrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9jay5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWNrLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9jay5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWNsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9jbC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWNsLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9jbC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWNtIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9jbS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWNtLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9jbS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWNuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9jbi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWNuLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9jbi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWNvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9jby5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWNvLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9jby5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWNyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9jci5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWNyLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9jci5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWN1IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9jdS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWN1LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9jdS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWN2IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9jdi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWN2LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9jdi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWN3IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9jdy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWN3LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9jdy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWN4IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9jeC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWN4LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9jeC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWN5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9jeS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWN5LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9jeS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWN6IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9jei5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWN6LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9jei5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9kZS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWRlLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9kZS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWRqIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9kai5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWRqLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9kai5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWRrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9kay5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWRrLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9kay5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWRtIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9kbS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWRtLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9kbS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWRvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9kby5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWRvLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9kby5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWR6IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9kei5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWR6LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9kei5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWVjIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9lYy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWVjLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9lYy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWVlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9lZS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWVlLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9lZS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWVnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9lZy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWVnLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9lZy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWVoIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9laC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWVoLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9laC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9lci5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWVyLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9lci5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWVzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9lcy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWVzLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9lcy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWV0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9ldC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWV0LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9ldC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWZpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9maS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWZpLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9maS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWZqIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9mai5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWZqLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9mai5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWZrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9may5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWZrLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9may5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWZtIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9mbS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWZtLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9mbS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWZvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9mby5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWZvLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9mby5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWZyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9mci5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWZyLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9mci5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWdhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9nYS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWdhLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9nYS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWdiIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9nYi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWdiLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9nYi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWdkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9nZC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWdkLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9nZC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9nZS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWdlLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9nZS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWdmIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9nZi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWdmLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9nZi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWdnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9nZy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWdnLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9nZy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWdoIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9naC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWdoLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9naC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWdpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9naS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWdpLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9naS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWdsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9nbC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWdsLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9nbC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWdtIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9nbS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWdtLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9nbS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWduIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9nbi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWduLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9nbi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWdwIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9ncC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWdwLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9ncC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWdxIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9ncS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWdxLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9ncS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWdyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9nci5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWdyLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9nci5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWdzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9ncy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWdzLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9ncy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWd0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9ndC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWd0LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9ndC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWd1IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9ndS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWd1LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9ndS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWd3IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9ndy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWd3LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9ndy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWd5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9neS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWd5LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9neS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWhrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9oay5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWhrLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9oay5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWhtIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9obS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWhtLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9obS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWhuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9obi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWhuLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9obi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWhyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9oci5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWhyLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9oci5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWh0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9odC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWh0LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9odC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWh1IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9odS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWh1LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9odS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWlkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9pZC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWlkLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9pZC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWllIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9pZS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWllLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9pZS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWlsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9pbC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWlsLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9pbC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWltIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9pbS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWltLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9pbS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWluIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9pbi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWluLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9pbi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWlvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9pby5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWlvLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9pby5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWlxIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9pcS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWlxLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9pcS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWlyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9pci5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWlyLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9pci5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWlzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9pcy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWlzLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9pcy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWl0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9pdC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWl0LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9pdC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWplIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9qZS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWplLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9qZS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWptIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9qbS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWptLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9qbS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWpvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9qby5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWpvLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9qby5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWpwIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9qcC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWpwLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9qcC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWtlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9rZS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWtlLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9rZS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWtnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9rZy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWtnLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9rZy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWtoIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9raC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWtoLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9raC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWtpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9raS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWtpLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9raS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWttIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9rbS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWttLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9rbS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWtuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9rbi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWtuLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9rbi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWtwIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9rcC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWtwLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9rcC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWtyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9rci5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWtyLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9rci5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWt3IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9rdy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWt3LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9rdy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWt5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9reS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWt5LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9reS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWt6IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9rei5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWt6LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9rei5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWxhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9sYS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWxhLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9sYS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWxiIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9sYi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWxiLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9sYi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWxjIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9sYy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWxjLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9sYy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWxpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9saS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWxpLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9saS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWxrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9say5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWxrLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9say5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWxyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9sci5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWxyLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9sci5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWxzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9scy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWxzLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9scy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWx0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9sdC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWx0LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9sdC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWx1IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9sdS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWx1LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9sdS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWx2IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9sdi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWx2LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9sdi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWx5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9seS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWx5LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9seS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW1hIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9tYS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW1hLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9tYS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW1jIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9tYy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW1jLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9tYy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW1kIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9tZC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW1kLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9tZC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW1lIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9tZS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW1lLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9tZS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW1mIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9tZi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW1mLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9tZi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW1nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9tZy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW1nLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9tZy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW1oIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9taC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW1oLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9taC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW1rIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9tay5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW1rLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9tay5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW1sIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9tbC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW1sLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9tbC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW1tIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9tbS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW1tLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9tbS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW1uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9tbi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW1uLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9tbi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW1vIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9tby5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW1vLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9tby5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW1wIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9tcC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW1wLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9tcC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW1xIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9tcS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW1xLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9tcS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW1yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9tci5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW1yLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9tci5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW1zIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9tcy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW1zLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9tcy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW10IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9tdC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW10LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9tdC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW11IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9tdS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW11LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9tdS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW12IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9tdi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW12LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9tdi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW13IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9tdy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW13LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9tdy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW14IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9teC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW14LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9teC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW15IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9teS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW15LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9teS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW16IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9tei5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW16LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9tei5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW5hIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9uYS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW5hLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9uYS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW5jIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9uYy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW5jLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9uYy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW5lIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9uZS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW5lLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9uZS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW5mIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9uZi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW5mLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9uZi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW5nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9uZy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW5nLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9uZy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW5pIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9uaS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW5pLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9uaS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW5sIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9ubC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW5sLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9ubC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW5vIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9uby5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW5vLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9uby5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW5wIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9ucC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW5wLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9ucC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW5yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9uci5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW5yLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9uci5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW51IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9udS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW51LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9udS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW56IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9uei5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW56LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9uei5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW9tIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9vbS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW9tLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9vbS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXBhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9wYS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXBhLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9wYS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXBlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9wZS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXBlLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9wZS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXBmIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9wZi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXBmLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9wZi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXBnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9wZy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXBnLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9wZy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXBoIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9waC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXBoLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9waC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXBrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9way5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXBrLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9way5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXBsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9wbC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXBsLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9wbC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXBtIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9wbS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXBtLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9wbS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXBuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9wbi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXBuLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9wbi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXByIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9wci5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXByLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9wci5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXBzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9wcy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXBzLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9wcy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXB0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9wdC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXB0LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9wdC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXB3IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9wdy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXB3LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9wdy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXB5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9weS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXB5LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9weS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXFhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9xYS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXFhLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9xYS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXJlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9yZS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXJlLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9yZS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXJvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9yby5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXJvLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9yby5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXJzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9ycy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXJzLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9ycy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXJ1IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9ydS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXJ1LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9ydS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXJ3IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9ydy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXJ3LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9ydy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXNhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9zYS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXNhLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9zYS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXNiIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9zYi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXNiLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9zYi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXNjIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9zYy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXNjLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9zYy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXNkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9zZC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXNkLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9zZC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXNlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9zZS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXNlLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9zZS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXNnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9zZy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXNnLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9zZy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXNoIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9zaC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXNoLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9zaC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXNpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9zaS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXNpLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9zaS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXNqIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9zai5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXNqLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9zai5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXNrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9zay5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXNrLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9zay5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXNsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9zbC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXNsLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9zbC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXNtIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9zbS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXNtLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9zbS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXNuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9zbi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXNuLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9zbi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXNvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9zby5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXNvLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9zby5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXNyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9zci5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXNyLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9zci5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXNzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9zcy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXNzLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9zcy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXN0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9zdC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXN0LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9zdC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXN2IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9zdi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXN2LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9zdi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXN4IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9zeC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXN4LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9zeC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXN5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9zeS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXN5LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9zeS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXN6IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9zei5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXN6LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9zei5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXRjIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My90Yy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXRjLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS90Yy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXRkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My90ZC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXRkLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS90ZC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXRmIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My90Zi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXRmLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS90Zi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXRnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My90Zy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXRnLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS90Zy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXRoIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My90aC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXRoLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS90aC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXRqIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My90ai5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXRqLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS90ai5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXRrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My90ay5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXRrLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS90ay5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXRsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My90bC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXRsLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS90bC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXRtIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My90bS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXRtLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS90bS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXRuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My90bi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXRuLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS90bi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXRvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My90by5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXRvLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS90by5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXRyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My90ci5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXRyLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS90ci5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXR0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My90dC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXR0LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS90dC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXR2IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My90di5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXR2LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS90di5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXR3IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My90dy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXR3LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS90dy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXR6IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My90ei5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXR6LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS90ei5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXVhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My91YS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXVhLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS91YS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXVnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My91Zy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXVnLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS91Zy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXVtIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My91bS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXVtLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS91bS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXVzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My91cy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXVzLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS91cy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXV5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My91eS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXV5LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS91eS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXV6IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My91ei5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXV6LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS91ei5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXZhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My92YS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXZhLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS92YS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXZjIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My92Yy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXZjLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS92Yy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My92ZS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXZlLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS92ZS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXZnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My92Zy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXZnLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS92Zy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXZpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My92aS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXZpLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS92aS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXZuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My92bi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXZuLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS92bi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXZ1IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My92dS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXZ1LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS92dS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXdmIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My93Zi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXdmLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS93Zi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXdzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My93cy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXdzLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS93cy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXllIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My95ZS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXllLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS95ZS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXl0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My95dC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXl0LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS95dC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXphIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My96YS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXphLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS96YS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXptIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My96bS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXptLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS96bS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXp3IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My96dy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXp3LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS96dy5zdmcpO1xufVxuXG4vKiBNaXhpbiB0byBwdXQgY29udGVudCBvdXIgb2Ygd3JhcHBlciAqL1xuLyogTWl4aW4gZm9yIHVzaW5nIGljb25zIGluIHBzZXVkby1lbGVtZW50cyAqL1xuLyogTWl4aW4gdG8gY3V0IG9mZiB0aGUgcmVzdCBvZiBvbmUtbGluZSB0ZXh0IHdpdGggZG90cyAqL1xuLyogRmxleGJveCBNaXhpbnMgKi9cbi8qKlxuICAgIEFwcGxpZXMgZm9yIGFsbCBJbnRlcm5ldCBFeHBsb3JlciBhbmQgRWRnZSB2ZXJzaW9uc1xuKiovXG4uY2xlYXJmaXg6YWZ0ZXIsIC5sYXlvdXQtZ3JpZCAucm93OmFmdGVyLCAuZm9ybS1yb3c6YWZ0ZXIsICNtYWluOmFmdGVyLFxuLm1haW46YWZ0ZXIsXG4ubWFpbi1ocDphZnRlciwgLnByaW1hcnktY29udGVudDphZnRlciwgYm9keSAudWktZGlhbG9nIC51aS13aWRnZXQtaGVhZGVyOmFmdGVyLCAubWluaS1jYXJ0LW9mZmVyID4gYTphZnRlciwgLm1pbmktY2FydC1zdWJ0b3RhbHM6YWZ0ZXIsIC5zdG9yZS1saXN0LXBkcC1jb250YWluZXIgLnN0b3JlLWxpc3QtaXRlbTphZnRlciwgLnNlYXJjaC1zdWdnZXN0aW9uLXdyYXBwZXI6YWZ0ZXIsIC5wcm9kdWN0LXN1Z2dlc3Rpb246YWZ0ZXIsIG5hdltyb2xlPVwibmF2aWdhdGlvblwiXTphZnRlciwgLm1lbnUtY2F0ZWdvcnk6YWZ0ZXIsIC5tZW51LWNhdGVnb3J5IGxpOmFmdGVyLCAubW9iaWxlLW5hdi11dGlsaXR5LnVwcGVyLWxldmVsLWxpbms6YWZ0ZXIsIC5sZXZlbC0xID4gbGk6YWZ0ZXIsIC5sZXZlbC0yOmFmdGVyLCAubGV2ZWwtMiA+IHVsOmFmdGVyLCAubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyAudXNlci1wYW5lbCAudXNlci1saW5rczphZnRlciwgLmhlYWRlci1zZWFyY2ggZm9ybTphZnRlciwgLmhlYWRlci1jb29raWVzLWlubmVyOmFmdGVyLCAucGRwLW1haW46YWZ0ZXIsIC5wZHAtbWFpbiAucHJvZHVjdC1yZXZpZXc6YWZ0ZXIsIC5wZHAtbWFpbiAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LWl0ZW06YWZ0ZXIsIC5mZWF0dXJlZC1pbi1wYW5lbHM6YWZ0ZXIsIC5ib251cy1wcm9kdWN0LWxpc3QgLmJvbnVzLXByb2R1Y3QtaXRlbTphZnRlciwgLmJvbnVzLXByb2R1Y3QtbGlzdCAuYm9udXMtcHJvZHVjdC1saXN0LWZvb3RlcjphZnRlciwgLnByb2R1Y3QtdGlsZTphZnRlciwgLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC10aWxlLXdyYXBwZXI6YWZ0ZXIsIC53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlOmFmdGVyLCAuY29tcGFyZS1jb250cm9sLXBhbmVsOmFmdGVyLCAuY29tcGFyZS1pdGVtcy1wYW5lbDphZnRlciwgLmNhdGVnb3J5LXN3aXRjaDphZnRlciwgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAucGFnaW5hdGlvbjphZnRlciwgLnNlYXJjaC1yZXN1bHQtY29udGVudCAuY29udGVudC1zZWFyY2gtZ3JpZDphZnRlciwgLnNlYXJjaC10YWItaG9sZGVyOmFmdGVyLCAuY2FydC1hY3Rpb25zOmFmdGVyLCAuY29sdW1uLWxlZnQtc2lkZWJhcjphZnRlciwgLnByaW1hcnktY2xwIC5zbG90LXBhbmVscy1jb250YWluZXIgLmZpcnN0LWFzc2V0IC5jYXRlZ29yeS1vbmxpbmUtc3ViY2F0ZWdvcmllczphZnRlciwgLnZpcC1jb250ZW50OmFmdGVyLCAudmlwLXNob3BwaW5nOmFmdGVyLCAucHRfc3RvcmUtbG9jYXRvciAuc3RvcmUtbG9jYXRvci1jb250ZW50OmFmdGVyLCAuc2xvdC1wYW5lbHMtY29udGFpbmVyOmFmdGVyLCAuY2FyZWVycy1jb250ZW50IC5yb3dzOmFmdGVyLCAucGFnZS1pbnNwaXJlZCAuYmVpbnNwaXJlZC1zb2NpYWwtaWNvbnMgZGw6YWZ0ZXIsIC5wYWdlLXdoYXRzb24gLmpzLWlzb3RvcGUtZmlsdGVyLWFyZWE6YWZ0ZXIsIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWNvbnRlbnQ6YWZ0ZXIsIC5iZS1pbnNwaXJlZC1zdG9yeS1hcmNoaXZlLXNlYXJjaDphZnRlciwgLmN1c3RvbWVyLXN0b3JlLWluZm86YWZ0ZXIsIC5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdjphZnRlciwgLnNlYXJjaC1zdWdnZXN0aW9uOmFmdGVyLCAuaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXZhcmlhdGlvbnM6YWZ0ZXIsIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnNfX2NvbnRyb2xzOmFmdGVyLCAucmVmaW5lbWVudDphZnRlcixcbi5yZWZpbmVtZW50c19faXRlbTphZnRlciwgLmhvcml6b250YWwtd3JhcHBlciAucmVmaW5lbWVudHNfX3dyYXBwZXI6YWZ0ZXIsIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnNfX2lubmVyOmFmdGVyLCAuY2FydC1wcm9tbzphZnRlciwgLmNhcnQtY29udGVudC13cmFwcGVyOmFmdGVyLCAuY2FydC1pdGVtcy1mb3JtOmFmdGVyLCAuY2FydC1pdGVtcy1mb3JtIC5yb3didW5kbGU6YWZ0ZXIsIC5jYXJ0LWl0ZW1zLWZvcm0gLml0ZW0tbGlzdCA+IGRpdjphZnRlciwgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tcXVhbnRpdHktZGV0YWlscyAuaXRlbS11c2VyLWFjdGlvbnM6YWZ0ZXIsIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLXF1YW50aXR5LWRldGFpbHMgLnF1YW50aXR5LWJsb2NrOmFmdGVyLCAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWdyaWQ6YWZ0ZXIsIC5pcy1jYXJ0LWVtcHR5OmFmdGVyLCAuaXMtY2FydC1lbXB0eSAucHJvZHVjdC1saXN0aW5nOmFmdGVyLCAuY2hlY2tvdXRsb2dpbi1jb2wtd3JhcHBlcjphZnRlciwgLm15d2lzaGxpc3QtZmxheWVyOmFmdGVyLCAubGlzdC1zaGFyZTphZnRlciwgLndpc2hsaXN0LXNoYXJpbmctYm94OmFmdGVyLCAucHRfd2lzaC1saXN0OmFmdGVyLCAuZ2lmdC1yZWdpc3RyeS1hZHZhbmNlZDphZnRlciwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlOmFmdGVyLCAubG95YWx0eS1yZWdpc3RlcmVkOmFmdGVyLCAubG95YWx0eS1hZGQtY2FyZDphZnRlciwgI2FkZHJlc3NlczphZnRlciwgLmFkZHJlc3MtbGlzdDphZnRlcixcbi5wYXltZW50LWxpc3Q6YWZ0ZXIsIC5zbG90LWFzc2V0cy1saXN0OmFmdGVyLCAuc2xpZGUtcGFydDI6YWZ0ZXIsIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXI6YWZ0ZXIsIC5hbXAtcHVsbG91dC1wYW5lbDphZnRlciwgLmFtcC1sb3dlcnBhbmVsX19wcm9kdWN0czphZnRlciwgLmFtcC1wZXJzb25hbC1zaG9wX190YWI6YWZ0ZXIsIC5hbXAtcGhvbmUtc2xpZGVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5odG1sIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgaHRtbCB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICNmZmY7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LWZhbWlseTogXCJOZXhhLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbiosXG46YWZ0ZXIsXG46YmVmb3JlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuYSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBvdXRsaW5lOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4udW5kZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnVuZGVyOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udW5kZXItd28taG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnVuZGVybGluZSB7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnVuZGVybGluZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtM3B4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwLjVweCBzb2xpZCAjMDAwMGU0O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0IDBzO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwJTtcbn1cblxuLnVuZGVybGluZTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnVuZGVybGluZTpob3ZlcjphZnRlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAlIDUwJTtcbn1cblxuLmNvbXBhY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDgwJTtcbn1cblxudGFibGUge1xuICB3aWR0aDogMTAwJTtcbn1cblxudGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG50ZCB7XG4gIHBhZGRpbmc6IDFlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLnRvZ2dsZS1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRvZ2dsZS1jb250ZW50LmV4cGFuZGVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5qcy1jb21wb25lbnQtdmlkZW9qcy1oaWRlLW5hdGl2ZS1jb250cm9scyB2aWRlbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scy1wYW5lbC1jb250YWluZXIsXG4uanMtY29tcG9uZW50LXZpZGVvanMtaGlkZS1uYXRpdmUtY29udHJvbHMgdmlkZW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtc3RhcnQtcGxheWJhY2stYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmgxLCBoMSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaDEsIGgxIHtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgfVxufVxuXG4uaDIsIGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmgyLCBoMiB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gIH1cbn1cblxuLmgzLCAuY3AtdHdvLWltYWdlIC5hc3NldC10aXRsZSwgaDMge1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmgzLCAuY3AtdHdvLWltYWdlIC5hc3NldC10aXRsZSwgaDMge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5cbi5oNCwgaDQge1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaDQsIGg0IHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG4uaDUsIGg1IHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmg1LCBoNSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuLmg2LCBoNiB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5oNiwgaDYge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG59XG5cbi5tYWluLXRpdGxlIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgMCAzNXB4IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5tYWluLXRpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gIH1cbn1cblxuLm1haW4tdGl0bGUgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnRpdGxlLWRvdWJsZS1mb250IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnRpdGxlLWRvdWJsZS1mb250IGVtIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAudGl0bGUtZG91YmxlLWZvbnQgZW0ge1xuICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC50aXRsZS1kb3VibGUtZm9udCBlbSB7XG4gICAgZm9udC1zaXplOiAyLjlyZW07XG4gIH1cbn1cblxucCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG51bCxcbm9sLFxuZGwge1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xufVxuXG51bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbm9sIHtcbiAgbWFyZ2luLWxlZnQ6IDIzcHg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmxpIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4udmlzdWFsbHktaGlkZGVuIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG59XG5cbi5tZW51IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLm1lbnUgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm1iMjAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ubXQyMCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5jb250ZW50LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbnRlbnQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmxheW91dC1ncmlkIC5yb3cge1xuICB3aWR0aDogODYlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmxheW91dC1ncmlkIC5jb2x1bW5zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogLjkzNzVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IC45Mzc1cmVtO1xufVxuXG4ubGF5b3V0LWdyaWQgLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubGF5b3V0LWdyaWQgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ubGF5b3V0LWdyaWQgLmxhcmdlLTEge1xuICB3aWR0aDogNC4xNjY2NyU7XG59XG5cbi5sYXlvdXQtZ3JpZCAubGFyZ2UtMiB7XG4gIHdpZHRoOiA4LjMzMzMzJTtcbn1cblxuLmxheW91dC1ncmlkIC5sYXJnZS0zIHtcbiAgd2lkdGg6IDEyLjUlO1xufVxuXG4ubGF5b3V0LWdyaWQgLmxhcmdlLTQge1xuICB3aWR0aDogMTYuNjY2NjclO1xufVxuXG4ubGF5b3V0LWdyaWQgLmxhcmdlLTUge1xuICB3aWR0aDogMjAuODMzMzMlO1xufVxuXG4ubGF5b3V0LWdyaWQgLmxhcmdlLTYge1xuICB3aWR0aDogMjUlO1xufVxuXG4ubGF5b3V0LWdyaWQgLmxhcmdlLTcge1xuICB3aWR0aDogMjkuMTY2NjclO1xufVxuXG4ubGF5b3V0LWdyaWQgLmxhcmdlLTgge1xuICB3aWR0aDogMzMuMzMzMzMlO1xufVxuXG4ubGF5b3V0LWdyaWQgLmxhcmdlLTkge1xuICB3aWR0aDogMzcuNSU7XG59XG5cbi5sYXlvdXQtZ3JpZCAubGFyZ2UtMTAge1xuICB3aWR0aDogNDEuNjY2NjclO1xufVxuXG4ubGF5b3V0LWdyaWQgLmxhcmdlLTExIHtcbiAgd2lkdGg6IDQ1LjgzMzMzJTtcbn1cblxuLmxheW91dC1ncmlkIC5sYXJnZS0xMiB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5sYXlvdXQtZ3JpZCAubGFyZ2UtMTMge1xuICB3aWR0aDogNTQuMTY2NjclO1xufVxuXG4ubGF5b3V0LWdyaWQgLmxhcmdlLTE0IHtcbiAgd2lkdGg6IDU4LjMzMzMzJTtcbn1cblxuLmxheW91dC1ncmlkIC5sYXJnZS0xNSB7XG4gIHdpZHRoOiA2Mi41JTtcbn1cblxuLmxheW91dC1ncmlkIC5sYXJnZS0xNiB7XG4gIHdpZHRoOiA2Ni42NjY2NyU7XG59XG5cbi5sYXlvdXQtZ3JpZCAubGFyZ2UtMTcge1xuICB3aWR0aDogNzAuODMzMzMlO1xufVxuXG4ubGF5b3V0LWdyaWQgLmxhcmdlLTE4IHtcbiAgd2lkdGg6IDc1JTtcbn1cblxuLmxheW91dC1ncmlkIC5sYXJnZS0xOSB7XG4gIHdpZHRoOiA3OS4xNjY2NyU7XG59XG5cbi5sYXlvdXQtZ3JpZCAubGFyZ2UtMjAge1xuICB3aWR0aDogODMuMzMzMzMlO1xufVxuXG4ubGF5b3V0LWdyaWQgLmxhcmdlLTIxIHtcbiAgd2lkdGg6IDg3LjUlO1xufVxuXG4ubGF5b3V0LWdyaWQgLmxhcmdlLTIyIHtcbiAgd2lkdGg6IDkxLjY2NjY3JTtcbn1cblxuLmxheW91dC1ncmlkIC5sYXJnZS0yMyB7XG4gIHdpZHRoOiA5NS44MzMzMyU7XG59XG5cbi5sYXlvdXQtZ3JpZCAubGFyZ2UtMjQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmRpYWxvZy1jb250ZW50IC5yb3cge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNlbnRlbmNlLWNhc2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA4MCU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyOHB4KTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2VudGVuY2UtY2FzZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ4cHgpO1xuICB9XG59XG5cbi5zZW50ZW5jZS1jYXNlOmZpcnN0LWxldHRlciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5mbG9hdC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5mbG9hdC1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnRvZ2dsZSxcbi5qcy10b2dnbGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuaGlkZGVuLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaGlkZGVuLXRhYmxldCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5oaWRkZW4tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgLmhpZGRlbi1kZXNrdG9wLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmhpZGRlbi10YWJsZXQtbmF2IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhpZGRlbi1tb2JpbGUtbmF2IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC52aXNpYmxlLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAudmlzaWJsZS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG9wLWJhbm5lciAudmlzaWJsZS1tb2JpbGUsXG4gIC5mb290ZXIgLnZpc2libGUtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm5vLXdyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMCBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmlucHV0IHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmpzIC5zaW1wbGUtc3VibWl0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxubGVnZW5kIHtcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxubGVnZW5kIHNwYW4ge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgcGFkZGluZzogMCAuNWVtO1xufVxuXG5sZWdlbmQgc3BhbiBlbSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZm9ybS1yb3cgbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmZvcm0taG9yaXpvbnRhbCBsYWJlbCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmZvcm0taG9yaXpvbnRhbCBsYWJlbCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuXG4ubGFiZWwtaW5saW5lIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmbG9hdDogbm9uZTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIG1hcmdpbi10b3A6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiBhdXRvO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4ubGFiZWwtYWJvdmUgbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAuM3JlbTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5sYWJlbC1lbXB0eSBsYWJlbCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmxhYmVsLWVtcHR5IGxhYmVsIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5cbi5mb3JtLWxhYmVsLXRleHQge1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIHBhZGRpbmc6IDAuNzVlbSAwIDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aWR0aDogMjUlO1xufVxuXG4uZm9ybS1yb3cge1xuICBtYXJnaW46IC41cmVtIDAgMXJlbTtcbn1cblxuLmZvcm0tcm93LnJlcXVpcmVkIGxhYmVsOmFmdGVyIHtcbiAgY29udGVudDogJyonO1xuICBjb2xvcjogIzAwMDBlNDtcbn1cblxuLmZvcm0tcm93LmpzLWR1YmxpbmNvZGUgLmZvcm0tZmllbGQtdG9vbHRpcCB7XG4gIG1hcmdpbi1sZWZ0OiAyNyU7XG4gIHBhZGRpbmctdG9wOiAwO1xuICB3aWR0aDogYXV0bztcbiAgY29sb3I6ICNmZGI0YTk7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZm9ybS1yb3cuanMtZHVibGluY29kZSAuZm9ybS1maWVsZC10b29sdGlwIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLnJlZ2lzdHJhdGlvbi1mb3JtIC5mb3JtLXJvdy5qcy1kdWJsaW5jb2RlIC5mb3JtLWZpZWxkLXRvb2x0aXAge1xuICBtYXJnaW4tbGVmdDogMTglO1xufVxuXG4uZm9ybS1yb3ctYnV0dG9uIHtcbiAgY2xlYXI6IGxlZnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5mb3JtLWhvcml6b250YWwgLmZvcm0tcm93LWJ1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDI3JTtcbiAgICB3aWR0aDogNjIlO1xuICB9XG59XG5cbi5jaGVja291dC1zaGlwcGluZy5mb3JtLWhvcml6b250YWwgLmZvcm0tcm93LWJ1dHRvbixcbi5jaGVja291dC1iaWxsaW5nLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1yb3ctYnV0dG9uIHtcbiAgd2lkdGg6IDczJTtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jaGVja291dC1zaGlwcGluZy5mb3JtLWhvcml6b250YWwgLmZvcm0tcm93LWJ1dHRvbixcbiAgLmNoZWNrb3V0LWJpbGxpbmcuZm9ybS1ob3Jpem9udGFsIC5mb3JtLXJvdy1idXR0b24ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5jaGVja291dC1zaGlwcGluZy5mb3JtLWhvcml6b250YWwgLmZvcm0tcm93LWJ1dHRvbiBidXR0b24sXG4uY2hlY2tvdXQtYmlsbGluZy5mb3JtLWhvcml6b250YWwgLmZvcm0tcm93LWJ1dHRvbiBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmM5ZjkwO1xufVxuXG4uY2hlY2tvdXQtc2hpcHBpbmcuZm9ybS1ob3Jpem9udGFsIC5mb3JtLXJvdy1idXR0b24gYnV0dG9uOmhvdmVyLFxuLmNoZWNrb3V0LWJpbGxpbmcuZm9ybS1ob3Jpem9udGFsIC5mb3JtLXJvdy1idXR0b24gYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZkYjRhOTtcbn1cblxuLmNoZWNrb3V0LXNoaXBwaW5nLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1yb3ctYnV0dG9uIGJ1dHRvbi5kaXNhYmxlZCwgLmNoZWNrb3V0LXNoaXBwaW5nLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1yb3ctYnV0dG9uIGJ1dHRvbltkaXNhYmxlZF0sXG4uY2hlY2tvdXQtYmlsbGluZy5mb3JtLWhvcml6b250YWwgLmZvcm0tcm93LWJ1dHRvbiBidXR0b24uZGlzYWJsZWQsXG4uY2hlY2tvdXQtYmlsbGluZy5mb3JtLWhvcml6b250YWwgLmZvcm0tcm93LWJ1dHRvbiBidXR0b25bZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZjFmMztcbiAgY29sb3I6ICM2NjY7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4uY2hlY2tvdXQtc2hpcHBpbmcuZm9ybS1ob3Jpem9udGFsIC5mb3JtLXJvdy1idXR0b24gYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuY2hlY2tvdXQtc2hpcHBpbmcuZm9ybS1ob3Jpem9udGFsIC5mb3JtLXJvdy1idXR0b24gYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5jaGVja291dC1iaWxsaW5nLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1yb3ctYnV0dG9uIGJ1dHRvbi5kaXNhYmxlZDpob3Zlcixcbi5jaGVja291dC1iaWxsaW5nLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1yb3ctYnV0dG9uIGJ1dHRvbltkaXNhYmxlZF06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmMWYzO1xufVxuXG4uZm9ybS1yb3ctYWxlcnQge1xuICBjbGVhcjogbGVmdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1yb3ctYWxlcnQge1xuICAgIG1hcmdpbi1sZWZ0OiAyNyU7XG4gICAgd2lkdGg6IDYyJTtcbiAgfVxufVxuXG4uY2hlY2tvdXQtc2hpcHBpbmcuZm9ybS1ob3Jpem9udGFsIC5mb3JtLXJvdy1hbGVydCxcbi5jaGVja291dC1iaWxsaW5nLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1yb3ctYWxlcnQge1xuICB3aWR0aDogNzMlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2hlY2tvdXQtc2hpcHBpbmcuZm9ybS1ob3Jpem9udGFsIC5mb3JtLXJvdy1hbGVydCxcbiAgLmNoZWNrb3V0LWJpbGxpbmcuZm9ybS1ob3Jpem9udGFsIC5mb3JtLXJvdy1hbGVydCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmZpZWxkLXdyYXBwZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZvcm0taG9yaXpvbnRhbCAuZmllbGQtd3JhcHBlciB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNzUlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZm9ybS1ob3Jpem9udGFsIC5maWVsZC13cmFwcGVyIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuZm9ybS1ob3Jpem9udGFsIC5maWVsZC13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIlO1xuICB9XG59XG5cbi5sYWJlbC1pbmxpbmUgLmZpZWxkLXdyYXBwZXIge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB3aWR0aDogYXV0bztcbn1cblxuLmxhYmVsLWFib3ZlIC5maWVsZC13cmFwcGVyIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0sXG5pbnB1dFt0eXBlPVwid2Vla1wiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbmlucHV0W3R5cGU9XCJjb2xvclwiXSxcbnRleHRhcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JmYzJjNDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbWFyZ2luOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAxMXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgbGluZWFyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJtb250aFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwidGVsXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cInRpbWVcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwidXJsXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cImNvbG9yXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxudGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXTotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXTotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJtb250aFwiXTotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cIndlZWtcIl06LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJlbWFpbFwiXTotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cInRlbFwiXTotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cInRpbWVcIl06LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJ1cmxcIl06LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJjb2xvclwiXTotbW96LXBsYWNlaG9sZGVyLFxudGV4dGFyZWE6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cImRhdGVcIl06Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwibW9udGhcIl06Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwid2Vla1wiXTo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJlbWFpbFwiXTo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cInRlbFwiXTo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJ0aW1lXCJdOjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cInVybFwiXTo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJjb2xvclwiXTo6LW1vei1wbGFjZWhvbGRlcixcbnRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJkYXRlXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJlbWFpbFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cInRlbFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwidGltZVwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwidXJsXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJjb2xvclwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG50ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXTpob3ZlcixcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpob3ZlcixcbmlucHV0W3R5cGU9XCJkYXRlXCJdOmhvdmVyLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOmhvdmVyLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOmhvdmVyLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdOmhvdmVyLFxuaW5wdXRbdHlwZT1cIndlZWtcIl06aG92ZXIsXG5pbnB1dFt0eXBlPVwiZW1haWxcIl06aG92ZXIsXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOmhvdmVyLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpob3ZlcixcbmlucHV0W3R5cGU9XCJ0ZWxcIl06aG92ZXIsXG5pbnB1dFt0eXBlPVwidGltZVwiXTpob3ZlcixcbmlucHV0W3R5cGU9XCJ1cmxcIl06aG92ZXIsXG5pbnB1dFt0eXBlPVwiY29sb3JcIl06aG92ZXIsXG50ZXh0YXJlYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2JmYzJjNDtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImRhdGVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwibW9udGhcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwid2Vla1wiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInVybFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJjb2xvclwiXTpmb2N1cyxcbnRleHRhcmVhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjYjliZGJmO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl06ZGlzYWJsZWQsXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06ZGlzYWJsZWQsXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXTpkaXNhYmxlZCxcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXTpkaXNhYmxlZCxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTpkaXNhYmxlZCxcbmlucHV0W3R5cGU9XCJtb250aFwiXTpkaXNhYmxlZCxcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdOmRpc2FibGVkLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdOmRpc2FibGVkLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTpkaXNhYmxlZCxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06ZGlzYWJsZWQsXG5pbnB1dFt0eXBlPVwidGVsXCJdOmRpc2FibGVkLFxuaW5wdXRbdHlwZT1cInRpbWVcIl06ZGlzYWJsZWQsXG5pbnB1dFt0eXBlPVwidXJsXCJdOmRpc2FibGVkLFxuaW5wdXRbdHlwZT1cImNvbG9yXCJdOmRpc2FibGVkLFxudGV4dGFyZWE6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICBib3JkZXItY29sb3I6ICNiZmJmYmY7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbmlucHV0W3R5cGU9bnVtYmVyXSB7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuXG5pbnB1dC5wYXNzd29yZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDU1cHg7XG59XG5cbnNlbGVjdDpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gIGJvcmRlci1jb2xvcjogI2JmYmZiZjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG5zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5zZWxlY3QuZXJyb3Ige1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmYwMDAwO1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBtYXJnaW46IDNweCA3cHggMCAwO1xufVxuXG4uZm9ybS1jYXB0aW9uIHtcbiAgY2xlYXI6IGxlZnQ7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWNhcHRpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAyNyU7XG4gIH1cbn1cblxuLmxhYmVsLWFib3ZlIC5mb3JtLWNhcHRpb24ge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmZvcm0taW5kZW50IC5mb3JtLWNhcHRpb24ge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmZvcm0taW5kZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMjclO1xuICB9XG59XG5cbi5lcnJvci1tZXNzYWdlIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2JjOGM4ZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JmYmZiZjtcbiAgcGFkZGluZzogMC43ZW0gMC41ZW07XG4gIHRleHQtaW5kZW50OiAwO1xuICB3aWR0aDogNDkuNTk2NiU7XG59XG5cbmlucHV0LmVycm9yLFxuaW5wdXQuZXJyb3I6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YxODU4NTtcbiAgY29sb3I6ICNmZjAwMDA7XG59XG5cbmlucHV0LmVycm9yW3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0LmVycm9yOmZvY3VzW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjE4NTg1O1xufVxuXG5zcGFuLmVycm9yLFxuZGl2LmVycm9yLFxuLnNlbmQtdG8tZnJpZW5kLXdpc2hsaXN0IGxhYmVsLmVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiBub25lO1xuICBjb2xvcjogI2ZmMDAwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBwYWRkaW5nOiA1cHggMjBweDtcbn1cblxuLmVycm9yLWZvcm0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmYwMDAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbWFyZ2luOiA1cHggMDtcbiAgcGFkZGluZzogMTBweCA4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5mb3JtLWlubGluZSBmb3JtIHtcbiAgcGFkZGluZzogMCAwIDJlbTtcbiAgd2lkdGg6IDk4JTtcbn1cblxuLmZvcm0taW5saW5lIGxhYmVsIHtcbiAgcGFkZGluZzogMCAwIDAuNzVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5mb3JtLWlubGluZSBpbnB1dFt0eXBlPVwidGV4dFwiXSwgLmZvcm0taW5saW5lIHNlbGVjdCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICB3aWR0aDogOTUlO1xufVxuXG4uZm9ybS1pbmxpbmUgYnV0dG9uIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnJvdy1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5yb3ctaW5saW5lIGxhYmVsIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5kaWFsb2ctcmVxdWlyZWQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAuNWVtO1xufVxuXG4uZGlhbG9nLXJlcXVpcmVkIGVtIHtcbiAgY29sb3I6ICNiYzhjOGY7XG4gIGZvbnQtc2l6ZTogMC42NXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucmVxdWlyZWQtaW5kaWNhdG9yIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgY29sb3I6ICNiYzhjOGY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcGFkZGluZzogMDtcbn1cblxuLnJlcXVpcmVkLWluZGljYXRvcjpiZWZvcmUge1xuICBjb250ZW50OiAnXFwyMDIyJztcbn1cblxuLmZvcm0tZmllbGQtdG9vbHRpcCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMyU7XG4gIHBhZGRpbmctdG9wOiAuNzVlbTtcbiAgd2lkdGg6IDIwJTtcbn1cblxuLmNsZWFyYWJsZSB7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKC4uL2ltYWdlcy9pY29uX3JlbW92ZV8yLmdpZikgbm8tcmVwZWF0IHJpZ2h0IC0xMHB4IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgcGFkZGluZzogM3B4IDE4cHggM3B4IDRweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNHM7XG59XG5cbi5jbGVhcmFibGUueCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDVweCBjZW50ZXI7XG59XG5cbi5jbGVhcmFibGUub25YIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY2xlYXJhYmxlOjotbXMtY2xlYXIge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuXG5idXR0b24sXG4uYnV0dG9uLFxuLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLFxuLnByb2R1Y3RzX19sb2FkLW1vcmUsXG4uYnV0dG9uc3R5bGUsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMTRweCAyMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlLW91dCwgYm9yZGVyLWNvbG9yIDMwMG1zIGVhc2Utb3V0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICBidXR0b24sXG4gIC5idXR0b24sXG4gIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLFxuICAucHJvZHVjdHNfX2xvYWQtbW9yZSxcbiAgLmJ1dHRvbnN0eWxlLFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5idXR0b24uZnVsbC13aWR0aCxcbi5idXR0b24uZnVsbC13aWR0aCxcbi5mdWxsLXdpZHRoLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZ1bGwtd2lkdGguYnRpY29ucy16b29tLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mdWxsLXdpZHRoLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZnVsbC13aWR0aC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZ1bGwtd2lkdGguc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mdWxsLXdpZHRoLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZnVsbC13aWR0aC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZ1bGwtd2lkdGguYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mdWxsLXdpZHRoLnNob3Bfbm93LWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmZ1bGwtd2lkdGguc2hvcF9ub3ctYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuZnVsbC13aWR0aC5idGljb25zLXpvb20sXG4uZnVsbC13aWR0aC5wcm9kdWN0c19fbG9hZC1tb3JlLFxuLmJ1dHRvbnN0eWxlLmZ1bGwtd2lkdGgsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmZ1bGwtd2lkdGgge1xuICB3aWR0aDogMTAwJTtcbn1cblxuYnV0dG9uLnNtYWxsLFxuLmJ1dHRvbi5zbWFsbCxcbi5zbWFsbC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zbWFsbC5idGljb25zLXpvb20sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNtYWxsLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc21hbGwuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zbWFsbC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNtYWxsLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc21hbGwuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zbWFsbC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNtYWxsLnNob3Bfbm93LWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNtYWxsLnNob3Bfbm93LWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNtYWxsLmJ0aWNvbnMtem9vbSxcbi5zbWFsbC5wcm9kdWN0c19fbG9hZC1tb3JlLFxuLmJ1dHRvbnN0eWxlLnNtYWxsLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7XG59XG5cbmJ1dHRvbi5sYXJnZSxcbi5idXR0b24ubGFyZ2UsXG4ubGFyZ2UuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubGFyZ2UuYnRpY29ucy16b29tLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sYXJnZS5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxhcmdlLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubGFyZ2Uuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sYXJnZS5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxhcmdlLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubGFyZ2UuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sYXJnZS5zaG9wX25vdy1idXR0b24sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5sYXJnZS5zaG9wX25vdy1idXR0b24sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5sYXJnZS5idGljb25zLXpvb20sXG4ubGFyZ2UucHJvZHVjdHNfX2xvYWQtbW9yZSxcbi5idXR0b25zdHlsZS5sYXJnZSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ubGFyZ2Uge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEzcHg7XG4gIHBhZGRpbmctdG9wOiAxM3B4O1xufVxuXG5idXR0b24udGlueSxcbi5idXR0b24udGlueSxcbi50aW55LmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnRpbnkuYnRpY29ucy16b29tLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC50aW55LnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAudGlueS5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnRpbnkuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC50aW55LmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAudGlueS5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnRpbnkuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC50aW55LnNob3Bfbm93LWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnRpbnkuc2hvcF9ub3ctYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAudGlueS5idGljb25zLXpvb20sXG4udGlueS5wcm9kdWN0c19fbG9hZC1tb3JlLFxuLmJ1dHRvbnN0eWxlLnRpbnksXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLnRpbnkge1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgcGFkZGluZzogNHB4IDZweDtcbn1cblxuYnV0dG9uLmNvbG91cmVkLCAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbiwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbiwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sIC5icmFuZC1pbmRleC1pbmZvIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSxcbi5icmFuZC1pbmRleC1pbmZvIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbiwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLCAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbixcbi5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQucHJvZHVjdHNfX2xvYWQtbW9yZSwgYm9keSAudWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9uc2V0IGJ1dHRvbiwgYm9keSAudWktZGlhbG9nIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtYWN0aW9ucyAuYWRkLXRvLWNhcnQtYm9udXMsIC5oZWFkZXItY29va2llcyAuYnV0dG9uLCAuaGVhZGVyLWNvb2tpZXMgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sIC5oZWFkZXItY29va2llcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuYnRpY29ucy16b29tLFxuLmhlYWRlci1jb29raWVzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5zaG9wX25vdy1idXR0b24sIC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuYnRpY29ucy16b29tLFxuLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5zaG9wX25vdy1idXR0b24sXG4uaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLmJ0aWNvbnMtem9vbSxcbi5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuc2hvcF9ub3ctYnV0dG9uLFxuLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5idGljb25zLXpvb20sXG4uaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLnNob3Bfbm93LWJ1dHRvbiwgLmhlYWRlci1jb29raWVzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuaGVhZGVyLWNvb2tpZXMgLnNob3Bfbm93LWJ1dHRvbixcbi5oZWFkZXItY29va2llcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmhlYWRlci1jb29raWVzIC5idGljb25zLXpvb20sIC5oZWFkZXItY29va2llcyAucHJvZHVjdHNfX2xvYWQtbW9yZSwgLm5vdGlmeS1jb250YWluZXIgYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uc2hvcF9ub3ctYnV0dG9uLCAuY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMtY2Fyb3VzZWwgLmJ0aWNvbnMtem9vbSwgLnNob3Bfbm93LXF1aWNrdmlldyAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sIGJ1dHRvbi5wcm9kdWN0c19fbG9hZC1tb3JlLCBib2R5IC5jdXN0b21lci1taWdyYXRpb24tZGlhbG9nIC5idXR0b24tY2FuY2VsLCAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLmZvcm0tcm93LWJ1dHRvbiBidXR0b24sICNQYXNzd29yZFJlc2V0Rm9ybSBidXR0b24sIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5idXR0b24sIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5idGljb25zLXpvb20sXG4ud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5zaG9wX25vdy1idXR0b24sIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmJ0aWNvbnMtem9vbSxcbi53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnNob3Bfbm93LWJ1dHRvbixcbi53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmJ0aWNvbnMtem9vbSxcbi53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnNob3Bfbm93LWJ1dHRvbixcbi53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmJ0aWNvbnMtem9vbSxcbi53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnNob3Bfbm93LWJ1dHRvbiwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5zaG9wX25vdy1idXR0b24sXG4ud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmJ0aWNvbnMtem9vbSwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnByb2R1Y3RzX19sb2FkLW1vcmUsIC5sb3lhbHR5LWFkZC1jYXJkLXN1Ym1pdCxcbi5sb3lhbHR5LWRhdGEtY2FyZG51bWJlciAubGluaywgLmxveWFsdHktY29sLWFjdGlvbnMgLmJ1dHRvbiwgLmxveWFsdHktY29sLWFjdGlvbnMgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLmJ0aWNvbnMtem9vbSxcbi5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLnNob3Bfbm93LWJ1dHRvbiwgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuYnRpY29ucy16b29tLFxuLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuc2hvcF9ub3ctYnV0dG9uLFxuLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuYnRpY29ucy16b29tLFxuLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuc2hvcF9ub3ctYnV0dG9uLFxuLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuYnRpY29ucy16b29tLFxuLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuc2hvcF9ub3ctYnV0dG9uLCAubG95YWx0eS1jb2wtYWN0aW9ucyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmxveWFsdHktY29sLWFjdGlvbnMgLnNob3Bfbm93LWJ1dHRvbixcbi5sb3lhbHR5LWNvbC1hY3Rpb25zIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubG95YWx0eS1jb2wtYWN0aW9ucyAuYnRpY29ucy16b29tLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucHJvZHVjdHNfX2xvYWQtbW9yZSwgLmVkaXQtYWRyZXNzLWZvcm0gYnV0dG9uLmFwcGx5LWJ1dHRvbiwgLnBheW1lbnQtbGlzdF9fbGluaywgLmNvbnRhY3R1cy1mb3JtLXdyYXBwZXIgLmZvcm0tcm93LWJ1dHRvbiBidXR0b24sXG4uYnV0dG9uLmNvbG91cmVkLFxuLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYnV0dG9uLFxuLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbixcbi5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5idGljb25zLXpvb20sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYnRpY29ucy16b29tLFxuLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLnNob3Bfbm93LWJ1dHRvbixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5zaG9wX25vdy1idXR0b24sXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmJ0aWNvbnMtem9vbSxcbi5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uc2hvcF9ub3ctYnV0dG9uLFxuLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5idGljb25zLXpvb20sXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLnNob3Bfbm93LWJ1dHRvbixcbi5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYnRpY29ucy16b29tLFxuLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5zaG9wX25vdy1idXR0b24sXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYnV0dG9uLnNob3Bfbm93LWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uc2hvcF9ub3ctYnV0dG9uLFxuLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJ1dHRvbi5idGljb25zLXpvb20sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmJ0aWNvbnMtem9vbSxcbi5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLnByb2R1Y3RzX19sb2FkLW1vcmUsXG4uYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uLmZlYXR1cmVkLWJyYW5kLFxuLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sXG4uYnJhbmQtaW5kZXgtaW5mbyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLFxuLmJyYW5kLWluZGV4LWluZm8gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSxcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbixcbi5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbixcbi5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSxcbi5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5wcm9kdWN0c19fbG9hZC1tb3JlLFxuLmNvbG91cmVkLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sXG4uYnJhbmQtaW5kZXgtaW5mbyAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b24sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24uYnRpY29ucy16b29tLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLnNob3Bfbm93LWJ1dHRvbixcbi5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLnByb2R1Y3RzX19sb2FkLW1vcmUsXG4uZWRpdC1hZHJlc3MtZm9ybSAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbi5hcHBseS1idXR0b24sXG5ib2R5IGJ1dHRvbi5idG4tYmx1ZSxcbmJvZHkgYnV0dG9uLmFwcGx5LFxuLmJ1dHRvbi5idG4tYmx1ZSxcbi5idG4tYmx1ZS5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5idGljb25zLXpvb20sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLnNob3Bfbm93LWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0bi1ibHVlLnNob3Bfbm93LWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0bi1ibHVlLmJ0aWNvbnMtem9vbSxcbi5idG4tYmx1ZS5wcm9kdWN0c19fbG9hZC1tb3JlLFxuLmJ1dHRvbi5hcHBseSxcbi5hcHBseS5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcHBseS5idGljb25zLXpvb20sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHkuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcHBseS5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHkuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcHBseS5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LnNob3Bfbm93LWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFwcGx5LnNob3Bfbm93LWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFwcGx5LmJ0aWNvbnMtem9vbSxcbi5hcHBseS5wcm9kdWN0c19fbG9hZC1tb3JlLFxuLmJ1dHRvbnN0eWxlLmJ0bi1ibHVlLFxuLmJ1dHRvbnN0eWxlLmFwcGx5LFxuaW5wdXQuYnRuLWJsdWVbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0LmFwcGx5W3R5cGU9XCJidXR0b25cIl0sXG4ubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNoZWNrb3V0LFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20ucHJvZHVjdHNfX2xvYWQtbW9yZSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbixcbi5lZGl0LWFkcmVzcy1mb3JtIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbixcbi5lZGl0LWFkcmVzcy1mb3JtIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20ucHJvZHVjdHNfX2xvYWQtbW9yZSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbixcbi5lZGl0LWFkcmVzcy1mb3JtIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbixcbi5lZGl0LWFkcmVzcy1mb3JtIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20ucHJvZHVjdHNfX2xvYWQtbW9yZSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbixcbi5lZGl0LWFkcmVzcy1mb3JtIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbixcbi5lZGl0LWFkcmVzcy1mb3JtIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNvbG91cmVkLnNob3Bfbm93LWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLnNob3Bfbm93LWJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b24sXG4uYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbi5wcm9kdWN0c19fbG9hZC1tb3JlLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuZWRpdC1hZHJlc3MtZm9ybSAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbixcbi5lZGl0LWFkcmVzcy1mb3JtIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbi5hcHBseS1idXR0b24sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jb2xvdXJlZC5idGljb25zLXpvb20sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uLFxuLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20ucHJvZHVjdHNfX2xvYWQtbW9yZSxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmVkaXQtYWRyZXNzLWZvcm0gLmJ0aWNvbnMtem9vbS5hcHBseS1idXR0b24sXG4uZWRpdC1hZHJlc3MtZm9ybSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20uYXBwbHktYnV0dG9uLFxuLnByb2R1Y3RzX19sb2FkLW1vcmUsXG4uZWRpdC1hZHJlc3MtZm9ybSAuYnV0dG9uLmFwcGx5LWJ1dHRvbixcbi5lZGl0LWFkcmVzcy1mb3JtIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHktYnV0dG9uLmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuYXBwbHktYnV0dG9uLmJ0aWNvbnMtem9vbSxcbi5lZGl0LWFkcmVzcy1mb3JtIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHktYnV0dG9uLnNob3Bfbm93LWJ1dHRvbixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuYXBwbHktYnV0dG9uLnNob3Bfbm93LWJ1dHRvbixcbi5lZGl0LWFkcmVzcy1mb3JtIC5hcHBseS1idXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZSxcbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5idXR0b24sXG4uYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbixcbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5idGljb25zLXpvb20sXG4uYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuc2hvcF9ub3ctYnV0dG9uLFxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmJ0aWNvbnMtem9vbSxcbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5zaG9wX25vdy1idXR0b24sXG4uYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYnRpY29ucy16b29tLFxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnNob3Bfbm93LWJ1dHRvbixcbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5idGljb25zLXpvb20sXG4uYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuc2hvcF9ub3ctYnV0dG9uLFxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuc2hvcF9ub3ctYnV0dG9uLFxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYnRpY29ucy16b29tLFxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnByb2R1Y3RzX19sb2FkLW1vcmUsXG4uYnV0dG9uc3R5bGUuY29sb3VyZWQsXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5idXR0b25zdHlsZSxcbi5icmFuZC1pbmRleC1pbmZvIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5idXR0b24sXG4uYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSxcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbixcbi5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbixcbi5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSxcbi5icmFuZC1pbmRleC1pbmZvIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5wcm9kdWN0c19fbG9hZC1tb3JlLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b25zdHlsZS5idGljb25zLXpvb20sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnN0eWxlLnNob3Bfbm93LWJ1dHRvbixcbi5idXR0b25zdHlsZS5wcm9kdWN0c19fbG9hZC1tb3JlLFxuLmVkaXQtYWRyZXNzLWZvcm0gLmJ1dHRvbnN0eWxlLmFwcGx5LWJ1dHRvbixcbmlucHV0W3R5cGU9XCJidXR0b25cIl0uY29sb3VyZWQsXG4uYnJhbmQtaW5kZXgtaW5mbyBpbnB1dC5mZWF0dXJlZC1icmFuZC5idXR0b25bdHlwZT1cImJ1dHRvblwiXSxcbi5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bdHlwZT1cImJ1dHRvblwiXSxcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBpbnB1dC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bdHlwZT1cImJ1dHRvblwiXSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBpbnB1dC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bdHlwZT1cImJ1dHRvblwiXSxcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBpbnB1dC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bdHlwZT1cImJ1dHRvblwiXSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBpbnB1dC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bdHlwZT1cImJ1dHRvblwiXSxcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBpbnB1dC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bdHlwZT1cImJ1dHRvblwiXSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBpbnB1dC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bdHlwZT1cImJ1dHRvblwiXSxcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBpbnB1dC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bdHlwZT1cImJ1dHRvblwiXSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBpbnB1dC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bdHlwZT1cImJ1dHRvblwiXSxcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBpbnB1dC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bdHlwZT1cImJ1dHRvblwiXSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBpbnB1dC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bdHlwZT1cImJ1dHRvblwiXSxcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBpbnB1dC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bdHlwZT1cImJ1dHRvblwiXSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBpbnB1dC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bdHlwZT1cImJ1dHRvblwiXSxcbi5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgaW5wdXQuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl0sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdLFxuLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBpbnB1dC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bdHlwZT1cImJ1dHRvblwiXSxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl0sXG4uYnJhbmQtaW5kZXgtaW5mbyBpbnB1dC5mZWF0dXJlZC1icmFuZC5wcm9kdWN0c19fbG9hZC1tb3JlW3R5cGU9XCJidXR0b25cIl0sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgaW5wdXQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl0sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgaW5wdXQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dC5wcm9kdWN0c19fbG9hZC1tb3JlW3R5cGU9XCJidXR0b25cIl0sXG4uZWRpdC1hZHJlc3MtZm9ybSBpbnB1dC5hcHBseS1idXR0b25bdHlwZT1cImJ1dHRvblwiXSB7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuYnV0dG9uLmJsYWNrLFxuLmJ1dHRvbi5ibGFjayxcbi5ibGFjay5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5ibGFjay5idGljb25zLXpvb20sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJsYWNrLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYmxhY2suYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5ibGFjay5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJsYWNrLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYmxhY2suc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5ibGFjay5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJsYWNrLnNob3Bfbm93LWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJsYWNrLnNob3Bfbm93LWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJsYWNrLmJ0aWNvbnMtem9vbSxcbi5ibGFjay5wcm9kdWN0c19fbG9hZC1tb3JlLFxuLmJ1dHRvbnN0eWxlLmJsYWNrLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5ibGFjayB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuYnV0dG9uLmJsYWNrOmhvdmVyLFxuLmJ1dHRvbi5ibGFjazpob3Zlcixcbi5ibGFjay5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmhvdmVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5ibGFjay5idGljb25zLXpvb206aG92ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJsYWNrLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYmxhY2suYnRpY29ucy16b29tOmhvdmVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5ibGFjay5zaG9wX25vdy1idXR0b246aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJsYWNrLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYmxhY2suc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5ibGFjay5idGljb25zLXpvb206aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJsYWNrLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJsYWNrLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJsYWNrLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5ibGFjay5wcm9kdWN0c19fbG9hZC1tb3JlOmhvdmVyLFxuLmJ1dHRvbnN0eWxlLmJsYWNrOmhvdmVyLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5ibGFjazpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5idXR0b24uYnRuLWJsdWUsXG4uYnV0dG9uLmJ0bi1ibHVlLFxuLmJ0bi1ibHVlLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuc2hvcF9ub3ctYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRuLWJsdWUuc2hvcF9ub3ctYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRuLWJsdWUuYnRpY29ucy16b29tLFxuLmJ0bi1ibHVlLnByb2R1Y3RzX19sb2FkLW1vcmUsXG4uYnV0dG9uc3R5bGUuYnRuLWJsdWUsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmJ0bi1ibHVlIHtcbiAgYmFja2dyb3VuZDogI0I4RDlENTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5idXR0b24uYnRuLWJsdWU6aG92ZXIsXG4uYnV0dG9uLmJ0bi1ibHVlOmhvdmVyLFxuLmJ0bi1ibHVlLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246aG92ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5idGljb25zLXpvb206aG92ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuYnRpY29ucy16b29tOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5zaG9wX25vdy1idXR0b246aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRuLWJsdWUuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRuLWJsdWUuYnRpY29ucy16b29tOmhvdmVyLFxuLmJ0bi1ibHVlLnByb2R1Y3RzX19sb2FkLW1vcmU6aG92ZXIsXG4uYnV0dG9uc3R5bGUuYnRuLWJsdWU6aG92ZXIsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmJ0bi1ibHVlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0I4RDlENTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG9wYWNpdHk6IDAuOTU7XG59XG5cbmJ1dHRvbi5vdXRsaW5lZCxcbi5idXR0b24ub3V0bGluZWQsXG4ub3V0bGluZWQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuYnRpY29ucy16b29tLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5zaG9wX25vdy1idXR0b24sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5vdXRsaW5lZC5zaG9wX25vdy1idXR0b24sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5vdXRsaW5lZC5idGljb25zLXpvb20sXG4ub3V0bGluZWQucHJvZHVjdHNfX2xvYWQtbW9yZSxcbi5idXR0b25zdHlsZS5vdXRsaW5lZCxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ub3V0bGluZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICMxNTE1MTU7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBjb2xvcjogIzE1MTUxNTtcbn1cblxuYnV0dG9uLm91dGxpbmVkOmhvdmVyLFxuLmJ1dHRvbi5vdXRsaW5lZDpob3Zlcixcbi5vdXRsaW5lZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmhvdmVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5idGljb25zLXpvb206aG92ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuYnRpY29ucy16b29tOmhvdmVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5idGljb25zLXpvb206aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLm91dGxpbmVkLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5vdXRsaW5lZC5wcm9kdWN0c19fbG9hZC1tb3JlOmhvdmVyLFxuLmJ1dHRvbnN0eWxlLm91dGxpbmVkOmhvdmVyLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5vdXRsaW5lZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogIzE1MTUxNTtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi5nZW4tY3RhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweCAwO1xuICBib3JkZXItY29sb3I6ICMxNTE1MTU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmdlbi1jdGEge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5nZW4tY3RhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogIzhjOGM4YztcbiAgY29sb3I6ICM4YzhjOGM7XG59XG5cbiN3cmFwcGVyIHtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4jd3JhcHBlci5wdF9zdG9yZWZyb250LCAjd3JhcHBlci5wdF9vcmRlci1jb25maXJtYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jd3JhcHBlci5wdF9jYXRlZ29yeWxhbmRpbmcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuI3dyYXBwZXIucHRfY2F0ZWdvcnlsYW5kaW5nIC5wcmltYXJ5LWNvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgI3dyYXBwZXIucHRfY2F0ZWdvcnlsYW5kaW5nIC5wcmltYXJ5LWNvbnRlbnQge1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbn1cblxuI3dyYXBwZXIucHRfY2F0ZWdvcnlsYW5kaW5nIC5yZWZpbmVtZW50cyB7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gICN3cmFwcGVyLnB0X2NhdGVnb3J5bGFuZGluZyAucmVmaW5lbWVudHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICN3cmFwcGVyLnB0X29yZGVyLWNvbmZpcm1hdGlvbiB+IC5mb290ZXItY2hlY2tvdXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAjd3JhcHBlciAjbWFpbixcbiAgI3dyYXBwZXIgLnRvcC1iYW5uZXIsXG4gICN3cmFwcGVyIC5mb290ZXIsXG4gICN3cmFwcGVyLnB0X29yZGVyLWNvbmZpcm1hdGlvbiB+IC5mb290ZXItY2hlY2tvdXQsXG4gICN3cmFwcGVyIC5oZWFkZXItYmFubmVyIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXMgZWFzZTtcbiAgfVxufVxuXG4jd3JhcHBlci5tZW51LWFjdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgI3dyYXBwZXIubWVudS1hY3RpdmUucHRfb3JkZXItY29uZmlybWF0aW9uIH4gLmZvb3Rlci1jaGVja291dCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgI3dyYXBwZXIubWVudS1hY3RpdmUgI21haW4sXG4gICN3cmFwcGVyLm1lbnUtYWN0aXZlIC50b3AtYmFubmVyLFxuICAjd3JhcHBlci5tZW51LWFjdGl2ZSAuZm9vdGVyLFxuICAjd3JhcHBlci5tZW51LWFjdGl2ZS5wdF9vcmRlci1jb25maXJtYXRpb24gfiAuZm9vdGVyLWNoZWNrb3V0LFxuICAjd3JhcHBlci5tZW51LWFjdGl2ZSAuaGVhZGVyLWJhbm5lciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDY2JSk7XG4gIH1cbn1cblxuI3dyYXBwZXIubWVudS1hY3RpdmUgLmlzLXN0aWNreSBuYXZbcm9sZT1cIm5hdmlnYXRpb25cIl0ge1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbiN3cmFwcGVyLm1lbnUtYWN0aXZlIC5pcy1zdGlja3kgbmF2W3JvbGU9XCJuYXZpZ2F0aW9uXCJdOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlxcZTkwMVwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IC0xMDAlO1xuICBwYWRkaW5nOiAxLjhyZW07XG4gIHotaW5kZXg6IDk5OTk7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1MTUxNTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogXCJpY29tb29uLWFybm90dHNcIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAjd3JhcHBlci5taW5pLWNhcnQtYWN0aXZlLnB0X29yZGVyLWNvbmZpcm1hdGlvbiB+IC5mb290ZXItY2hlY2tvdXQge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gICN3cmFwcGVyLm1pbmktY2FydC1hY3RpdmUgI21haW4sXG4gICN3cmFwcGVyLm1pbmktY2FydC1hY3RpdmUgLnRvcC1iYW5uZXIsXG4gICN3cmFwcGVyLm1pbmktY2FydC1hY3RpdmUgLmZvb3RlcixcbiAgI3dyYXBwZXIubWluaS1jYXJ0LWFjdGl2ZSAuaGVhZGVyLWJhbm5lciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNjBweCk7XG4gIH1cbiAgLmlvcyAjd3JhcHBlci5taW5pLWNhcnQtYWN0aXZlIC5mb290ZXIge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAjd3JhcHBlci5taW5pLWNhcnQtYWN0aXZlICNtYWluIHtcbiAgICBtYXgtd2lkdGg6IDEwMjRweDtcbiAgfVxufVxuXG4jd3JhcHBlci5taW5pLWNhcnQtYWN0aXZlIC5pcy1zdGlja3kgLm1pbmktY2FydC1jb250ZW50IHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuXG4jd3JhcHBlci5taW5pLWNhcnQtYWN0aXZlIC5pcy1zdGlja3kgLm1pbmktY2FydC1pbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gICN3cmFwcGVyLm1lbnUtYWN0aXZlIHtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5cbi5taW5pLWNhcnQtY29udGVudCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLm1pbmktY2FydC1jb250ZW50LnB0X3N0b3JlZnJvbnQsIC5taW5pLWNhcnQtY29udGVudC5wdF9vcmRlci1jb25maXJtYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLm5vLWRlc2t0b3AgLm1pbmktY2FydC1jb250ZW50Lm1pbmktY2FydC1hY3RpdmUge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5cbiNtYWluLFxuLm1haW4sXG4ubWFpbi1ocCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTI2MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi5wcmltYXJ5LWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLnByaW1hcnktY29udGVudCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbn1cblxuLnByaW1hcnktZm9jdXMgLnByaW1hcnktY29udGVudCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uZnVsbC13aWR0aCAucHJpbWFyeS1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wdF9vcmRlciAucGFnZS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWZsZXgtZmxvdzogY29sdW1uO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wdF9vcmRlciAjcHJpbWFyeSB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cblxuI3NlY29uZGFyeSBuYXYgYSB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuI3NlY29uZGFyeSAuc2Vjb25kYXJ5LW5hdmlnYXRpb24uY29udGVudC1uYXYgbGkgYSB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgI3NlY29uZGFyeSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDIyJTtcbiAgfVxuICAjc2Vjb25kYXJ5IG5hdiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbiAgI3NlY29uZGFyeSBuYXYgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgI3NlY29uZGFyeSBuYXYgdWwge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLnByaW1hcnktZm9jdXMgI3NlY29uZGFyeSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5cbi5wdF9jb250ZW50LXNlYXJjaC1yZXN1bHQgI3NlY29uZGFyeSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5wdF9jb250ZW50LXNlYXJjaC1yZXN1bHQgI3NlY29uZGFyeSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnB0X29yZGVyICNzZWNvbmRhcnkge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5wdF9vcmRlciAjc2Vjb25kYXJ5IG5hdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICB9XG59XG5cbi5zZWNvbmRhcnktY29udGVudCB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4vKmNoZWNrb3V0Ki9cbi5wdF9jaGVja291dCAuaGVhZGVyLWJhbm5lcixcbi5wdF9jaGVja291dCAubWVudS10b2dnbGUsXG4ucHRfY2hlY2tvdXQgbmF2W3JvbGU9XCJuYXZpZ2F0aW9uXCJdLFxuLnB0X2NoZWNrb3V0ICNtaW5pLWNhcnQsXG4ucHRfY2hlY2tvdXQgLmhlYWRlci13aXNobGlzdCxcbi5wdF9jaGVja291dCAuaGVhZGVyLXNlYXJjaC1pY29uLFxuLnB0X2NoZWNrb3V0IC5oZWFkZXItc2VhcmNoIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucHRfY2hlY2tvdXQgLnRvcC1iYW5uZXIge1xuICBoZWlnaHQ6IDQuNnJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNWQ1ZDU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5wdF9jaGVja291dCAudG9wLWJhbm5lciB7XG4gICAgaGVpZ2h0OiA5LjZyZW07XG4gIH1cbn1cblxuLnB0X2NoZWNrb3V0IC5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4ucHRfY2hlY2tvdXQgLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAudG9wLWJhbm5lciB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA5LjZyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDVkNWQ1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4ucHRfY2hlY2tvdXQgI21haW4ge1xuICBwYWRkaW5nLWJvdHRvbTogNjVweDtcbn1cblxuLnB0X2NoZWNrb3V0IC5wcmltYXJ5LWNvbnRlbnQge1xuICB3aWR0aDogNjglO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHRfY2hlY2tvdXQgLnByaW1hcnktY29udGVudCB7XG4gICAgbWFyZ2luOiAycmVtIDAgNHJlbTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4ucHRfY2hlY2tvdXQgI3NlY29uZGFyeSB7XG4gIHdpZHRoOiAyNyU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wdF9jaGVja291dCAjc2Vjb25kYXJ5IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG5ib2R5IC51aS1kaWFsb2cge1xuICAvKiBUZXN0aW1vbmlhbHMgcG9wdXAgKi9cbn1cblxuI2NhcnQtcGFnZSBib2R5IC51aS1kaWFsb2cgLnVpLXdpZGdldC1oZWFkZXIge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmJvZHkgLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5ib2R5IC51aS1kaWFsb2cgaDEsXG5ib2R5IC51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMTBweCBhdXRvO1xuICB0ZXh0LW92ZXJmbG93OiBjbGlwO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5IC51aS1kaWFsb2cgaDEsXG4gIGJvZHkgLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlIHtcbiAgICBtYXJnaW46IDVweCBhdXRvO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgfVxufVxuXG5ib2R5IC51aS1kaWFsb2cgaDE6YWZ0ZXIsXG5ib2R5IC51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDI1JTtcbiAgYm90dG9tOiAwcHg7XG4gIHdpZHRoOiA1MCU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMTUxNTE1O1xufVxuXG4jY2FydC1wYWdlIGJvZHkgLnVpLWRpYWxvZyBoMSwgI2NhcnQtcGFnZVxuYm9keSAudWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGUge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuYm9keSAudWktZGlhbG9nIGgxIHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keSAudWktZGlhbG9nIGgxIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuXG5ib2R5IC51aS1kaWFsb2cuZGlhbG9nLXRlc3RpbW9uaWFscyB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkgLnVpLWRpYWxvZy5kaWFsb2ctdGVzdGltb25pYWxzIC51aS1kaWFsb2ctdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5ib2R5IC51aS1kaWFsb2cgLm5vdGlmeS1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5ib2R5IC51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMzMzO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMTUlIC0gMTFweCk7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMTUlIC0gMTFweCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkgLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgYm9keSAudWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIGJvZHkgLnVpLWRpYWxvZyAuZGlhbG9nLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMTUlIDIwcHggMTUlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkgLnVpLWRpYWxvZy5kaWFsb2ctcXVpY2t2aWV3IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICB9XG4gIGJvZHkgLnVpLWRpYWxvZy5kaWFsb2ctcXVpY2t2aWV3IC5wZHAtbWFpbiAucHJvZHVjdC1wcmltYXJ5LWltYWdlIHtcbiAgICB3aWR0aDogODAlO1xuICB9XG4gIGJvZHkgLnVpLWRpYWxvZy5kaWFsb2ctcXVpY2t2aWV3IC5wcm9kdWN0LWNvbC0xIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICBib2R5IC51aS1kaWFsb2cuZGlhbG9nLXF1aWNrdmlldyAucHJvZHVjdC1jb2wtMSAucHJvZHVjdC1pbWFnZS5tYWluLXZpZGVvIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIGJvZHkgLnVpLWRpYWxvZy5kaWFsb2ctcXVpY2t2aWV3IC5wcm9kdWN0LWNvbC0yIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgYm9keSAudWktZGlhbG9nLmRpYWxvZy1xdWlja3ZpZXcgLnByb2R1Y3QtbmFtZS1icmFuZCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICBib2R5IC51aS1kaWFsb2cuZGlhbG9nLXF1aWNrdmlldyAucHJvZHVjdC1uYW1lIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgYm9keSAudWktZGlhbG9nLmRpYWxvZy1xdWlja3ZpZXcgLnByb2R1Y3QtbmFtZS10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICBib2R5IC51aS1kaWFsb2cuZGlhbG9nLXF1aWNrdmlldyAucHJpY2Utc3dpdGNoZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbiAgYm9keSAudWktZGlhbG9nLmRpYWxvZy1xdWlja3ZpZXcgLnByb2R1Y3QtcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG4gIGJvZHkgLnVpLWRpYWxvZy5kaWFsb2ctcXVpY2t2aWV3IC5wcm9kdWN0LXByaWNlIC5wcmljZS1zYWxlcyB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbiAgYm9keSAudWktZGlhbG9nLmRpYWxvZy1xdWlja3ZpZXcgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIC52YWx1ZSxcbiAgYm9keSAudWktZGlhbG9nLmRpYWxvZy1xdWlja3ZpZXcgLnByb2R1Y3Qtb3B0aW9ucyAuYXR0cmlidXRlIC52YWx1ZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgYm9keSAudWktZGlhbG9nLmRpYWxvZy1xdWlja3ZpZXcgLnByb2R1Y3QtdmFyaWF0aW9ucyAubGFiZWwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICBib2R5IC51aS1kaWFsb2cuZGlhbG9nLXF1aWNrdmlldyAucHJvZHVjdC12YXJpYXRpb25zIC52YWx1ZSAuc3dhdGNoZXMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICBib2R5IC51aS1kaWFsb2cuZGlhbG9nLXF1aWNrdmlldyAucHJvZHVjdC12YXJpYXRpb25zIC52YWx1ZSAuc3dhdGNoZXMgPiBsaTpvbmx5LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgYm9keSAudWktZGlhbG9nLmRpYWxvZy1xdWlja3ZpZXcgLnF1aWNrdmlldy1hY3Rpb25zIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICBib2R5IC51aS1kaWFsb2cuZGlhbG9nLXF1aWNrdmlldyAucXVpY2t2aWV3LWFjdGlvbnMgLndoaXNobGlzdF9pbnN0b3JlLWFjdGlvbnMge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgYm9keSAudWktZGlhbG9nLmRpYWxvZy1xdWlja3ZpZXcgLnF1aWNrdmlldy1hY3Rpb25zIC5xdWljay12aWV3LWRlc2NyaXB0aW9uLWxpbmsge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICB9XG4gIGJvZHkgLnVpLWRpYWxvZy5kaWFsb2ctcXVpY2t2aWV3IC51aS1kaWFsb2ctdGl0bGViYXIge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbiAgYm9keSAudWktZGlhbG9nLmRpYWxvZy1xdWlja3ZpZXcgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMjBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxuICBib2R5IC51aS1kaWFsb2cuZGlhbG9nLXF1aWNrdmlldyAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlOjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB9XG4gIGJvZHkgLnVpLWRpYWxvZy5kaWFsb2ctcXVpY2t2aWV3IC51aS1kaWFsb2ctY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIH1cbn1cblxuLm5vLWRlc2t0b3AgI3dyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm5vLWRlc2t0b3AgI3dyYXBwZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAtMTtcbiAgdG9wOiA2MHB4O1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXMgZWFzZTtcbn1cblxuLm5vLWRlc2t0b3AgI3dyYXBwZXIubWluaS1jYXJ0LWFjdGl2ZTpiZWZvcmUsIC5uby1kZXNrdG9wICN3cmFwcGVyLm1lbnUtYWN0aXZlOmJlZm9yZSB7XG4gIHotaW5kZXg6IDk5OTc7XG4gIG9wYWNpdHk6IDAuMztcbn1cblxuLm5vLWRlc2t0b3AgI3dyYXBwZXIubWVudS1hY3RpdmU6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDY2JSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5uby1kZXNrdG9wICN3cmFwcGVyLm1pbmktY2FydC1hY3RpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAubm8tZGVza3RvcCAjd3JhcHBlci5taW5pLWNhcnQtYWN0aXZlIC5oZWFkZXItYmFubmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uby1kZXNrdG9wICN3cmFwcGVyLm1pbmktY2FydC1hY3RpdmUgLnByaW1hcnktbG9nbyB7XG4gICAgcGFkZGluZzogNThweCAwIDMwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLm5vLWRlc2t0b3AgI3dyYXBwZXIubWluaS1jYXJ0LWFjdGl2ZSAuaXMtc3RpY2t5IC5wcmltYXJ5LWxvZ28ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLm5vLWRlc2t0b3AgI3dyYXBwZXIubWluaS1jYXJ0LWFjdGl2ZTpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI2MHB4KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLm5vLWRlc2t0b3AgI3dyYXBwZXIubWluaS1jYXJ0LWFjdGl2ZTpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjYwcHgpO1xuICB9XG59XG5cbi5uby1kZXNrdG9wICN3cmFwcGVyLm1pbmktY2FydC1hY3RpdmUgLmhlYWRlci1zZWFyY2gge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubm8tZGVza3RvcCAubWluaS1jYXJ0LWFjdGl2ZSAuanMtY2xvc2UtbWluaWNhcnQge1xuICB0b3A6IC0yOHB4O1xuICB6LWluZGV4OiA5OTk5O1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI2MHB4KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDUwMG1zIGVhc2U7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uby1kZXNrdG9wIC5taW5pLWNhcnQtYWN0aXZlIC5qcy1jbG9zZS1taW5pY2FydCB7XG4gICAgdG9wOiAtNTZweDtcbiAgfVxufVxuXG4ubm8tZGVza3RvcCAubWluaS1jYXJ0LWFjdGl2ZSAuanMtY2xvc2UtbWluaWNhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDFcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICBoZWlnaHQ6IDYwcHg7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDEuOHJlbTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDEwMCUgLSA1LjJyZW0pO1xuICBmb250LWZhbWlseTogXCJpY29tb29uLWFybm90dHNcIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNTE1MTU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm5vLWRlc2t0b3AgLm1pbmktY2FydC1hY3RpdmUgLmpzLWNsb3NlLW1pbmljYXJ0OmJlZm9yZTpob3ZlciB7XG4gIGNvbG9yOiAjZDVkNWQ1O1xufVxuXG4ubm8tZGVza3RvcCAubWluaS1jYXJ0LWNvbnRlbnQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiAxMDAlO1xuICB0b3A6IC0yOHB4O1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5uby1kZXNrdG9wIC5taW5pLWNhcnQtY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm5vLWRlc2t0b3AgLm1pbmktY2FydC1jb250ZW50IHtcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubm8tZGVza3RvcCAubWluaS1jYXJ0LWNvbnRlbnQgLmpjYXJvdXNlbC13cmFwcGVyLmpjYXJvdXNlbC13cmFwcGVyLXZlcnRpY2FsIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubm8tZGVza3RvcCAuaXMtc3RpY2t5IC5taW5pLWNhcnQtY29udGVudCxcbi5uby1kZXNrdG9wIC5pcy1zdGlja3kgLmpzLWNsb3NlLW1pbmljYXJ0IHtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ub3Njcm9sbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm5vc2Nyb2xsIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuI2pzLXdpc2gtbGlzdC1zd2l0Y2gsXG4janMtb3JkZXJpbmZvLXN3aXRjaCxcbiNqcy1teS1hY2NvdW50LXN3aXRjaCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcmltYXJ5LWNvbnRlbnQgZGwge1xuICBjbGVhcjogYm90aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnByaW1hcnktY29udGVudCBkbCBkdCB7XG4gIGNsZWFyOiBib3RoO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAyJSAwIDA7XG4gIG1pbi13aWR0aDogMTUlO1xufVxuXG4ucHJpbWFyeS1jb250ZW50IGRsIGRkIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMiUgMCAwO1xuICBwYWRkaW5nOiAwIDAgMCA1JTtcbn1cblxuLmNvbC0xIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogNHB4IDA7XG4gIHdpZHRoOiA0OCU7XG59XG5cbi5jb2wtMiB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiA0cHggMDtcbiAgd2lkdGg6IDQ4JTtcbn1cblxuLnNlY3Rpb24taGVhZGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5Nzk3OTc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTc5Nzk3O1xuICBwYWRkaW5nOiAxMHB4IDAgMTBweCAxMHB4O1xufVxuXG4uc2VjdGlvbi1oZWFkZXItbm90ZSB7XG4gIGZvbnQtc2l6ZTogLjllbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5iYWNrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG59XG5cbmJvZHkgLnVpLXdpZGdldC1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ludGVyZmFjZS91aS1vdmVybGF5LXNoYWRvdy5wbmdcIikgcmVwZWF0IHNjcm9sbCA1MCUgNTAlICMzMzM7XG4gIG9wYWNpdHk6IDAuNDtcbn1cblxuYm9keSAudWktZGlhbG9nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzY2NjY2NjtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgyMSwgMjEsIDIxLCAwLjQpO1xuICB6LWluZGV4OiAxMTAwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keSAudWktZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IDg1JTtcbiAgfVxufVxuXG5ib2R5IC51aS1kaWFsb2cgLnVpLXdpZGdldC1oZWFkZXIge1xuICBwYWRkaW5nOiAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDAgbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuYm9keSAudWktZGlhbG9nIC51aS1pY29uLWNsb3NldGhpY2sge1xuICBoZWlnaHQ6IDMycHg7XG4gIHdpZHRoOiAzMnB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICB6LWluZGV4OiAxO1xufVxuXG5ib2R5IC51aS1kaWFsb2cgLnVpLWJ1dHRvbi10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmJvZHkgLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMCBub25lO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAwO1xuICBoZWlnaHQ6IDMycHg7XG4gIG1hcmdpbjogMDtcbiAgb3BhY2l0eTogMTtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyOTk7XG4gIHJpZ2h0OiAxNXB4O1xuICB0b3A6IDEycHg7XG4gIHdpZHRoOiAzMnB4O1xuICB0ZXh0LWluZGVudDogMDtcbiAgZm9udC1zaXplOiAwO1xufVxuXG5ib2R5IC51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZTpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJpY29tb29uLWFybm90dHNcIjtcbiAgY29udGVudDogXCJcXGU5MDFcIjtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMzZweDtcbn1cblxuYm9keSAudWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2U6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG5ib2R5IC51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSBzcGFuIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5ib2R5IC51aS1kaWFsb2cgaDEsXG5ib2R5IC51aS1kaWFsb2cgaDIge1xuICBmb250LXNpemU6IDIuODhyZW07XG4gIG1hcmdpbjogNXB4IDA7XG59XG5cbmJvZHkgLnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwIDI1cHggMjVweDtcbn1cblxuYm9keSAudWktZGlhbG9nLmRpYWxvZy1vdmVyMThzcHJvZHVjdCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuYm9keSAudWktcG9wdXAtaW1hZ2V6b29tIC51aS1kaWFsb2ctdGl0bGViYXIgLnVpLWRpYWxvZy10aXRsZTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJvZHkgLm5vLWNsb3NlIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5ib2R5IC51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1jb250ZW50IHtcbiAgcGFkZGluZzogMDtcbn1cblxuYm9keSAudWktdGFicyAudWktdGFicy1uYXYge1xuICBoZWlnaHQ6IDIuNDVlbTtcbiAgcGFkZGluZzogMDtcbn1cblxuYm9keSAudWktdGFicyAudWktdGFicy1uYXYgbGkge1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMCAwIDNweCAwO1xufVxuXG5ib2R5IC51aS10YWJzIC51aS10YWJzLW5hdiBsaS51aS1zdGF0ZS1hY3RpdmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjODRiZDAwO1xufVxuXG5ib2R5IC51aS10YWJzIC51aS10YWJzLW5hdiBsaS51aS1zdGF0ZS1hY3RpdmUgYSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG5ib2R5IC51aS10YWJzIC51aS10YWJzLW5hdiBsaSBhIHtcbiAgY29sb3I6ICMxNTE1MTU7XG59XG5cbmJvZHkgLnVpLXRhYnMgLnVpLXRhYnMtcGFuZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMjBweCAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICBib2R5IC51aS10YWJzIC51aS10YWJzLXBhbmVsIGgzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbmJvZHkgI3ZlcnRpY2FsLWNhcm91c2VsIHtcbiAgaGVpZ2h0OiAxOXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5ib2R5ICN2ZXJ0aWNhbC1jYXJvdXNlbCB1bCB7XG4gIGhlaWdodDogMTAwMDBlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmJvZHkgI3ZlcnRpY2FsLWNhcm91c2VsIHVsIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTlyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5ib2R5ICN2ZXJ0aWNhbC1jYXJvdXNlbCB1bCBsaSAuY2FwdHVyZS1wcm9kdWN0LWlkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYm9keSAjdmVydGljYWwtY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYge1xuICBjb2xvcjogIzE1MTUxNTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDEuNDRyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbmJvZHkgI3ZlcnRpY2FsLWNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2OmhvdmVyIHtcbiAgY29sb3I6ICM4NGJkMDA7XG59XG5cbmJvZHkgI3ZlcnRpY2FsLWNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2LmluYWN0aXZlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYm9keSAjdmVydGljYWwtY2Fyb3VzZWwgLmpjYXJvdXNlbC1wcmV2IHtcbiAgYm90dG9tOiAzMHB4O1xufVxuXG5ib2R5ICN2ZXJ0aWNhbC1jYXJvdXNlbCAuamNhcm91c2VsLW5leHQge1xuICBib3R0b206IDA7XG59XG5cbi5pdGVtLWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi5pdGVtLWxpc3QgdHIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDtcbn1cblxuLml0ZW0tbGlzdCB0ci5sYXN0IHtcbiAgYm9yZGVyOiAwIG5vbmU7XG59XG5cbi5pdGVtLWxpc3QgdHIuaGVhZGluZ3Mge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaXRlbS1saXN0IHRkIHtcbiAgcGFkZGluZzogMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uc2VjdGlvbi1oZWFkZXIge1xuICBwYWRkaW5nOiAxZW07XG59XG5cbi5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5wcm9kdWN0LWJyYW5kIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAucHJvZHVjdC1icmFuZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAubmFtZSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAubmFtZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4uaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAuYXR0cmlidXRlIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5sYWJlbCB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAudmFsdWUge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLmJvbnVzLWl0ZW0gLnZhbHVlIHtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5wcm9tbyB7XG4gIGNvbG9yOiAjYmM4YzhmO1xufVxuXG4uaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAucHJpY2Utc3RhbmRhcmQge1xuICBjb2xvcjogIzE1MTUxNTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbi5pdGVtLWF2YWlsYWJpbGl0eSB1bCxcbi5pdGVtLXF1YW50aXR5LWRldGFpbHMgdWwge1xuICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uaXRlbS1kYXNoYm9hcmQge1xuICBjb2xvcjogI2FhYTtcbiAgd2lkdGg6IDE2cmVtO1xufVxuXG4uaXRlbS1kYXNoYm9hcmQgbGFiZWwge1xuICB3aWR0aDogYXV0bztcbn1cblxuLml0ZW0tZGFzaGJvYXJkIC5maWVsZC13cmFwcGVyIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5pdGVtLWRhc2hib2FyZCAub3B0aW9uLXF1YW50aXR5LWRlc2lyZWQgaW5wdXQge1xuICB3aWR0aDogM3JlbTtcbn1cblxuLml0ZW0tZGFzaGJvYXJkIC52YWx1ZSB7XG4gIG1hcmdpbi10b3A6IC41cmVtO1xufVxuXG4uaXRlbS1kYXNoYm9hcmQgLmZvcm0tcm93IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uaXRlbS1kYXNoYm9hcmQgaW5wdXQsXG4uaXRlbS1kYXNoYm9hcmQgLnZhbHVlLFxuLml0ZW0tZGFzaGJvYXJkIHNlbGVjdCAub3B0aW9uLXRvZ2dsZS1wdWJsaWMgbGFiZWwge1xuICBjb2xvcjogIzMzMztcbn1cblxuLml0ZW0tZGFzaGJvYXJkIC5pbnB1dC1jaGVja2JveCB7XG4gIG1hcmdpbjogMCA1cHg7XG59XG5cbi5pdGVtLWRhc2hib2FyZCAub3B0aW9uLWFkZC10by1jYXJ0IHtcbiAgbWFyZ2luLXRvcDogLjVyZW07XG4gIHdpZHRoOiAxOHJlbTtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xufVxuXG4uaXRlbS1kYXNoYm9hcmQgLm9wdGlvbi1hZGQtdG8tY2FydCBsYWJlbCB7XG4gIGNvbG9yOiAjMzMzO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAuNXJlbSAuNXJlbSAwIDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uaXRlbS1kYXNoYm9hcmQgLm9wdGlvbi1hZGQtdG8tY2FydCBpbnB1dCB7XG4gIHdpZHRoOiAzcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbn1cblxuLml0ZW0tZGFzaGJvYXJkIC5vcHRpb24tYWRkLXRvLWNhcnQgYnV0dG9uIHtcbiAgcGFkZGluZzogMC41ZW0gMS41ZW07XG59XG5cbi5pdGVtLWRhc2hib2FyZCAub3B0aW9uLXF1YW50aXR5LXB1cmNoYXNlZCBzcGFuLmV4Y2VlZGVkIHtcbiAgY29sb3I6ICNiYzhjOGY7XG59XG5cbi50b29sdGlwIHtcbiAgY3Vyc29yOiBoZWxwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50b29sdGlwLnByb2R1Y3QtdGlsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRvb2x0aXAtY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51aS10b29sdGlwLnVpLXdpZGdldC1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiAycHggM3B4IDNweCAwICMxNTE1MTU7XG4gIGNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiAxMTAwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnVpLXRvb2x0aXAudWktd2lkZ2V0LWNvbnRlbnQudG9vbHRpcC1wdF9wcm9kdWN0LWRldGFpbHMge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbn1cblxuLnVpLXRvb2x0aXAtY29udGVudCB7XG4gIHBhZGRpbmc6IDAuM2VtO1xufVxuXG4udWktdG9vbHRpcC1jb250ZW50IC5idG4tY2xvc2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udWktdG9vbHRpcC1jb250ZW50IC5yZWNvbW1lbmRhdGlvbi10b29sdGlwLWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIHBhZGRpbmc6IDAuNWVtO1xufVxuXG4udWktdG9vbHRpcC1jb250ZW50IC5yZWNvbW1lbmRhdGlvbi10b29sdGlwLWhlYWRlciAucHJvZHVjdC1wcmljZSAucHJpY2Utc3RhbmRhcmQge1xuICBjb2xvcjogIzE1MTUxNTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbi51aS10b29sdGlwLWNvbnRlbnQgLnJlY29tbWVuZGF0aW9uLXRvb2x0aXAtZGVzY3JpcHRpb24sXG4udWktdG9vbHRpcC1jb250ZW50IC5yZWNvbW1lbmRhdGlvbi10b29sdGlwLWF0dHJpYnV0ZXMge1xuICBwYWRkaW5nOiAwLjhlbTtcbn1cblxuLnVpLXRvb2x0aXAtY29udGVudCAuc2hpcHBpbmctbWV0aG9kLWNvc3QsXG4udWktdG9vbHRpcC1jb250ZW50IC5zdXJjaGFyZ2UtcHJvZHVjdCxcbi51aS10b29sdGlwLWNvbnRlbnQgLnByb21vIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctYm90dG9tOiAuM3JlbTtcbn1cblxuLnVpLXRvb2x0aXAtY29udGVudCAuc2hpcHBpbmd0b3RhbCB7XG4gIGNsZWFyOiByaWdodDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IC4zcmVtO1xufVxuXG4udWktdG9vbHRpcC1jb250ZW50IC5zaGlwcGluZ3RvdGFsIC52YWx1ZSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOGM4YzhjO1xuICBwYWRkaW5nLXRvcDogLjNyZW07XG59XG5cbi5jb250ZW50LXNsb3QgaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5zbG90LXBhbmVscyAucHJvbW8tY29udGVudC13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5zbG90LXBhbmVscyBwaWN0dXJlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2xvdC1wYW5lbHMgLm1haW4tdGl0bGUge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG4uc2xvdC1ncmlkLWhlYWRlciBwIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucHJvZHVjdC1saXN0aW5nLTF4NCB7XG4gIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgI2ZmZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogLjgzZW0gMDtcbn1cblxuLnByb2R1Y3QtbGlzdGluZy0xeDQgLnNlYXJjaC1yZXN1bHQtaXRlbXMge1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAtbXMtanVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlZWU7XG59XG5cbi5hY2NvdW50LW5hdi1hc3NldCB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pbnRlcmZhY2UvaWNvbi1kb3VibGUtbGluZS1oZWFkZXIucG5nXCIpIHJlcGVhdC14IHNjcm9sbCBsZWZ0IHRvcCB0cmFuc3BhcmVudDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBtYXJnaW46IDMuMzNlbSAwO1xuICBwYWRkaW5nOiAuODNlbSAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHRfb3JkZXIgLmFjY291bnQtbmF2LWFzc2V0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5hY2NvdW50LW5hdi1hc3NldCBoMiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWFyZ2luOiAxLjE2ZW0gMCAxLjY2ZW07XG59XG5cbi5jb250ZW50LWFzc2V0IC5hY2NvdW50LW9wdGlvbnMge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jb250ZW50LWFzc2V0IC5hY2NvdW50LW9wdGlvbnMgbGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xuICBib3JkZXI6IDNweCBzb2xpZCAjZDVkNWQ1O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAzNSU7XG4gIHRyYW5zaXRpb246IGFsbCAxMDAwbXMgZWFzZTtcbn1cblxuLmNvbnRlbnQtYXNzZXQgLmFjY291bnQtb3B0aW9ucyBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NDc3MmQ7XG4gIGJvcmRlci1jb2xvcjogIzY0NzcyZDtcbn1cblxuLmNvbnRlbnQtYXNzZXQgLmFjY291bnQtb3B0aW9ucyBsaSBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG4uY29udGVudC1hc3NldCAuYWNjb3VudC1vcHRpb25zIGxpIGEgaSB7XG4gIGZvbnQtc2l6ZTogNnJlbTtcbn1cblxuLmJyb3dzZXItY29tcGF0aWJpbGl0eS1hbGVydCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiYzhjOGY7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgcGFkZGluZzogMC44ZW07XG59XG5cbi5mb2xkZXItc2xvdCB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogIzAxOTMyODtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAwLjVlbSAwLjVlbTtcbn1cblxuLmZvbGRlci1zbG90IGgyIHtcbiAgY29sb3I6ICMwMTkzMjg7XG4gIG1hcmdpbjogMC41ZW0gMGVtO1xufVxuXG4ubWVudS1zbG90IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNiZmJmYmY7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xuICBwYWRkaW5nLXRvcDogMS41ZW07XG59XG5cbi5tZW51LXNsb3QgLnNvY2lhbC1saW5rcyB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLm1lbnUtc2xvdCAuc29jaWFsLWxpbmtzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5tZW51LXNsb3Qge1xuICAgIHdpZHRoOiAxMy41cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5ob21lcGFnZS1zbGlkZXMge1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDIwMDAwZW07XG59XG5cbi5ob21lcGFnZS1zbGlkZXMgLnNsaWRlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA1cmVtO1xufVxuXG4uaG9tZXBhZ2Utc2xpZGVzIC5zbGlkZSBpbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmhvbWVwYWdlLXNsaWRlcyAuc2xpZGUgLmJhbm5lci1tZXNzYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmhvbWVwYWdlLXNsaWRlcyAuc2xpZGUgLmJhbm5lci1tZXNzYWdlIHtcbiAgICB0b3A6IDIlO1xuICB9XG59XG5cbi5ob21lcGFnZS1zbGlkZXMgLnNsaWRlIC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLXRleHQxIHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDJyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5ob21lcGFnZS1zbGlkZXMgLnNsaWRlIC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLXRleHQxIHtcbiAgICBmb250LXNpemU6IDVyZW07XG4gIH1cbn1cblxuLmhvbWVwYWdlLXNsaWRlcyAuc2xpZGUgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItdGV4dDIge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiRGlkb3RMVFN0ZC1JdGFsaWNcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuaG9tZXBhZ2Utc2xpZGVzIC5zbGlkZSAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci10ZXh0MiB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG59XG5cbi5ob21lcGFnZS1zbGlkZXMgLnNsaWRlIC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLXRleHQzIHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmhvbWVwYWdlLXNsaWRlcyAuc2xpZGUgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItdGV4dDMge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG59XG5cbi5ob21lcGFnZS1zbGlkZXMgLnNsaWRlMSAuYmFubmVyLW1lc3NhZ2Uge1xuICBsZWZ0OiAzJTtcbn1cblxuLmhvbWVwYWdlLXNsaWRlcyAuc2xpZGUxIC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLXRleHQxIHtcbiAgY29sb3I6ICMwMDYyOWI7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmhvbWVwYWdlLXNsaWRlcyAuc2xpZGUxIC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLXRleHQyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmhvbWVwYWdlLXNsaWRlcyAuc2xpZGUxIC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLXRleHQzIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uaG9tZXBhZ2Utc2xpZGVzIC5zbGlkZTIgLmJhbm5lci1tZXNzYWdlIHtcbiAgbGVmdDogMyU7XG59XG5cbi5ob21lcGFnZS1zbGlkZXMgLnNsaWRlMiAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci10ZXh0MSB7XG4gIGNvbG9yOiAjODRiZDAwO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4xcmVtO1xufVxuXG4uaG9tZXBhZ2Utc2xpZGVzIC5zbGlkZTIgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItdGV4dDIge1xuICBjb2xvcjogI2FhYTtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uaG9tZXBhZ2Utc2xpZGVzIC5zbGlkZTIgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItdGV4dDMge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmhvbWVwYWdlLXNsaWRlcyAuc2xpZGUzIC5iYW5uZXItbWVzc2FnZSB7XG4gIGxlZnQ6IDMlO1xufVxuXG4uaG9tZXBhZ2Utc2xpZGVzIC5zbGlkZTMgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItdGV4dDEge1xuICBjb2xvcjogIzg0YmQwMDtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW4tdG9wOiAtMnJlbTtcbn1cblxuLmhvbWVwYWdlLXNsaWRlcyAuc2xpZGUzIC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLXRleHQyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmhvbWVwYWdlLXNsaWRlcyAuc2xpZGUzIC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLXRleHQzIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5ob21lcGFnZS1zbGlkZXMgLnNsaWRlNCAuYmFubmVyLW1lc3NhZ2Uge1xuICByaWdodDogMyU7XG59XG5cbi5ob21lcGFnZS1zbGlkZXMgLnNsaWRlNCAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci10ZXh0MSB7XG4gIGNvbG9yOiAjODRiZDAwO1xuICBtYXJnaW4tdG9wOiAwcmVtO1xuICB0ZXh0LWluZGVudDogM3JlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmhvbWVwYWdlLXNsaWRlcyAuc2xpZGU0IC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLXRleHQxIHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgfVxufVxuXG4uaG9tZXBhZ2Utc2xpZGVzIC5zbGlkZTQgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItdGV4dDIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmhvbWVwYWdlLXNsaWRlcyAuc2xpZGU0IC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLXRleHQzIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5ob21lcGFnZS1zbGlkZXMgLnNsaWRlNSAuYmFubmVyLW1lc3NhZ2Uge1xuICBsZWZ0OiAxNSU7XG59XG5cbi5ob21lcGFnZS1zbGlkZXMgLnNsaWRlNSAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci10ZXh0MSB7XG4gIGNvbG9yOiAjMDA2MjliO1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5ob21lcGFnZS1zbGlkZXMgLnNsaWRlNSAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci10ZXh0MiB7XG4gIGNvbG9yOiAjYmM4YzhmO1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5ob21lcGFnZS1zbGlkZXMgLnNsaWRlNSAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci10ZXh0MyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4jaG9tZS1ib3R0b20tbGVmdCB7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiAzMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jaG9tZS1ib3R0b20tbGVmdCBoMiB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gICNob21lLWJvdHRvbS1sZWZ0IGgyIHtcbiAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgfVxufVxuXG4jaG9tZS1ib3R0b20tbGVmdCB1bCB7XG4gIG1hcmdpbjogLS41ZW0gMCAuNWVtIDA7XG59XG5cbiNob21lLWJvdHRvbS1sZWZ0IHVsIGxpIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzk5OTtcbiAgY29sb3I6ICM5OTk7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XG4gIG1hcmdpbjogMCA1cHggMCAwO1xuICBwYWRkaW5nOiAwIDVweCAwIDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbiNob21lLWJvdHRvbS1sZWZ0IHVsIGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXI6IDAgbm9uZTtcbn1cblxuI2hvbWUtYm90dG9tLWxlZnQgdWwgbGkgc3BhbiB7XG4gIG1hcmdpbjogMCAxMHB4IDAgMDtcbn1cblxuI2hvbWUtYm90dG9tLWxlZnQgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNob21lLWJvdHRvbS1jZW50ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IDMyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNob21lLWJvdHRvbS1jZW50ZXIgLmhvbWUtYm90dG9tLWNlbnRlci10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogMTglO1xuICB3aWR0aDogMTAwJTtcbn1cblxuI2hvbWUtYm90dG9tLWNlbnRlciAuaG9tZS1ib3R0b20tY2VudGVyLXRleHQgaDEge1xuICBjb2xvcjogIzAwNjI5YjtcbiAgZm9udC1mYW1pbHk6IFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC1zaXplOiA0cmVtO1xuICBmb250LWZhbWlseTogXCJEaWRvdExUU3RkLUl0YWxpY1wiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuI2hvbWUtYm90dG9tLWNlbnRlciAuaG9tZS1ib3R0b20tY2VudGVyLXRleHQgaDIge1xuICBjb2xvcjogIzk5OTtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4yZW07XG4gIG1hcmdpbi10b3A6IC0uMDVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbiNob21lLWJvdHRvbS1jZW50ZXIgLmhvbWUtYm90dG9tLWNlbnRlci10ZXh0IGgzIHtcbiAgY29sb3I6ICM5OTk7XG4gIGZvbnQtZmFtaWx5OiBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuI2hvbWUtYm90dG9tLWNlbnRlciBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmhvbWUtYm90dG9tLXJpZ2h0IHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IDMyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmhvbWUtYm90dG9tLXJpZ2h0IC5ob21lLWJvdHRvbS1yaWdodC1oZWFkZXIgaDIge1xuICBjb2xvcjogIzk5OTtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIHBhZGRpbmc6IC41ZW0gMCAwIDA7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmhvbWUtYm90dG9tLXJpZ2h0IC5ob21lLWJvdHRvbS1yaWdodC1oZWFkZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xuICB9XG59XG5cbi5ob21lLWJvdHRvbS1yaWdodCAuaG9tZS1ib3R0b20tcmlnaHQtaGVhZGVyIGgzIHtcbiAgY29sb3I6ICM2NDc3MmQ7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmhvbWUtYm90dG9tLXJpZ2h0IC5ob21lLWJvdHRvbS1yaWdodC1oZWFkZXIgaDMge1xuICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xuICB9XG59XG5cbi5ob21lLWJvdHRvbS1yaWdodCAuaG9tZS1ib3R0b20tcmlnaHQtaGVhZGVyIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaG9tZS1ib3R0b20tcmlnaHQgLnByb2R1Y3QtdGlsZSB7XG4gIGJvcmRlcjogMCBub25lO1xuICBtYXJnaW46IDFlbSBhdXRvIDA7XG4gIG1pbi1oZWlnaHQ6IDI1NXB4O1xuICB3aWR0aDogOTAlO1xufVxuXG4uaG9tZS1ib3R0b20tcmlnaHQgLnByb2R1Y3QtdGlsZSBpbWcge1xuICBib3gtc2hhZG93OiAwcHggMHB4IDVweCAzcHggI2Q1ZDVkNTtcbiAgbWF4LXdpZHRoOiA5MCU7XG59XG5cbi5ob21lLWJvdHRvbS1yaWdodCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LW5hbWUge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5ob21lLWJvdHRvbS1yaWdodCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXNhbGVzLXByaWNlIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNjFweCkge1xuICAuaHAtYmVzdC1zZWxsZXJzIC5jYXJvdXNlbCBsaSxcbiAgLmNhdC1sYW5kaW5nLXNsb3Qtd3JhcHBlciAuY2Fyb3VzZWwgbGkge1xuICAgIHdpZHRoOiAyMDVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtYXgtd2lkdGg6IDEyNjBweCkge1xuICAuaHAtYmVzdC1zZWxsZXJzIC5jYXJvdXNlbCBsaSxcbiAgLmNhdC1sYW5kaW5nLXNsb3Qtd3JhcHBlciAuY2Fyb3VzZWwgbGkge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5ocC1iZXN0LXNlbGxlcnMgLmNhcm91c2VsIGxpLFxuICAuY2F0LWxhbmRpbmctc2xvdC13cmFwcGVyIC5jYXJvdXNlbCBsaSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5ocC1iZXN0LXNlbGxlcnMgLmNhcm91c2VsIGxpLFxuICAuY2F0LWxhbmRpbmctc2xvdC13cmFwcGVyIC5jYXJvdXNlbCBsaSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYWluLXRpdGxlLmJlc3Qtc2VsbGVyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgfVxufVxuXG4ucmVjb21tZW5kYXRpb25zLWlubmVyLFxuLmxhc3QtdmlzaXRlZCB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ucmVjb21tZW5kYXRpb25zLWlubmVyIC5jYXJvdXNlbCxcbi5sYXN0LXZpc2l0ZWQgLmNhcm91c2VsIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnBkcC1zbG90LXJlY29tbWVuZGF0aW9uIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5wZHAtc2xvdC1yZWNvbW1lbmRhdGlvbiAuc2xvdCB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucGRwLXNsb3QtcmVjb21tZW5kYXRpb24gLnByb2R1Y3QtdGlsZS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY2FydC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtdGlsZS13cmFwcGVyLFxuICAucGRwLXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC10aWxlLXdyYXBwZXIsXG4gIC5nbG9iYWwtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXRpbGUtd3JhcHBlcixcbiAgLmNhdGVnb3J5LXNsb3QgLnByb2R1Y3QtdGlsZS13cmFwcGVyLFxuICAucHJvZHVjdC1zbG90IC5wcm9kdWN0LXRpbGUtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4uY2FydC1yZWNvbW1lbmRhdGlvbnMgLnRpbGVzLWNvbnRhaW5lcixcbi5wZHAtcmVjb21tZW5kYXRpb25zIC50aWxlcy1jb250YWluZXIsXG4uZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyAudGlsZXMtY29udGFpbmVyLFxuLmNhdGVnb3J5LXNsb3QgLnRpbGVzLWNvbnRhaW5lcixcbi5wcm9kdWN0LXNsb3QgLnRpbGVzLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyOiBub25lO1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmNhcnQtcmVjb21tZW5kYXRpb25zIC50aWxlcy1jb250YWluZXIgLmdyaWQtdGlsZSxcbi5wZHAtcmVjb21tZW5kYXRpb25zIC50aWxlcy1jb250YWluZXIgLmdyaWQtdGlsZSxcbi5nbG9iYWwtcmVjb21tZW5kYXRpb25zIC50aWxlcy1jb250YWluZXIgLmdyaWQtdGlsZSxcbi5jYXRlZ29yeS1zbG90IC50aWxlcy1jb250YWluZXIgLmdyaWQtdGlsZSxcbi5wcm9kdWN0LXNsb3QgLnRpbGVzLWNvbnRhaW5lciAuZ3JpZC10aWxlIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbWFyZ2luOiAxcmVtO1xuICBwYWRkaW5nOiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5jYXJ0LXJlY29tbWVuZGF0aW9ucyAudGlsZXMtY29udGFpbmVyIC5ncmlkLXRpbGU6YmVmb3JlLFxuLnBkcC1yZWNvbW1lbmRhdGlvbnMgLnRpbGVzLWNvbnRhaW5lciAuZ3JpZC10aWxlOmJlZm9yZSxcbi5nbG9iYWwtcmVjb21tZW5kYXRpb25zIC50aWxlcy1jb250YWluZXIgLmdyaWQtdGlsZTpiZWZvcmUsXG4uY2F0ZWdvcnktc2xvdCAudGlsZXMtY29udGFpbmVyIC5ncmlkLXRpbGU6YmVmb3JlLFxuLnByb2R1Y3Qtc2xvdCAudGlsZXMtY29udGFpbmVyIC5ncmlkLXRpbGU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogLTFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxcHg7XG59XG5cbi5jYXJ0LXJlY29tbWVuZGF0aW9ucyAudGlsZXMtY29udGFpbmVyIC5ncmlkLXRpbGU6YWZ0ZXIsXG4ucGRwLXJlY29tbWVuZGF0aW9ucyAudGlsZXMtY29udGFpbmVyIC5ncmlkLXRpbGU6YWZ0ZXIsXG4uZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyAudGlsZXMtY29udGFpbmVyIC5ncmlkLXRpbGU6YWZ0ZXIsXG4uY2F0ZWdvcnktc2xvdCAudGlsZXMtY29udGFpbmVyIC5ncmlkLXRpbGU6YWZ0ZXIsXG4ucHJvZHVjdC1zbG90IC50aWxlcy1jb250YWluZXIgLmdyaWQtdGlsZTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDFweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2FydC1yZWNvbW1lbmRhdGlvbnMgaDEsXG4ucGRwLXJlY29tbWVuZGF0aW9ucyBoMSxcbi5nbG9iYWwtcmVjb21tZW5kYXRpb25zIGgxLFxuLmNhdGVnb3J5LXNsb3QgaDEsXG4ucHJvZHVjdC1zbG90IGgxIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBib3R0b206IDIlO1xuICBsZWZ0OiAyJTtcbn1cblxuLmNhcnQtcmVjb21tZW5kYXRpb25zIGgzLFxuLnBkcC1yZWNvbW1lbmRhdGlvbnMgaDMsXG4uZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyBoMyxcbi5jYXRlZ29yeS1zbG90IGgzLFxuLnByb2R1Y3Qtc2xvdCBoMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvdHRvbTogMDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAycmVtO1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IC42O1xuICBwYWRkaW5nOiAycmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2FydC1yZWNvbW1lbmRhdGlvbnMgLmNhdGxhbmRpbmctYmFubmVyLFxuLnBkcC1yZWNvbW1lbmRhdGlvbnMgLmNhdGxhbmRpbmctYmFubmVyLFxuLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMgLmNhdGxhbmRpbmctYmFubmVyLFxuLmNhdGVnb3J5LXNsb3QgLmNhdGxhbmRpbmctYmFubmVyLFxuLnByb2R1Y3Qtc2xvdCAuY2F0bGFuZGluZy1iYW5uZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2FydC1yZWNvbW1lbmRhdGlvbnMgLmNhdGxhbmRpbmctYmFubmVyIGltZyxcbi5wZHAtcmVjb21tZW5kYXRpb25zIC5jYXRsYW5kaW5nLWJhbm5lciBpbWcsXG4uZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyAuY2F0bGFuZGluZy1iYW5uZXIgaW1nLFxuLmNhdGVnb3J5LXNsb3QgLmNhdGxhbmRpbmctYmFubmVyIGltZyxcbi5wcm9kdWN0LXNsb3QgLmNhdGxhbmRpbmctYmFubmVyIGltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYXJ0LXJlY29tbWVuZGF0aW9ucyAuY2F0ZWdvcnktdGlsZSxcbi5wZHAtcmVjb21tZW5kYXRpb25zIC5jYXRlZ29yeS10aWxlLFxuLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMgLmNhdGVnb3J5LXRpbGUsXG4uY2F0ZWdvcnktc2xvdCAuY2F0ZWdvcnktdGlsZSxcbi5wcm9kdWN0LXNsb3QgLmNhdGVnb3J5LXRpbGUge1xuICBmbG9hdDogbGVmdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMCAuMTUlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuY2FydC1yZWNvbW1lbmRhdGlvbnMgLmNhdGVnb3J5LXRpbGUsXG4gIC5wZHAtcmVjb21tZW5kYXRpb25zIC5jYXRlZ29yeS10aWxlLFxuICAuZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyAuY2F0ZWdvcnktdGlsZSxcbiAgLmNhdGVnb3J5LXNsb3QgLmNhdGVnb3J5LXRpbGUsXG4gIC5wcm9kdWN0LXNsb3QgLmNhdGVnb3J5LXRpbGUge1xuICAgIHdpZHRoOiAzMyU7XG4gIH1cbn1cblxuLmNhcnQtcmVjb21tZW5kYXRpb25zIC5jYXRlZ29yeS10aWxlIGltZyxcbi5wZHAtcmVjb21tZW5kYXRpb25zIC5jYXRlZ29yeS10aWxlIGltZyxcbi5nbG9iYWwtcmVjb21tZW5kYXRpb25zIC5jYXRlZ29yeS10aWxlIGltZyxcbi5jYXRlZ29yeS1zbG90IC5jYXRlZ29yeS10aWxlIGltZyxcbi5wcm9kdWN0LXNsb3QgLmNhdGVnb3J5LXRpbGUgaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhcnQtcmVjb21tZW5kYXRpb25zIC5jYXQtYmFubmVyLFxuLnBkcC1yZWNvbW1lbmRhdGlvbnMgLmNhdC1iYW5uZXIsXG4uZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyAuY2F0LWJhbm5lcixcbi5jYXRlZ29yeS1zbG90IC5jYXQtYmFubmVyLFxuLnByb2R1Y3Qtc2xvdCAuY2F0LWJhbm5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYXJ0LXJlY29tbWVuZGF0aW9ucyAuY2F0LWJhbm5lciBpbWcsXG4ucGRwLXJlY29tbWVuZGF0aW9ucyAuY2F0LWJhbm5lciBpbWcsXG4uZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyAuY2F0LWJhbm5lciBpbWcsXG4uY2F0ZWdvcnktc2xvdCAuY2F0LWJhbm5lciBpbWcsXG4ucHJvZHVjdC1zbG90IC5jYXQtYmFubmVyIGltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYXJ0LXJlY29tbWVuZGF0aW9ucyAuY2F0LWJhbm5lciBoMSxcbi5wZHAtcmVjb21tZW5kYXRpb25zIC5jYXQtYmFubmVyIGgxLFxuLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMgLmNhdC1iYW5uZXIgaDEsXG4uY2F0ZWdvcnktc2xvdCAuY2F0LWJhbm5lciBoMSxcbi5wcm9kdWN0LXNsb3QgLmNhdC1iYW5uZXIgaDEge1xuICBjb2xvcjogIzMzMztcbiAgcmlnaHQ6IDIlO1xufVxuXG4uY2FydC1yZWNvbW1lbmRhdGlvbnMgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSxcbi5wZHAtcmVjb21tZW5kYXRpb25zIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUsXG4uZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLFxuLmNhdGVnb3J5LXNsb3QgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSxcbi5wcm9kdWN0LXNsb3QgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAuMTUlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmNhcnQtcmVjb21tZW5kYXRpb25zIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUsXG4gIC5wZHAtcmVjb21tZW5kYXRpb25zIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUsXG4gIC5nbG9iYWwtcmVjb21tZW5kYXRpb25zIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUsXG4gIC5jYXRlZ29yeS1zbG90IC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUsXG4gIC5wcm9kdWN0LXNsb3QgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSB7XG4gICAgd2lkdGg6IDMzJTtcbiAgfVxufVxuXG4uY2FydC1yZWNvbW1lbmRhdGlvbnMgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSAucHJvZHVjdC10aWxlLFxuLnBkcC1yZWNvbW1lbmRhdGlvbnMgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSAucHJvZHVjdC10aWxlLFxuLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSAucHJvZHVjdC10aWxlLFxuLmNhdGVnb3J5LXNsb3QgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSAucHJvZHVjdC10aWxlLFxuLnByb2R1Y3Qtc2xvdCAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIC5wcm9kdWN0LXRpbGUge1xuICBtYXJnaW46IDAgLjE1JTtcbiAgcGFkZGluZzogMXJlbSAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhcnQtcmVjb21tZW5kYXRpb25zIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1uYW1lLFxuLnBkcC1yZWNvbW1lbmRhdGlvbnMgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSAucHJvZHVjdC10aWxlIC5wcm9kdWN0LW5hbWUsXG4uZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtbmFtZSxcbi5jYXRlZ29yeS1zbG90IC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1uYW1lLFxuLnByb2R1Y3Qtc2xvdCAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtbmFtZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IC41ZW07XG59XG5cbi5jYXJ0LXJlY29tbWVuZGF0aW9ucyAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtbmFtZSBhLFxuLnBkcC1yZWNvbW1lbmRhdGlvbnMgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSAucHJvZHVjdC10aWxlIC5wcm9kdWN0LW5hbWUgYSxcbi5nbG9iYWwtcmVjb21tZW5kYXRpb25zIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1uYW1lIGEsXG4uY2F0ZWdvcnktc2xvdCAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtbmFtZSBhLFxuLnByb2R1Y3Qtc2xvdCAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtbmFtZSBhIHtcbiAgY29sb3I6ICMwMDYyOWI7XG59XG5cbi5jYXJ0LXJlY29tbWVuZGF0aW9ucyAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2luZyxcbi5wZHAtcmVjb21tZW5kYXRpb25zIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljaW5nLFxuLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNpbmcsXG4uY2F0ZWdvcnktc2xvdCAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2luZyxcbi5wcm9kdWN0LXNsb3QgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNpbmcge1xuICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLmh0bWwtc2xvdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWYxZjM7XG4gIGJvcmRlci1jb2xvcjogI2UwZTBlMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbn1cblxuLmh0bWwtc2xvdCBoMSB7XG4gIGNvbG9yOiAjMDA2MjliO1xuICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBtYXJnaW46IDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmh0bWwtc2xvdCBoMSBhIHtcbiAgZm9udC1mYW1pbHk6IFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbn1cblxuLyogUExQIGJhbm5lciBzbG90cyAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJhbm5lci1zbG90LmhpZGUtY29udGVudC1tb2JpbGUgLnBscC1oZWFkZXItdHh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5iYW5uZXItc2xvdC5oaWRlLWFkZGl0aW9uYWwtY29udGVudC1tb2JpbGUgLmFkZGl0aW9uYWwtbWFya3VwLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmJhbm5lci1zbG90IGgxIHtcbiAgbWFyZ2luOiAzcHggMCA4cHg7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uYmFubmVyLXNsb3QgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDI0cHggMCAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICBtYXJnaW4tbGVmdDogLTEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIHBhZGRpbmctbGVmdDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTAwJTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi5tZW51LWFjdGl2ZSAuYmFubmVyLXNsb3QgLnNsb3QtcGFuZWxzLWNvbnRhaW5lcixcbi5taW5pLWNhcnQtYWN0aXZlIC5iYW5uZXItc2xvdCAuc2xvdC1wYW5lbHMtY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uYmFubmVyLXNsb3QgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmJhbm5lci1zbG90IC5zbG90LXBhbmVscy1jb250YWluZXIgYTpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG59XG5cbi5iYW5uZXItc2xvdCAucGxwLWhlYWRlci1zdWJ0aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAyLjRyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5iYW5uZXItc2xvdCAucGxwLWhlYWRlci1zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gIH1cbn1cblxuLmJhbm5lci1zbG90IC5wbHAtaGVhZGVyLXN1YnRpdGxlLmhlYWRlci1zdWJ0aXRsZS11bmRlcmxpbmUge1xuICBmb250LWZhbWlseTogXCJOZXhhLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi5iYW5uZXItc2xvdCAucGxwLWhlYWRlci1zdWJ0aXRsZS5oZWFkZXItc3VidGl0bGUtdW5kZXJsaW5lOmFmdGVyIHtcbiAgd2lkdGg6IDcwcHg7XG4gIGJvdHRvbTogMTBweDtcbn1cblxuLmJhbm5lci1zbG90LnRpdGxlLXVuZGVybGluZWQgLnBscC1oZWFkZXItc3VidGl0bGU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IGF1dG87XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiA1MHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG59XG5cbi5iYW5uZXItc2xvdCAucGxwLWhlYWRlci10eHQge1xuICB3aWR0aDogNzAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA4MDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJhbm5lci1zbG90IC5wbHAtaGVhZGVyLXR4dCB7XG4gICAgd2lkdGg6IDkyJTtcbiAgfVxufVxuXG4uYmFubmVyLXNsb3QgLnBscC1oZWFkZXItdHh0LWN0YXMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5iYW5uZXItc2xvdCAucGxwLWhlYWRlci10eHQtY3RhcyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAgMTJweCAyMnB4O1xufVxuXG4uYmFubmVyLXNsb3QgLnBscC1oZWFkZXItdHh0LWN0YXMgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uYmFubmVyLXNsb3QuY29udGVudC1oYWxmIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYmFubmVyLXNsb3QuY29udGVudC1oYWxmIC5zbG90LXBhbmVscy1jb250YWluZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA2Ni42NjY3JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuYmFubmVyLXNsb3QuY29udGVudC1oYWxmIC5zbG90LXBhbmVscy1jb250YWluZXIge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJhbm5lci1zbG90LmNvbnRlbnQtaGFsZiAuc2xvdC1wYW5lbHMtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYmFubmVyLXNsb3QuY29udGVudC1oYWxmIC5zbG90LXBhbmVscy1jb250YWluZXIgcCB7XG4gIG1hcmdpbjogMCA3NXB4IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5iYW5uZXItc2xvdC5jb250ZW50LWhhbGYgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciBwIHtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICB9XG59XG5cbi5iYW5uZXItc2xvdC5hZGRpdGlvbmFsLWNvbnRlbnQtcG9zaXRpb24tbGVmdCAuc2xvdC1wYW5lbHMtY29udGFpbmVyLCAuYmFubmVyLXNsb3QuYWRkaXRpb25hbC1jb250ZW50LXBvc2l0aW9uLXJpZ2h0IC5zbG90LXBhbmVscy1jb250YWluZXIge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJhbm5lci1zbG90LmFkZGl0aW9uYWwtY29udGVudC1wb3NpdGlvbi1sZWZ0IC5zbG90LXBhbmVscy1jb250YWluZXIsIC5iYW5uZXItc2xvdC5hZGRpdGlvbmFsLWNvbnRlbnQtcG9zaXRpb24tcmlnaHQgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciB7XG4gICAgLXdlYmtpdC1mbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmJhbm5lci1zbG90LmFkZGl0aW9uYWwtY29udGVudC1wb3NpdGlvbi1sZWZ0IC5zbG90LXBhbmVscy1jb250YWluZXIgLmFkZGl0aW9uYWwtbWFya3VwLWNvbnRlbnQsIC5iYW5uZXItc2xvdC5hZGRpdGlvbmFsLWNvbnRlbnQtcG9zaXRpb24tcmlnaHQgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciAuYWRkaXRpb25hbC1tYXJrdXAtY29udGVudCB7XG4gICAgcGFkZGluZzogMjBweCAxMHB4O1xuICB9XG59XG5cbi5iYW5uZXItc2xvdC5hZGRpdGlvbmFsLWNvbnRlbnQtcG9zaXRpb24tbGVmdCAuc2xvdC1wYW5lbHMtY29udGFpbmVyIC5hZGRpdGlvbmFsLW1hcmt1cC1jb250ZW50IGltZywgLmJhbm5lci1zbG90LmFkZGl0aW9uYWwtY29udGVudC1wb3NpdGlvbi1yaWdodCAuc2xvdC1wYW5lbHMtY29udGFpbmVyIC5hZGRpdGlvbmFsLW1hcmt1cC1jb250ZW50IGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLmJhbm5lci1zbG90LmFkZGl0aW9uYWwtY29udGVudC1wb3NpdGlvbi1sZWZ0IC5zbG90LXBhbmVscy1jb250YWluZXIgLmFkZGl0aW9uYWwtbWFya3VwLWNvbnRlbnQsXG4uYmFubmVyLXNsb3QuYWRkaXRpb25hbC1jb250ZW50LXBvc2l0aW9uLWxlZnQgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciAucGxwLWhlYWRlci10eHQsIC5iYW5uZXItc2xvdC5hZGRpdGlvbmFsLWNvbnRlbnQtcG9zaXRpb24tcmlnaHQgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciAuYWRkaXRpb25hbC1tYXJrdXAtY29udGVudCxcbi5iYW5uZXItc2xvdC5hZGRpdGlvbmFsLWNvbnRlbnQtcG9zaXRpb24tcmlnaHQgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciAucGxwLWhlYWRlci10eHQge1xuICB3aWR0aDogNDglO1xuICBtYXJnaW46IDAgMSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5iYW5uZXItc2xvdC5hZGRpdGlvbmFsLWNvbnRlbnQtcG9zaXRpb24tbGVmdCAuc2xvdC1wYW5lbHMtY29udGFpbmVyIC5hZGRpdGlvbmFsLW1hcmt1cC1jb250ZW50LFxuICAuYmFubmVyLXNsb3QuYWRkaXRpb25hbC1jb250ZW50LXBvc2l0aW9uLWxlZnQgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciAucGxwLWhlYWRlci10eHQsIC5iYW5uZXItc2xvdC5hZGRpdGlvbmFsLWNvbnRlbnQtcG9zaXRpb24tcmlnaHQgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciAuYWRkaXRpb25hbC1tYXJrdXAtY29udGVudCxcbiAgLmJhbm5lci1zbG90LmFkZGl0aW9uYWwtY29udGVudC1wb3NpdGlvbi1yaWdodCAuc2xvdC1wYW5lbHMtY29udGFpbmVyIC5wbHAtaGVhZGVyLXR4dCB7XG4gICAgd2lkdGg6IDk4JTtcbiAgfVxufVxuXG4uYmFubmVyLXNsb3QuYWRkaXRpb25hbC1jb250ZW50LXBvc2l0aW9uLWxlZnQgLmFkZGl0aW9uYWwtbWFya3VwLWNvbnRlbnQge1xuICAtbXMtZmxleC1vcmRlcjogMTtcbiAgLXdlYmtpdC1vcmRlcjogMTtcbiAgb3JkZXI6IDE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5iYW5uZXItc2xvdC5hZGRpdGlvbmFsLWNvbnRlbnQtcG9zaXRpb24tbGVmdCAuYWRkaXRpb25hbC1tYXJrdXAtY29udGVudCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDI7XG4gICAgLXdlYmtpdC1vcmRlcjogMjtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuXG4uYmFubmVyLXNsb3QuYWRkaXRpb25hbC1jb250ZW50LXBvc2l0aW9uLWxlZnQgLnBscC1oZWFkZXItdHh0IHtcbiAgLW1zLWZsZXgtb3JkZXI6IDI7XG4gIC13ZWJraXQtb3JkZXI6IDI7XG4gIG9yZGVyOiAyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYmFubmVyLXNsb3QuYWRkaXRpb25hbC1jb250ZW50LXBvc2l0aW9uLWxlZnQgLnBscC1oZWFkZXItdHh0IHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICAtd2Via2l0LW9yZGVyOiAxO1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG5cbi5iYW5uZXItc2xvdCAucGxwLXByb21vLWFjY29yZGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5iYW5uZXItc2xvdCAucGxwLXByb21vLWFjY29yZGlvbiB7XG4gICAgbWF4LXdpZHRoOiA1NSU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJhbm5lci1zbG90IC5wbHAtcHJvbW8tYWNjb3JkaW9uIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmJhbm5lci1zbG90IC5wbHAtcHJvbW8tYWNjb3JkaW9uIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzIlO1xuICBtYXJnaW4tcmlnaHQ6IDElO1xuICBmb250LXNpemU6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5iYW5uZXItc2xvdCAucGxwLXByb21vLWFjY29yZGlvbiBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmJhbm5lci1zbG90IC5wbHAtcHJvbW8tYWNjb3JkaW9uIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmJhbm5lci1zbG90IC5wbHAtcHJvbW8tYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5iYW5uZXItc2xvdCAucGxwLXByb21vLWFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmJhbm5lci1zbG90IC5wbHAtcHJvbW8tYWNjb3JkaW9uIC5pbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiA0NiU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5iYW5uZXItc2xvdCAucGxwLXByb21vLWFjY29yZGlvbiAuaW1nIHtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIHdpZHRoOiA0MSU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJhbm5lci1zbG90IC5wbHAtcHJvbW8tYWNjb3JkaW9uIC5pbWcge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbi5iYW5uZXItc2xvdCAucGxwLXByb21vLWFjY29yZGlvbiAuY29udGVudCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDU1JTtcbiAgcGFkZGluZzogMThweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5iYW5uZXItc2xvdCAucGxwLXByb21vLWFjY29yZGlvbiAuY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJhbm5lci1zbG90IC5wbHAtcHJvbW8tYWNjb3JkaW9uIC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG59XG5cbi5iYW5uZXItc2xvdCAucGxwLXByb21vLWFjY29yZGlvbiAuY29udGVudCBoMiB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmJhbm5lci1zbG90IC5wbHAtcHJvbW8tYWNjb3JkaW9uIC5jb250ZW50IHAge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbi5iYW5uZXItc2xvdCAucGxwLXByb21vLWFjY29yZGlvbiAuY29udGVudCAudGV4dC11bmRlcmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYmFubmVyLXNsb3QgLnBscC1wcm9tby1hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBwYWRkaW5nOiAxNnB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uYmFubmVyLXNsb3QgLnBscC1wcm9tby1hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcrJztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYmFubmVyLXNsb3QgLnBscC1wcm9tby1hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmJhbm5lci1zbG90IC5wbHAtcHJvbW8tYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGUuZXhwYW5kZWQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYmFubmVyLXNsb3QgLnBscC1wcm9tby1hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZS5leHBhbmRlZDphZnRlciB7XG4gIGNvbnRlbnQ6ICctJztcbn1cblxuLmJhbm5lci1zbG90IC5wbHAtcHJvbW8tYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGUuZXhwYW5kZWQgKyAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5iYW5uZXItc2xvdCAucGxwLXByb21vLWFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlLmV4cGFuZGVkICsgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5iYW5uZXItc2xvdCAucGxwLXByb21vLWFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlLmV4cGFuZGVkICsgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHggMjBweDtcbiAgfVxufVxuXG4uYmFubmVyLXNsb3QuaG92ZXItc2hhZG93LWxpZ2h0IC5hY2NvcmRpb24tdGl0bGUsXG4uYmFubmVyLXNsb3QuaG92ZXItc2hhZG93LWxpZ2h0IC5jb250ZW50LFxuLmJhbm5lci1zbG90IC5ob3Zlci1zaGFkb3ctbGlnaHQgLmFjY29yZGlvbi10aXRsZSxcbi5iYW5uZXItc2xvdCAuaG92ZXItc2hhZG93LWxpZ2h0IC5jb250ZW50IHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDEwMHB4IDEwMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5iYW5uZXItc2xvdC5ob3Zlci1zaGFkb3ctbGlnaHQgLmNvbnRlbnQsXG4gIC5iYW5uZXItc2xvdCAuaG92ZXItc2hhZG93LWxpZ2h0IC5jb250ZW50IHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYmFubmVyLXNsb3QuaG92ZXItc2hhZG93LWxpZ2h0IC5hY2NvcmRpb24tY29udGVudCxcbiAgLmJhbm5lci1zbG90IC5ob3Zlci1zaGFkb3ctbGlnaHQgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMTAwcHggMTAwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICB9XG59XG5cbi5iYW5uZXItc2xvdC5ob3Zlci1zaGFkb3ctZGFyayAuYWNjb3JkaW9uLXRpdGxlLFxuLmJhbm5lci1zbG90LmhvdmVyLXNoYWRvdy1kYXJrIC5jb250ZW50LFxuLmJhbm5lci1zbG90IC5ob3Zlci1zaGFkb3ctZGFyayAuYWNjb3JkaW9uLXRpdGxlLFxuLmJhbm5lci1zbG90IC5ob3Zlci1zaGFkb3ctZGFyayAuY29udGVudCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxMDBweCAxMDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYmFubmVyLXNsb3QuaG92ZXItc2hhZG93LWRhcmsgLmNvbnRlbnQsXG4gIC5iYW5uZXItc2xvdCAuaG92ZXItc2hhZG93LWRhcmsgLmNvbnRlbnQge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5iYW5uZXItc2xvdC5ob3Zlci1zaGFkb3ctZGFyayAuYWNjb3JkaW9uLWNvbnRlbnQsXG4gIC5iYW5uZXItc2xvdCAuaG92ZXItc2hhZG93LWRhcmsgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMTAwcHggMTAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB9XG59XG5cbi5iYW5uZXItc2xvdCAudmlkZW8tcGFuZWwtaWZyYW1lIHtcbiAgaGVpZ2h0OiAzMzhweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmJhbm5lci1zbG90IC52aWRlby1wYW5lbC1pZnJhbWUge1xuICAgIGhlaWdodDogMjcwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJhbm5lci1zbG90IC52aWRlby1wYW5lbC1pZnJhbWUge1xuICAgIGhlaWdodDogMzUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmJhbm5lci1zbG90IC52aWRlby1wYW5lbC1pZnJhbWUge1xuICAgIGhlaWdodDogMjcwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzE5cHgpIHtcbiAgLmJhbm5lci1zbG90IC52aWRlby1wYW5lbC1pZnJhbWUge1xuICAgIGhlaWdodDogMTgwcHg7XG4gIH1cbn1cblxuLmNhdGVnb3J5LWNoYW5lbC1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXQtYmFubmVyIC5jaGFuZWwtYmFubmVyIHtcbiAgICBtYXJnaW4tbGVmdDogLTEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgfVxuICAubWVudS1hY3RpdmUgLmNhdC1iYW5uZXIgLmNoYW5lbC1iYW5uZXIsXG4gIC5taW5pLWNhcnQtYWN0aXZlIC5jYXQtYmFubmVyIC5jaGFuZWwtYmFubmVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmNwLXR3by1pbWFnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEyN3JlbTtcbiAgcGFkZGluZy1sZWZ0OiA0cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY3AtdHdvLWltYWdlIHtcbiAgICBtYXJnaW46IGF1dG8gLTMwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gIC5jcC10d28taW1hZ2Uudmlldy1wb3NpdGlvbi1yaWdodCAud3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG59XG5cbi5jcC10d28taW1hZ2UgLm1haW4tdGl0bGUge1xuICBmb250LXNpemU6IDMuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jcC10d28taW1hZ2UgLm1haW4tdGl0bGUge1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jcC10d28taW1hZ2UgLm1haW4tdGl0bGUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgfVxufVxuXG4uY3AtdHdvLWltYWdlIC53cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNwLXR3by1pbWFnZSAud3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuXG4uY3AtdHdvLWltYWdlIC5pbWFnZS1zbWFsbC13cmFwcGVyLFxuLmNwLXR3by1pbWFnZSAuaW1hZ2UtYmlnLXdyYXBwZXIge1xuICB3aWR0aDogNDklO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY3AtdHdvLWltYWdlIC5pbWFnZS1zbWFsbC13cmFwcGVyLFxuICAuY3AtdHdvLWltYWdlIC5pbWFnZS1iaWctd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNwLXR3by1pbWFnZSAuaW1hZ2Utc21hbGwtd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNwLXR3by1pbWFnZSAuaW1hZ2UtYmlnLXdyYXBwZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDVyZW07XG4gIH1cbn1cblxuLmNwLXR3by1pbWFnZSAuaW1hZ2Utc21hbGwsXG4uY3AtdHdvLWltYWdlIC5pbWFnZS1iaWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNwLXR3by1pbWFnZSAuaW1hZ2Utc21hbGwgaW1nLFxuLmNwLXR3by1pbWFnZSAuaW1hZ2Utc21hbGwgdmlkZW8sXG4uY3AtdHdvLWltYWdlIC5pbWFnZS1iaWcgaW1nLFxuLmNwLXR3by1pbWFnZSAuaW1hZ2UtYmlnIHZpZGVvIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbn1cblxuLmNwLXR3by1pbWFnZSAuaW1hZ2Utc21hbGwge1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xufVxuXG4uY3AtdHdvLWltYWdlIC5pbWFnZS1iaWcge1xuICBwYWRkaW5nLXRvcDogNzUlO1xufVxuXG4uY3AtdHdvLWltYWdlIC5hc3NldC1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxLjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jcC10d28taW1hZ2UgLmFzc2V0LWxpbmsge1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jcC10d28taW1hZ2UgLmFzc2V0LWxpbmsge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgfVxufVxuXG4uY3AtdHdvLWltYWdlIC5hc3NldC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5jcC10d28taW1hZ2UgLmFzc2V0LXRpdGxlLFxuLmNwLXR3by1pbWFnZSAuYXNzZXQtZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNwLXR3by1pbWFnZSAuYXNzZXQtZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24uYnV0dG9uLm91dGxpbmVkLCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24ub3V0bGluZWQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiwgLmNwLXR3by1pbWFnZSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFzc2V0LWJ1dHRvbi5vdXRsaW5lZC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24ub3V0bGluZWQuYnRpY29ucy16b29tLFxuLmNwLXR3by1pbWFnZSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFzc2V0LWJ1dHRvbi5vdXRsaW5lZC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24ub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uLCAuY3AtdHdvLWltYWdlIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXNzZXQtYnV0dG9uLm91dGxpbmVkLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5vdXRsaW5lZC5idGljb25zLXpvb20sXG4uY3AtdHdvLWltYWdlIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXNzZXQtYnV0dG9uLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5vdXRsaW5lZC5zaG9wX25vdy1idXR0b24sXG4uY3AtdHdvLWltYWdlIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXNzZXQtYnV0dG9uLm91dGxpbmVkLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5vdXRsaW5lZC5idGljb25zLXpvb20sXG4uY3AtdHdvLWltYWdlIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXNzZXQtYnV0dG9uLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5vdXRsaW5lZC5zaG9wX25vdy1idXR0b24sXG4uY3AtdHdvLWltYWdlIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXNzZXQtYnV0dG9uLm91dGxpbmVkLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5vdXRsaW5lZC5idGljb25zLXpvb20sXG4uY3AtdHdvLWltYWdlIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXNzZXQtYnV0dG9uLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5vdXRsaW5lZC5zaG9wX25vdy1idXR0b24sIC5jcC10d28taW1hZ2UgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYXNzZXQtYnV0dG9uLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24ub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uLFxuLmNwLXR3by1pbWFnZSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hc3NldC1idXR0b24ub3V0bGluZWQuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5vdXRsaW5lZC5idGljb25zLXpvb20sIC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5vdXRsaW5lZC5wcm9kdWN0c19fbG9hZC1tb3JlIHtcbiAgcGFkZGluZzogMTRweCAzNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMTVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5idXR0b24ub3V0bGluZWQsIC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5vdXRsaW5lZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLCAuY3AtdHdvLWltYWdlIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXNzZXQtYnV0dG9uLm91dGxpbmVkLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5vdXRsaW5lZC5idGljb25zLXpvb20sXG4gIC5jcC10d28taW1hZ2UgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hc3NldC1idXR0b24ub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNwLXR3by1pbWFnZSAuYXNzZXQtYnV0dG9uLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbiwgLmNwLXR3by1pbWFnZSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFzc2V0LWJ1dHRvbi5vdXRsaW5lZC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24ub3V0bGluZWQuYnRpY29ucy16b29tLFxuICAuY3AtdHdvLWltYWdlIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXNzZXQtYnV0dG9uLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5vdXRsaW5lZC5zaG9wX25vdy1idXR0b24sXG4gIC5jcC10d28taW1hZ2UgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hc3NldC1idXR0b24ub3V0bGluZWQuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNwLXR3by1pbWFnZSAuYXNzZXQtYnV0dG9uLm91dGxpbmVkLmJ0aWNvbnMtem9vbSxcbiAgLmNwLXR3by1pbWFnZSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFzc2V0LWJ1dHRvbi5vdXRsaW5lZC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24ub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uLFxuICAuY3AtdHdvLWltYWdlIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXNzZXQtYnV0dG9uLm91dGxpbmVkLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5vdXRsaW5lZC5idGljb25zLXpvb20sXG4gIC5jcC10d28taW1hZ2UgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hc3NldC1idXR0b24ub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNwLXR3by1pbWFnZSAuYXNzZXQtYnV0dG9uLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbiwgLmNwLXR3by1pbWFnZSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hc3NldC1idXR0b24ub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5vdXRsaW5lZC5zaG9wX25vdy1idXR0b24sXG4gIC5jcC10d28taW1hZ2UgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYXNzZXQtYnV0dG9uLm91dGxpbmVkLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24ub3V0bGluZWQuYnRpY29ucy16b29tLCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24ub3V0bGluZWQucHJvZHVjdHNfX2xvYWQtbW9yZSB7XG4gICAgbWluLXdpZHRoOiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5taW5pLWNhcnQtdG90YWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5taW5pLWNhcnQtdG90YWwgLm1pbmktY2FydC1saW5rIHtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGNvbG9yIDUwMG1zIGVhc2U7XG59XG5cbi5taW5pLWNhcnQtdG90YWwgaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBzdWI7XG59XG5cbi5taW5pLWNhcnQtdG90YWwgLm1pbmljYXJ0LXF1YW50aXR5IHtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xufVxuXG4uaXMtc3RpY2t5IC5taW5pLWNhcnQtbGluayxcbi5pcy1zdGlja3kgLm1pbmktY2FydC10b3RhbCAubWluaS1jYXJ0LWVtcHR5IHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5taW5pLWNhcnQtdG90YWwgLm1pbmktY2FydC1lbXB0eSB7XG4gIGNvbG9yOiAjMTUxNTE1O1xufVxuXG4ubWluaS1jYXJ0LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNDByZW07XG4gIHotaW5kZXg6IDE7XG59XG5cbi5uby1tb2JpbGUgLm1pbmktY2FydC1jb250ZW50IHtcbiAgdG9wOiAzcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOGM4YzhjO1xufVxuXG4ubm8tbW9iaWxlIC5taW5pLWNhcnQtY29udGVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCAwLjZyZW07XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMS4ycmVtO1xuICByaWdodDogMXJlbTtcbiAgei1pbmRleDogODk7XG59XG5cbi5uby1tb2JpbGUgLm1pbmktY2FydC1jb250ZW50OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogaW5zZXQgMC43cmVtO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM4YzhjOGMgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEuNHJlbTtcbiAgcmlnaHQ6IDAuOXJlbTtcbiAgei1pbmRleDogODg7XG59XG5cbi5taW5pLWNhcnQtY29udGVudC5taW5pLWNhcnQtZW1wdHkge1xuICB3aWR0aDogYXV0bztcbn1cblxuLm1pbmktY2FydC1jb250ZW50Lm1pbmktY2FydC1lbXB0eSBwIHtcbiAgbWFyZ2luOiAxNnB4IDIwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5taW5pLWNhcnQtaGVhZGVyIHtcbiAgZm9udC1zaXplOiAxLjc2cmVtO1xuICBwYWRkaW5nOiAxLjJyZW0gMDtcbiAgbWFyZ2luOiAwIDEuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxNTE1MTU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5taW5pLWNhcnQtcHJvZHVjdHMge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMS41cmVtO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5taW5pLWNhcnQtcHJvZHVjdHMge1xuICAgIG1heC1oZWlnaHQ6IDI4NXB4O1xuICB9XG59XG5cbi5taW5pLWNhcnQtcHJvZHVjdCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDVkNWQ1O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwLjhyZW0gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLm1pbmktY2FydC1wcm9kdWN0Omxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5taW5pLWNhcnQtcHJvZHVjdCB7XG4gICAgbWluLWhlaWdodDogMTMuNXJlbTtcbiAgfVxufVxuXG4ubWluaS1jYXJ0LXByb2R1Y3QuY29sbGFwc2VkIC5taW5pLWNhcnQtbmFtZSxcbi5taW5pLWNhcnQtcHJvZHVjdC5jb2xsYXBzZWQgLm1pbmktY2FydC1hdHRyaWJ1dGVzLFxuLm1pbmktY2FydC1wcm9kdWN0LmNvbGxhcHNlZCAubWluaS1jYXJ0LXByaWNpbmcsXG4ubWluaS1jYXJ0LXByb2R1Y3QuY29sbGFwc2VkIC5taW5pLWNhcnQtb2ZmZXIsXG4ubWluaS1jYXJ0LXByb2R1Y3QuY29sbGFwc2VkIC5wcm9kdWN0LWF2YWlsYWJpbGl0eS1saXN0IHtcbiAgd2lkdGg6IDkwJTtcbn1cblxuLm1pbmktY2FydC1wcm9kdWN0LmNvbGxhcHNlZCAubWluaS1jYXJ0LWltYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1pbmktY2FydC1pbWFnZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMzAlO1xuICBwYWRkaW5nOiAwIDEuNXJlbTtcbn1cblxuLm1pbmktY2FydC1pbWFnZSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5taW5pLWNhcnQtZGF0YSB7XG4gIHBhZGRpbmc6IDAgMCAxNXB4O1xuICB3aWR0aDogNzAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLm1pbmktY2FydC1kYXRhIC5taW5pLWNhcnQtYXR0cmlidXRlcyxcbi5taW5pLWNhcnQtZGF0YSAubWluaS1jYXJ0LXF0eSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG59XG5cbi5uby1kZXNrdG9wIC5taW5pLWNhcnQtY29udGVudCAubWluaS1jYXJ0LWRhdGEge1xuICBwYWRkaW5nOiAwIDAgMCAxcmVtO1xufVxuXG4ubWluaS1jYXJ0LXN1YnRpdGxlIHtcbiAgd2lkdGg6IDkwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLm1pbmktY2FydC1uYW1lIHtcbiAgd2lkdGg6IDkwJTtcbiAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xufVxuXG4ubWluaS1jYXJ0LWF0dHJpYnV0ZXMsXG4ubWluaS1jYXJ0LXByb2R1Y3QgLnByb2R1Y3QtYXZhaWxhYmlsaXR5LWxpc3Qge1xuICBmb250LXNpemU6IDEuMjZyZW07XG59XG5cbi5taW5pLWNhcnQtYXR0cmlidXRlcyB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ubWluaS1jYXJ0LXByaWNpbmcge1xuICBjbGVhcjogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLm1pbmktY2FydC1vZmZlciB7XG4gIGNsZWFyOiBib3RoO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5taW5pLWNhcnQtb2ZmZXIgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWYxZjM7XG4gIHBhZGRpbmc6IDAuOHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubWluaS1jYXJ0LW9mZmVyID4gYSAubWluaS1jYXJ0LXNvLXRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLm1pbmktY2FydC1vZmZlciA+IGEgLm1pbmktY2FydC1zby1kZXRhaWxzLWxpbmsge1xuICBmb250LXNpemU6IDgwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5taW5pLWNhcnQtdG90YWxzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubWluaS1jYXJ0LXN1YnRvdGFscyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMTUxNTE1O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzE1MTUxNTtcbiAgcGFkZGluZzogMS41cmVtO1xuICBtYXJnaW46IDAgMS41cmVtO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLm1pbmktY2FydC1zdWJ0b3RhbHMgLmxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ubWluaS1jYXJ0LXN1YnRvdGFscyAudmFsdWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ubWluaS1jYXJ0LXNsb3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmMWYzO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgMS41cmVtIDEuNXJlbSAxLjVyZW07XG59XG5cbi5taW5pLWNhcnQtc2xvdCAuc2xvdC1wYW5lbHMtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxLjJyZW0gMS41cmVtO1xufVxuXG4vKiogbWluaWNhcnQgakNhcm91c2VsICoqL1xuLm1pbmljYXJ0LWNhcm91c2VsIHtcbiAgLyoqIENhcm91c2VsICoqL1xuICAvKiogQ2Fyb3VzZWwgQ29udHJvbHMgKiovXG4gIC8qKiBDYXJvdXNlbCBQYWdpbmF0aW9uICoqL1xufVxuXG4ubWluaWNhcnQtY2Fyb3VzZWwgLmpjYXJvdXNlbCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLm1pbmljYXJ0LWNhcm91c2VsIC5qY2Fyb3VzZWwgLm1pbmktY2FydC1wcm9kdWN0IHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLm1pbmljYXJ0LWNhcm91c2VsIC5qY2Fyb3VzZWwtcHJldixcbi5taW5pY2FydC1jYXJvdXNlbCAuamNhcm91c2VsLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA0LjVyZW07XG59XG5cbi5taW5pY2FydC1jYXJvdXNlbCAuamNhcm91c2VsLXByZXYuaW5hY3RpdmUsXG4ubWluaWNhcnQtY2Fyb3VzZWwgLmpjYXJvdXNlbC1uZXh0LmluYWN0aXZlIHtcbiAgb3BhY2l0eTogLjU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLm1pbmljYXJ0LWNhcm91c2VsIC5qY2Fyb3VzZWwtcHJldjpob3ZlciBzcGFuLFxuLm1pbmljYXJ0LWNhcm91c2VsIC5qY2Fyb3VzZWwtbmV4dDpob3ZlciBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5taW5pY2FydC1jYXJvdXNlbCAuamNhcm91c2VsLXBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWluaS1jYXJ0LWFjdGl2ZSAubm8tZGVza3RvcCAuaXMtc3RpY2t5IC5taW5pLWNhcnQtY29udGVudDpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDgwMHB4O1xuICBoZWlnaHQ6IDZyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtODAwcHg7XG4gIHBhZGRpbmc6IDEuOHJlbTtcbiAgei1pbmRleDogOTk5OTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUxNTE1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb24tYXJub3R0c1wiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLm1pbmktY2FydC1hY3RpdmUgLm5vLWRlc2t0b3AgLmlzLXN0aWNreSAubWluaS1jYXJ0LWNvbnRlbnQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTkwMVwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiAjZmZmO1xuICBsZWZ0OiAtMzZweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMThweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgei1pbmRleDogMTAwMDA7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LWZhbWlseTogXCJpY29tb29uLWFybm90dHNcIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5uby1kZXNrdG9wIC5taW5pLWNhcnQtaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cblxuLm5vLWRlc2t0b3AgLm1pbmktY2FydC1jb250ZW50IHtcbiAgd2lkdGg6IDI2MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAubm8tZGVza3RvcCAubWluaS1jYXJ0LWNvbnRlbnQge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5uby1kZXNrdG9wIC5taW5pLWNhcnQtY29udGVudC5taW5pLWNhcnQtZW1wdHkgPiBwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubm8tZGVza3RvcCAubWluaS1jYXJ0LWNvbnRlbnQ6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5vLWRlc2t0b3AgLm1pbmktY2FydC1jb250ZW50IC5jYXJvdXNlbC5jYXJvdXNlbC12ZXJ0aWNhbCAuamNhcm91c2VsLWxpc3Qge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5uby1kZXNrdG9wIC5taW5pLWNhcnQtY29udGVudCAubWluaS1jYXJ0LXByaWNpbmcge1xuICBwYWRkaW5nOiAwLjVyZW0gMCAxcmVtO1xuICB3aWR0aDogYXV0bztcbn1cblxuLm5vLWRlc2t0b3AgLm1pbmktY2FydC1pbWFnZSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5uby1kZXNrdG9wIC5taW5pLWNhcnQtZGF0YSB7XG4gIHdpZHRoOiA3MCU7XG59XG5cbi5uby1kZXNrdG9wIC5taW5pLWNhcnQtcHJpY2luZyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aWR0aDogNzAlO1xuICBwYWRkaW5nOiAwLjVyZW0gMnJlbSAxcmVtIDA7XG59XG5cbi5qcy1jbG9zZS1taW5pY2FydCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IC0xO1xuICBvcGFjaXR5OiAwO1xufVxuXG4ubWluaS1jYXJ0LXByb21vcyB7XG4gIGNsZWFyOiBib3RoO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4ubWluaS1jYXJ0LXByb21vcyAubWluaS1jYXJ0LXByb21vIHtcbiAgcGFkZGluZzogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZWRlZGVkO1xufVxuXG4ubWluaS1jYXJ0LXByb21vcyAucHJvbW90aW9uLXRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubWluaS1jYXJ0LXByb21vcyAucHJvbW90aW9uLWRldGFpbHMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmVycm9yLm1pbmktY2FydC1lcnJvciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZjAwMDA7XG4gIG1hcmdpbjogMCAxNXB4IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuLmpzIC5sb2FkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmpzIC5sb2FkZXIubG9hZGVyLWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTtcbn1cblxuLmpzIC5sb2FkZXItYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLmpzIC5sb2FkZXItaW5kaWNhdG9yIHtcbiAgei1pbmRleDogMTAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDY0cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9sb2FkaW5nLXNtYWxsLmdpZlwiKSBuby1yZXBlYXQ7XG59XG5cbkBrZXlmcmFtZXMgcGxhY2Vob2xkZXJTaGltbWVyIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NzVweCAwO1xuICB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQ3NXB4IDA7XG4gIH1cbn1cblxuLmxhenlsb2FkaW5nLFxuLmxhenlsb2FkIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmxhenlsb2FkZWQge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xufVxuXG4uanMgI3N1Z2dlc3Rpb25zIHtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA4MTg0O1xufVxuXG4uanMgI3N1Z2dlc3Rpb25zIC5zdWdnZXN0aW9uLXJvdyB7XG4gIGNsZWFyOiBib3RoO1xuICB3aWR0aDogMjByZW07XG4gIHBhZGRpbmc6IDNweCA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM4YzhjOGM7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM4YzhjOGM7XG59XG5cbi5qcyAjc3VnZ2VzdGlvbnMgLnN1Z2dlc3Rpb24tcm93OmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM4YzhjOGM7XG59XG5cbi5qcyAjc3VnZ2VzdGlvbnMgLnN1Z2dlc3Rpb24tcm93Omxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzhjOGM4Yztcbn1cblxuLmpzICNzdWdnZXN0aW9ucyAuc3VnZ2VzdGlvbi1yb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmMWYzO1xufVxuXG4uanMgI3N1Z2dlc3Rpb25zIC5zdWdnZXN0aW9uLXJvdyAuc3VnZ2VzdGlvbnRlcm0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmpzICNzdWdnZXN0aW9ucyAuc3VnZ2VzdGlvbi1yb3cgLmhpdHMge1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiA1cmVtO1xuICBsaW5lLWhlaWdodDogMS44ZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uamNhcm91c2VsLXdyYXBwZXIuamNhcm91c2VsLXdyYXBwZXItdmVydGljYWwge1xuICBtYXJnaW46IDRyZW0gYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICAvKiB2ZXJ0aWNhbCBjYXJvdXNlbCAqL1xufVxuXG4uY2Fyb3VzZWwgdWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2Fyb3VzZWwucHJldi1pbmFjdGl2ZS5uZXh0LWluYWN0aXZlIHVsIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KSAhaW1wb3J0YW50O1xufVxuXG4uY2Fyb3VzZWwgbGkge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi5jYXJvdXNlbCAuamNhcm91c2VsLWNvbnRyb2wge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gIGNvbG9yOiAjNjY2O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBtYXJnaW4tdG9wOiAtMjZweDtcbiAgcGFkZGluZzogMTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgei1pbmRleDogMjtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vbi1hcm5vdHRzXCIgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXY6aG92ZXIge1xuICAgIGNvbG9yOiAjZGJkYmRiO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdiB7XG4gICAgbWFyZ2luLXRvcDogLTQ1cHg7XG4gIH1cbn1cblxuLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2LmluYWN0aXZlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhcm91c2VsIC5qY2Fyb3VzZWwtcHJldiB7XG4gIGxlZnQ6IDA7XG59XG5cbi5jYXJvdXNlbCAuamNhcm91c2VsLXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGNcIjtcbn1cblxuLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmV4dCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4uY2Fyb3VzZWwgLmpjYXJvdXNlbC1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE1XCI7XG59XG5cbi5jYXJvdXNlbC5jYXJvdXNlbC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi5jYXJvdXNlbC5jYXJvdXNlbC12ZXJ0aWNhbCAuamNhcm91c2VsLW5hdiB7XG4gIHRvcDogYXV0bztcbiAgcGFkZGluZzogMDtcbn1cblxuLmNhcm91c2VsLmNhcm91c2VsLXZlcnRpY2FsIC5qY2Fyb3VzZWwtcHJldixcbi5jYXJvdXNlbC5jYXJvdXNlbC12ZXJ0aWNhbCAuamNhcm91c2VsLW5leHQge1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMS41cmVtO1xuICBoZWlnaHQ6IDEuNnJlbTtcbiAgd2lkdGg6IDNyZW07XG59XG5cbi5jYXJvdXNlbC5jYXJvdXNlbC12ZXJ0aWNhbCAuamNhcm91c2VsLXByZXYge1xuICB0b3A6IC0wLjVyZW07XG59XG5cbi5jYXJvdXNlbC5jYXJvdXNlbC12ZXJ0aWNhbCAuamNhcm91c2VsLXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWVcIjtcbn1cblxuLmNhcm91c2VsLmNhcm91c2VsLXZlcnRpY2FsIC5qY2Fyb3VzZWwtbmV4dCB7XG4gIGJvdHRvbTogLTIuNXJlbTtcbn1cblxuLmNhcm91c2VsLmNhcm91c2VsLXZlcnRpY2FsIC5qY2Fyb3VzZWwtbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMlwiO1xufVxuXG4uY2Fyb3VzZWwuY2Fyb3VzZWwtdmVydGljYWwgLmpjYXJvdXNlbC1saXN0IHtcbiAgaGVpZ2h0OiAyMDAwcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMCAxLjVyZW07XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJvdXNlbC5jYXJvdXNlbC12ZXJ0aWNhbCAuamNhcm91c2VsLWxpc3Qge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4uY2Fyb3VzZWwgLnByb2R1Y3QtdGlsZSB7XG4gIHBhZGRpbmc6IDAgNnB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuY2Fyb3VzZWwgLnByb2R1Y3QtdGlsZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmNhcm91c2VsIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtaW1hZ2Uge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5jYXJvdXNlbCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByb21vLFxuLmNhcm91c2VsIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcmFpdGluZy13cmFwcGVyLFxuLmNhcm91c2VsIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtc3dhdGNoZXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZndiLXBhbmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAtbW96LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIC1vLWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5md2ItcGFuZWwucmVwZWF0LWJnIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG59XG5cbi5md2ItcGFuZWwgLmZ3YnAtdGV4dC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmZ3Yi1wYW5lbCAuZndicC10ZXh0LXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLnZpZXctcG9zaXRpb24tYm90dG9tIC5md2ItcGFuZWwgLmZ3YnAtdGV4dC13cmFwcGVyIHtcbiAgICB0b3A6IGF1dG87XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudmlldy1wb3NpdGlvbi1ib3R0b206aG92ZXIgLmZ3Yi1wYW5lbCAuZndicC10ZXh0LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5md2ItcGFuZWwgLmZ3YnAtdGV4dC10YWJsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5md2ItcGFuZWwgLmZ3YnAtdGV4dC10YWJsZSAuZndicC10ZXh0LWNlbGwge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5md2ItcGFuZWwgLmZ3YnAtdGV4dC10YWJsZSAuZndicC10ZXh0LWNlbGwge1xuICAgIHBhZGRpbmc6IDIuMjVyZW07XG4gIH1cbiAgLnZpZXctcG9zaXRpb24tYm90dG9tIC5md2ItcGFuZWwgLmZ3YnAtdGV4dC10YWJsZSAuZndicC10ZXh0LWNlbGwge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnZpZXctcG9zaXRpb24tbGVmdCAuZndiLXBhbmVsIC5md2JwLXRleHQtdGFibGUgLmZ3YnAtdGV4dC1jZWxsIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC52aWV3LXBvc2l0aW9uLXJpZ2h0IC5md2ItcGFuZWwgLmZ3YnAtdGV4dC10YWJsZSAuZndicC10ZXh0LWNlbGwge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC52aWV3LXBvc2l0aW9uLWNlbnRlciAuZndiLXBhbmVsIC5md2JwLXRleHQtdGFibGUgLmZ3YnAtdGV4dC1jZWxsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnZpZXctcG9zaXRpb24tY2VudGVyLW1pbmltYWwgLmZ3Yi1wYW5lbCAuZndicC10ZXh0LXRhYmxlIC5md2JwLXRleHQtY2VsbCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgfVxuICAudmlldy1wb3NpdGlvbi1jZW50ZXItbWluaW1hbCAuZndiLXBhbmVsIC5md2JwLXRleHQtdGFibGUgLmZ3YnAtdGV4dC1jZWxsIC5md2JwLXRleHQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG4gIC52aWV3LXBvc2l0aW9uLWNlbnRlci1taW5pbWFsIC5md2ItcGFuZWwgLmZ3YnAtdGV4dC10YWJsZSAuZndicC10ZXh0LWNlbGwgLnNtYWxsLXRleHQsXG4gIC52aWV3LXBvc2l0aW9uLWNlbnRlci1taW5pbWFsIC5md2ItcGFuZWwgLmZ3YnAtdGV4dC10YWJsZSAuZndicC10ZXh0LWNlbGwgLmRpdmlkZXIsXG4gIC52aWV3LXBvc2l0aW9uLWNlbnRlci1taW5pbWFsIC5md2ItcGFuZWwgLmZ3YnAtdGV4dC10YWJsZSAuZndicC10ZXh0LWNlbGwgLmgxLFxuICAudmlldy1wb3NpdGlvbi1jZW50ZXItbWluaW1hbCAuZndiLXBhbmVsIC5md2JwLXRleHQtdGFibGUgLmZ3YnAtdGV4dC1jZWxsIGgxLFxuICAudmlldy1wb3NpdGlvbi1jZW50ZXItbWluaW1hbCAuZndiLXBhbmVsIC5md2JwLXRleHQtdGFibGUgLmZ3YnAtdGV4dC1jZWxsIHAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnZpZXctcG9zaXRpb24tY2VudGVyLW1pbmltYWwgLmZ3Yi1wYW5lbCAuZndicC10ZXh0LXRhYmxlIC5md2JwLXRleHQtY2VsbCAuZndicC1jdGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5md2ItcGFuZWwgLmZ3YnAtdGV4dCB7XG4gIGJhY2tncm91bmQ6ICNlYmViZWI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgfVxuICAudmlldy1wb3NpdGlvbi1ib3R0b20gLmZ3Yi1wYW5lbCAuZndicC10ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxufVxuXG4uZndiLXBhbmVsIC5md2JwLXRleHQub3JhbmdlLWJnIHtcbiAgYmFja2dyb3VuZDogI2Y5NzUyOTtcbiAgLyogY3J1c3RhICovXG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZndiLXBhbmVsIC5md2JwLXRleHQuYmx1ZS1iZyB7XG4gIGJhY2tncm91bmQ6ICM2MjhFQjU7XG4gIC8qIGhpcHBpZSBibHVlICovXG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZndiLXBhbmVsIC5md2JwLXRleHQud2hpdGUtYmcge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmZ3Yi1wYW5lbCAuZndicC10ZXh0LnZpb2xldC1iZyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoOTgsIDgwLCAxMjQsIDAuOSk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZndiLXBhbmVsIC5md2JwLXRleHQgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5kaXZpZGVyIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXRvcDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tdG9wOiA3cHg7XG4gIHdpZHRoOiA4MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZndiLXBhbmVsIC5md2JwLXRleHQgLmRpdmlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG59XG5cbi5md2ItcGFuZWwgLmZ3YnAtdGV4dCBoMSxcbi5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuaDEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmZ3Yi1wYW5lbCAuZndicC10ZXh0IGgxLFxuICAuZndiLXBhbmVsIC5md2JwLXRleHQgLmgxIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBtYXJnaW46IDNweCAwIDhweDtcbiAgfVxufVxuXG4uZndiLXBhbmVsIC5md2JwLXRleHQgcCB7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZndiLXBhbmVsIC5md2JwLXRleHQgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEge1xuICBtYXJnaW46IDA7XG59XG5cbi5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLmJ1dHRvbiwgLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5md2JwLWN0YSAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiwgLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5md2JwLWN0YSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLmJ0aWNvbnMtem9vbSxcbi5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZndiLXBhbmVsIC5md2JwLXRleHQgLmZ3YnAtY3RhIC5zaG9wX25vdy1idXR0b24sIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZndiLXBhbmVsIC5md2JwLXRleHQgLmZ3YnAtY3RhIC5idGljb25zLXpvb20sXG4uZndiLXBhbmVsIC5md2JwLXRleHQgLmZ3YnAtY3RhIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5md2JwLWN0YSAuc2hvcF9ub3ctYnV0dG9uLFxuLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5md2JwLWN0YSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLmJ0aWNvbnMtem9vbSxcbi5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZndiLXBhbmVsIC5md2JwLXRleHQgLmZ3YnAtY3RhIC5zaG9wX25vdy1idXR0b24sXG4uZndiLXBhbmVsIC5md2JwLXRleHQgLmZ3YnAtY3RhIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5md2JwLWN0YSAuYnRpY29ucy16b29tLFxuLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5md2JwLWN0YSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLnNob3Bfbm93LWJ1dHRvbiwgLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5md2JwLWN0YSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5md2JwLWN0YSAuc2hvcF9ub3ctYnV0dG9uLFxuLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5md2JwLWN0YSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5md2JwLWN0YSAuYnRpY29ucy16b29tLCAuZndiLXBhbmVsIC5md2JwLXRleHQgLmZ3YnAtY3RhIC5wcm9kdWN0c19fbG9hZC1tb3JlIHtcbiAgcGFkZGluZzogMTJweCAyNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZndiLXBhbmVsIC5md2JwLXRleHQgLmZ3YnAtY3RhIC5idXR0b24sIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZndiLXBhbmVsIC5md2JwLXRleHQgLmZ3YnAtY3RhIC5idGljb25zLXpvb20sXG4gIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZndiLXBhbmVsIC5md2JwLXRleHQgLmZ3YnAtY3RhIC5zaG9wX25vdy1idXR0b24sIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZndiLXBhbmVsIC5md2JwLXRleHQgLmZ3YnAtY3RhIC5idGljb25zLXpvb20sXG4gIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZndiLXBhbmVsIC5md2JwLXRleHQgLmZ3YnAtY3RhIC5zaG9wX25vdy1idXR0b24sXG4gIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZndiLXBhbmVsIC5md2JwLXRleHQgLmZ3YnAtY3RhIC5idGljb25zLXpvb20sXG4gIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZndiLXBhbmVsIC5md2JwLXRleHQgLmZ3YnAtY3RhIC5zaG9wX25vdy1idXR0b24sXG4gIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZndiLXBhbmVsIC5md2JwLXRleHQgLmZ3YnAtY3RhIC5idGljb25zLXpvb20sXG4gIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZndiLXBhbmVsIC5md2JwLXRleHQgLmZ3YnAtY3RhIC5zaG9wX25vdy1idXR0b24sIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLnNob3Bfbm93LWJ1dHRvbixcbiAgLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5md2JwLWN0YSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5md2JwLWN0YSAuYnRpY29ucy16b29tLCAuZndiLXBhbmVsIC5md2JwLXRleHQgLmZ3YnAtY3RhIC5wcm9kdWN0c19fbG9hZC1tb3JlIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmZ3Yi1wYW5lbCBpbWcuZndicC1pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uZndiLXBhbmVsIGltZy5md2JwLWltZyAubGVmdC1hbGlnbiB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmZ3Yi1wYW5lbCBpbWcuZndicC1pbWcgLnJpZ2h0LWFsaWduIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4vKiBzbGljayAqL1xuLnNsaWNrLWFycm93IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjNjY2O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbWFyZ2luLXRvcDogLTIzcHg7XG4gIHBhZGRpbmc6IDEycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHotaW5kZXg6IDI7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb24tYXJub3R0c1wiICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB3aWR0aDogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNsaWNrLWFycm93IHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uc2xpY2stYXJyb3c6aG92ZXIge1xuICBjb2xvcjogI2RiZGJkYjtcbn1cblxuLnNsaWNrLWFycm93OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xufVxuXG4uc2xpY2stYXJyb3cuc2xpY2stZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2xpY2stcHJldiB7XG4gIGxlZnQ6IDA7XG59XG5cbi5zbGljay1wcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBjXCI7XG59XG5cbi5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE1XCI7XG59XG5cbi8qIHByb2R1Y3QgY2Fyb3VzZWxzICovXG4uanMtcHJvZHVjdC1ncmlkLmNhcm91c2VsIC5qY2Fyb3VzZWwtcHJldiB7XG4gIGxlZnQ6IC0xMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuanMtcHJvZHVjdC1ncmlkLmNhcm91c2VsIC5qY2Fyb3VzZWwtcHJldiB7XG4gICAgbGVmdDogLTVweDtcbiAgfVxufVxuXG4uanMtcHJvZHVjdC1ncmlkLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmV4dCB7XG4gIHJpZ2h0OiAtMTJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmpzLXByb2R1Y3QtZ3JpZC5jYXJvdXNlbCAuamNhcm91c2VsLW5leHQge1xuICAgIHJpZ2h0OiAtNXB4O1xuICB9XG59XG5cbi5zaG9wX25vdy1xdWlja3ZpZXcgLmNhcm91c2VsLWxpc3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5zaG9wX25vdy1xdWlja3ZpZXcgLnNsaWNrLXRyYWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLXdpZHRoOiAxMDAlO1xufVxuXG4uc2hvcF9ub3ctcXVpY2t2aWV3IC5jYXJvdXNlbC1pdGVtLFxuLnNob3Bfbm93LXF1aWNrdmlldyAuc2xpY2stc2xpZGUge1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnVpLWRpYWxvZyAjbGlzdGluZ3MtbmF2IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAyJTtcbn1cblxuLnVpLWRpYWxvZyAjbGlzdGluZ3MtbmF2IGEge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDVweDtcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LWFkZC10by1jYXJ0IHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1hZGQtdG8tY2FydCAub25saW5lLXN0b2NrIHNwYW4ge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LWFkZC10by1jYXJ0IC5zdG9yZS1zdG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogbGVmdDtcbn1cblxuLmF2YWlsYWJpbGl0eS13ZWIge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cblxuLmF2YWlsYWJpbGl0eS13ZWIgbGFiZWwge1xuICBmbG9hdDogbm9uZTtcbn1cblxuLmF2YWlsYWJpbGl0eS13ZWIgcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmF2YWlsYWJpbGl0eS13ZWIgLmF2YWlsYWJpbGl0eS1ub3ZhcmlhdGlvbiB7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5hdmFpbGFiaWxpdHktc3RvcmVwaWNrdXAgLmF2YWlsYWJpbGl0eS1pbnN0b3JlLFxuLmF2YWlsYWJpbGl0eS1zdG9yZXBpY2t1cCAuYXZhaWxhYmlsaXR5LXdlYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTA7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5cbi5hdmFpbGFiaWxpdHktc3RvcmVwaWNrdXAgLmF2YWlsYWJpbGl0eS13ZWIge1xuICBmbG9hdDogbm9uZTtcbn1cblxuLmF2YWlsYWJpbGl0eS1zdG9yZXBpY2t1cCAuYXZhaWxhYmlsaXR5LWluc3RvcmUge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uaW4tc3RvY2stbXNnOjpiZWZvcmUsXG4uaXMtaW4tc3RvY2s6OmJlZm9yZSxcbltkYXRhLXN0YXR1cz1cInN0b3JlLWluLXN0b2NrXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc3ZnLWxpYnJhcnkvdGljay1ncmVlbi5zdmdcIikgbm8tcmVwZWF0O1xuICB0b3A6IDVweDtcbn1cblxuLmxvdy1zdG9jay1tc2c6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zdmctbGlicmFyeS9leGNsYW1hdGlvbi1yZWQuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgdG9wOiAzcHg7XG59XG5cbi5pbi1zdG9jay1tc2csXG4uaXMtaW4tc3RvY2ssXG4ubG93LXN0b2NrLW1zZyxcbltkYXRhLXN0YXR1cz1cInN0b3JlLWluLXN0b2NrXCJdIHtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG5cbi5pbi1zdG9jay1tc2c6OmJlZm9yZSxcbi5pcy1pbi1zdG9jazo6YmVmb3JlLFxuLmxvdy1zdG9jay1tc2c6OmJlZm9yZSxcbltkYXRhLXN0YXR1cz1cInN0b3JlLWluLXN0b2NrXCJdOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG59XG5cbi5ub3QtYXZhaWxhYmxlLW1zZyxcbi5pbi1zdG9jay1kYXRlLW1zZyxcbi5ub3QtYXZhaWxhYmxlLFxuLm91dC1vZi1zdG9jayxcbi5zdG9yZS1lcnJvciB7XG4gIGNvbG9yOiAjMDA4NTc4O1xufVxuXG4ub24tb3JkZXIsXG4ucHJlb3JkZXItbXNnLFxuLmJhY2tvcmRlci1tc2cge1xuICBjb2xvcjogIzAwODU3ODtcbn1cblxuI3VzZXItemlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMXJlbSBhdXRvIDA7XG59XG5cbi5zdG9yZS1saXN0LWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiA1NjVweDtcbn1cblxuLnN0b3JlLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc3RvcmUtdGlsZSB7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCAjZDVkNWQ1O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmbG9hdDogbGVmdDtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XG4gIG1hcmdpbjogMC4zcmVtIDAuNHJlbTtcbiAgcGFkZGluZzogMC44cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxNzVweDtcbn1cblxuLnN0b3JlLXRpbGUuc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzMiwgMTg5LCAwLCAwLjUpO1xufVxuXG4uc3RvcmUtdGlsZSAuc3RvcmUtc3RhdHVzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIG1hcmdpbjogMXJlbSAwO1xufVxuXG4uc3RvcmUtbGlzdC1wZHAtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuXG4uc3RvcmUtbGlzdC1wZHAtY29udGFpbmVyIC5zdG9yZS1saXN0LXBkcCB7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xufVxuXG4uc3RvcmUtbGlzdC1wZHAtY29udGFpbmVyIC5zdG9yZS1saXN0LWl0ZW0ge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAwLjVlbSAgMC44ZW07XG59XG5cbi5zdG9yZS1saXN0LXBkcC1jb250YWluZXIgLnN0b3JlLWxpc3QtaXRlbTpsYXN0LW9mLXR5cGUge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5zdG9yZS1saXN0LXBkcC1jb250YWluZXIgLnN0b3JlLWxpc3QtaXRlbS5zZWxlY3RlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3RvcmUtbGlzdC1wZHAtY29udGFpbmVyIC5zdG9yZS1saXN0LWl0ZW0udmlzaWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3RvcmUtbGlzdC1wZHAtY29udGFpbmVyIC5zdG9yZS1saXN0LWl0ZW0gLnN0b3JlLWFkZHJlc3Mge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnN0b3JlLWxpc3QtcGRwLWNvbnRhaW5lciAuc3RvcmUtbGlzdC1pdGVtIC5zdG9yZS1zdGF0dXMge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5zZWxlY3RlZC1zdG9yZS1hZGRyZXNzIHtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG59XG5cbi5zZWxlY3RlZC1zdG9yZS1hdmFpbGFiaWxpdHkge1xuICBtYXJnaW46IDAuM2VtIDAgMC41ZW07XG59XG5cbi5tdWx0aXNoaXBhZGRyZXNzZXN0YWJsZSB7XG4gIG1hcmdpbjogOXB4IDBweCAyMHB4IDBweDtcbiAgd2lkdGg6IDcwNnB4O1xufVxuXG4ubXVsdGktc2hpcC1zaGlwbWVudHMtdGFibGUge1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICB3aWR0aDogNzA2cHg7XG59XG5cbi5tdWx0aS1zaGlwLXNoaXBtZW50cy10YWJsZSAuc2VjdGlvbi1oZWFkZXIge1xuICBmb250LXNpemU6IDFyZW07XG4gIHBhZGRpbmc6IDlweCA2cHggMTFweDtcbn1cblxuLm11bHRpLXNoaXAtc2hpcG1lbnRzLXRhYmxlIC5zaGlwcGluZy1hZGRyZXNzIC5kZXRhaWxzIHtcbiAgcGFkZGluZzogMCAxMHB4IDAgMjJweDtcbn1cblxuLm11bHRpLXNoaXAtc2hpcG1lbnRzLXRhYmxlIC5naWZ0LW9wdGlvbnMgbGFiZWwge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMDtcbn1cblxuLm11bHRpLXNoaXAtc2hpcG1lbnRzLXRhYmxlIC5naWZ0LW9wdGlvbnMgaW5wdXQge1xuICBtYXJnaW46IDAgMTBweDtcbn1cblxuLm11bHRpLXNoaXBwaW5nLWFkZHJlc3NlcyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLm11bHRpLXNoaXBwaW5nLWFkZHJlc3NlcyAuc2hpcHBpbmctYWRkcmVzcyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ubXVsdGktc2hpcHBpbmctYWRkcmVzc2VzIC5zaGlwcGluZy1hZGRyZXNzIHNlbGVjdCB7XG4gIG1hcmdpbjogNHB4IDAgMDtcbiAgd2lkdGg6IDI2MHB4O1xufVxuXG4uaGVhZGVyLXByb2R1Y3Qtc2hpcHBpbmcge1xuICB3aWR0aDogMjc2cHg7XG59XG5cbi5oZWFkZXItcXR5LXNoaXBwaW5nIHtcbiAgd2lkdGg6IDQ1cHg7XG59XG5cbi5oZWFkZXItbG9jYXRpb24tc2hpcHBpbmcge1xuICB0ZXh0LWluZGVudDogNzBweDtcbiAgd2lkdGg6IDMwN3B4O1xufVxuXG4uaGVhZGVyLXNoaXBtZW50LWluZGV4IHtcbiAgd2lkdGg6IDQwOXB4O1xufVxuXG4uaGVhZGVyLXNoaXBtZW50LXF0eSB7XG4gIHdpZHRoOiAyN3B4O1xufVxuXG4uaGVhZGVyLXNoaXBtZW50LWRldGFpbHMge1xuICB0ZXh0LWluZGVudDogMjJweDtcbn1cblxuLm11bHRpLXNoaXBwaW5nLW1ldGhvZHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzBweDtcbn1cblxuLm11bHRpLXNoaXBwaW5nLW1ldGhvZHMgLmZvcm0tcm93IHtcbiAgY2xlYXI6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubXVsdGktc2hpcHBpbmctbWV0aG9kcyBzZWxlY3Qge1xuICB3aWR0aDogMjUwcHg7XG4gIG1hcmdpbjogLTVweCAwIDAgMTVweDtcbn1cblxuLm11bHRpLXNoaXBwaW5nLW9wdGlvbiB7XG4gIGJvcmRlci1ib3R0b206IDJweCBkb3R0ZWQgIzE1MTUxNTtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMCAwIDEycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1pbmRlbnQ6IDEwcHg7XG4gIHRvcDogNDhweDtcbiAgd2lkdGg6IDk1JTtcbn1cblxuLm11bHRpLXNoaXBwaW5nLWFkZHJlc3NlcyAuc2hpcHBpbmctcXR5LFxuLm11bHRpLXNoaXAtc2hpcG1lbnRzLXRhYmxlIC5zaGlwcGluZy1xdHkge1xuICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICNlZWYxZjM7XG59XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxvYWRpbmcge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbG9hZGluZy1wcm9ncmVzcy05OHgyMi5naWZcIikgbm8tcmVwZWF0IHNjcm9sbCBsZWZ0IGNlbnRlciB0cmFuc3BhcmVudDtcbn1cblxuI2NhcnQtdGFibGUgLml0ZW0tZGVsaXZlcnktb3B0aW9ucyB7XG4gIHBhZGRpbmc6IDFlbSAwIDFlbSAwO1xuICB3aWR0aDogOHJlbTtcbn1cblxuLmluc3RvcmUtc2hpcHBpbmctb3B0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wdF9jaGVja291dCAuaW5zdG9yZS1zaGlwbWVudC1oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnB0X2NoZWNrb3V0IC5pbnN0b3JlLXNoaXBtZW50LW1ldGhvZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxZW07XG59XG5cbi5wdF9jaGVja291dCAuaW5zdG9yZS1zaGlwbWVudC1hZGRyZXNzIHtcbiAgd2lkdGg6IDQwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xufVxuXG4ucHRfY2hlY2tvdXQgLmluc3RvcmUtc2hpcG1lbnQtbWVzc2FnZSB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ucHRfY2hlY2tvdXQgLmluc3RvcmUtc2hpcG1lbnQtbWVzc2FnZXR4dCB7XG4gIHdpZHRoOiA1MCU7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmNoZWNrb3V0LXNoaXBwaW5nIGZpZWxkc2V0IC5pbnN0b3JlLWNvbnRpbnVlLWJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiA2MS41JTtcbn1cblxuI2NhcnQtdGFibGUgLml0ZW0tZGVsaXZlcnktb3B0aW9ucyBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luLWxlZnQ6IDIlO1xufVxuXG4udHdlbnR5dHdlbnR5LWhvcml6b250YWwgLnR3ZW50eXR3ZW50eS1oYW5kbGU6YmVmb3JlLFxuLnR3ZW50eXR3ZW50eS1ob3Jpem9udGFsIC50d2VudHl0d2VudHktaGFuZGxlOmFmdGVyLFxuLnR3ZW50eXR3ZW50eS12ZXJ0aWNhbCAudHdlbnR5dHdlbnR5LWhhbmRsZTpiZWZvcmUsXG4udHdlbnR5dHdlbnR5LXZlcnRpY2FsIC50d2VudHl0d2VudHktaGFuZGxlOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAzMDtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxMnB4IHJnYmEoNTEsIDUxLCA1MSwgMC41KTtcbn1cblxuLnR3ZW50eXR3ZW50eS1ob3Jpem9udGFsIC50d2VudHl0d2VudHktaGFuZGxlOmJlZm9yZSxcbi50d2VudHl0d2VudHktaG9yaXpvbnRhbCAudHdlbnR5dHdlbnR5LWhhbmRsZTphZnRlciB7XG4gIHdpZHRoOiAzcHg7XG4gIGhlaWdodDogOTk5OXB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMS41cHg7XG59XG5cbi50d2VudHl0d2VudHktdmVydGljYWwgLnR3ZW50eXR3ZW50eS1oYW5kbGU6YmVmb3JlLFxuLnR3ZW50eXR3ZW50eS12ZXJ0aWNhbCAudHdlbnR5dHdlbnR5LWhhbmRsZTphZnRlciB7XG4gIHdpZHRoOiA5OTk5cHg7XG4gIGhlaWdodDogM3B4O1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTEuNXB4O1xufVxuXG4udHdlbnR5dHdlbnR5LWJlZm9yZS1sYWJlbCxcbi50d2VudHl0d2VudHktYWZ0ZXItbGFiZWwsXG4udHdlbnR5dHdlbnR5LW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnR3ZW50eXR3ZW50eS1iZWZvcmUtbGFiZWwsXG4udHdlbnR5dHdlbnR5LWFmdGVyLWxhYmVsLFxuLnR3ZW50eXR3ZW50eS1vdmVybGF5IHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbn1cblxuLnR3ZW50eXR3ZW50eS1iZWZvcmUtbGFiZWwsXG4udHdlbnR5dHdlbnR5LWFmdGVyLWxhYmVsIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cblxuLnR3ZW50eXR3ZW50eS1iZWZvcmUtbGFiZWw6YmVmb3JlLFxuLnR3ZW50eXR3ZW50eS1hZnRlci1sYWJlbDpiZWZvcmUge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG59XG5cbi50d2VudHl0d2VudHktYmVmb3JlLWxhYmVsOmJlZm9yZSxcbi50d2VudHl0d2VudHktYWZ0ZXItbGFiZWw6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLnR3ZW50eXR3ZW50eS1ob3Jpem9udGFsIC50d2VudHl0d2VudHktYmVmb3JlLWxhYmVsOmJlZm9yZSxcbi50d2VudHl0d2VudHktaG9yaXpvbnRhbCAudHdlbnR5dHdlbnR5LWFmdGVyLWxhYmVsOmJlZm9yZSB7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMTlweDtcbn1cblxuLnR3ZW50eXR3ZW50eS12ZXJ0aWNhbCAudHdlbnR5dHdlbnR5LWJlZm9yZS1sYWJlbDpiZWZvcmUsXG4udHdlbnR5dHdlbnR5LXZlcnRpY2FsIC50d2VudHl0d2VudHktYWZ0ZXItbGFiZWw6YmVmb3JlIHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTQ1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDkwcHg7XG59XG5cbi50d2VudHl0d2VudHktbGVmdC1hcnJvdyxcbi50d2VudHl0d2VudHktcmlnaHQtYXJyb3csXG4udHdlbnR5dHdlbnR5LXVwLWFycm93LFxuLnR3ZW50eXR3ZW50eS1kb3duLWFycm93IHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiA2cHggaW5zZXQgdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnR3ZW50eXR3ZW50eS1sZWZ0LWFycm93LFxuLnR3ZW50eXR3ZW50eS1yaWdodC1hcnJvdyB7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNnB4O1xufVxuXG4udHdlbnR5dHdlbnR5LXVwLWFycm93LFxuLnR3ZW50eXR3ZW50eS1kb3duLWFycm93IHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTZweDtcbn1cblxuLmpzLXR3ZW50eXR3ZW50eS1jb250YWluZXIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgei1pbmRleDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uanMtdHdlbnR5dHdlbnR5LWNvbnRhaW5lciBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmpzLXR3ZW50eXR3ZW50eS1jb250YWluZXIuYWN0aXZlIC50d2VudHl0d2VudHktb3ZlcmxheSxcbi5qcy10d2VudHl0d2VudHktY29udGFpbmVyLmFjdGl2ZSA6aG92ZXIudHdlbnR5dHdlbnR5LW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG4uanMtdHdlbnR5dHdlbnR5LWNvbnRhaW5lci5hY3RpdmUgLnR3ZW50eXR3ZW50eS1vdmVybGF5IC50d2VudHl0d2VudHktYmVmb3JlLWxhYmVsLFxuLmpzLXR3ZW50eXR3ZW50eS1jb250YWluZXIuYWN0aXZlIC50d2VudHl0d2VudHktb3ZlcmxheSAudHdlbnR5dHdlbnR5LWFmdGVyLWxhYmVsLFxuLmpzLXR3ZW50eXR3ZW50eS1jb250YWluZXIuYWN0aXZlIDpob3Zlci50d2VudHl0d2VudHktb3ZlcmxheSAudHdlbnR5dHdlbnR5LWJlZm9yZS1sYWJlbCxcbi5qcy10d2VudHl0d2VudHktY29udGFpbmVyLmFjdGl2ZSA6aG92ZXIudHdlbnR5dHdlbnR5LW92ZXJsYXkgLnR3ZW50eXR3ZW50eS1hZnRlci1sYWJlbCB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5qcy10d2VudHl0d2VudHktY29udGFpbmVyICoge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLnR3ZW50eXR3ZW50eS1iZWZvcmUge1xuICB6LWluZGV4OiAyMDtcbn1cblxuLnR3ZW50eXR3ZW50eS1hZnRlciB7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4udHdlbnR5dHdlbnR5LWhhbmRsZSB7XG4gIGhlaWdodDogMzhweDtcbiAgd2lkdGg6IDM4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMnB4O1xuICBtYXJnaW4tdG9wOiAtMjJweDtcbiAgYm9yZGVyOiAzcHggc29saWQgd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMDBweDtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxMnB4IHJnYmEoNTEsIDUxLCA1MSwgMC41KTtcbiAgei1pbmRleDogNDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnR3ZW50eXR3ZW50eS1ob3Jpem9udGFsIC50d2VudHl0d2VudHktaGFuZGxlOmJlZm9yZSB7XG4gIGJvdHRvbTogNTAlO1xuICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICBib3gtc2hhZG93OiAwIDNweCAwIHdoaXRlLCAwcHggMHB4IDEycHggcmdiYSg1MSwgNTEsIDUxLCAwLjUpO1xufVxuXG4udHdlbnR5dHdlbnR5LWhvcml6b250YWwgLnR3ZW50eXR3ZW50eS1oYW5kbGU6YWZ0ZXIge1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogMjJweDtcbiAgYm94LXNoYWRvdzogMCAtM3B4IDAgd2hpdGUsIDBweCAwcHggMTJweCByZ2JhKDUxLCA1MSwgNTEsIDAuNSk7XG59XG5cbi50d2VudHl0d2VudHktdmVydGljYWwgLnR3ZW50eXR3ZW50eS1oYW5kbGU6YmVmb3JlIHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogMjJweDtcbiAgYm94LXNoYWRvdzogM3B4IDAgMCB3aGl0ZSwgMHB4IDBweCAxMnB4IHJnYmEoNTEsIDUxLCA1MSwgMC41KTtcbn1cblxuLnR3ZW50eXR3ZW50eS12ZXJ0aWNhbCAudHdlbnR5dHdlbnR5LWhhbmRsZTphZnRlciB7XG4gIHJpZ2h0OiA1MCU7XG4gIG1hcmdpbi1yaWdodDogMjJweDtcbiAgYm94LXNoYWRvdzogLTNweCAwIDAgd2hpdGUsIDBweCAwcHggMTJweCByZ2JhKDUxLCA1MSwgNTEsIDAuNSk7XG59XG5cbi50d2VudHl0d2VudHktbGVmdC1hcnJvdyB7XG4gIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHdoaXRlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMTdweDtcbn1cblxuLnR3ZW50eXR3ZW50eS1yaWdodC1hcnJvdyB7XG4gIGJvcmRlci1sZWZ0OiA2cHggc29saWQgd2hpdGU7XG4gIHJpZ2h0OiA1MCU7XG4gIG1hcmdpbi1yaWdodDogLTE3cHg7XG59XG5cbi50d2VudHl0d2VudHktdXAtYXJyb3cge1xuICBib3JkZXItYm90dG9tOiA2cHggc29saWQgd2hpdGU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMTdweDtcbn1cblxuLnR3ZW50eXR3ZW50eS1kb3duLWFycm93IHtcbiAgYm9yZGVyLXRvcDogNnB4IHNvbGlkIHdoaXRlO1xuICBib3R0b206IDUwJTtcbiAgbWFyZ2luLWJvdHRvbTogLTE3cHg7XG59XG5cbi5zZWFyY2gtc3VnZ2VzdGlvbi13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUuNXJlbTtcbiAgbGVmdDogMyU7XG4gIHdpZHRoOiA5NCU7XG4gIHotaW5kZXg6IDU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2gtc3VnZ2VzdGlvbi13cmFwcGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCAxLjRyZW07XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0yLjhyZW07XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC43cmVtO1xuICAgIHotaW5kZXg6IDM7XG4gIH1cbiAgLmlzLXN0aWNreSAuc2VhcmNoLXN1Z2dlc3Rpb24td3JhcHBlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMTJyZW07XG4gICAgbWF4LWhlaWdodDogNzglO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG4gIC5pcy1zdGlja3kgLnNlYXJjaC1zdWdnZXN0aW9uLXdyYXBwZXI6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA5LjRyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlYXJjaC1zdWdnZXN0aW9uLXdyYXBwZXIge1xuICAgIHRvcDogMi45cmVtO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDUwMHB4O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuICAuaXMtc3RpY2t5IC5zZWFyY2gtc3VnZ2VzdGlvbi13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDUycmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMjZyZW07XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiA4MCU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cbn1cblxuLnNlYXJjaC1zdWdnZXN0aW9uLXdyYXBwZXIgLnBocmFzZS1zdWdnZXN0aW9ucyxcbi5zZWFyY2gtc3VnZ2VzdGlvbi13cmFwcGVyIC5wcm9kdWN0LXN1Z2dlc3Rpb25zIHtcbiAgd2lkdGg6IDQ5LjUlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uc2VhcmNoLXN1Z2dlc3Rpb24td3JhcHBlciAucHJvZHVjdC1zdWdnZXN0aW9ucyB7XG4gIGZsb2F0OiByaWdodDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWJlYmViO1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi5zZWFyY2gtc3VnZ2VzdGlvbi13cmFwcGVyIC5waHJhc2Utc3VnZ2VzdGlvbnMge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuXG4uZnVsbCAuc2VhcmNoLXN1Z2dlc3Rpb24td3JhcHBlciAucGhyYXNlLXN1Z2dlc3Rpb25zIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuXG4uc2VhcmNoLXN1Z2dlc3Rpb24td3JhcHBlciAueW91LWxvb2stZm9yIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlYXJjaC1zdWdnZXN0aW9uLXdyYXBwZXIgLmhpdGdyb3VwIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5zZWFyY2gtc3VnZ2VzdGlvbi13cmFwcGVyIC5oaXRncm91cDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNlYXJjaC1zdWdnZXN0aW9uLXdyYXBwZXIgLmhpdGdyb3VwIC5oZWFkZXIge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDFyZW0gMCAwLjFyZW0gMDtcbn1cblxuLnNlYXJjaC1zdWdnZXN0aW9uLXdyYXBwZXIgLmhpdGdyb3VwIC5oaXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBjb2xvcjogIzY2Njtcbn1cblxuLnNlYXJjaC1zdWdnZXN0aW9uLXdyYXBwZXIgLmhpdGdyb3VwIC5oaXQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zZWFyY2gtc3VnZ2VzdGlvbi13cmFwcGVyIC5oaXRncm91cCAuaGl0IGEge1xuICBjb2xvcjogIzY2NjtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbi5zZWFyY2gtc3VnZ2VzdGlvbi13cmFwcGVyIC5oaXRncm91cCAuaGl0IGE6aG92ZXIge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLnNlYXJjaC1zdWdnZXN0aW9uLXdyYXBwZXIgLmhpdGdyb3VwIC5oaXQ6aG92ZXIge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLnByb2R1Y3Qtc3VnZ2VzdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cblxuLnByb2R1Y3Qtc3VnZ2VzdGlvbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnByb2R1Y3Qtc3VnZ2VzdGlvbiAucHJvZHVjdC1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wcm9kdWN0LXN1Z2dlc3Rpb24gLnByb2R1Y3QtaW1hZ2Uge1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMzUlO1xufVxuXG4ucHJvZHVjdC1zdWdnZXN0aW9uIC5wcm9kdWN0LWltYWdlIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnByb2R1Y3Qtc3VnZ2VzdGlvbiAucHJvZHVjdC1kZXRhaWxzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgd2lkdGg6IDYwJTtcbn1cblxuLnByb2R1Y3Qtc3VnZ2VzdGlvbiAucHJvZHVjdC1kZXRhaWxzIC5wcm9kdWN0LWJyYW5kIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAxcmVtIDAgMC4xcmVtIDA7XG59XG5cbi5wcm9kdWN0LXN1Z2dlc3Rpb24gLnByb2R1Y3QtZGV0YWlscyAucHJvZHVjdC1uYW1lLFxuLnByb2R1Y3Qtc3VnZ2VzdGlvbiAucHJvZHVjdC1kZXRhaWxzIC5wcm9kdWN0LXByaWNlLFxuLnByb2R1Y3Qtc3VnZ2VzdGlvbiAucHJvZHVjdC1kZXRhaWxzIC5wcm9kdWN0LXNhbGVzLXByaWNlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLnByb2R1Y3Qtc3VnZ2VzdGlvbiAucHJvZHVjdC1kZXRhaWxzIC5wcm9kdWN0LXByaWNlLFxuLnByb2R1Y3Qtc3VnZ2VzdGlvbiAucHJvZHVjdC1kZXRhaWxzIC5wcm9kdWN0LXNhbGVzLXByaWNlIHtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbi5wcm9kdWN0LXN1Z2dlc3Rpb24gLnByb2R1Y3QtZGV0YWlscyAubm93LXNlbGwtcHJpY2Uge1xuICBjb2xvcjogI2ZmMDAwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucHJvZHVjdC1zdWdnZXN0aW9uIC5wcm9kdWN0LWRldGFpbHMgLnByb2R1Y3Qtc3RhbmRhcmQtcHJpY2Uge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgY29sb3I6ICM4YzhjOGM7XG59XG5cbi5zZWFyY2gtcGhyYXNlIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIG1hcmdpbjogMjBweCAxNXB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoLXBocmFzZTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCAxLjRyZW07XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjYmZiZmJmIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0yLjlyZW07XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC43cmVtO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbiAgLmlzLXN0aWNreSAuc2VhcmNoLXBocmFzZTphZnRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogOS4zcmVtO1xuICB9XG59XG5cbi5zZWFyY2gtcGhyYXNlID4gc3Bhbixcbi5zZWFyY2gtcGhyYXNlIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5zZWFyY2gtcGhyYXNlID4gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG5cbmJvZHkgLmpzLXNvY2lhbC1mZWVkcy51aS10YWJzIC51aS10YWJzLW5hdiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuYm9keSAuanMtc29jaWFsLWZlZWRzLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5ib2R5IC5qcy1zb2NpYWwtZmVlZHMudWktdGFicyAjaW5zdGFncmFtLmNhcm91c2VsIC5pbnN0YWdyYW0taXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDAgMTVweCAyMHB4IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuYm9keSAuanMtc29jaWFsLWZlZWRzLnVpLXRhYnMgI2luc3RhZ3JhbS5jYXJvdXNlbCAuaW5zdGFncmFtLWl0ZW0gaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogODAlO1xufVxuXG5ib2R5IC5qcy1zb2NpYWwtZmVlZHMudWktdGFicyAjaW5zdGFncmFtLmNhcm91c2VsIC5pbnN0YWdyYW0taXRlbSAubGlrZXMge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjOTk5O1xufVxuXG5ib2R5IC5qcy1zb2NpYWwtZmVlZHMudWktdGFicyAjcGludGVyZXN0LmNhcm91c2VsIGxpID4gc3BhbiB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5zb2NpYWwtaGVhZGVyIHtcbiAgbWFyZ2luLWxlZnQ6IC0xMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDEwMCU7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBwYWRkaW5nOiAyMHB4IDAgMTBweDtcbiAgYmFja2dyb3VuZDogI2RiZGJkYjtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1lbnUtYWN0aXZlIC5zb2NpYWwtaGVhZGVyLFxuLm1pbmktY2FydC1hY3RpdmUgLnNvY2lhbC1oZWFkZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc29jaWFsLWhlYWRlciB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5zb2NpYWwtaGVhZGVyIGgyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzE1MTUxNTtcbn1cblxuLnNvY2lhbC1oZWFkZXIgaDI6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xMHB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gIHdpZHRoOiA4MHB4O1xufVxuXG4uc29jaWFsLWhlYWRlciBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDVweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxMHB4O1xufVxuXG4uc29jaWFsLWZlZWQtdGl0bGVzIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc29jaWFsLWZlZWQtdGl0bGVzIC5zb2NpYWwtZmVlZC1lbGVtZW50IHtcbiAgd2lkdGg6IDIzJTtcbiAgbWFyZ2luOiAwIDElO1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc29jaWFsLWZlZWQtdGl0bGVzIC5zb2NpYWwtZmVlZC1lbGVtZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5zb2NpYWwtZmVlZC10aXRsZXMgaSB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLnNvY2lhbC1mZWVkIC5zb2NpYWwtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNvY2lhbC1mZWVkIC5zb2NpYWwtY29udGFpbmVyIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnNvY2lhbC1mZWVkICN0d2l0dGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc29jaWFsLWZlZWQgI3R3aXR0ZXIgYSxcbi5zb2NpYWwtZmVlZCAjdHdpdHRlciBwIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLnNvY2lhbC1mZWVkICN0d2l0dGVyIGltZyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnNvY2lhbC1mZWVkICN0d2l0dGVyIC5jYXJvdXNlbC1pdGVtICsgLmNhcm91c2VsLWl0ZW0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zb2NpYWwtZmVlZCAjaW5zdGFncmFtIC5pbnN0YWdyYW0taXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDEwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc29jaWFsLWZlZWQgI2luc3RhZ3JhbSAuZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uc29jaWFsLWZlZWQgI2luc3RhZ3JhbSAubGlrZXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc29jaWFsLWZlZWQgI2luc3RhZ3JhbSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5zb2NpYWwtZmVlZCAjaW5zdGFncmFtIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNvY2lhbC1mZWVkIC5mYWNlYm9vay1pdGVtIGltZyxcbi5zb2NpYWwtZmVlZCAuZmFjZWJvb2staXRlbSB2aWRlbyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnNvY2lhbC1mZWVkIC5mYWNlYm9vay1pdGVtIHZpZGVvIHtcbiAgcGFkZGluZy10b3A6IDEwMCU7XG4gIG1hcmdpbi10b3A6IC0xMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc29jaWFsLWZlZWQgLmZhY2Vib29rLWl0ZW0gdmlkZW8ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5zb2NpYWwtZmVlZCAuZmFjZWJvb2staXRlbSBwIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4uc29jaWFsLWZlZWQgI3BpbnRlcmVzdCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4uc29jaWFsLWZlZWQgI3BpbnRlcmVzdCA+IHNwYW4ge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uc29jaWFsLWZlZWQgI3BpbnRlcmVzdCBzcGFuW2NsYXNzKj1cIl9iZFwiXSxcbi5zb2NpYWwtZmVlZCAjcGludGVyZXN0IHNwYW5bY2xhc3MqPVwiX2hkXCJdIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLnNvY2lhbC1mZWVkICNwaW50ZXJlc3Qgc3BhbltjbGFzcyo9XCJfZGVzY3JpcHRpb25cIl0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5zb2NpYWwtZmVlZCAjcGludGVyZXN0IHNwYW5bY2xhc3MqPVwiX3NvdXJjZVwiXSxcbi5zb2NpYWwtZmVlZCAjcGludGVyZXN0IHNwYW5bY2xhc3MqPVwiX3N0YXRzXCJdLFxuLnNvY2lhbC1mZWVkICNwaW50ZXJlc3Qgc3BhbltjbGFzcyo9XCJfZnRcIl0sXG4uc29jaWFsLWZlZWQgI3BpbnRlcmVzdCBzcGFuW2NsYXNzKj1cIl9tZW51XCJdLFxuLnNvY2lhbC1mZWVkICNwaW50ZXJlc3Qgc3BhbltjbGFzcyo9XCJfZG9tYWluXCJdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuW2NsYXNzXj1cImFyaWNvbnMtXCJdLCBbY2xhc3MqPVwiIGFyaWNvbnMtXCJdIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6ICdpY29tb29uLWFybm90dHMnICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmFyaWNvbnMtYXJub3R0cy1sb2dvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSAXCI7XG59XG5cbi5hcmljb25zLXNvY2lhbC10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSJXCI7XG59XG5cbi5hcmljb25zLXNvY2lhbC1waW50ZXJlc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJBcIjtcbn1cblxuLmFyaWNvbnMtc29jaWFsLWluc3RhZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kkVwiO1xufVxuXG4uYXJpY29ucy1zb2NpYWwtZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJJcIjtcbn1cblxuLmFyaWNvbnMtZW1haWwtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6lkVwiO1xufVxuXG4uYXJpY29ucy1zb2NpYWwteW91dHViZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6lqlwiO1xufVxuXG4uYXJpY29ucy1lbWFpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6lklwiO1xufVxuXG4uYXJpY29ucy1idXJnZXItbWVudTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kiFwiO1xufVxuXG4uYXJpY29ucy1iYWctZW1wdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJhcIjtcbn1cblxuLmFyaWNvbnMtYmFnLWZ1bGwgLnBhdGgxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSYXCI7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uYXJpY29ucy1iYWctZnVsbCAucGF0aDI6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJhcIjtcbiAgbWFyZ2luLWxlZnQ6IC0wLjcwODAwNzgxMjVlbTtcbn1cblxuLmFyaWNvbnMtY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIRcIjtcbn1cblxuLmFyaWNvbnMtaG9tZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6khVwiO1xufVxuXG4uYXJpY29ucy1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIu6khlwiO1xufVxuXG4uYXJpY29ucy1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSHXCI7XG59XG5cbi5idGljb25zLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kilwiO1xufVxuXG4uYXJpY29ucy1zZWFyY2gtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIu6lqFwiO1xufVxuXG4uYXJpY29ucy1zaGFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ki1wiO1xufVxuXG4uYXJpY29ucy1zbWFsbC1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSMXCI7XG59XG5cbi5hcmljb25zLXNtYWxsLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLupI1cIjtcbn1cblxuLmFyaWNvbnMtc21hbGwtYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLupI5cIjtcbn1cblxuLmFyaWNvbnMtc21hbGwtYXJyb3ctdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLupI9cIjtcbn1cblxuLmFyaWNvbnMtd2lzaGxpc3QtZW1wdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJRcIjtcbn1cblxuLmFyaWNvbnMtd2lzaGxpc3QtZnVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6klVwiO1xufVxuXG4uYXJpY29ucy13aXNobGlzdCAucGF0aDE6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJRcIjtcbiAgY29sb3I6IHJlZDtcbn1cblxuLmFyaWNvbnMtd2lzaGxpc3QgLnBhdGgyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSUXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMS4xMjk4ODI4MTI1ZW07XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uYXJpY29ucy13aXNobGlzdCAucGF0aDM6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJVcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xLjEyOTg4MjgxMjVlbTtcbiAgY29sb3I6ICNiZjI2MmY7XG59XG5cbi5hcmljb25zLWJhZyAucGF0aDE6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJhcIjtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5hcmljb25zLWJhZyAucGF0aDI6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJhcIjtcbiAgbWFyZ2luLWxlZnQ6IC0wLjkwMTM2NzE4NzVlbTtcbn1cblxuLmFyaWNvbnMtYmFnIC5wYXRoMzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kmFwiO1xuICBtYXJnaW4tbGVmdDogLTAuOTAxMzY3MTg3NWVtO1xuICBjb2xvcjogIzhlOTI5Njtcbn1cblxuLmJ0aWNvbnMtdXNlciAucGF0aDE6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJtcIjtcbiAgY29sb3I6ICNmZjI2MzA7XG59XG5cbi5idGljb25zLXVzZXIgLnBhdGgyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qScXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMC43NzgzMjAzMTI1ZW07XG4gIGNvbG9yOiAjMWUyNjMwO1xufVxuXG4uYXJpY29ucy12aWRlby1wYXVzZSAucGF0aDE6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJ1cIjtcbiAgY29sb3I6ICMwMTAxMDE7XG4gIG9wYWNpdHk6IDAuMzU7XG59XG5cbi5hcmljb25zLXZpZGVvLXBhdXNlIC5wYXRoMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6knlwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYXJpY29ucy12aWRlby1wbGF5IC5wYXRoMTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kn1wiO1xuICBjb2xvcjogIzAxMDEwMTtcbiAgb3BhY2l0eTogMC4zNTtcbn1cblxuLmFyaWNvbnMtdmlkZW8tcGxheSAucGF0aDI6YmVmb3JlIHtcbiAgY29udGVudDogXCLupKBcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmFyaWNvbnMtdmlkZW8tcGxheSAucGF0aDM6YmVmb3JlIHtcbiAgY29udGVudDogXCLupKFcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmFyaWNvbnMtdGh1bWItc2l6ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kolwiO1xufVxuXG4uYXJpY29ucy10YWcgLnBhdGgxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSjXCI7XG4gIGNvbG9yOiAjMWUyNjMwO1xufVxuXG4uYXJpY29ucy10YWcgLnBhdGgyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSkXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMC45OTcwNzAzMTI1ZW07XG59XG5cbi5hcmljb25zLWxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLupKVcIjtcbn1cblxuLmFyaWNvbnMtY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLupKZcIjtcbn1cblxuLmFyaWNvbnMtc29jaWFsLXR3aXR0ZXItZmlsbCAucGF0aDE6YmVmb3JlIHtcbiAgY29udGVudDogXCLupKdcIjtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIG9wYWNpdHk6IDAuNDtcbn1cblxuLmFyaWNvbnMtc29jaWFsLXR3aXR0ZXItZmlsbCAucGF0aDI6YmVmb3JlIHtcbiAgY29udGVudDogXCLupKhcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uYXJpY29ucy1zb2NpYWwtcGludGVyZXN0LWZpbGwgLnBhdGgxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSpXCI7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbi5hcmljb25zLXNvY2lhbC1waW50ZXJlc3QtZmlsbCAucGF0aDI6YmVmb3JlIHtcbiAgY29udGVudDogXCLupKpcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uYXJpY29ucy1zb2NpYWwtaW5zdGFncmFtLWZpbGwgLnBhdGgxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSrXCI7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbi5hcmljb25zLXNvY2lhbC1pbnN0YWdyYW0tZmlsbCAucGF0aDI6YmVmb3JlIHtcbiAgY29udGVudDogXCLupKxcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uYXJpY29ucy1zb2NpYWwtZmFjZWJvb2stZmlsbCAucGF0aDE6YmVmb3JlIHtcbiAgY29udGVudDogXCLupK1cIjtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5hcmljb25zLXNvY2lhbC1mYWNlYm9vay1maWxsIC5wYXRoMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6krlwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIG9wYWNpdHk6IDAuNDtcbn1cblxuLmFyaWNvbnMtc29jaWFsLWVtYWlsLWZpbGwgLnBhdGgxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWTXCI7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbi5hcmljb25zLXNvY2lhbC1lbWFpbC1maWxsIC5wYXRoMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6llFwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5hcmljb25zLXNoYXJlLWNpcmNsZSAucGF0aDE6YmVmb3JlIHtcbiAgY29udGVudDogXCLupK9cIjtcbn1cblxuLmFyaWNvbnMtc2hhcmUtY2lyY2xlIC5wYXRoMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ksFwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5hcmljb25zLXNwaW5uZXItbWludXMgLnBhdGgxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qS0XCI7XG4gIGNvbG9yOiAjZjBmMWY0O1xufVxuXG4uYXJpY29ucy1zcGlubmVyLW1pbnVzIC5wYXRoMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ktVwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6ICNhZGIxYjQ7XG59XG5cbi5hcmljb25zLXNwaW5uZXItbWludXMgLnBhdGgzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qS2XCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5hcmljb25zLXNwaW5uZXItcGx1cyAucGF0aDE6YmVmb3JlIHtcbiAgY29udGVudDogXCLupLFcIjtcbiAgY29sb3I6ICNmMGYxZjQ7XG59XG5cbi5hcmljb25zLXNwaW5uZXItcGx1cyAucGF0aDI6YmVmb3JlIHtcbiAgY29udGVudDogXCLupLJcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiAjYWRiMWI0O1xufVxuXG4uYXJpY29ucy1zcGlubmVyLXBsdXMgLnBhdGgzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSzXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5hcmljb25zLW51bWJlci0xIC5wYXRoMTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kt1wiO1xuICBjb2xvcjogIzFlMjYzMDtcbn1cblxuLmFyaWNvbnMtbnVtYmVyLTEgLnBhdGgyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qS4XCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogIzFlMjYzMTtcbn1cblxuLmFyaWNvbnMtbnVtYmVyLTIgLnBhdGgxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qS5XCI7XG4gIGNvbG9yOiAjMWUyNjMwO1xufVxuXG4uYXJpY29ucy1udW1iZXItMiAucGF0aDI6YmVmb3JlIHtcbiAgY29udGVudDogXCLupLpcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiAjMWUyNjMxO1xufVxuXG4uYXJpY29ucy1udW1iZXItMyAucGF0aDE6YmVmb3JlIHtcbiAgY29udGVudDogXCLupLtcIjtcbiAgY29sb3I6ICMxZTI2MzA7XG59XG5cbi5hcmljb25zLW51bWJlci0zIC5wYXRoMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kvFwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6ICMxZTI2MzE7XG59XG5cbi5hcmljb25zLW51bWJlci00IC5wYXRoMTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kvVwiO1xuICBjb2xvcjogIzFlMjYzMDtcbn1cblxuLmFyaWNvbnMtbnVtYmVyLTQgLnBhdGgyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qS+XCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogIzFlMjYzMTtcbn1cblxuLmFyaWNvbnMtbnVtYmVyLTUgLnBhdGgxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qS/XCI7XG4gIGNvbG9yOiAjMWUyNjMwO1xufVxuXG4uYXJpY29ucy1udW1iZXItNSAucGF0aDI6YmVmb3JlIHtcbiAgY29udGVudDogXCLupYBcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiAjMWUyNjMxO1xufVxuXG4uYXJpY29ucy1udW1iZXItNiAucGF0aDE6YmVmb3JlIHtcbiAgY29udGVudDogXCLupYFcIjtcbiAgY29sb3I6ICMzYWIwYzI7XG59XG5cbi5hcmljb25zLW51bWJlci02IC5wYXRoMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6lglwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6ICMxZTI2MzE7XG59XG5cbi5hcmljb25zLW51bWJlci03IC5wYXRoMTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6lg1wiO1xuICBjb2xvcjogIzNhYjBjMjtcbn1cblxuLmFyaWNvbnMtbnVtYmVyLTcgLnBhdGgyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWEXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogIzFlMjYzMTtcbn1cblxuLmFyaWNvbnMtbnVtYmVyLTggLnBhdGgxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWFXCI7XG4gIGNvbG9yOiAjM2FiMGMyO1xufVxuXG4uYXJpY29ucy1udW1iZXItOCAucGF0aDI6YmVmb3JlIHtcbiAgY29udGVudDogXCLupYZcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiAjMWUyNjMxO1xufVxuXG4uYXJpY29ucy1udW1iZXItOSAucGF0aDE6YmVmb3JlIHtcbiAgY29udGVudDogXCLupYdcIjtcbiAgY29sb3I6ICMzYWIwYzI7XG59XG5cbi5hcmljb25zLW51bWJlci05IC5wYXRoMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6liFwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6ICMxZTI2MzE7XG59XG5cbi5hcmljb25zLWFwcGx5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWJXCI7XG59XG5cbi5hcmljb25zLWRvdHMgLnBhdGgxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWKXCI7XG4gIGNvbG9yOiAjYjNiM2IzO1xufVxuXG4uYXJpY29ucy1kb3RzIC5wYXRoMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6li1wiO1xuICBtYXJnaW4tbGVmdDogLTEuMDA2ODM1OTM3NWVtO1xuICBjb2xvcjogI2IzYjNiMztcbn1cblxuLmFyaWNvbnMtZG90cyAucGF0aDM6YmVmb3JlIHtcbiAgY29udGVudDogXCLupYxcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xLjAwNjgzNTkzNzVlbTtcbn1cblxuLmFyaWNvbnMtY2hlY2tib3ggLnBhdGgxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWhXCI7XG4gIGNvbG9yOiAjM2JhZmMxO1xufVxuXG4uYXJpY29ucy1jaGVja2JveCAucGF0aDI6YmVmb3JlIHtcbiAgY29udGVudDogXCLupaJcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiAjYjRiMmI0O1xufVxuXG4uYXJpY29ucy1jaGVja2JveDIgLnBhdGgxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWjXCI7XG4gIGNvbG9yOiAjYjRiMmI0O1xufVxuXG4uYXJpY29ucy1jaGVja2JveDIgLnBhdGgyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWkXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogIzNiYWZjMTtcbn1cblxuLmFyaWNvbnMtcmFkaW9idXR0b24gLnBhdGgxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWlXCI7XG4gIGNvbG9yOiAjYjNiMGMzO1xufVxuXG4uYXJpY29ucy1yYWRpb2J1dHRvbiAucGF0aDI6YmVmb3JlIHtcbiAgY29udGVudDogXCLupaZcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG59XG5cbi5hcmljb25zLWNsb3NlLXNtYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWNXCI7XG59XG5cbi5hcmljb25zLWNsb3NlLWJpZyAucGF0aDE6YmVmb3JlIHtcbiAgY29udGVudDogXCLupY5cIjtcbiAgY29sb3I6ICMxZTI2MzA7XG59XG5cbi5hcmljb25zLWNsb3NlLWJpZyAucGF0aDI6YmVmb3JlIHtcbiAgY29udGVudDogXCLupalcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiAjODAyNjMwO1xufVxuXG4uYXJpY29ucy1hcnJvdy1iaWcgLnBhdGgxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWPXCI7XG4gIGNvbG9yOiByZWQ7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLmFyaWNvbnMtYXJyb3ctYmlnIC5wYXRoMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6lkFwiO1xuICBtYXJnaW4tbGVmdDogLTAuNjE5MTQwNjI1ZW07XG4gIGNvbG9yOiBibGFjaztcbiAgb3BhY2l0eTogMC42O1xufVxuXG4uYXJpY29ucy1waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6llVwiO1xufVxuXG4uYXJpY29ucy1sb2NhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6lllwiO1xufVxuXG4uYXJpY29ucy1wcmludGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWXXCI7XG59XG5cbi5hcmljb25zLWluZm9ybWF0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWYXCI7XG59XG5cbi5hcmljb25zLXJlbW92ZS1iaW46YmVmb3JlIHtcbiAgY29udGVudDogXCLupbRcIjtcbn1cblxuLmFyaWNvbnMtc2NyZWVuLWJhbGxvb24gLnBhdGgxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWZXCI7XG4gIGNvbG9yOiAjZTVlNWU1O1xufVxuXG4uYXJpY29ucy1zY3JlZW4tYmFsbG9vbiAucGF0aDI6YmVmb3JlIHtcbiAgY29udGVudDogXCLupZpcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xLjA4Mzk4NDM3NWVtO1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5hcmljb25zLWNlbGxwaG9uZS1iYWxsb29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWdXCI7XG59XG5cbi5hcmljb25zLWJhbGxvb246YmVmb3JlIHtcbiAgY29udGVudDogXCLupZ5cIjtcbn1cblxuLmFyaWNvbnMtYmFnLWFybm90dHM6YmVmb3JlIHtcbiAgY29udGVudDogXCLupZ9cIjtcbn1cblxuLmFyaWNvbnMtY2xvc2UtZmluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6lm1wiO1xufVxuXG4uYXJpY29ucy10aW55LWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLupZxcIjtcbn1cblxuLmFyaWNvbnMtdGlueS1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6loFwiO1xufVxuXG4uYXJpY29ucy11cC1idXR0b24gLnBhdGgxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWnXCI7XG4gIGNvbG9yOiAjMDk3ZDgyO1xufVxuXG4uYXJpY29ucy11cC1idXR0b24gLnBhdGgyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWzXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMS4wMDM5MDYyNWVtO1xuICBjb2xvcjogIzc3N2Q4Mjtcbn1cblxuLmFyaWNvbnMtc3Bpbm5lci1taW51cy1zbWFsbCAucGF0aDE6YmVmb3JlIHtcbiAgY29udGVudDogXCLupatcIjtcbiAgY29sb3I6ICNmMGYxZjQ7XG59XG5cbi5hcmljb25zLXNwaW5uZXItbWludXMtc21hbGwgLnBhdGgyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWsXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogI2FkYjFiNDtcbn1cblxuLmFyaWNvbnMtc3Bpbm5lci1taW51cy1zbWFsbCAucGF0aDM6YmVmb3JlIHtcbiAgY29udGVudDogXCLupa1cIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiBibGFjaztcbn1cblxuLmFyaWNvbnMtc3Bpbm5lci1wbHVzLXNtYWxsIC5wYXRoMTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6lrlwiO1xuICBjb2xvcjogI2YwZjFmNDtcbn1cblxuLmFyaWNvbnMtc3Bpbm5lci1wbHVzLXNtYWxsIC5wYXRoMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6lr1wiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6ICNhZGIxYjQ7XG59XG5cbi5hcmljb25zLXNwaW5uZXItcGx1cy1zbWFsbCAucGF0aDM6YmVmb3JlIHtcbiAgY29udGVudDogXCLupbBcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiBibGFjaztcbn1cblxuLmFyaWNvbnMtY2xvc2UtMiAucGF0aDE6YmVmb3JlIHtcbiAgY29udGVudDogXCLupbFcIjtcbiAgY29sb3I6IHRlYWw7XG59XG5cbi5hcmljb25zLWNsb3NlLTIgLnBhdGgyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWyXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmFyaWNvbnMtcGxhbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLupbVcIjtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImljb25mb250XCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbmZvbnQvaWNvbmZvbnQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ljb25mb250L2ljb25mb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi9mb250cy9pY29uZm9udC9pY29uZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbmZvbnQvaWNvbmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9pY29uZm9udC9pY29uZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ljb25mb250L2ljb25mb250LnN2ZyNpY29uZm9udFwiKSBmb3JtYXQoXCJzdmdcIik7XG59XG5cbi5pY29uLWFycm93LWNpcmNsZS1sZWZ0LWxhcmdlOmJlZm9yZSwgLmljb24tYXJyb3ctY2lyY2xlLWxlZnQ6YmVmb3JlLCAuaWNvbi1hcnJvdy1jaXJjbGUtcmlnaHQtbGFyZ2U6YmVmb3JlLCAuaWNvbi1hcnJvdy1jaXJjbGUtcmlnaHQ6YmVmb3JlLCAuaWNvbi1hcnJvdy1sZWZ0OmJlZm9yZSwgLmljb24tYXJyb3dfYm90dG9tOmJlZm9yZSwgLmljb24tYXJyb3dfc2VsZWN0OmJlZm9yZSwgLmljb24tYXJyb3dfdG9wOmJlZm9yZSwgLmljb24tYmFnOmJlZm9yZSwgLm1pbmktY2FydC1saW5rIC5idGljb25zLWJhZzpiZWZvcmUsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmJlZm9yZSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmJlZm9yZSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmJlZm9yZSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmJlZm9yZSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmJlZm9yZSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmJlZm9yZSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uOmJlZm9yZSxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbTpiZWZvcmUsIC5pY29uLWJlbGw6YmVmb3JlLCAuaWNvbi1idC1sb2NrOmJlZm9yZSwgLmljb24tYnQtcGhvbmU6YmVmb3JlLCAuaWNvbi1jYWxlbmRhcjpiZWZvcmUsIC5pY29uLWNoYXQ6YmVmb3JlLCAuaWNvbi1jaGVja2VkOmJlZm9yZSwgLmljb24tY2xvc2UtaWNvbjpiZWZvcmUsIC5pY29uLWRvbmVfYmxhY2s6YmVmb3JlLCAuaWNvbi1leWU6YmVmb3JlLCAuaWNvbi1nbG9iZTpiZWZvcmUsIC5pY29uLWluZm86YmVmb3JlLCAuaWNvbi1pbnN0b3JlOmJlZm9yZSwgLmljb24taW52YWxpZDpiZWZvcmUsIC5pY29uLWxvY2s6YmVmb3JlLCAuaWNvbi1sb2dvLWNoZWNrb3V0OmJlZm9yZSwgLmljb24tbWludXM6YmVmb3JlLCAuaWNvbi1vdXRsaW5lLWluZm86YmVmb3JlLCAuaWNvbi1wbHVzOmJlZm9yZSwgLmljb24tcHJpbnRlcjpiZWZvcmUsIC5pY29uLXJ1bGVyOmJlZm9yZSwgLmljb24tc2ltcGxlLWFycm93LWxlZnQ6YmVmb3JlLCAuaWNvbi1zaW1wbGUtYXJyb3ctcmlnaHQ6YmVmb3JlLCAuaWNvbi1zbXM6YmVmb3JlLCAuaWNvbi10cmFja2luZzpiZWZvcmUsIC5pY29uLXZhbGlkOmJlZm9yZSwgLmljb24tdmFsaWRfZ3JlZW46YmVmb3JlLCAuaWNvbi13YXJuaW5nOmJlZm9yZSwgLmljb24temJhcmNvZGU6YmVmb3JlLCBsaS5oZWFkZXItc2VydmljZXMgLmhlYWRlci1zZXJ2aWNlcy1saW5rOmJlZm9yZSwgLmNvbnRlbnQtcGFuZWxfX2Fycm93cyAuYXJyb3ctcHJldjpiZWZvcmUsIC5jb250ZW50LXBhbmVsX19hcnJvd3MgLmFycm93LW5leHQ6YmVmb3JlLCBidXR0b24uYWRkLXRvLWNhcnQtZGlzYWJsZWQ6YmVmb3JlLCBidXR0b24uYWRkLXRvLWNhcnQ6YmVmb3JlLCBidXR0b24uYWRkLWFsbC10by1jYXJ0OmJlZm9yZSxcbi5idXR0b24uYWRkLXRvLWNhcnQtZGlzYWJsZWQ6YmVmb3JlLCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjpiZWZvcmUsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tOmJlZm9yZSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmJlZm9yZSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5idGljb25zLXpvb206YmVmb3JlLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5zaG9wX25vdy1idXR0b246YmVmb3JlLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5idGljb25zLXpvb206YmVmb3JlLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5zaG9wX25vdy1idXR0b246YmVmb3JlLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5idGljb25zLXpvb206YmVmb3JlLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5zaG9wX25vdy1idXR0b246YmVmb3JlLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5zaG9wX25vdy1idXR0b246YmVmb3JlLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tOmJlZm9yZSwgLmFkZC10by1jYXJ0LWRpc2FibGVkLnByb2R1Y3RzX19sb2FkLW1vcmU6YmVmb3JlLFxuLmJ1dHRvbi5hZGQtdG8tY2FydDpiZWZvcmUsIC5hZGQtdG8tY2FydC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmJlZm9yZSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC5idGljb25zLXpvb206YmVmb3JlLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC5zaG9wX25vdy1idXR0b246YmVmb3JlLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LmJ0aWNvbnMtem9vbTpiZWZvcmUsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbjpiZWZvcmUsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LmJ0aWNvbnMtem9vbTpiZWZvcmUsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbjpiZWZvcmUsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LmJ0aWNvbnMtem9vbTpiZWZvcmUsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbjpiZWZvcmUsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFkZC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbjpiZWZvcmUsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hZGQtdG8tY2FydC5idGljb25zLXpvb206YmVmb3JlLCAuYWRkLXRvLWNhcnQucHJvZHVjdHNfX2xvYWQtbW9yZTpiZWZvcmUsXG4uYnV0dG9uLmFkZC1hbGwtdG8tY2FydDpiZWZvcmUsIC5hZGQtYWxsLXRvLWNhcnQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjpiZWZvcmUsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLWFsbC10by1jYXJ0LmJ0aWNvbnMtem9vbTpiZWZvcmUsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC1hbGwtdG8tY2FydC5zaG9wX25vdy1idXR0b246YmVmb3JlLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC1hbGwtdG8tY2FydC5idGljb25zLXpvb206YmVmb3JlLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uOmJlZm9yZSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLWFsbC10by1jYXJ0LmJ0aWNvbnMtem9vbTpiZWZvcmUsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC1hbGwtdG8tY2FydC5zaG9wX25vdy1idXR0b246YmVmb3JlLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuYnRpY29ucy16b29tOmJlZm9yZSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLWFsbC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbjpiZWZvcmUsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFkZC1hbGwtdG8tY2FydC5zaG9wX25vdy1idXR0b246YmVmb3JlLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWRkLWFsbC10by1jYXJ0LmJ0aWNvbnMtem9vbTpiZWZvcmUsIC5hZGQtYWxsLXRvLWNhcnQucHJvZHVjdHNfX2xvYWQtbW9yZTpiZWZvcmUsIC5maWVsZC13cmFwcGVyIC5zaG93LXBhc3N3b3JkOmJlZm9yZSxcbi5maWVsZC13cmFwcGVyIC5oaWRlLXBhc3N3b3JkOmJlZm9yZSwgYm9keSAudWktZGlhbG9nLnNpZGVfZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2U6YmVmb3JlLCAuc2hvcF9sb29rIC5zbGljay1hcnJvdzpiZWZvcmUsIC5zbGljay1wcmV2OmJlZm9yZSwgLnNsaWNrLW5leHQ6YmVmb3JlLCAuaGVhZGVyLXNsaWRlci1wYW5lbCAuc2xpY2stcHJldjpiZWZvcmUsIC5oZWFkZXItc2xpZGVyLXBhbmVsIC5zbGljay1uZXh0OmJlZm9yZSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5zbGljay1wcmV2OmJlZm9yZSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuc2xpY2stcHJldjpiZWZvcmUsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnNsaWNrLXByZXY6YmVmb3JlLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnNsaWNrLW5leHQ6YmVmb3JlLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5zbGljay1uZXh0OmJlZm9yZSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuc2xpY2stbmV4dDpiZWZvcmUsIC5ob3d0b3dlYXJfbWFwLWRpYWxvZy51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZTpiZWZvcmUsIC5ob3d0b3dlYXJfbWFwLWRpYWxvZyAuc2xpY2stcHJldjpiZWZvcmUsIC5ob3d0b3dlYXJfbWFwLWRpYWxvZyAuc2xpY2stbmV4dDpiZWZvcmUsIC5jcm9zcy1zZWxsLWRpYWxvZyAudWktd2lkZ2V0LWhlYWRlciAudWktZGlhbG9nLXRpdGxlOmJlZm9yZSwgLmNyb3NzLXNlbGwtZGlhbG9nIC51aS13aWRnZXQtaGVhZGVyIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2U6YmVmb3JlLCAuc2l6ZXNlbGVjdG9yLWRyb3Bkb3duOmJlZm9yZSwgLnNpemVzZWxlY3Rvci1zaW1pbGFyOmJlZm9yZSwgLnNpemVzZWxlY3Rvci1zaXplZ3VpZGUtY3RhOmJlZm9yZSwgLnByb21vdGlvbi1idXR0b246YmVmb3JlLCAucHJvbW90aW9uX2l0ZW0tbmFtZTpiZWZvcmUsIC5leHBhbmRlZCAucHJvbW90aW9uX2l0ZW0tbmFtZTpiZWZvcmUsIC5wcm9kdWN0LWltYWdlLWNvbnRhaW5lciAuY2Fyb3VzZWwuY2Fyb3VzZWwtdmVydGljYWwgLmpjYXJvdXNlbC1uZXh0OmJlZm9yZSwgLnByb2R1Y3QtaW1hZ2UtY29udGFpbmVyIC5jYXJvdXNlbC5jYXJvdXNlbC12ZXJ0aWNhbCAuamNhcm91c2VsLXByZXY6YmVmb3JlLCAucmVmaW5lbWVudC1oZWFkZXItcmV0dXJuLWxpbmsgLmJ0aWNvbnMtbGVmdDpiZWZvcmUsIC5kaXZpc2lvbnMtcmliYm9uIC5yaWdodC1jaGV2cm9uOmJlZm9yZSwgLmRpdmlzaW9ucy1yaWJib24gLmxlZnQtY2hldnJvbjpiZWZvcmUsIC5zbG90LWdyaWQtaGVhZGVyIC5jYXRlZ29yaWVzLWFycm93Lm5leHQ6YmVmb3JlLCAuc2xvdC1ncmlkLWhlYWRlciAuY2F0ZWdvcmllcy1hcnJvdy5wcmV2OmJlZm9yZSwgLmNhcnQtb3JkZXItdG90YWxzLWRldGFpbHMgLmNvdXBvbmNvZGVzIC5pdGVtLXF1YW50aXR5LWRldGFpbHMgYnV0dG9uOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImljb25mb250XCI7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uaWNvbi1hcnJvdy1jaXJjbGUtbGVmdC1sYXJnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AgVwiO1xufVxuXG4uaWNvbi1hcnJvdy1jaXJjbGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AglwiO1xufVxuXG4uaWNvbi1hcnJvdy1jaXJjbGUtcmlnaHQtbGFyZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLugINcIjtcbn1cblxuLmljb24tYXJyb3ctY2lyY2xlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCEXCI7XG59XG5cbi5pY29uLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLugIVcIjtcbn1cblxuLmljb24tYXJyb3dfYm90dG9tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCGXCI7XG59XG5cbi5pY29uLWFycm93X3NlbGVjdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Ah1wiO1xufVxuXG4uaWNvbi1hcnJvd190b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCLugIhcIjtcbn1cblxuLmljb24tYmFnOmJlZm9yZSwgLm1pbmktY2FydC1saW5rIC5idGljb25zLWJhZzpiZWZvcmUsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmJlZm9yZSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmJlZm9yZSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmJlZm9yZSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmJlZm9yZSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmJlZm9yZSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmJlZm9yZSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uOmJlZm9yZSxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AiVwiO1xufVxuXG4uaWNvbi1iZWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCKXCI7XG59XG5cbi5pY29uLWJ0LWxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLugItcIjtcbn1cblxuLmljb24tYnQtcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLugIxcIjtcbn1cblxuLmljb24tY2FsZW5kYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLugI1cIjtcbn1cblxuLmljb24tY2hhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AjlwiO1xufVxuXG4uaWNvbi1jaGVja2VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCPXCI7XG59XG5cbi5pY29uLWNsb3NlLWljb246YmVmb3JlIHtcbiAgY29udGVudDogXCLugJBcIjtcbn1cblxuLmljb24tZG9uZV9ibGFjazpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AkVwiO1xufVxuXG4uaWNvbi1leWU6YmVmb3JlIHtcbiAgY29udGVudDogXCLugJJcIjtcbn1cblxuLmljb24tZ2xvYmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLugJNcIjtcbn1cblxuLmljb24taW5mbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AlFwiO1xufVxuXG4uaWNvbi1pbnN0b3JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCVXCI7XG59XG5cbi5pY29uLWludmFsaWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLugJZcIjtcbn1cblxuLmljb24tbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Al1wiO1xufVxuXG4uaWNvbi1sb2dvLWNoZWNrb3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCYXCI7XG59XG5cbi5pY29uLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCZXCI7XG59XG5cbi5pY29uLW91dGxpbmUtaW5mbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AmlwiO1xufVxuXG4uaWNvbi1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCbXCI7XG59XG5cbi5pY29uLXByaW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLugJxcIjtcbn1cblxuLmljb24tcnVsZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLugJ1cIjtcbn1cblxuLmljb24tc2ltcGxlLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLugJ5cIjtcbn1cblxuLmljb24tc2ltcGxlLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCfXCI7XG59XG5cbi5pY29uLXNtczpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AoFwiO1xufVxuXG4uaWNvbi10cmFja2luZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AoVwiO1xufVxuXG4uaWNvbi12YWxpZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AolwiO1xufVxuXG4uaWNvbi12YWxpZF9ncmVlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Ao1wiO1xufVxuXG4uaWNvbi13YXJuaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCkXCI7XG59XG5cbi5pY29uLXpiYXJjb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oClXCI7XG59XG5cbm5hdltyb2xlPVwibmF2aWdhdGlvblwiXSB7XG4gIHotaW5kZXg6IDE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG5hdltyb2xlPVwibmF2aWdhdGlvblwiXSB7XG4gICAgbGVmdDogLTgwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogODAlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIHotaW5kZXg6IDg7XG4gIH1cbiAgI3dyYXBwZXIgbmF2W3JvbGU9XCJuYXZpZ2F0aW9uXCJdIHtcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAjd3JhcHBlci5tZW51LWFjdGl2ZSBuYXZbcm9sZT1cIm5hdmlnYXRpb25cIl0ge1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgbmF2W3JvbGU9XCJuYXZpZ2F0aW9uXCJdOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwianMtaGFtYnVyZ2VyXCI7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBuYXZbcm9sZT1cIm5hdmlnYXRpb25cIl0ge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG5uYXZbcm9sZT1cIm5hdmlnYXRpb25cIl0gLnVzZXItaW5mbyBhLnVzZXItYWNjb3VudDo6YWZ0ZXIsIG5hdltyb2xlPVwibmF2aWdhdGlvblwiXSAudXNlci1pbmZvIGE6OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxubmF2W3JvbGU9XCJuYXZpZ2F0aW9uXCJdIC51c2VyLWluZm8gYSA+IHNwYW4ge1xuICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbn1cblxubmF2W3JvbGU9XCJuYXZpZ2F0aW9uXCJdIC51c2VyLWluZm8gYSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5uYXZbcm9sZT1cIm5hdmlnYXRpb25cIl0gLnVzZXItaW5mbyBhIC5idGljb25zLXVzZXIge1xuICBsaW5lLWhlaWdodDogNTBweDtcbn1cblxuLm1lbnUtdG9nZ2xlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB6LWluZGV4OiAzO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tZW51LXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWVudS10b2dnbGUge1xuICAgIG9yZGVyOiAxO1xuICAgIHdpZHRoOiAzMCU7XG4gICAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5tZW51LXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWVudS10b2dnbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5tZW51LXRvZ2dsZSAubWVudS1pY29uIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbi5tZW51LXRvZ2dsZSBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1lbnUtY2F0ZWdvcnktd3JhcHBlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFNUU1RTU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIC02cHggMnB4IC02cHggI0IzQjNCMztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmlzLXN0aWNreSAubWVudS1jYXRlZ29yeS13cmFwcGVyIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICB9XG4gIC5pcy1zdGlja3kgLm1lbnUtY2F0ZWdvcnktd3JhcHBlcjo6YmVmb3JlIHtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDAlIGNhbGMoMTAwJSAtIDEwcHgpLCAxMDAlIDEwMCUsIDEwMCUgMCUpO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogLTEwcHg7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICB9XG4gIC5pcy1zdGlja3kgLm1lbnUtY2F0ZWdvcnktd3JhcHBlcjo6YWZ0ZXIge1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMCUgMTAwJSwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgMTAwJSAwJSk7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogLTEwcHg7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIH1cbn1cblxuYm9keTpub3QoW2RhdGEtbG9jYWxlPVwiZW5fSUVcIl0pIC5tZW51LWNhdGVnb3J5LXdyYXBwZXIgW2RhdGEtY2dpZD1cInNob3AtYnktZGVwYXJ0bWVudC1naWZ0cy1naWZ0Y2FyZFwiXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tZW51LWNhdGVnb3J5LXdyYXBwZXIgLmJ0aWNvbnMtcmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSOXCI7XG59XG5cbi5idG4tY2xvc2UtY2F0ZWdvcnktbWVudSB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXNpemU6IDIuNnJlbTtcbiAgcGFkZGluZzogMjJweCAwIDAgMjBweDtcbn1cblxuI3dyYXBwZXIgLmJ0bi1jbG9zZS1jYXRlZ29yeS1tZW51IHtcbiAgaGVpZ2h0OiA3M3B4O1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IGxlZnQgNTAwbXMgZWFzZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI3dyYXBwZXIgLmJ0bi1jbG9zZS1jYXRlZ29yeS1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbiN3cmFwcGVyIC5idG4tY2xvc2UtY2F0ZWdvcnktbWVudTo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuXG4jd3JhcHBlci5tZW51LWFjdGl2ZSAuYnRuLWNsb3NlLWNhdGVnb3J5LW1lbnUge1xuICBsZWZ0OiA4MCU7XG59XG5cbi5idG4tY2xvc2UtY2F0ZWdvcnktbWVudSBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1lbnUtY2F0ZWdvcnkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNGVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWVudS1jYXRlZ29yeS5sZXZlbC0xIGxpLFxuICAubWVudS1jYXRlZ29yeSAubGV2ZWwtMiBsaSxcbiAgLm1lbnUtY2F0ZWdvcnkgLmxldmVsLTMgbGkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjBmMGYwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tZW51LWNhdGVnb3J5ID4gLm1lbnUtY29udGFjdHMtbW9iaWxlLFxuICAubWVudS1jYXRlZ29yeSA+IC5uYXYtc29jaWFsLWljb25zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tZW51LWNhdGVnb3J5IC5zaGFkb3ctb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHRvcDogMzJweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUxNTE1O1xuICAgIHotaW5kZXg6IC0yO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cblxuLm1lbnUtY2F0ZWdvcnkubWVudS1jYXRlZ29yeS1ob3Zlci5uby10cmFuc2l0aW9uIC5sZXZlbC0yLm1haW4td2lkZS1tZW51LXdyYXBwZXIuYXJudC1uZXctbmF2aWdhdGlvbiB7XG4gIHRyYW5zaXRpb246IDBzO1xufVxuXG4ubWVudS1jYXRlZ29yeS5tZW51LWNhdGVnb3J5LWhvdmVyLm5vLXRyYW5zaXRpb24gLnNoYWRvdy1vdmVybGF5IHtcbiAgdHJhbnNpdGlvbjogMHM7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tZW51LWNhdGVnb3J5LmxldmVsLTEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI2MXB4KSB7XG4gIC5tZW51LWNhdGVnb3J5LmxldmVsLTEge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjYxcHgpIHtcbiAgLm1lbnUtY2F0ZWdvcnkubGV2ZWwtMSA+IGxpIHtcbiAgICBsaW5lLWhlaWdodDogNTlweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWVudS1jYXRlZ29yeS5sZXZlbC0xID4gbGkge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAubWVudS1jYXRlZ29yeS5sZXZlbC0xID4gbGk6aG92ZXIgPiBhIGksIC5tZW51LWNhdGVnb3J5LmxldmVsLTEgPiBsaS5rZXlib2FyZC1ob3ZlciA+IGEgaSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAubWVudS1jYXRlZ29yeS5sZXZlbC0xID4gbGk6aG92ZXIgPiBhOmJlZm9yZSwgLm1lbnUtY2F0ZWdvcnkubGV2ZWwtMSA+IGxpLmtleWJvYXJkLWhvdmVyID4gYTpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tZW51LWNhdGVnb3J5LmxldmVsLTEgPiBsaSA+IGEge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbiAgLm1lbnUtY2F0ZWdvcnkubGV2ZWwtMSA+IGxpID4gYTo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDBlNDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNSU7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgd2lkdGg6IDkwJTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG4gIC5tZW51LWNhdGVnb3J5LmxldmVsLTEgPiBsaSA+IGEgaSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgIGNvbG9yOiAjMDAwMGU0O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSB0cmFuc2xhdGVYKDhweCk7XG4gICAgcGFkZGluZzogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IC4zcztcbiAgfVxuICAubWVudS1jYXRlZ29yeS5sZXZlbC0xID4gbGkgPiBhIGk6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCLupaBcIjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAubWVudS1jYXRlZ29yeS5sZXZlbC0xID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nOiAwIDZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWVudS1jYXRlZ29yeS5sZXZlbC0xID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nOiAwIDM1cHggMCAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEwNDBweCkge1xuICAubWVudS1jYXRlZ29yeS5sZXZlbC0xID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1lbnUtY2F0ZWdvcnkubWVudS1jYXRlZ29yeS1ob3ZlciBsaTpob3ZlciA+IC5sZXZlbC0yICsgLnNoYWRvdy1vdmVybGF5IHtcbiAgICBvcGFjaXR5OiAuNjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuXG4ubWVudS1jYXRlZ29yeSBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5tZW51LWNhdGVnb3J5IGxpOmhvdmVyID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ubWVudS1jYXRlZ29yeSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG4ubWVudS1jYXRlZ29yeSAuYnJhbmQtaXRlbSB7XG4gIGNsZWFyOiBib3RoO1xuICBjb2xvcjogIzE1MTUxNTtcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzLCBjb2xvciAwLjNzO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MsIGNvbG9yIDAuM3M7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tZW51LWNhdGVnb3J5IC5icmFuZC1pdGVtIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JmYmZiZjtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIHBhZGRpbmc6IDZweCAyMHB4O1xuICB9XG4gIC5tZW51LWNhdGVnb3J5IC5icmFuZC1pdGVtOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGJkYmRiO1xuICB9XG59XG5cbi5tZW51LWNhdGVnb3J5IC5icmFuZC1pdGVtIGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tZW51LWNhdGVnb3J5IC52aWV3LWFsbC1icmFuZHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLm1lbnUtYWN0aXZlIC5tZW51LWNhdGVnb3J5IC5icmFuZC1pdGVtIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuXG4ubW9iaWxlLW5hdi11dGlsaXR5Lm5hdi1iYWNrIHtcbiAgcGFkZGluZzogMC42cmVtIDEuMnJlbTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tb2JpbGUtbmF2LXV0aWxpdHkubmF2LWJhY2sgaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbn1cblxuLm1lbnUtY2F0ZWdvcnkubGV2ZWwtMSAubW9iaWxlLW5hdi11dGlsaXR5Lm5hdi1iYWNrIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YwZjBmMDtcbn1cblxuLm1lbnUtY2F0ZWdvcnkubGV2ZWwtMSAubW9iaWxlLW5hdi11dGlsaXR5Lm5hdi1iYWNrIGkge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4ubW9iaWxlLW5hdi11dGlsaXR5LnVwcGVyLWxldmVsLWxpbmsge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4ubW9iaWxlLW5hdi11dGlsaXR5LnVwcGVyLWxldmVsLWxpbmsgYSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4ubW9iaWxlLW5hdi11dGlsaXR5LnVwcGVyLWxldmVsLWxpbmsgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7XG59XG5cbi5tb2JpbGUtbmF2LXV0aWxpdHkudXBwZXItbGV2ZWwtbGluayBpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxldmVsLTEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMnB4O1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGV2ZWwtMSAubWVudS1icmFuZC1hc3NldHMgbGkgYSB7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB9XG59XG5cbi5sZXZlbC0xID4gbGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sZXZlbC0xID4gbGkge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxufVxuXG4uaXMtdGFibGV0IC5sZXZlbC0xID4gbGkgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uaXMtdGFibGV0IC5sZXZlbC0xID4gbGkuYWN0aXZlID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWYxZjM7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4uc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IC5pcy10YWJsZXQgLmxldmVsLTEgPiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgLmlzLXRhYmxldCAubGV2ZWwtMSA+IGxpLmFjdGl2ZSA+IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmMWYzO1xuICBjb2xvcjogIzE1MTUxNTtcbn1cblxuLmxldmVsLTEgPiBsaSAubWVudS1pdGVtLXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIHBhZGRpbmc6IDAuOHJlbSAwO1xuICB3aWR0aDogMi4xcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGV2ZWwtMSA+IGxpIC5tZW51LWl0ZW0tdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5sZXZlbC0xID4gbGkgYSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC42cmVtIDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sZXZlbC0xID4gbGkgYSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZzogMC42cmVtIDFyZW07XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIH1cbiAgLmxldmVsLTEgPiBsaSBhLmhhcy1zdWItbWVudSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmxldmVsLTEgPiBsaSBhIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5sZXZlbC0xID4gbGkgYSB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgcGFkZGluZzogNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNjFweCkge1xuICAubGV2ZWwtMSA+IGxpID4gYSB7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5cbi5sZXZlbC0xID4gbGkgYSxcbi5sZXZlbC0xID4gbGkgLm5hdi1iYWNrIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcywgY29sb3IgLjNzO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubGV2ZWwtMSA+IGxpIGEsXG4gIC5sZXZlbC0xID4gbGkgLm5hdi1iYWNrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDM1cHggMCAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNjFweCkge1xuICAubGV2ZWwtMSA+IGxpIGEsXG4gIC5sZXZlbC0xID4gbGkgLm5hdi1iYWNrIHtcbiAgICBsaW5lLWhlaWdodDogNTlweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGV2ZWwtMSA+IGxpIGEsXG4gIC5sZXZlbC0xID4gbGkgLm5hdi1iYWNrIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICB9XG59XG5cbi5sZXZlbC0xID4gbGkgYSBpLFxuLmxldmVsLTEgPiBsaSAubmF2LWJhY2sgaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubGV2ZWwtMSA+IGxpIGEgaSxcbiAgLmxldmVsLTEgPiBsaSAubmF2LWJhY2sgaSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4ubGV2ZWwtMSA+IGxpIC5sZXZlbC0yIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGV2ZWwtMSA+IGxpIC5sZXZlbC0yIGEge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLmxldmVsLTEgPiBsaSAubGV2ZWwtMiBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGV2ZWwtMS5tZW51LWNhdGVnb3J5LWhvdmVyIGxpOmhvdmVyIC5oYXMtc3ViLW1lbnUgKyAubGV2ZWwtMiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmxldmVsLTEubWVudS1jYXRlZ29yeS1ob3ZlciBsaTpob3ZlciAuaGFzLXN1Yi1tZW51ICsgLmxldmVsLTIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sZXZlbC0xID4gbGkuYWN0aXZlIC5oYXMtc3ViLW1lbnUgKyAubGV2ZWwtMiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5sZXZlbC0xID4gbGkuYWN0aXZlIC5oYXMtc3ViLW1lbnUgKyAubGV2ZWwtMiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmxldmVsLTEgLm5hdi1zb2NpYWwtaWNvbnMsXG4ubGV2ZWwtMSAudXRpbGl0eS1saW5rcyxcbi5sZXZlbC0xIC5tZW51LWNvbnRhY3RzLW1vYmlsZSB7XG4gIG1hcmdpbjogMzVweCAwIDA7XG4gIGxldHRlci1zcGFjaW5nOiAuMDRlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxldmVsLTEgLm5hdi1zb2NpYWwtaWNvbnMsXG4gIC5sZXZlbC0xIC51dGlsaXR5LWxpbmtzLFxuICAubGV2ZWwtMSAubWVudS1jb250YWN0cy1tb2JpbGUge1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgfVxufVxuXG4ubGV2ZWwtMSAubmF2LXNvY2lhbC1pY29ucyB1bCxcbi5sZXZlbC0xIC51dGlsaXR5LWxpbmtzIHVsLFxuLmxldmVsLTEgLm1lbnUtY29udGFjdHMtbW9iaWxlIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ubGV2ZWwtMSAubmF2LXNvY2lhbC1pY29ucyBsaSxcbi5sZXZlbC0xIC51dGlsaXR5LWxpbmtzIGxpLFxuLmxldmVsLTEgLm1lbnUtY29udGFjdHMtbW9iaWxlIGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmxldmVsLTEgLm5hdi1zb2NpYWwtaWNvbnMgYSxcbi5sZXZlbC0xIC51dGlsaXR5LWxpbmtzIGEsXG4ubGV2ZWwtMSAubWVudS1jb250YWN0cy1tb2JpbGUgYSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgcGFkZGluZzogMTBweCAwO1xuICB3aWR0aDogYXV0bztcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cblxuLmxldmVsLTEgLm5hdi1zb2NpYWwtaWNvbnMge1xuICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbn1cblxuLmxldmVsLTEgLm5hdi1zb2NpYWwtaWNvbnMgLnNvY2lhbC1saW5rcy1oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIG1hcmdpbjogMjBweCAwIDE1cHg7XG4gIGNvbG9yOiAjQjNCM0IzO1xufVxuXG4ubGV2ZWwtMSAubmF2LXNvY2lhbC1pY29ucyAuc29jaWFsLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAxNCU7XG59XG5cbi5sZXZlbC0xIC5uYXYtc29jaWFsLWljb25zIC5zb2NpYWwtaWNvbjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xufVxuXG4ubGV2ZWwtMSAubmF2LXNvY2lhbC1pY29ucyAuc29jaWFsLWljb24gaSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuLmxldmVsLTEgLm5hdi1zb2NpYWwtaWNvbnMgLnNvY2lhbC1pY29uIGEge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubGV2ZWwtMSAudXRpbGl0eS1saW5rcyB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5sZXZlbC0xIC51dGlsaXR5LWxpbmtzIGEge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxldmVsLTEgPiAudXRpbGl0eS1saW5rcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubGV2ZWwtMSAubWVudS1jb250YWN0cy1tb2JpbGUgYSB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIHdpZHRoOiBhdXRvO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuLmxldmVsLTEgLm1lbnUtY29udGFjdHMtbW9iaWxlIGE6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW46IDA7XG59XG5cbi5sZXZlbC0xIC5tZW51LWNvbnRhY3RzLW1vYmlsZSBpIHtcbiAgZm9udC1zaXplOiAzLjZyZW07XG59XG5cbi5sZXZlbC0yLFxuLmxldmVsLTMsXG4ubGV2ZWwtNCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubGV2ZWwtMixcbiAgLmxldmVsLTMsXG4gIC5sZXZlbC00IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGVmdDogLTgwJTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDEwMnB4O1xuICAgIGJvdHRvbTogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxufVxuXG4ubGV2ZWwtMiB7XG4gIGNsZWFyOiBsZWZ0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubGV2ZWwtMiB7XG4gICAgei1pbmRleDogMjtcbiAgfVxuICAubGV2ZWwtMi5uZXN0ZWQtaXRlbS1hY3RpdmUge1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIH1cbiAgLmxldmVsLTIgLm1lbnUtYnJhbmQtYXNzZXRzIC5icmFuZC1pdGVtIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YwZjBmMDtcbiAgfVxuICAubGV2ZWwtMiAubWVudS1icmFuZC1hc3NldHMgLmJyYW5kLWl0ZW0gYSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGV2ZWwtMiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuICAubGV2ZWwtMiAubWVudS1icmFuZC1hc3NldHMgLmJyYW5kLWl0ZW0gYSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmxldmVsLTIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxldmVsLTIgLmJpZy1tZW51LWl0ZW0taG92ZXIgPiBhW2RhdGEtbWVudS1sZXZlbD1cIjJcIl0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gIH1cbn1cblxuLmxldmVsLTIgLmJpZy1tZW51LWl0ZW0taG92ZXIgPiBhW2RhdGEtbWVudS1sZXZlbD1cIjJcIl0gc3Bhbjo6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sZXZlbC0yIC5iaWctbWVudS1pdGVtLWhvdmVyID4gYVtkYXRhLW1lbnUtbGV2ZWw9XCIzXCJdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICB9XG59XG5cbi5sZXZlbC0yIC5iaWctbWVudS1pdGVtLWhvdmVyID4gYVtkYXRhLW1lbnUtbGV2ZWw9XCIzXCJdIHNwYW46OmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubGV2ZWwtMiBhW2RhdGEtbWVudS1sZXZlbD1cIjJcIl0gPiBzcGFuLFxuLmxldmVsLTIgYVtkYXRhLW1lbnUtbGV2ZWw9XCIyXCJdID4gaSxcbi5sZXZlbC0yIGFbZGF0YS1tZW51LWxldmVsPVwiM1wiXSA+IHNwYW4sXG4ubGV2ZWwtMiBhW2RhdGEtbWVudS1sZXZlbD1cIjNcIl0gPiBpIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5uby1tb2JpbGUgLmxldmVsLTIgYVtkYXRhLW1lbnUtbGV2ZWw9XCIyXCJdID4gc3BhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAubm8tbW9iaWxlIC5sZXZlbC0yIGFbZGF0YS1tZW51LWxldmVsPVwiMlwiXSA+IHNwYW46OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDA7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggLjNzO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG4gIC5uby1tb2JpbGUgLmxldmVsLTIgYVtkYXRhLW1lbnUtbGV2ZWw9XCIyXCJdOmhvdmVyID4gc3Bhbjo6YmVmb3JlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLm5vLW1vYmlsZSAubGV2ZWwtMiBhW2RhdGEtbWVudS1sZXZlbD1cIjNcIl0gPiBzcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5uby1tb2JpbGUgLmxldmVsLTIgYVtkYXRhLW1lbnUtbGV2ZWw9XCIzXCJdID4gc3Bhbjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogMDtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAuM3M7XG4gICAgY29udGVudDogJyc7XG4gIH1cbiAgLm5vLW1vYmlsZSAubGV2ZWwtMiBhW2RhdGEtbWVudS1sZXZlbD1cIjNcIl06aG92ZXIgPiBzcGFuOjpiZWZvcmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sZXZlbC0yIGxpIGEge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmc6IDE3cHggMTBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNjFweCkge1xuICAubGV2ZWwtMiBsaSBhIHtcbiAgICBwYWRkaW5nOiAxN3B4IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxldmVsLTIgbGkgPiAuaGFzLXN1Yi1tZW51ID4gaSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgcGFkZGluZzogMCAwIDJweDtcbiAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogcGFkZGluZyAuMnMsIGNvbG9yIC4ycztcbiAgfVxufVxuXG4ubGV2ZWwtMiBsaSA+IC5oYXMtc3ViLW1lbnUgPiBpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6loFwiO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubm8tZGVza3RvcCAubGV2ZWwtMiBsaSA+IC5oYXMtc3ViLW1lbnUgPiBpOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sZXZlbC0yIGxpLmJpZy1tZW51LWl0ZW0taG92ZXIgPiAuaGFzLXN1Yi1tZW51ID4gaSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgcGFkZGluZy1sZWZ0OiA3cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxldmVsLTIgLnV0aWxpdHktbGlua3Mtd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGV2ZWwtMiAudXRpbGl0eS1saW5rcy13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1mb290ZXItZ3JvdXA7XG4gIH1cbiAgLmxldmVsLTIgLnV0aWxpdHktbGlua3Mtd3JhcHBlciBhIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcyAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgfVxuICAubGV2ZWwtMiAudXRpbGl0eS1saW5rcy13cmFwcGVyIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sZXZlbC0yLm1haW4td2lkZS1tZW51LXdyYXBwZXIge1xuICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDEwcHgsIDEwcHggMCUsIGNhbGMoMTAwJSAtIDEwcHgpIDAlLCAxMDAlIDEwcHgsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCUgY2FsYygxMDAlIC0gMTBweCkpO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSAxMHB4LCAxMHB4IDAlLCBjYWxjKDEwMCUgLSAxMHB4KSAwJSwgMTAwJSAxMHB4LCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAlIGNhbGMoMTAwJSAtIDEwcHgpKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcbiAgICBwYWRkaW5nOiA5LjVweDtcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMCUgMCUsIDEwMCUgMCwgMTAwJSAxMHB4LCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAlIGNhbGMoMTAwJSAtIDEwcHgpKTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDAlIDAlLCAxMDAlIDAsIDEwMCUgMTBweCwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwJSBjYWxjKDEwMCUgLSAxMHB4KSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogY2FsYygxMDAlIC0gMiAqIDEwcHgpO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG4gIC5sZXZlbC0yLm1haW4td2lkZS1tZW51LXdyYXBwZXI6OmJlZm9yZSwgLmxldmVsLTIubWFpbi13aWRlLW1lbnUtd3JhcHBlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICAubGV2ZWwtMi5tYWluLXdpZGUtbWVudS13cmFwcGVyOjpiZWZvcmUge1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmxldmVsLTIubWFpbi13aWRlLW1lbnUtd3JhcHBlcjo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIC5sZXZlbC0yLm1haW4td2lkZS1tZW51LXdyYXBwZXIgLmJvcmRlci10eXBlLWlubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5sZXZlbC0yLm1haW4td2lkZS1tZW51LXdyYXBwZXIgLmJvcmRlci10eXBlLWlubmVyOjpiZWZvcmUsIC5sZXZlbC0yLm1haW4td2lkZS1tZW51LXdyYXBwZXIgLmJvcmRlci10eXBlLWlubmVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmxldmVsLTIubWFpbi13aWRlLW1lbnUtd3JhcHBlciAuYm9yZGVyLXR5cGUtaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5sZXZlbC0yLm1haW4td2lkZS1tZW51LXdyYXBwZXIgLmJvcmRlci10eXBlLWlubmVyOjphZnRlciB7XG4gICAgYm90dG9tOiAwO1xuICB9XG4gIC5sZXZlbC0yLm1haW4td2lkZS1tZW51LXdyYXBwZXI6OmJlZm9yZSwgLmxldmVsLTIubWFpbi13aWRlLW1lbnUtd3JhcHBlcjo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuICAubGV2ZWwtMi5tYWluLXdpZGUtbWVudS13cmFwcGVyIC5ib3JkZXItdHlwZS1pbm5lcjo6YmVmb3JlLCAubGV2ZWwtMi5tYWluLXdpZGUtbWVudS13cmFwcGVyIC5ib3JkZXItdHlwZS1pbm5lcjo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxuICAubGV2ZWwtMi5tYWluLXdpZGUtbWVudS13cmFwcGVyIC5ib3JkZXItdHlwZS1pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG4gIC5sZXZlbC0yLm1haW4td2lkZS1tZW51LXdyYXBwZXIgLmJvcmRlci10eXBlLWlubmVyOjpiZWZvcmUsIC5sZXZlbC0yLm1haW4td2lkZS1tZW51LXdyYXBwZXIgLmJvcmRlci10eXBlLWlubmVyOjphZnRlciB7XG4gICAgbGVmdDogLTEwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDEwcHggKiAyIC0gMXB4KTtcbiAgfVxuICAubGV2ZWwtMi5tYWluLXdpZGUtbWVudS13cmFwcGVyIC5ib3JkZXItdHlwZS1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IC0xMHB4O1xuICB9XG4gIC5sZXZlbC0yLm1haW4td2lkZS1tZW51LXdyYXBwZXIgLmJvcmRlci10eXBlLWlubmVyOjphZnRlciB7XG4gICAgYm90dG9tOiAtMTBweDtcbiAgfVxuICAubGV2ZWwtMi5tYWluLXdpZGUtbWVudS13cmFwcGVyOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxldmVsLTIubWFpbi13aWRlLW1lbnUtd3JhcHBlciAuYm9yZGVyLXR5cGUtaW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sZXZlbC0yLm1haW4td2lkZS1tZW51LXdyYXBwZXIgLm1haW4tbmF2LXdyYXBwZXIge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmxldmVsLTIubWFpbi13aWRlLW1lbnUtd3JhcHBlciAubWFpbi1uYXYtd3JhcHBlciB7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDI3MHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubGV2ZWwtMi5tYWluLXdpZGUtbWVudS13cmFwcGVyIC5tYWluLW5hdi13cmFwcGVyIHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjcwcHgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubGV2ZWwtMi5tYWluLXdpZGUtbWVudS13cmFwcGVyIC5tYWluLW5hdi13cmFwcGVyIHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjEwcHgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmlzLXN0aWNreSAubGV2ZWwtMi5tYWluLXdpZGUtbWVudS13cmFwcGVyIC5tYWluLW5hdi13cmFwcGVyIHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjEwcHgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5pcy1zdGlja3kgLmxldmVsLTIubWFpbi13aWRlLW1lbnUtd3JhcHBlciAubWFpbi1uYXYtd3JhcHBlciB7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDIxMHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmlzLXN0aWNreSAubGV2ZWwtMi5tYWluLXdpZGUtbWVudS13cmFwcGVyIC5tYWluLW5hdi13cmFwcGVyIHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTM1cHgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sZXZlbC0yLm1haW4td2lkZS1tZW51LXdyYXBwZXIgLmxldmVsLTItY29sdW1uIHtcbiAgICB3aWR0aDogMTd2dztcbiAgICBiYWNrZ3JvdW5kOiAjMDAwMGU0O1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmxldmVsLTIubWFpbi13aWRlLW1lbnUtd3JhcHBlciAubGV2ZWwtMi1jb2x1bW4ge1xuICAgIHdpZHRoOiAyNXZ3O1xuICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mZiAubGV2ZWwtMi5tYWluLXdpZGUtbWVudS13cmFwcGVyIC5sZXZlbC0yLWNvbHVtbiB7XG4gICAgaGVpZ2h0OiA1MDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5mZiAubGV2ZWwtMi5tYWluLXdpZGUtbWVudS13cmFwcGVyIC5sZXZlbC0yLWNvbHVtbiB7XG4gICAgaGVpZ2h0OiA2MDBweDtcbiAgfVxufVxuXG4ubGV2ZWwtMiA+IHVsIHtcbiAgcGFkZGluZy1ib3R0b206IC41ZW07XG4gIHBhZGRpbmctbGVmdDogMi4xcmVtO1xufVxuXG4ubGV2ZWwtMiAuYmFubmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxldmVsLTIgLmJhbm5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmxldmVsLTIgLmJhbm5lciBpbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4ubGV2ZWwtMiAubWVudS1jYXRlZ29yaWVzLWNvbHVtbnMtd3JhcHBlciAubWVudS1jYXRlZ29yeS1jb2x1bW4ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGV2ZWwtMyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sZXZlbC0zIC5sZXZlbC0zLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxN3Z3O1xuICAgIG1hcmdpbi1sZWZ0OiAxN3Z3O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmxldmVsLTMgLmxldmVsLTMtY29udGVudCB7XG4gICAgd2lkdGg6IDI1dnc7XG4gICAgbWFyZ2luLWxlZnQ6IDI1dnc7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxldmVsLTMgLmxldmVsLTMtY29udGVudCAubWFpbi1wcm9tby1jb250ZW50LXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiBjYWxjKDE3dncgKyAxN3Z3ICsgNDB2dyk7XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSAxN3Z3IC0gMTd2dyAtIDQwdncgLSAxMHB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRlc2t0b3AgLmxldmVsLTMgLmxldmVsLTMtY29udGVudCAubWFpbi1wcm9tby1jb250ZW50LXdyYXBwZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMTd2dyAtIDE3dncgLSA0MHZ3IC0gMTBweCAtIDE2cHgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmxldmVsLTMgLmxldmVsLTMtY29udGVudCAubWFpbi1wcm9tby1jb250ZW50LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJpZy1tZW51LWl0ZW0taG92ZXIgPiAubGV2ZWwtMyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1lbnUtYWN0aXZlIC5sZXZlbC0xID4gLmFjdGl2ZSAubGV2ZWwtMiB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWVudS1hY3RpdmUgLmxldmVsLTIgLmFjdGl2ZSAubGV2ZWwtMyB7XG4gICAgei1pbmRleDogMztcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sZXZlbC00IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogY2FsYygxN3Z3ICsgMTd2dyk7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogNDB2dztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmxldmVsLTQge1xuICAgIGxlZnQ6IGNhbGMoMjV2dyArIDI1dncpO1xuICAgIHdpZHRoOiA1MHZ3O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sZXZlbC0zIC5hY3RpdmUgLmxldmVsLTQge1xuICAgIHotaW5kZXg6IDQ7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmlnLW1lbnUtaXRlbS1ob3ZlciA+IC5sZXZlbC00IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sZXZlbC00IC5sZXZlbC00LWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHggMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmxldmVsLTQgLmxldmVsLTQtY29udGVudCB7XG4gICAgcGFkZGluZzogMTBweCAzMHB4IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5vLWRlc2t0b3AgLmxldmVsLTQgLmxldmVsLTQtY29udGVudCB7XG4gICAgcGFkZGluZzogMTBweCAxMHB4IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxldmVsLTQgLmxldmVsLTQtbWVudS1pdGVtLXdyYXBwZXIge1xuICAgIG1pbi1oZWlnaHQ6IDUycHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMGYwZjA7XG4gIH1cbiAgLmxldmVsLTQgLmxldmVsLTQtbWVudS1pdGVtLXdyYXBwZXIuZXhwYW5kZWQgLmFyaWNvbnMtcGx1cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubGV2ZWwtNCAubGV2ZWwtNC1tZW51LWl0ZW0td3JhcHBlci5leHBhbmRlZCAuYXJpY29ucy1taW51cyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5sZXZlbC00IC5sZXZlbC00LW1lbnUtaXRlbS13cmFwcGVyIC5hcmljb25zLW1pbnVzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sZXZlbC00IC5sZXZlbC00LW1lbnUtaXRlbS13cmFwcGVyIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDQ1JTtcbiAgfVxuICAubGV2ZWwtNCAubGV2ZWwtNC1tZW51LWl0ZW0td3JhcHBlcjpmaXJzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmxldmVsLTQgLmxldmVsLTQtbWVudS1pdGVtLXdyYXBwZXIge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbiAgLmxldmVsLTQgLmxldmVsLTQtbWVudS1pdGVtLXdyYXBwZXI6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubm8tZGVza3RvcCAubGV2ZWwtNCAubGV2ZWwtNC1tZW51LWl0ZW0td3JhcHBlcjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgd2lkdGg6IDQ0JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubGV2ZWwtNCAubGV2ZWwtNC1tZW51LWl0ZW0td3JhcHBlcjpub3QoOmZpcnN0LWNoaWxkKSAubWVudS1jYXRlZ29yeS1jb2x1bW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxldmVsLTQgLmNhdGVnb3J5LXRpdGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDQwcHggMCAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sZXZlbC00IC5jYXRlZ29yeS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW46IDMwcHggMCAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sZXZlbC00IC5jYXRlZ29yeS10aXRsZSBpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxldmVsLTQgLmNhdGVnb3J5LXRpdGxlIGkge1xuICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgICBtYXJnaW4tbGVmdDogN3B4O1xuICB9XG4gIC5sZXZlbC00IC5jYXRlZ29yeS10aXRsZSBpOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi7qWgXCI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxldmVsLTQgLnV0aWxpdHktbGlua3Mge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGRpc3BsYXk6IHRhYmxlLWZvb3Rlci1ncm91cDtcbiAgICBmb250LXNpemU6IDA7XG4gIH1cbn1cblxuLmxldmVsLTQgLnV0aWxpdHktbGlua3MgYSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sZXZlbC00IC51dGlsaXR5LWxpbmtzIGEge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjNzICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIH1cbiAgLmxldmVsLTQgLnV0aWxpdHktbGlua3MgYTpob3ZlciB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbiAgLmxldmVsLTQgLnV0aWxpdHktbGlua3MgYTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gIH1cbn1cblxuLm1lbnUtY2F0ZWdvcnkgLmxldmVsLTQgbGkge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4ubWVudS1jYXRlZ29yeSAubGV2ZWwtNCBsaSBhIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgcGFkZGluZzogMCAxMHB4IDAgNDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1lbnUtY2F0ZWdvcnkgLmxldmVsLTQgbGkgYSB7XG4gICAgcGFkZGluZzogMCAxMHB4IDAgNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgfVxufVxuXG4ubWVudS1jYXRlZ29yeSAubGV2ZWwtNCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5tZW51LWNhdGVnb3J5IC5sZXZlbC00IGxpIGkge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tZW51LWNhdGVnb3J5IC5sZXZlbC00IGxpIGkge1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB9XG59XG5cbi5sZXZlbC00IC5tZW51LWNhdGVnb3J5LWNvbHVtbiBsaSBhOjpiZWZvcmUge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogJ2ljb21vb24tYXJub3R0cycgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBsZXR0ZXItc3BhY2luZzogMCAhaW1wb3J0YW50O1xuICBjb250ZW50OiBcIu6loFwiO1xuICBtYXJnaW4tcmlnaHQ6IDdweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5uby1tb2JpbGUgLmxldmVsLTQgLm1lbnUtY2F0ZWdvcnktY29sdW1uIGxpIGEgPiBzcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5uby1tb2JpbGUgLmxldmVsLTQgLm1lbnUtY2F0ZWdvcnktY29sdW1uIGxpIGEgPiBzcGFuOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDA7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggLjNzO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG4gIC5uby1tb2JpbGUgLmxldmVsLTQgLm1lbnUtY2F0ZWdvcnktY29sdW1uIGxpIGE6aG92ZXIgPiBzcGFuOjphZnRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxldmVsLTQgLm1lbnUtY2F0ZWdvcnktY29sdW1uIGxpIGEge1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIHBhZGRpbmctdG9wOiAxMXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sZXZlbC00IC5tZW51LWNhdGVnb3J5LWNvbHVtbiBsaSBhIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxldmVsLTQgLm1lbnUtY2F0ZWdvcnktY29sdW1uIGxpIGE6OmJlZm9yZSB7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI2MHB4KSB7XG4gIC5sZXZlbC00IC5tZW51LWNhdGVnb3J5LWNvbHVtbiBsaSBhOjpiZWZvcmUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNjBweCkge1xuICAubGV2ZWwtNCAubWVudS1jYXRlZ29yeS1jb2x1bW4gbGkgYSBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxuICAubGV2ZWwtNCAubWVudS1jYXRlZ29yeS1jb2x1bW4gbGkgYSBzcGFuOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjYwcHgpIHtcbiAgLmxldmVsLTQgLm1lbnUtY2F0ZWdvcnktY29sdW1uIGxpIGEgc3Bhbjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm5vLWllIC5sZXZlbC00IC5tZW51LWNhdGVnb3J5LWNvbHVtbiBsaSBhIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sZXZlbC00IC5tZW51LWNvbnRlbnQtd3JhcHBlciB1bCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWVudS1jYXRlZ29yeSAuc2hhZG93LW92ZXJsYXkge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXM7XG4gIH1cbiAgLmxldmVsLTIubWFpbi13aWRlLW1lbnUtd3JhcHBlci5hcm50LW5ldy1uYXZpZ2F0aW9uIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0b3A6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXM7XG4gICAgbWF4LWhlaWdodDogNzV2aDtcbiAgfVxuICAubGV2ZWwtMi5tYWluLXdpZGUtbWVudS13cmFwcGVyLmFybnQtbmV3LW5hdmlnYXRpb246YmVmb3JlLCAubGV2ZWwtMi5tYWluLXdpZGUtbWVudS13cmFwcGVyLmFybnQtbmV3LW5hdmlnYXRpb246YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLmxldmVsLTIubWFpbi13aWRlLW1lbnUtd3JhcHBlci5hcm50LW5ldy1uYXZpZ2F0aW9uIC51dGlsaXR5LWxpbmtzLFxuICAubGV2ZWwtMi5tYWluLXdpZGUtbWVudS13cmFwcGVyLmFybnQtbmV3LW5hdmlnYXRpb24gdWwge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubGV2ZWwtMi5tYWluLXdpZGUtbWVudS13cmFwcGVyLmFybnQtbmV3LW5hdmlnYXRpb24gbGkgYSxcbiAgLmxldmVsLTIubWFpbi13aWRlLW1lbnUtd3JhcHBlci5hcm50LW5ldy1uYXZpZ2F0aW9uIC5icmFuZC1pdGVtIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAubGV2ZWwtMi5tYWluLXdpZGUtbWVudS13cmFwcGVyLmFybnQtbmV3LW5hdmlnYXRpb24gbGkgYSxcbiAgLmxldmVsLTIubWFpbi13aWRlLW1lbnUtd3JhcHBlci5hcm50LW5ldy1uYXZpZ2F0aW9uIC5icmFuZC1pdGVtIHtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGV2ZWwtMi5tYWluLXdpZGUtbWVudS13cmFwcGVyLmFybnQtbmV3LW5hdmlnYXRpb24gbGkgYSBzcGFuLFxuICAubGV2ZWwtMi5tYWluLXdpZGUtbWVudS13cmFwcGVyLmFybnQtbmV3LW5hdmlnYXRpb24gLmJyYW5kLWl0ZW0gc3BhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5sZXZlbC0yLm1haW4td2lkZS1tZW51LXdyYXBwZXIuYXJudC1uZXctbmF2aWdhdGlvbiBsaSBhIHNwYW46YWZ0ZXIsXG4gIC5sZXZlbC0yLm1haW4td2lkZS1tZW51LXdyYXBwZXIuYXJudC1uZXctbmF2aWdhdGlvbiAuYnJhbmQtaXRlbSBzcGFuOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogIzc3N0Q4MjtcbiAgICB0cmFuc2l0aW9uOiAuM3M7XG4gIH1cbiAgLmxldmVsLTIubWFpbi13aWRlLW1lbnUtd3JhcHBlci5hcm50LW5ldy1uYXZpZ2F0aW9uIGxpIGE6aG92ZXIgc3BhbjphZnRlcixcbiAgLmxldmVsLTIubWFpbi13aWRlLW1lbnUtd3JhcHBlci5hcm50LW5ldy1uYXZpZ2F0aW9uIC5icmFuZC1pdGVtOmhvdmVyIHNwYW46YWZ0ZXIge1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIC5sZXZlbC0yLm1haW4td2lkZS1tZW51LXdyYXBwZXIuYXJudC1uZXctbmF2aWdhdGlvbiAudXBwZXItbGV2ZWwtbGluayB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbiAgLmxldmVsLTIubWFpbi13aWRlLW1lbnUtd3JhcHBlci5hcm50LW5ldy1uYXZpZ2F0aW9uIC5icmFuZC1pdGVtIHtcbiAgICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIH1cbiAgLmxldmVsLTIubWFpbi13aWRlLW1lbnUtd3JhcHBlci5hcm50LW5ldy1uYXZpZ2F0aW9uIC5sZXZlbC0yLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiA3MHZoO1xuICB9XG4gIC5sZXZlbC0yLm1haW4td2lkZS1tZW51LXdyYXBwZXIuYXJudC1uZXctbmF2aWdhdGlvbiAubWVudS1jYXRlZ29yeS1jb2x1bW4ge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxuICAubGV2ZWwtMi5tYWluLXdpZGUtbWVudS13cmFwcGVyLmFybnQtbmV3LW5hdmlnYXRpb24gLm1lbnUtY2F0ZWdvcnktY29sdW1uID4gbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLmxldmVsLTIubWFpbi13aWRlLW1lbnUtd3JhcHBlci5hcm50LW5ldy1uYXZpZ2F0aW9uIC5odG1sLXNsb3QtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5sZXZlbC0yLm1haW4td2lkZS1tZW51LXdyYXBwZXIuYXJudC1uZXctbmF2aWdhdGlvbiAubWVudS1jYXRlZ29yaWVzLWNvbHVtbnMtd3JhcHBlciB7XG4gICAgZmxleC1iYXNpczogY2FsYygoMTAwJSAtIDQyMHB4KSAvIDQgKiAzKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmb250LXNpemU6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgLmxldmVsLTIubWFpbi13aWRlLW1lbnUtd3JhcHBlci5hcm50LW5ldy1uYXZpZ2F0aW9uIC5tZW51LWNhdGVnb3JpZXMtY29sdW1ucy13cmFwcGVyIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlIC0gMzQ1cHgpIC8gNCAqIDMpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5sZXZlbC0yLm1haW4td2lkZS1tZW51LXdyYXBwZXIuYXJudC1uZXctbmF2aWdhdGlvbiAubWVudS1jYXRlZ29yaWVzLWNvbHVtbnMtd3JhcHBlciB7XG4gICAgZmxleC1iYXNpczogY2FsYygoMTAwJSAtIDI4MHB4KSAvIDQgKiAzKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5sZXZlbC0yLm1haW4td2lkZS1tZW51LXdyYXBwZXIuYXJudC1uZXctbmF2aWdhdGlvbiAubWVudS1jYXRlZ29yaWVzLWNvbHVtbnMtd3JhcHBlciB7XG4gICAgZmxleC1iYXNpczogNzUlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sZXZlbC0yLm1haW4td2lkZS1tZW51LXdyYXBwZXIuYXJudC1uZXctbmF2aWdhdGlvbiAubWVudS1icmFuZC1hc3NldHMge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoKDEwMCUgLSA0MjBweCkgLyA0KTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIC5sZXZlbC0yLm1haW4td2lkZS1tZW51LXdyYXBwZXIuYXJudC1uZXctbmF2aWdhdGlvbiAubWVudS1icmFuZC1hc3NldHMge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoKDEwMCUgLSAzNDVweCkgLyA0KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubGV2ZWwtMi5tYWluLXdpZGUtbWVudS13cmFwcGVyLmFybnQtbmV3LW5hdmlnYXRpb24gLm1lbnUtYnJhbmQtYXNzZXRzIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlIC0gMjgwcHgpIC8gNCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAubGV2ZWwtMi5tYWluLXdpZGUtbWVudS13cmFwcGVyLmFybnQtbmV3LW5hdmlnYXRpb24gLm1lbnUtYnJhbmQtYXNzZXRzIHtcbiAgICBmbGV4LWJhc2lzOiAyNSU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxldmVsLTIubWFpbi13aWRlLW1lbnUtd3JhcHBlci5hcm50LW5ldy1uYXZpZ2F0aW9uIC5tZW51LWJyYW5kLWFzc2V0cyAubWVudS1jYXRlZ29yeS1jb2x1bW4ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubGV2ZWwtMi5tYWluLXdpZGUtbWVudS13cmFwcGVyLmFybnQtbmV3LW5hdmlnYXRpb24gLm1lbnUtY29udGVudC13cmFwcGVyIHtcbiAgICB3aWR0aDogNDIwcHg7XG4gICAgZmxleC1iYXNpczogNDIwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmxldmVsLTIubWFpbi13aWRlLW1lbnUtd3JhcHBlci5hcm50LW5ldy1uYXZpZ2F0aW9uIC5tZW51LWNvbnRlbnQtd3JhcHBlciAuc2xvdC1hc3NldC1pdGVtLFxuICAubGV2ZWwtMi5tYWluLXdpZGUtbWVudS13cmFwcGVyLmFybnQtbmV3LW5hdmlnYXRpb24gLm1lbnUtY29udGVudC13cmFwcGVyIC5uYXYtYmFubmVyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG4gIC5sZXZlbC0yLm1haW4td2lkZS1tZW51LXdyYXBwZXIuYXJudC1uZXctbmF2aWdhdGlvbiAubWVudS1jb250ZW50LXdyYXBwZXIgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgLmxldmVsLTIubWFpbi13aWRlLW1lbnUtd3JhcHBlci5hcm50LW5ldy1uYXZpZ2F0aW9uIC5tZW51LWNvbnRlbnQtd3JhcHBlciB7XG4gICAgd2lkdGg6IDM0NXB4O1xuICAgIGZsZXgtYmFzaXM6IDM0NXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5sZXZlbC0yLm1haW4td2lkZS1tZW51LXdyYXBwZXIuYXJudC1uZXctbmF2aWdhdGlvbiAubWVudS1jb250ZW50LXdyYXBwZXIge1xuICAgIGZsZXgtYmFzaXM6IDI4MHB4O1xuICAgIHdpZHRoOiAyODBweDtcbiAgfVxuICAubGV2ZWwtMi5tYWluLXdpZGUtbWVudS13cmFwcGVyLmFybnQtbmV3LW5hdmlnYXRpb24gLm1lbnUtY29udGVudC13cmFwcGVyIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAubGV2ZWwtMi5tYWluLXdpZGUtbWVudS13cmFwcGVyLmFybnQtbmV3LW5hdmlnYXRpb24gLm1lbnUtY29udGVudC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5sZXZlbC0yLm1haW4td2lkZS1tZW51LXdyYXBwZXIuYXJudC1uZXctbmF2aWdhdGlvbiAubWVudS1jb250ZW50LXdyYXBwZXIgLm5hdi1iYW5uZXIgLmNvbnRlbnQtYmxvY2sge1xuICAgIHBhZGRpbmc6IDIwcHggNXB4O1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxldmVsLTIubWFpbi13aWRlLW1lbnUtd3JhcHBlci5hcm50LW5ldy1uYXZpZ2F0aW9uIC5hcm50LWJvcmRlci1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMTBweCk7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgbGVmdDogLTEwcHg7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG4gIC5sZXZlbC0yLm1haW4td2lkZS1tZW51LXdyYXBwZXIuYXJudC1uZXctbmF2aWdhdGlvbiAubGV2ZWwtMyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICB9XG4gIC5sZXZlbC0yLm1haW4td2lkZS1tZW51LXdyYXBwZXIuYXJudC1uZXctbmF2aWdhdGlvbiAubGV2ZWwtMyBsaSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmxldmVsLTIubWFpbi13aWRlLW1lbnUtd3JhcHBlci5hcm50LW5ldy1uYXZpZ2F0aW9uIC5sZXZlbC0zIGxpID4gYSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIk5leGEtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICB9XG4gIC5sZXZlbC0yLm1haW4td2lkZS1tZW51LXdyYXBwZXIuYXJudC1uZXctbmF2aWdhdGlvbiAubGV2ZWwtMyBsaS5hbGwtYnJhbmRzLWxpbmsgPiBhIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbiAgLm1lbnUtY2F0ZWdvcnktaG92ZXIgbGk6aG92ZXIgPiAubGV2ZWwtMiAuc2hhZG93LW92ZXJsYXkge1xuICAgIG9wYWNpdHk6IC42O1xuICB9XG4gIC5tZW51LWNhdGVnb3J5LWhvdmVyIGxpOmhvdmVyIC5oYXMtc3ViLW1lbnUgKyAubGV2ZWwtMi5hcm50LW5ldy1uYXZpZ2F0aW9uLFxuICAubWVudS1jYXRlZ29yeS1ob3ZlciBsaS5rZXlib2FyZC1ob3ZlciAuaGFzLXN1Yi1tZW51ICsgLmxldmVsLTIuYXJudC1uZXctbmF2aWdhdGlvbiB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHotaW5kZXg6IDEwMTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubGV2ZWwtMi5tYWluLXdpZGUtbWVudS13cmFwcGVyLmFybnQtbmV3LW5hdmlnYXRpb24ge1xuICAgIG1heC1oZWlnaHQ6IDYwdmg7XG4gIH1cbiAgLmxldmVsLTIubWFpbi13aWRlLW1lbnUtd3JhcHBlci5hcm50LW5ldy1uYXZpZ2F0aW9uIC5sZXZlbC0yLWNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IDU1dmg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI2MHB4KSB7XG4gIC5sZXZlbC0yLm1haW4td2lkZS1tZW51LXdyYXBwZXIuYXJudC1uZXctbmF2aWdhdGlvbiB7XG4gICAgbWF4LWhlaWdodDogNTB2aDtcbiAgfVxuICAubGV2ZWwtMi5tYWluLXdpZGUtbWVudS13cmFwcGVyLmFybnQtbmV3LW5hdmlnYXRpb24gLmxldmVsLTItY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogNDV2aDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubGV2ZWwtMi5tYWluLXdpZGUtbWVudS13cmFwcGVyLmFybnQtbmV3LW5hdmlnYXRpb24gLmJyYW5kLWl0ZW0ge1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIHBhZGRpbmc6IDAgMzVweCAwIDMwcHg7XG4gIH1cbiAgLmxldmVsLTIubWFpbi13aWRlLW1lbnUtd3JhcHBlci5hcm50LW5ldy1uYXZpZ2F0aW9uIC5icmFuZC1pdGVtIGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICB9XG4gIC5sZXZlbC0yLm1haW4td2lkZS1tZW51LXdyYXBwZXIuYXJudC1uZXctbmF2aWdhdGlvbiAuYnJhbmQtaXRlbSBpOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi7qWgXCI7XG4gIH1cbiAgLmxldmVsLTIubWFpbi13aWRlLW1lbnUtd3JhcHBlci5hcm50LW5ldy1uYXZpZ2F0aW9uIC5uYXYtbGV2ZWw0LXV0aWxpdHktbGlua3MgPiBhIHtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxuICAubGV2ZWwtMi5tYWluLXdpZGUtbWVudS13cmFwcGVyLmFybnQtbmV3LW5hdmlnYXRpb24gLmxldmVsLTItY29udGVudCBhIHtcbiAgICBmb250LWZhbWlseTogXCJOZXhhLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgfVxuICAubGV2ZWwtMi5tYWluLXdpZGUtbWVudS13cmFwcGVyLmFybnQtbmV3LW5hdmlnYXRpb24gLmxldmVsLTItY29udGVudCAudXBwZXItbGV2ZWwtbGluayBhIHtcbiAgICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIH1cbn1cblxuXzotbXMtZnVsbHNjcmVlbiwgOnJvb3QgLm1lbnUtY2F0ZWdvcnkgLnNoYWRvdy1vdmVybGF5IHtcbiAgdG9wOiAxOTlweDtcbiAgei1pbmRleDogMDtcbn1cblxuXzotbXMtZnVsbHNjcmVlbiwgOnJvb3QgLmlzLXN0aWNreSAubWVudS1jYXRlZ29yeSAuc2hhZG93LW92ZXJsYXkge1xuICB0b3A6IDEyMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBodG1sLmllIC5sZXZlbC0yLm1haW4td2lkZS1tZW51LXdyYXBwZXIuYXJudC1uZXctbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiAwcztcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG4gIGh0bWwuaWUgLnNoYWRvdy1vdmVybGF5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRyYW5zaXRpb246IDBzO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cbiAgaHRtbC5pZS5tZW51LWNhdGVnb3J5LWhvdmVyIC5sZXZlbC0yLm1haW4td2lkZS1tZW51LXdyYXBwZXIuYXJudC1uZXctbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgaHRtbC5pZS5tZW51LWNhdGVnb3J5LWhvdmVyIC5zaGFkb3ctb3ZlcmxheSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLm1lbnUtdXRpbGl0eS11c2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG9yZGVyOiAxO1xuICB3aWR0aDogMzAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubWVudS11dGlsaXR5LXVzZXIge1xuICAgIHdpZHRoOiA0MCU7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWVudS11dGlsaXR5LXVzZXIge1xuICAgIGhlaWdodDogMTAycHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2YwZjBmMDtcbiAgfVxufVxuXG4ucHJpbWFyeS1sb2dvICsgLm1lbnUtdXRpbGl0eS11c2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByaW1hcnktbG9nbyArIC5tZW51LXV0aWxpdHktdXNlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmF2aWdhdGlvbi1pbm5lci13cmFwcGVyIC5tZW51LXV0aWxpdHktdXNlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLm1lbnUtdXRpbGl0eS11c2VyIC51dGlsaXR5LXN0b3JlID4gaSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG4ubWVudS11dGlsaXR5LXVzZXIgLnV0aWxpdHktc3RvcmUgLmNvbnRlbnQtYXNzZXQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLm1lbnUtdXRpbGl0eS11c2VyIC51dGlsaXR5LXN0b3JlIC5jb250ZW50LWFzc2V0IC50b2dnbGUge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAwLjZyZW07XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBsaW5lLWhlaWdodDogMS44cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubWVudS11dGlsaXR5LXVzZXIgLnV0aWxpdHktc3RvcmU6aG92ZXIgPiBpIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5tZW51LXV0aWxpdHktdXNlciBsaSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbn1cblxuLm1lbnUtdXRpbGl0eS11c2VyIGxpIGkge1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIC41cyBlYXNlO1xufVxuXG4ubWVudS11dGlsaXR5LXVzZXIgbGkgPiBpIHtcbiAgY29sb3I6ICMxNTE1MTU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tZW51LXV0aWxpdHktdXNlciBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5tZW51LXV0aWxpdHktdXNlciBsaTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59XG5cbi5tZW51LXV0aWxpdHktdXNlciBsaSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzE1MTUxNTtcbn1cblxuLm1lbnUtdXRpbGl0eS11c2VyIGxpIGE6YWN0aXZlIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tZW51LXV0aWxpdHktdXNlciBsaSBhIHtcbiAgICBjb2xvcjogIzE1MTUxNTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuNXMgZWFzZTtcbiAgfVxuICAubWVudS11dGlsaXR5LXVzZXIgbGkgYTpob3ZlciB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIC5tZW51LXV0aWxpdHktdXNlciBsaSBhIGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLm1lbnUtdXRpbGl0eS11c2VyIGxpIGEgc3BhbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjZyZW07XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gIH1cbn1cblxuLm1lbnUtdXRpbGl0eS11c2VyIGxpLnN0b3JlcyBhIGkge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbWFyZ2luLXRvcDogLTAuMXJlbTtcbn1cblxuLm1lbnUtdXRpbGl0eS11c2VyIC5pbnQtY291bnRyeS1zZWxlY3RvciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5tZW51LXV0aWxpdHktdXNlciAuaW50LWNvdW50cnktc2VsZWN0b3Ige1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWVudS11dGlsaXR5LXVzZXIgLmludC1jb3VudHJ5LXNlbGVjdG9yIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YwZjBmMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLm1lbnUtdXRpbGl0eS11c2VyIC5pbnQtY291bnRyeS1zZWxlY3Rvcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMTBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2YwZjBmMDtcbiAgfVxufVxuXG4ubWVudS11dGlsaXR5LXVzZXIgLmludC1jb3VudHJ5LXNlbGVjdG9yLWxvY2FsZSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5tZW51LXV0aWxpdHktdXNlciAuaW50LWNvdW50cnktc2VsZWN0b3ItbG9jYWxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogMTdweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvZ2xvYmUuc3ZnXCIpIGxlZnQvY29udGFpbiBuby1yZXBlYXQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyA+IGEge1xuICAgIGhlaWdodDogNTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gPiBhOmFmdGVyIHtcbiAgY29udGVudDogXCJMb2dpblwiO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAwLjZyZW07XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBsaW5lLWhlaWdodDogMS44cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyA+IGEudXNlci1hY2NvdW50IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbi5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvID4gYS51c2VyLWFjY291bnQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIkFjY291bnRcIjtcbn1cblxuLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gPiBhIGkge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gPiBhIHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICBtYXgtaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvID4gYSBzcGFuIHtcbiAgICBtYXgtd2lkdGg6IDc1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gPiBhIHNwYW4ge1xuICAgIG1heC13aWR0aDogMTc1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvID4gYSBzcGFuIHtcbiAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNjFweCkge1xuICAubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyA+IGEgc3BhbiB7XG4gICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC41cyBlYXNlO1xuICB9XG4gIC5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvIGE6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gYSBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mby5hY3RpdmUgLnVzZXItbG9naW4ge1xuICBjb2xvcjogIzg0YmQwMDtcbn1cblxuLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8uYWN0aXZlIC51c2VyLXBhbmVsIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gLnVzZXItcGFuZWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cmVtO1xuICBsZWZ0OiAwLjhyZW07XG4gIHdpZHRoOiA5NSU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4YzhjOGM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gLnVzZXItcGFuZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogaW5zZXQgNnB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNGRkZGRkYgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEuMnJlbTtcbiAgbGVmdDogLXdlYmtpdC1jYWxjKDUwJSArIDFyZW0pO1xuICBsZWZ0OiBjYWxjKDUwJSArIDFyZW0pO1xuICB6LWluZGV4OiAzO1xufVxuXG4ubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyAudXNlci1wYW5lbDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDdweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjOGM4YzhjIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xLjRyZW07XG4gIGxlZnQ6IC13ZWJraXQtY2FsYyg1MCUgKyAwLjlyZW0pO1xuICBsZWZ0OiBjYWxjKDUwJSArIDAuOXJlbSk7XG4gIHotaW5kZXg6IDI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvIC51c2VyLXBhbmVsIHtcbiAgICB0b3A6IDNyZW07XG4gICAgbGVmdDogMnJlbTtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIC5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvIC51c2VyLXBhbmVsOjpiZWZvcmUge1xuICAgIGxlZnQ6IDFyZW07XG4gIH1cbiAgLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gLnVzZXItcGFuZWw6OmFmdGVyIHtcbiAgICBsZWZ0OiAwLjlyZW07XG4gIH1cbn1cblxuLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gLnVzZXItcGFuZWwgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IGJvdGg7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAwLjhyZW07XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xuICBjb2xvcjogIzU1NTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvIC51c2VyLXBhbmVsIGgzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogLjdlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gLnVzZXItcGFuZWwgaDMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvIC51c2VyLXBhbmVsIC51c2VyLWxpbmtzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJOZXhhLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbn1cblxuLnRvcC1iYW5uZXIgLm1lbnUtdXRpbGl0eS11c2VyIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnRvcC1iYW5uZXIgLm1lbnUtdXRpbGl0eS11c2VyIHtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvcC1iYW5uZXIgLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b3AtYmFubmVyIC5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvIC51c2VyLWFjY291bnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRvcC1iYW5uZXIgLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gYSA+IHNwYW4ge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nLXRvcDogM3B4O1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50b3AtYmFubmVyIC5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvIGEgPiBzcGFuIHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG59XG5cbi50b3AtYmFubmVyIC5tZW51LXV0aWxpdHktdXNlciAuYnRpY29ucy11c2VyIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udG9wLWJhbm5lciAubWVudS11dGlsaXR5LXVzZXIgLmJ0aWNvbnMtdXNlcjo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRvcC1iYW5uZXIgLm1lbnUtdXRpbGl0eS11c2VyIC5idGljb25zLXVzZXIgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZzogMDtcbiAgZmxvYXQ6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuXG4udG9wLWJhbm5lciAubWVudS11dGlsaXR5LXVzZXIgLmJ0aWNvbnMtdXNlciAucGF0aDEge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLnRvcC1iYW5uZXIgLm1lbnUtdXRpbGl0eS11c2VyIC5idGljb25zLXVzZXIgLnBhdGgxOjpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJpY29tb29uLWFybm90dHNcIjtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi50b3AtYmFubmVyIC5tZW51LXV0aWxpdHktdXNlciAuYnRpY29ucy11c2VyIC5wYXRoMiB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnRvcC1iYW5uZXIgLm1lbnUtdXRpbGl0eS11c2VyIC5idGljb25zLXVzZXIgLnBhdGgyOjpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJpY29tb29uLWFybm90dHNcIjtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnRvcC1iYW5uZXIgLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gYTpob3ZlciAuYnRpY29ucy11c2VyIC5wYXRoMSxcbi50b3AtYmFubmVyIC5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvLmFjdGl2ZSBhIC5idGljb25zLXVzZXIgLnBhdGgxIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4udG9wLWJhbm5lciAubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyBhOmhvdmVyIC5idGljb25zLXVzZXIgLnBhdGgyLFxuLnRvcC1iYW5uZXIgLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8uYWN0aXZlIGEgLmJ0aWNvbnMtdXNlciAucGF0aDIge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLnRvcC1iYW5uZXIgLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWFjY291bnQgLmJ0aWNvbnMtdXNlciAucGF0aDEge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi50b3AtYmFubmVyIC5tZW51LXV0aWxpdHktdXNlciAudXNlci1hY2NvdW50IC5idGljb25zLXVzZXIgLnBhdGgyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5tZW51LXV0aWxpdHktdXNlciAudXRpbGl0eS1zdG9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvIGEge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvIGE6aG92ZXIsXG4ubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyBhOmhvdmVyID4gc3BhbiB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4ubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyBhID4gc3BhbiB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgcGFkZGluZzogMCAwIDAgN3B4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyBhOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjBmMGYwO1xuICB9XG59XG5cbi5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvIC51c2VyLXBhbmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjQjNCM0IzO1xuICB3aWR0aDogMTc1cHg7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvIC51c2VyLXBhbmVsOmJlZm9yZSB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiA1MnB4O1xuICBib3JkZXItd2lkdGg6IDVweDtcbiAgdG9wOiAtMTBweDtcbn1cblxuLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gLnVzZXItcGFuZWw6YWZ0ZXIge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogNTFweDtcbiAgdG9wOiAtMTJweDtcbiAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNCM0IzQjM7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvIC51c2VyLXBhbmVsIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGJvcmRlcjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxuICAubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyAudXNlci1wYW5lbDo6YmVmb3JlLCAubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyAudXNlci1wYW5lbDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gLnVzZXItcGFuZWwge1xuICAgIHRvcDogMTMwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvIC51c2VyLXBhbmVsIC51c2VyLWxpbmtzIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvIC51c2VyLXBhbmVsIC51c2VyLWxpbmtzIGEge1xuICAgIGhlaWdodDogNTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgfVxuICAubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyAudXNlci1wYW5lbCAudXNlci1saW5rcyBhICsgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gLnVzZXItcGFuZWwgLnVzZXItbGlua3MgYSArIGE6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDEwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2YwZjBmMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyAudXNlci1wYW5lbCAudXNlci1saW5rcyBhOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICAgIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gICAgZm9udC1mYW1pbHk6ICdpY29tb29uLWFybm90dHMnICFpbXBvcnRhbnQ7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGxldHRlci1zcGFjaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgY29udGVudDogXCLupJtcIjtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gLnVzZXItcGFuZWwgLnVzZXItbGlua3MgYTpmaXJzdC1jaGlsZDpob3Zlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIu6knFwiO1xuICB9XG59XG5cbi5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvIC51c2VyLXBhbmVsIGEge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyAudXNlci1wYW5lbCBhIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gLnVzZXItcGFuZWwgYSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgfVxuICAubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyAudXNlci1wYW5lbCBhOjpiZWZvcmUge1xuICAgIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gICAgZm9udC1mYW1pbHk6ICdpY29tb29uLWFybm90dHMnICFpbXBvcnRhbnQ7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAgIWltcG9ydGFudDtcbiAgICBjb250ZW50OiBcIu6loFwiO1xuICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICB9XG59XG5cbi5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvIC51c2VyLXBhbmVsIGE6aG92ZXIge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxubGkuaGVhZGVyLXNlcnZpY2VzIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogM3B4IDAgMCAyNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBsaS5oZWFkZXItc2VydmljZXMge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGxpLmhlYWRlci1zZXJ2aWNlcyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1lbnUtY2F0ZWdvcnkgbGkuaGVhZGVyLXNlcnZpY2VzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGxpLmhlYWRlci1zZXJ2aWNlcyAuY29udGVudC1hc3NldCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxubGkuaGVhZGVyLXNlcnZpY2VzIC5oZWFkZXItc2VydmljZXMtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xufVxuXG5saS5oZWFkZXItc2VydmljZXMgLmhlYWRlci1zZXJ2aWNlcy1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCKXCI7XG59XG5cbmxpLmhlYWRlci1zZXJ2aWNlcyAuaGVhZGVyLXNlcnZpY2VzLWxpbms6aG92ZXIge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxubGkuaGVhZGVyLXNlcnZpY2VzIC5oZWFkZXItc2VydmljZXMtbGluazo6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbGkuaGVhZGVyLXNlcnZpY2VzIC5oZWFkZXItc2VydmljZXMtbGluayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmNvdW50cnktc2VsZWN0b3Ige1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgZ3JheTtcbiAgY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuY291bnRyeS1zZWxlY3RvciB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xcmVtO1xuICAgIHJpZ2h0OiAuMnJlbTtcbiAgICB6LWluZGV4OiAzMDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uY291bnRyeS1zZWxlY3RvciAuc2VsZWN0b3Ige1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuXG4uY291bnRyeS1zZWxlY3RvciAuc2VsZWN0b3IuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5jb3VudHJ5LXNlbGVjdG9yIC5zZWxlY3RvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm94LXNoYWRvdzogLTFweCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbn1cblxuLmNvdW50cnktc2VsZWN0b3IgLmN1cnJlbnQtY291bnRyeSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogLjhlbSAxcmVtO1xufVxuXG4uY291bnRyeS1zZWxlY3RvciAuY3VycmVudC1jb3VudHJ5LnNlbGVjdG9yLWFjdGl2ZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMWExYTFhO1xufVxuXG4uY291bnRyeS1zZWxlY3RvciAuY3VycmVudC1jb3VudHJ5LnNlbGVjdG9yLWFjdGl2ZSAuc2VsZWN0b3ItaWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5jb3VudHJ5LXNlbGVjdG9yIC5jdXJyZW50LWNvdW50cnkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmNvdW50cnktc2VsZWN0b3IgLmN1cnJlbnQtY291bnRyeS5zZWxlY3Rvci1hY3RpdmUge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbi5jb3VudHJ5LXNlbGVjdG9yIC5jdXJyZW50LWNvdW50cnkgLnNlbGVjdG9yLWljb24ge1xuICBtYXJnaW4tcmlnaHQ6IC4zcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuY291bnRyeS1zZWxlY3RvciAuY3VycmVudC1jb3VudHJ5IC5zZWxlY3Rvci1pY29uIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAuM3JlbTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIH1cbn1cblxuLmNvdW50cnktc2VsZWN0b3IgLmN1cnJlbnQtY291bnRyeSAuZmxhZy1pY29uIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uY291bnRyeS1zZWxlY3RvciAuY29udGluZW50LW5hbWUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmNvdW50cnktc2VsZWN0b3IgLmNvbnRpbmVudC1uYW1lIHtcbiAgICBjb2xvcjogI2JjOGM4ZjtcbiAgfVxufVxuXG4uY291bnRyeS1zZWxlY3RvciAuY291bnRyeSB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xufVxuXG4uY291bnRyeS1zZWxlY3RvciAubG9jYWxlIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2UwZTBlMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIC4zcmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uY291bnRyeS1zZWxlY3RvciAubG9jYWxlOmZpcnN0LW9mLXR5cGUge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5jb3VudHJ5LXNlbGVjdG9yIC5sb2NhbGU6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uY291bnRyeS1zZWxlY3RvciAuZmxhZy1pY29uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcbiAgbWFyZ2luLXJpZ2h0OiAuM3JlbTtcbn1cblxuLnNraXAtbGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OTlweDtcbiAgdG9wOiBhdXRvO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMxNTE1MTU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4uc2tpcC1saW5rOmZvY3VzIHtcbiAgbGVmdDogMXJlbTtcbiAgdG9wOiAxcmVtO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAyMDA7XG59XG5cbi5oZWFkZXItYmFubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1O1xufVxuXG4uaGVhZGVyLWJhbm5lciAuc2xvdCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUxNTE1O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmhlYWRlci1iYW5uZXIgLnNsb3QgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uaGVhZGVyLWJhbm5lciAuYXNzZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gIHBhZGRpbmc6IDAgMnJlbTtcbiAgbWFyZ2luOiAwLjhyZW0gMDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjOGM4YzhjO1xufVxuXG4uaGVhZGVyLWJhbm5lciAuYXNzZXQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXItYmFubmVyIC5hc3NldCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaGVhZGVyLWJhbm5lciAuYXNzZXQubW9iaWxlLXByaW1hcnkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAuOHJlbSAycmVtO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxufVxuXG4uaGVhZGVyLWJhbm5lciBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5oZWFkZXItYmFubmVyIC5tYWluLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhlYWRlci1iYW5uZXIgLmhlYWRlci1wcm9tb3Rpb24ge1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1MTUxNTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5qcy1jbG9zZS1jYXRlZ29yeS1tZW51IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAtMTtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiA2cmVtO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWVudS1hY3RpdmUgLmpzLWNsb3NlLWNhdGVnb3J5LW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDgwJSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDUwMG1zIGVhc2U7XG4gIH1cbiAgLm1lbnUtYWN0aXZlIC5qcy1jbG9zZS1jYXRlZ29yeS1tZW51OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZTkwMVwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGhlaWdodDogNnJlbTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nOiAxLjhyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiaWNvbW9vbi1hcm5vdHRzXCIgIWltcG9ydGFudDtcbiAgICBzcGVhazogbm9uZTtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUxNTE1O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAubWVudS1hY3RpdmUgLmpzLWNsb3NlLWNhdGVnb3J5LW1lbnU6YWZ0ZXJob3ZlciB7XG4gICAgY29sb3I6ICNkNWQ1ZDU7XG4gIH1cbiAgLm1lbnUtYWN0aXZlIC5qcy1jbG9zZS1jYXRlZ29yeS1tZW51IHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm1lbnUtYWN0aXZlIC5pcy1zdGlja3kgLmpzLWNsb3NlLWNhdGVnb3J5LW1lbnU6YWZ0ZXIsXG4ubWVudS1hY3RpdmUgLmlzLXN0aWNreSAuaGVhZGVyLXdpc2hsaXN0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1pbmktY2FydC1hY3RpdmUgLmlzLXN0aWNreSAucHJpbWFyeS1sb2dvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1pbmktY2FydC1hY3RpdmUgLmlzLXN0aWNreSAuY2xvc2UtbWluaWNhcnQge1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiA2MHB4O1xufVxuXG4ubWluaS1jYXJ0LWFjdGl2ZSAuaXMtc3RpY2t5IC5jbG9zZS1taW5pY2FydDphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oZWFkZXItc2VhcmNoLWljb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGVhZGVyLXNlYXJjaCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC44cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXItc2VhcmNoIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMjByZW07XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbn1cblxuLmlzLXN0aWNreSAuaGVhZGVyLXNlYXJjaCB7XG4gIHRvcDogYXV0bztcbn1cblxuLmhlYWRlci1zZWFyY2ggZm9ybSB7XG4gIG1hcmdpbi1ib3R0b206IDFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLXNlYXJjaCBmb3JtIHtcbiAgICBoZWlnaHQ6IDIuOXJlbTtcbiAgfVxufVxuXG4uaGVhZGVyLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogbm9uZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNnJlbSAzcmVtIDAuNnJlbSAwLjZyZW07XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5oZWFkZXItc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmhlYWRlci1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl06LW1vei1wbGFjZWhvbGRlciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5oZWFkZXItc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmhlYWRlci1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlci1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzhjOGM4YztcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5oZWFkZXItc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuaGVhZGVyLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMxNTE1MTU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAuaGVhZGVyLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXTotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzE1MTUxNTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5oZWFkZXItc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzE1MTUxNTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5oZWFkZXItc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMxNTE1MTU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5oZWFkZXItc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG59XG5cbi5oZWFkZXItc2VhcmNoIGJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAwLjZyZW07XG4gIHJpZ2h0OiAxLjRyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXItc2VhcmNoIGJ1dHRvbiB7XG4gICAgcmlnaHQ6IDAuNnJlbTtcbiAgfVxufVxuXG4uaGVhZGVyLXNlYXJjaCBidXR0b246aG92ZXIge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLnRvcC1iYW5uZXIgLmhlYWRlci1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICB0cmFuc2l0aW9uOiB3aWR0aCAuNHMgZWFzZS1pbi1vdXQ7XG59XG5cbi50b3AtYmFubmVyIC5oZWFkZXItc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOm5vdCg6Zm9jdXMpIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAudG9wLWJhbm5lciAuaGVhZGVyLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXTpub3QoOmZvY3VzKSB7XG4gICAgY29sb3I6ICNiZmJmYmY7XG4gIH1cbn1cblxuLmhlYWRlci1zdG9yZSAudG9nZ2xlLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNXJlbTtcbiAgbGVmdDogMC44cmVtO1xuICB3aWR0aDogOTUlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOGM4YzhjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uaGVhZGVyLXN0b3JlIC50b2dnbGUtY29udGVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCA2cHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgd2hpdGUgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEuMnJlbTtcbiAgbGVmdDogMXJlbTtcbiAgei1pbmRleDogMztcbn1cblxuLmhlYWRlci1zdG9yZSAudG9nZ2xlLWNvbnRlbnQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCA3cHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzhjOGM4YyB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMS40cmVtO1xuICBsZWZ0OiAwLjlyZW07XG4gIHotaW5kZXg6IDI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXItc3RvcmUgLnRvZ2dsZS1jb250ZW50IHtcbiAgICB0b3A6IDNyZW07XG4gICAgbGVmdDogMnJlbTtcbiAgICB3aWR0aDogMjAwcHg7XG4gIH1cbn1cblxuLmhlYWRlci1zdG9yZSAudG9nZ2xlLWNvbnRlbnQuZXhwYW5kZWQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmhlYWRlci1zdG9yZSAudG9nZ2xlLWNvbnRlbnQgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IGJvdGg7XG4gIHBhZGRpbmc6IDAuOHJlbTtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gIGNvbG9yOiAjNTU1O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyLXN0b3JlIC50b2dnbGUtY29udGVudCBhIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG5cbiNoZWFkZXItd3JhcHBlciAuc3RpY2t5LXdyYXBwZXIgLmNvbnRhaW50ZXItY2FydC13aXNoLXNlYXJjaC5leHBhbmRlZCxcbiNoZWFkZXItd3JhcHBlci5zdGlja3ktd3JhcHBlciAuY29udGFpbnRlci1jYXJ0LXdpc2gtc2VhcmNoLmV4cGFuZGVkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXItc2VhcmNoLnRvZ2dsZS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uc3RpY2t5LXdyYXBwZXIge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnN0aWNreS13cmFwcGVyIC5oZWFkZXItc2VhcmNoLnRvZ2dsZS1jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kge1xuICBoZWlnaHQ6IDE0M3B4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IHtcbiAgICBoZWlnaHQ6IDExM3B4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSB7XG4gICAgaGVpZ2h0OiA5NnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAuaGVhZGVyLXNlYXJjaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzNXB4O1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuOHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZjFmMztcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAuaGVhZGVyLXNlYXJjaCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgLmhlYWRlci1zZWFyY2gge1xuICAgIHRvcDogNzBweDtcbiAgfVxufVxuXG4uc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IC5oZWFkZXItc2VhcmNoLnRvZ2dsZS1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAuaGVhZGVyLXNlYXJjaC50b2dnbGUtY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAuaGVhZGVyLXNlYXJjaC50b2dnbGUtY29udGVudC5leHBhbmRlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IC5oZWFkZXItc2VhcmNoIGZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA0MiU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IC5oZWFkZXItc2VhcmNoIGZvcm0ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgLmhlYWRlci1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiZmJmYmY7XG4gIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcbn1cblxuLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAuaGVhZGVyLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcbn1cblxuLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAuaGVhZGVyLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXTo6LW1vei1wbGFjZWhvbGRlciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcbn1cblxuLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAuaGVhZGVyLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXTotbW96LXBsYWNlaG9sZGVyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xufVxuXG4uc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IC50b3AtYmFubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1MTUxNTtcbiAgei1pbmRleDogOTk5NjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNWQ1ZDU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IC50b3AtYmFubmVyIHtcbiAgICB0b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAudG9wLWJhbm5lciB7XG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAudG9wLWJhbm5lciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjYxcHgpIHtcbiAgLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAudG9wLWJhbm5lciB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgLnRvcC1iYW5uZXIuaXMtc3RpY2t5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG59XG5cbi5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgLnRvcC1iYW5uZXIgLnByaW1hcnktbG9nbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxLjlyZW07XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMxOXB4KSB7XG4gIC5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgLnRvcC1iYW5uZXIgLnByaW1hcnktbG9nbyB7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IC50b3AtYmFubmVyIC5wcmltYXJ5LWxvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IC50b3AtYmFubmVyIC5wcmltYXJ5LWxvZ28gYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgLmNvbnRhaW50ZXItY2FydC13aXNoLXNlYXJjaCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgLmhlYWRlci1zZWFyY2gtaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDEuM3JlbSAwIDAgMHJlbTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgLmhlYWRlci1zZWFyY2gtaWNvbiB7XG4gICAgbWFyZ2luLXRvcDogMC45cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHotaW5kZXg6IDM7XG4gIH1cbn1cblxuLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAuaGVhZGVyLXdpc2hsaXN0IGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAubWluaS1jYXJ0IC5taW5pLWNhcnQtdG90YWwsXG4uc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IC5taW5pLWNhcnQgLm1pbmktY2FydC10b3RhbCAubWluaS1jYXJ0LWxpbmsgLm1pbmljYXJ0LXF1YW50aXR5IHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5pcy1zdGlja3kge1xuICByaWdodDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLyogSGVhZGVyIGNvb2tpZXMgYmFubmVyICovXG4uaGVhZGVyLWNvb2tpZXMge1xuICBiYWNrZ3JvdW5kOiAjZTNlNGU1O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk5OTg7XG59XG5cbi5oZWFkZXItY29va2llcy1pbm5lciB7XG4gIG1heC13aWR0aDogMTE4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMzBweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uaGVhZGVyLWNvb2tpZXMtaW5uZXIudmlzaWJsZSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmhlYWRlci1jb29raWVzLWlubmVyIHtcbiAgICAtd2Via2l0LWZsZXgtZmxvdzogY29sdW1uO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5oZWFkZXItY29va2llcy1pbm5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLmhlYWRlci1jb29raWVzX19sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5oZWFkZXItY29va2llc19fbGVmdCB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmhlYWRlci1jb29raWVzX19sZWZ0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uaGVhZGVyLWNvb2tpZXNfX2xlZnQgaDMge1xuICBmb250LXNpemU6IDEuN3JlbTtcbn1cblxuLmhlYWRlci1jb29raWVzX19sZWZ0IHAge1xuICBtYXJnaW46IDhweCAwIDAgMDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4uaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nLWxlZnQ6IDclO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IHtcbiAgICB3aWR0aDogODAlO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5oZWFkZXItY29va2llc19fcmlnaHQgLmJ1dHRvbiwgLmhlYWRlci1jb29raWVzX19yaWdodCAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiwgLmhlYWRlci1jb29raWVzX19yaWdodCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llc19fcmlnaHQgLmJ0aWNvbnMtem9vbSxcbi5oZWFkZXItY29va2llc19fcmlnaHQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5zaG9wX25vdy1idXR0b24sIC5oZWFkZXItY29va2llc19fcmlnaHQgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5idGljb25zLXpvb20sXG4uaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzX19yaWdodCAuc2hvcF9ub3ctYnV0dG9uLFxuLmhlYWRlci1jb29raWVzX19yaWdodCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llc19fcmlnaHQgLmJ0aWNvbnMtem9vbSxcbi5oZWFkZXItY29va2llc19fcmlnaHQgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5zaG9wX25vdy1idXR0b24sXG4uaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzX19yaWdodCAuYnRpY29ucy16b29tLFxuLmhlYWRlci1jb29raWVzX19yaWdodCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llc19fcmlnaHQgLnNob3Bfbm93LWJ1dHRvbiwgLmhlYWRlci1jb29raWVzX19yaWdodCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmhlYWRlci1jb29raWVzX19yaWdodCAuc2hvcF9ub3ctYnV0dG9uLFxuLmhlYWRlci1jb29raWVzX19yaWdodCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmhlYWRlci1jb29raWVzX19yaWdodCAuYnRpY29ucy16b29tLCAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5wcm9kdWN0c19fbG9hZC1tb3JlIHtcbiAgZmxleDogMSAwIGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmhlYWRlci1jb29raWVzX19yaWdodCAuYnV0dG9uLCAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLCAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzX19yaWdodCAuYnRpY29ucy16b29tLFxuICAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzX19yaWdodCAuc2hvcF9ub3ctYnV0dG9uLCAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzX19yaWdodCAuYnRpY29ucy16b29tLFxuICAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzX19yaWdodCAuc2hvcF9ub3ctYnV0dG9uLFxuICAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzX19yaWdodCAuYnRpY29ucy16b29tLFxuICAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzX19yaWdodCAuc2hvcF9ub3ctYnV0dG9uLFxuICAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzX19yaWdodCAuYnRpY29ucy16b29tLFxuICAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzX19yaWdodCAuc2hvcF9ub3ctYnV0dG9uLCAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5zaG9wX25vdy1idXR0b24sXG4gIC5oZWFkZXItY29va2llc19fcmlnaHQgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5oZWFkZXItY29va2llc19fcmlnaHQgLmJ0aWNvbnMtem9vbSwgLmhlYWRlci1jb29raWVzX19yaWdodCAucHJvZHVjdHNfX2xvYWQtbW9yZSB7XG4gICAgd2lkdGg6IDI1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5oZWFkZXItY29va2llc19fcmlnaHQgLmJ1dHRvbiwgLmhlYWRlci1jb29raWVzX19yaWdodCAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiwgLmhlYWRlci1jb29raWVzX19yaWdodCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llc19fcmlnaHQgLmJ0aWNvbnMtem9vbSxcbiAgLmhlYWRlci1jb29raWVzX19yaWdodCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llc19fcmlnaHQgLnNob3Bfbm93LWJ1dHRvbiwgLmhlYWRlci1jb29raWVzX19yaWdodCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llc19fcmlnaHQgLmJ0aWNvbnMtem9vbSxcbiAgLmhlYWRlci1jb29raWVzX19yaWdodCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llc19fcmlnaHQgLnNob3Bfbm93LWJ1dHRvbixcbiAgLmhlYWRlci1jb29raWVzX19yaWdodCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llc19fcmlnaHQgLmJ0aWNvbnMtem9vbSxcbiAgLmhlYWRlci1jb29raWVzX19yaWdodCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llc19fcmlnaHQgLnNob3Bfbm93LWJ1dHRvbixcbiAgLmhlYWRlci1jb29raWVzX19yaWdodCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llc19fcmlnaHQgLmJ0aWNvbnMtem9vbSxcbiAgLmhlYWRlci1jb29raWVzX19yaWdodCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llc19fcmlnaHQgLnNob3Bfbm93LWJ1dHRvbiwgLmhlYWRlci1jb29raWVzX19yaWdodCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmhlYWRlci1jb29raWVzX19yaWdodCAuc2hvcF9ub3ctYnV0dG9uLFxuICAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5idGljb25zLXpvb20sIC5oZWFkZXItY29va2llc19fcmlnaHQgLnByb2R1Y3RzX19sb2FkLW1vcmUge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4uaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5saW5rIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogIzY1NjU2NTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmhlYWRlci1jb29raWVzX19yaWdodCAubGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4uaW9zOC5uby1kZXNrdG9wICN3cmFwcGVyLFxuLmlvczcubm8tZGVza3RvcCAjd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgdHJhbnNpdGlvbjogbGVmdCA1MDBtcyBlYXNlO1xufVxuXG4uaW9zOC5uby1kZXNrdG9wICN3cmFwcGVyLm1pbmktY2FydC1hY3RpdmUsXG4uaW9zNy5uby1kZXNrdG9wICN3cmFwcGVyLm1pbmktY2FydC1hY3RpdmUge1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIGxlZnQ6IC0yNjBweDtcbn1cblxuLmlvczgubm8tZGVza3RvcCAjd3JhcHBlcjpiZWZvcmUsXG4uaW9zOC5uby1kZXNrdG9wICN3cmFwcGVyICNtYWluLFxuLmlvczgubm8tZGVza3RvcCAjd3JhcHBlciAudG9wLWJhbm5lcixcbi5pb3M4Lm5vLWRlc2t0b3AgI3dyYXBwZXIgLmZvb3Rlcixcbi5pb3M4Lm5vLWRlc2t0b3AgI3dyYXBwZXIgLmhlYWRlci1iYW5uZXIsXG4uaW9zNy5uby1kZXNrdG9wICN3cmFwcGVyOmJlZm9yZSxcbi5pb3M3Lm5vLWRlc2t0b3AgI3dyYXBwZXIgI21haW4sXG4uaW9zNy5uby1kZXNrdG9wICN3cmFwcGVyIC50b3AtYmFubmVyLFxuLmlvczcubm8tZGVza3RvcCAjd3JhcHBlciAuZm9vdGVyLFxuLmlvczcubm8tZGVza3RvcCAjd3JhcHBlciAuaGVhZGVyLWJhbm5lciB7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi5pb3M4Lm5vLWRlc2t0b3AgI3dyYXBwZXIgLm1pbmktY2FydC1jb250ZW50LFxuLmlvczcubm8tZGVza3RvcCAjd3JhcHBlciAubWluaS1jYXJ0LWNvbnRlbnQge1xuICB0b3A6IDA7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAtMjYwcHg7XG4gIHRyYW5zaXRpb246IHJpZ2h0IDUwMG1zIGVhc2U7XG59XG5cbi5pb3M4Lm5vLWRlc2t0b3AgI3dyYXBwZXIgLmpzLWNsb3NlLW1pbmljYXJ0LFxuLmlvczgubm8tZGVza3RvcCAjd3JhcHBlciAuanMtY2xvc2UtY2F0ZWdvcnktbWVudSxcbi5pb3M3Lm5vLWRlc2t0b3AgI3dyYXBwZXIgLmpzLWNsb3NlLW1pbmljYXJ0LFxuLmlvczcubm8tZGVza3RvcCAjd3JhcHBlciAuanMtY2xvc2UtY2F0ZWdvcnktbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICByaWdodDogMDtcbiAgdG9wOiAtMjAwMHB4O1xuICB0cmFuc2l0aW9uOiByaWdodCA1MDBtcyBlYXNlO1xufVxuXG4uaW9zOC5uby1kZXNrdG9wICN3cmFwcGVyOmJlZm9yZSxcbi5pb3M3Lm5vLWRlc2t0b3AgI3dyYXBwZXI6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiByaWdodCA1MDBtcyBlYXNlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaW9zOC5uby1kZXNrdG9wICN3cmFwcGVyIC5mb290ZXItbGlua3MsXG4gIC5pb3M3Lm5vLWRlc2t0b3AgI3dyYXBwZXIgLmZvb3Rlci1saW5rcyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdHJhbnNpdGlvbjogcmlnaHQgNTAwbXMgZWFzZTtcbiAgfVxufVxuXG4uaW9zOC5uby1kZXNrdG9wICN3cmFwcGVyLm1pbmktY2FydC1hY3RpdmUgLmNvbnRhaW50ZXItY2FydC13aXNoLXNlYXJjaCxcbi5pb3M3Lm5vLWRlc2t0b3AgI3dyYXBwZXIubWluaS1jYXJ0LWFjdGl2ZSAuY29udGFpbnRlci1jYXJ0LXdpc2gtc2VhcmNoIHtcbiAgei1pbmRleDogMDtcbn1cblxuLmlvczgubm8tZGVza3RvcCAjd3JhcHBlci5taW5pLWNhcnQtYWN0aXZlICNtYWluLFxuLmlvczgubm8tZGVza3RvcCAjd3JhcHBlci5taW5pLWNhcnQtYWN0aXZlIC50b3AtYmFubmVyLFxuLmlvczgubm8tZGVza3RvcCAjd3JhcHBlci5taW5pLWNhcnQtYWN0aXZlIC5mb290ZXIsXG4uaW9zOC5uby1kZXNrdG9wICN3cmFwcGVyLm1pbmktY2FydC1hY3RpdmUgLmhlYWRlci1iYW5uZXIsXG4uaW9zNy5uby1kZXNrdG9wICN3cmFwcGVyLm1pbmktY2FydC1hY3RpdmUgI21haW4sXG4uaW9zNy5uby1kZXNrdG9wICN3cmFwcGVyLm1pbmktY2FydC1hY3RpdmUgLnRvcC1iYW5uZXIsXG4uaW9zNy5uby1kZXNrdG9wICN3cmFwcGVyLm1pbmktY2FydC1hY3RpdmUgLmZvb3Rlcixcbi5pb3M3Lm5vLWRlc2t0b3AgI3dyYXBwZXIubWluaS1jYXJ0LWFjdGl2ZSAuaGVhZGVyLWJhbm5lciB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmlvczgubm8tZGVza3RvcCAjd3JhcHBlci5taW5pLWNhcnQtYWN0aXZlIC5taW5pLWNhcnQtY29udGVudCxcbi5pb3M3Lm5vLWRlc2t0b3AgI3dyYXBwZXIubWluaS1jYXJ0LWFjdGl2ZSAubWluaS1jYXJ0LWNvbnRlbnQge1xuICByaWdodDogMDtcbn1cblxuLmlvczgubm8tZGVza3RvcCAjd3JhcHBlci5taW5pLWNhcnQtYWN0aXZlIC5pcy1zdGlja3kgLnRvcC1iYW5uZXIsXG4uaW9zNy5uby1kZXNrdG9wICN3cmFwcGVyLm1pbmktY2FydC1hY3RpdmUgLmlzLXN0aWNreSAudG9wLWJhbm5lciB7XG4gIGhlaWdodDogNjBweDtcbn1cblxuLmlvczgubm8tZGVza3RvcCAjd3JhcHBlci5taW5pLWNhcnQtYWN0aXZlIC5pcy1zdGlja3kgLnRvcC1iYW5uZXIgLnByaW1hcnktbG9nbyxcbi5pb3M3Lm5vLWRlc2t0b3AgI3dyYXBwZXIubWluaS1jYXJ0LWFjdGl2ZSAuaXMtc3RpY2t5IC50b3AtYmFubmVyIC5wcmltYXJ5LWxvZ28ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaW9zOC5uby1kZXNrdG9wICN3cmFwcGVyLm1pbmktY2FydC1hY3RpdmUgLmpzLWNsb3NlLW1pbmljYXJ0LFxuLmlvczcubm8tZGVza3RvcCAjd3JhcHBlci5taW5pLWNhcnQtYWN0aXZlIC5qcy1jbG9zZS1taW5pY2FydCB7XG4gIHJpZ2h0OiAyNjBweDtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5pb3M4Lm5vLWRlc2t0b3AgI3dyYXBwZXIubWluaS1jYXJ0LWFjdGl2ZTpiZWZvcmUsXG4uaW9zNy5uby1kZXNrdG9wICN3cmFwcGVyLm1pbmktY2FydC1hY3RpdmU6YmVmb3JlIHtcbiAgcmlnaHQ6IDI2MHB4O1xuICB0b3A6IDYwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pb3M4Lm5vLWRlc2t0b3AgI3dyYXBwZXIubWluaS1jYXJ0LWFjdGl2ZSAuZm9vdGVyLWxpbmtzLFxuICAuaW9zNy5uby1kZXNrdG9wICN3cmFwcGVyLm1pbmktY2FydC1hY3RpdmUgLmZvb3Rlci1saW5rcyB7XG4gICAgcmlnaHQ6IDI2MHB4O1xuICB9XG59XG5cbi5pb3M4Lm5vLWRlc2t0b3AgI3dyYXBwZXIgLmpzLWNsb3NlLWNhdGVnb3J5LW1lbnUsXG4uaW9zNy5uby1kZXNrdG9wICN3cmFwcGVyIC5qcy1jbG9zZS1jYXRlZ29yeS1tZW51IHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaW9zOC5uby1kZXNrdG9wICN3cmFwcGVyIC5qcy1jbG9zZS1jYXRlZ29yeS1tZW51LFxuICAuaW9zNy5uby1kZXNrdG9wICN3cmFwcGVyIC5qcy1jbG9zZS1jYXRlZ29yeS1tZW51IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5pb3M4Lm5vLWRlc2t0b3AgI3dyYXBwZXIgI25hdmlnYXRpb24sXG4gIC5pb3M3Lm5vLWRlc2t0b3AgI3dyYXBwZXIgI25hdmlnYXRpb24ge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdG9wOiAwO1xuICB9XG4gIC5pb3M4Lm5vLWRlc2t0b3AgI3dyYXBwZXIubWVudS1hY3RpdmUsXG4gIC5pb3M3Lm5vLWRlc2t0b3AgI3dyYXBwZXIubWVudS1hY3RpdmUge1xuICAgIGxlZnQ6IDgwJTtcbiAgfVxuICAuaW9zOC5uby1kZXNrdG9wICN3cmFwcGVyLm1lbnUtYWN0aXZlICNtYWluLFxuICAuaW9zOC5uby1kZXNrdG9wICN3cmFwcGVyLm1lbnUtYWN0aXZlIC50b3AtYmFubmVyLFxuICAuaW9zOC5uby1kZXNrdG9wICN3cmFwcGVyLm1lbnUtYWN0aXZlIC5mb290ZXIsXG4gIC5pb3M4Lm5vLWRlc2t0b3AgI3dyYXBwZXIubWVudS1hY3RpdmUgLmhlYWRlci1iYW5uZXIsXG4gIC5pb3M3Lm5vLWRlc2t0b3AgI3dyYXBwZXIubWVudS1hY3RpdmUgI21haW4sXG4gIC5pb3M3Lm5vLWRlc2t0b3AgI3dyYXBwZXIubWVudS1hY3RpdmUgLnRvcC1iYW5uZXIsXG4gIC5pb3M3Lm5vLWRlc2t0b3AgI3dyYXBwZXIubWVudS1hY3RpdmUgLmZvb3RlcixcbiAgLmlvczcubm8tZGVza3RvcCAjd3JhcHBlci5tZW51LWFjdGl2ZSAuaGVhZGVyLWJhbm5lciB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5pb3M4Lm5vLWRlc2t0b3AgI3dyYXBwZXIubWVudS1hY3RpdmU6OmJlZm9yZSxcbiAgLmlvczcubm8tZGVza3RvcCAjd3JhcHBlci5tZW51LWFjdGl2ZTo6YmVmb3JlIHtcbiAgICByaWdodDogLTgwJTtcbiAgfVxuICAuaW9zOC5uby1kZXNrdG9wICN3cmFwcGVyLm1lbnUtYWN0aXZlIC5qcy1jbG9zZS1jYXRlZ29yeS1tZW51LFxuICAuaW9zNy5uby1kZXNrdG9wICN3cmFwcGVyLm1lbnUtYWN0aXZlIC5qcy1jbG9zZS1jYXRlZ29yeS1tZW51IHtcbiAgICByaWdodDogLTgwJTtcbiAgICB0b3A6IDA7XG4gIH1cbiAgLmlvczgubm8tZGVza3RvcCAjd3JhcHBlci5tZW51LWFjdGl2ZSAuaXMtc3RpY2t5IC5qcy1jbG9zZS1jYXRlZ29yeS1tZW51OmJlZm9yZSxcbiAgLmlvczcubm8tZGVza3RvcCAjd3JhcHBlci5tZW51LWFjdGl2ZSAuaXMtc3RpY2t5IC5qcy1jbG9zZS1jYXRlZ29yeS1tZW51OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcXGU5MDFcIjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDZyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBwYWRkaW5nOiAxLjhyZW07XG4gICAgei1pbmRleDogOTk5OTtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUxNTE1O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LWZhbWlseTogXCJpY29tb29uLWFybm90dHNcIjtcbiAgICBzcGVhazogbm9uZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB9XG59XG5cbi8qIFdvcmthcm91bmQgZm9yIGh0dHBzOi8vamlyYS5vbnRycS5jb20vYnJvd3NlL0JUSFNVUC00NTIgb24gQnJvd24gVGhvbWFzLlxuICAgUGx1Z2luIGpxdWVyeS5zdGlja3kuanMgbWFrZXMgd3JvbmcgaGVpZ2h0IGNhbGN1bGF0aW9uIGZvciBoZWFkZXIgKCcuanMtaGVhZGVyJylcbiAgIG9uIGlQYWQgYW5kIHRoaXMgYWRkcyB3cm9uZyBpbmxpbmUgY2xhc3NlcyB0byBoZWFkZXIgYmxvY2sgKGxpa2UgXCJib3R0b206IDBweDtcIilcbiAgIHdoaWNoIG9jY3VycyBleHBhbmRpbmcgaGVhZGVyIHRvIHVuZXhwZWN0ZWQgaGVpZ2h0IG9uIGlQYWQgb24gc2Nyb2xsaW5nLlxuICAgVGhpcyBmaXggb3ZlcmxhcHMgcGx1Z2luJ3Mgc3R5bGVzIHRvIG1ha2UgaGVhZGVyIHdvcmthYmxlIG9uIGlQYWQuXG4gKi9cbi5pb3Mubm8tZGVza3RvcCAuaXMtc3RpY2t5IC50b3AtYmFubmVyLmlzLXRhYmxldCB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5pb3Mubm8tZGVza3RvcCAuaXMtc3RpY2t5IC50b3AtYmFubmVyLmlzLXRhYmxldCB7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ub3Njcm9sbCAuc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IC50b3AtYmFubmVyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuI3Byb2R1Y3QtbmF2LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxNjBweDtcbn1cblxuI3Byb2R1Y3QtbmF2LWNvbnRhaW5lciBkaXYge1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNzdweDtcbn1cblxuI3Byb2R1Y3QtbmF2LWNvbnRhaW5lciBpbWcge1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDgwJTtcbn1cblxuI3Byb2R1Y3QtbmF2LWNvbnRhaW5lciBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNjVweDtcbn1cblxuI3Byb2R1Y3QtbmF2LWNvbnRhaW5lciAuZGl2aWRlZCBzcGFuIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2UwZTBlMDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuXG4ucGRwLW1haW4ge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4ucGRwLW1haW4gLnNsb3QtcGFuZWxzLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtaW1hZ2UtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGRwLW1haW4gLnBsLXRydXN0bWFyayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMjBweDtcbn1cblxuLnBkcC1tYWluIC5wbC10cnVzdG1hcmsgLlBMLW1hcmsge1xuICB3aWR0aDogNDBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHggIWltcG9ydGFudDtcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LWNvbC0xIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA0OSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtbWFpbiAucHJvZHVjdC1jb2wtMSB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWZsZXgtZmxvdzogY29sdW1uO1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICB9XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1jb2wtbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1tYWluIC5wcm9kdWN0LWNvbC1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtY29sLTIge1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDUlO1xuICB3aWR0aDogNDUlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLW1haW4gLnByb2R1Y3QtY29sLTIge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnBkcC1tYWluIC55b3Rwby1kaXNwbGF5LXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGRwLW1haW4gW2NsYXNzKj1cInlvdHBvXCJdIGJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLnBkcC1tYWluIFtjbGFzcyo9XCJ5b3Rwb1wiXSBidXR0b246YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5wZHAtbWFpbiAueW90cG8gLnlvdHBvLXN0YXJzIHtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG59XG5cbi5wZHAtbWFpbiAueW90cG8gLnlvdHBvLXN0YXJzIC5zci1vbmx5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBkcC1tYWluIC55b3RwbyAueW90cG8tbmF2LWNvbnRlbnQgPiBkaXYueW90cG8tYWN0aXZlLFxuLnBkcC1tYWluIC55b3RwbyBpbnB1dC55b3Rwby1kZWZhdWx0LWJ1dHRvbi53cml0ZS1xdWVzdGlvbi1idXR0b24ud3JpdGUtZmlyc3QtcXVlc3Rpb24tYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnBkcC1tYWluIC55b3RwbyAudGV4dC1tLndyaXRlLXJldmlldy1idG4taGlkZGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5wZHAtbWFpbiAueW90cG8gLnRleHQtbS53cml0ZS1yZXZpZXctYnRuLWhpZGRlbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5wZHAtbWFpbiAueW90cG8gLnlvdHBvLWljb24tc3Rhcjo6YmVmb3JlIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1uYW1lIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1tYWluIC5wcm9kdWN0LW5hbWUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtbWFpbiAucHJvZHVjdC1kZXRhaWwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtbmFtZS1icmFuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDIuM3JlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogMCAwIDRweDtcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LWNvbGxlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1uYW1lLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgbWFyZ2luOiAwIDAgNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LW51bWJlciB7XG4gIGNvbG9yOiAjZDVkNWQ1O1xuICBmb250LXNpemU6IDAuNjVyZW07XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtcHJpY2Uge1xuICBtYXJnaW46IDIwcHggMCAxMXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLW1haW4gLnByb2R1Y3QtcHJpY2Uge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtcHJpY2UgLnByaWNlLXNhbGVzIH4gLnByaWNlLXN0YW5kYXJkLFxuLnBkcC1tYWluIC5wcm9kdWN0LXByaWNlIC5zYWxlc3ByaWNlIH4gLnByaWNlLXN0YW5kYXJkIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZvbnQtc2l6ZTogNjAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LXByaWNlIC5wcmljZS1zYWxlcyB+IC5wcmljZS1zdGFuZGFyZCAucHJpY2Utc3RhbmRhcmQtcXEtY29tZW50LFxuLnBkcC1tYWluIC5wcm9kdWN0LXByaWNlIC5zYWxlc3ByaWNlIH4gLnByaWNlLXN0YW5kYXJkIC5wcmljZS1zdGFuZGFyZC1xcS1jb21lbnQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1wcmljZSAuc2FsZXNwcmljZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LXByaWNlIC5ub3ctc2VsbC1wcmljZSB7XG4gIGNvbG9yOiAjZmYwMDAwO1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtcmV2aWV3IHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLW1haW4gLnByb2R1Y3QtcmV2aWV3IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtbWFpbi1hdHRyaWJ1dGVzIC5hdHRyaWJ1dGUge1xuICBwYWRkaW5nOiAuMmVtIDA7XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1tYWluLWF0dHJpYnV0ZXMgLmxhYmVsIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LXByaW1hcnktaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1tYWluIC5wcm9kdWN0LXByaW1hcnktaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1wcmltYXJ5LWltYWdlIC5tYWluLWltYWdlIHtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmRiYmU0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjMyLCAyMjcsIDIyMiwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNSkgNTAlLCByZ2JhKDIzMiwgMjI3LCAyMjIsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTU7XG4gIGFuaW1hdGlvbi1uYW1lOiBwbGFjZWhvbGRlclNoaW1tZXI7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBkcC1tYWluIC5wcmltYXJ5LWltYWdlLFxuLnBkcC1tYWluIC56b29tLXBpY3R1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtbWFpbiAucHJpbWFyeS1pbWFnZSxcbiAgLnBkcC1tYWluIC56b29tLXBpY3R1cmUge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC10aWxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LWluZm8ge1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZy10b3A6IDFlbTtcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LWluZm8gdWwge1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbGlzdC1zdHlsZTogc3F1YXJlO1xuICBwYWRkaW5nOiAwIDVlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLnBkcC1tYWluIC5wcm9kdWN0LWluZm8gdWwge1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gICAgcGFkZGluZy10b3A6IDFlbTtcbiAgfVxufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtaW5mbyB1bC50YWItY29udGVudC1saXN0IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtaW5mbyAudGFicyAudGFiLWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtaW5mbyAudGFicyAudGFiLWNvbnRlbnQgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LWluZm8gLnRhYnMgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtaW5mbyAudGFicyAudGFiLWxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4ucGRwLW1haW4ucGVyc29uYWxpemFibGUtc3VwZXJzb2NrcyAucHJvZHVjdC1kZXNjcmlwdGlvbixcbi5wZHAtbWFpbi5wZXJzb25hbGl6YWJsZS1zdXBlcnNvY2tzIC5wcm9kdWN0LXZhcmlhdGlvbnMsXG4ucGRwLW1haW4ucGVyc29uYWxpemFibGUtc3VwZXJzb2NrcyAuaW52ZW50b3J5LFxuLnBkcC1tYWluLnBlcnNvbmFsaXphYmxlLXN1cGVyc29ja3MgLml0ZW0tc3RvY2staW5mbyxcbi5wZHAtbWFpbi5wZXJzb25hbGl6YWJsZS1zdXBlcnNvY2tzIC5wcm9kLWZlZWRiYWNrLXR4dCxcbi5wZHAtbWFpbi5wZXJzb25hbGl6YWJsZS1zdXBlcnNvY2tzICNwcm9kdWN0LWNvbnRlbnQgPiAudGFibGV0LW9ubHktaGVscGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBkcC1tYWluLnBlcnNvbmFsaXphYmxlLXN1cGVyc29ja3MgLnN1cGVyc29ja3MtaWZyYW1lIHtcbiAgbWluLWhlaWdodDogNzAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucGRwLW1haW4ucGVyc29uYWxpemFibGUtc3VwZXJzb2NrcyAucHJvZHVjdC1jb2wtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgfVxufVxuXG4ucGRwLW1haW4ucGVyc29uYWxpemFibGUtc3VwZXJzb2NrcyAucHJvZHVjdC1jb2wtMiB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5wZHAtbWFpbiAucGVyc29uYWxpemUge1xuICBtYXJnaW46IDIwcHggMDtcbn1cblxuLnBkcC1tYWluIC5hZGQtdG8tY2FydC1kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wZHAtbWFpbiAucHJvbW90aW9uIC5wcm9tb3Rpb24tYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtaGVpZ2h0OiAyNzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gIG1hcmdpbjogMzBweCAwIDIwcHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBib3JkZXI6IDFweCBkb3R0ZWQgIzAwMDAwMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGRwLW1haW4gLnByb21vdGlvbiAucHJvbW90aW9uLWJsb2NrOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHdoaXRlIDIwJSwgd2hpdGUgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgOTAlKTtcbn1cblxuLnBkcC1tYWluIC5wcm9tb3Rpb24gLnByb21vdGlvbi1ibG9jay10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5wZHAtbWFpbiAucHJvbW90aW9uIC5wcm9tb3Rpb24tYmxvY2sgLnByb21vdGlvbi1yZWFkX21vcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxNXB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4ucGRwLW1haW4gLnByb21vdGlvbiAucHJvbW90aW9uLWJsb2NrIC5wcm9tb3Rpb24tcmVhZF9tb3JlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0zcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDAuNXB4IHNvbGlkICMwMDAwZTQ7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQgMHM7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAlO1xufVxuXG4ucGRwLW1haW4gLnByb21vdGlvbiAucHJvbW90aW9uLWJsb2NrIC5wcm9tb3Rpb24tcmVhZF9tb3JlOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucGRwLW1haW4gLnByb21vdGlvbiAucHJvbW90aW9uLWJsb2NrIC5wcm9tb3Rpb24tcmVhZF9tb3JlOmhvdmVyOmFmdGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xufVxuXG4ucGRwLW1haW4gLnByb21vdGlvbiAucHJvbW90aW9uLWJsb2NrLmV4cGFuZGVkIHtcbiAgbWF4LWhlaWdodDogbm9uZTtcbn1cblxuLnBkcC1tYWluIC5wcm9tb3Rpb24gLnByb21vdGlvbi1ibG9jay5leHBhbmRlZDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGRwLW1haW4gLnByb21vdGlvbiAucHJvbW90aW9uLWJsb2NrLmV4cGFuZGVkIC5wcm9tb3Rpb24tcmVhZF9tb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBkcC1tYWluIC5wcm9tb3Rpb24gLnByb21vdGlvbi1ibG9jayAucHJvbW90aW9uLWltYWdlIHtcbiAgbWF4LXdpZHRoOiAzMCU7XG4gIG1hcmdpbjogMCBhdXRvIDEwcHg7XG59XG5cbi5wZHAtbWFpbiAucHJvbW90aW9uIC5wcm9tb3Rpb24tYmxvY2sgLnByb21vdGlvbi1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wZHAtbWFpbiAucHJvbW90aW9uIC5wcm9tb3Rpb24tZGV0YWlscyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wZHAtbWFpbiAuZXJyb3ItcXVhbnRpdHkge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ucGRwLW1haW4gLmFsY28tZGVsaXZlcnktaW5mbyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBkcC1tYWluIC5hbGNvLWRlbGl2ZXJ5LWluZm8tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ucGRwLW1haW4gLmFsY28tZGVsaXZlcnktaW5mbyBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucGRwLW1haW4gLmdpZnQtbWVzc2FnZS1ib3gge1xuICBtYXJnaW46IDEwcHggMCAyMHB4O1xuICBwYWRkaW5nOiAxNXB4IDE1cHggMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1tYWluIC5naWZ0LW1lc3NhZ2UtYm94IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5wZHAtbWFpbiAuZ2lmdC1tZXNzYWdlLWJveF9fdGV4dCwgLnBkcC1tYWluIC5naWZ0LW1lc3NhZ2UtYm94X19sYWJlbF9tZWRpdW0ge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLW1haW4gLmdpZnQtbWVzc2FnZS1ib3hfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5cbi5wZHAtbWFpbiAuZ2lmdC1tZXNzYWdlLWJveF9fbGFiZWxfbWVkaXVtIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnBkcC1tYWluIC5naWZ0LW1lc3NhZ2UtYm94X19yZW1haW4ge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgY29sb3I6ICM3NzdEODI7XG4gIG1hcmdpbjogMCAwIDE1cHg7XG59XG5cbi5wZHAtbWFpbiAuZ2lmdC1tZXNzYWdlLWJveCAuZmllbGQtd3JhcHBlciB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnBkcC1tYWluIC5naWZ0LW1lc3NhZ2UtYm94IC5mb3JtLXJvdyB7XG4gIG1hcmdpbjogMCAwIDE1cHg7XG59XG5cbi5wZHAtbWFpbiAuZ2lmdC1tZXNzYWdlLWJveCB0ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtbWFpbiAuZ2lmdC1tZXNzYWdlLWJveCBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnBkcC1tYWluIC5naWZ0LW1lc3NhZ2UtYm94IC5sYWJlbC1vcHRpb25hbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1zZXQgLnByb2R1Y3QtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMi4zcmVtO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXByaWNlIHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICBtYXJnaW46IDAgMCAyMHB4O1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LW51bWJlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1zZXQgLnBzLWRlc2NyaXB0aW9uLWRlc2t0b3Age1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LXNldCAuYWRkLWFsbC10by1jYXJ0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LWl0ZW0ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgY2xlYXI6IGJvdGg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDI0cHggMCAyNHB4IDE1MHB4O1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q1ZDVkNTtcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtaW1hZ2Uge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZGJiZTQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyMzIsIDIyNywgMjIyLCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM1KSA1MCUsIHJnYmEoMjMyLCAyMjcsIDIyMiwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxNTtcbiAgYW5pbWF0aW9uLW5hbWU6IHBsYWNlaG9sZGVyU2hpbW1lcjtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xNTBweDtcbiAgd2lkdGg6IDEyNXB4O1xuICBoZWlnaHQ6IDEyNXB4O1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtaW1hZ2UgLnByb2R1Y3QtdGh1bWJuYWlsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtZGV0YWlscyB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtbWFpbiAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LWRldGFpbHMge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1uYW1lIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLW1haW4gLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LW5hbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4ucGRwLW1haW4gLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LW51bWJlcixcbi5wZHAtbWFpbiAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLmF2YWlsYWJpbGl0eS13ZWIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXByaWNlIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDAgMCAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLW1haW4gLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXByaWNlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLW1haW4gLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXZhcmlhdGlvbnMge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLnBkcC1tYWluIC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUgLnZhbHVlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAucGRwLW1haW4gLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZSAuc2VsZWN0ZWQtdmFsdWUsXG4gIC5wZHAtbWFpbiAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3QtdmFyaWF0aW9ucyA+IHVsIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLW1haW4gLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC52YXJpYXRpb24tYXR0cmlidXRlcyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4ucGRwLW1haW4gLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC52YXJpYXRpb24tYXR0cmlidXRlcyA+IGRpdiB7XG4gIG1hcmdpbjogMCAwIDE1cHg7XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLmV4cGxvcmUtY29sb3VycyB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5zZWxlY3RlZC12YWx1ZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLmludmVudG9yeSArIC52YXJpYXRpb24tYXR0cmlidXRlcyB7XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5hZGQtdG8tY2FydCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtbWFpbiAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLmFkZC10by1jYXJ0IHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG4ucGRwLW1haW4gLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LWFkZC10by1jYXJ0IC5sYWJlbC1idXktYWxsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBkcC1tYWluIC5yZWNvbW1lbmRhdGlvbnMge1xuICBjbGVhcjogbGVmdDtcbiAgcGFkZGluZzogMmVtIDA7XG59XG5cbi5wZHAtbWFpbiAucmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbi10b29sdGlwIHtcbiAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgbGVmdDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMzAwcHg7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuLnBkcC1tYWluIC5yZWNvbW1lbmRhdGlvbnMgaDIge1xuICBmb250LXNpemU6IDJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBtYXJnaW4tbGVmdDogMTRweDtcbn1cblxuLnBkcC1tYWluIC5yZWNvbW1lbmRhdGlvbnMgI2Nhcm91c2VsLXJlY29tbWVuZGF0aW9ucyB7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMjUwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY5MHB4KSB7XG4gIC5wZHAtbWFpbiAucmVjb21tZW5kYXRpb25zICNjYXJvdXNlbC1yZWNvbW1lbmRhdGlvbnMge1xuICAgIHdpZHRoOiA1MDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAucGRwLW1haW4gLnJlY29tbWVuZGF0aW9ucyAjY2Fyb3VzZWwtcmVjb21tZW5kYXRpb25zIHtcbiAgICB3aWR0aDogNzUwcHg7XG4gIH1cbn1cblxuLnBkcC1tYWluIC5yZWNvbW1lbmRhdGlvbnMgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDIwMDBlbTtcbn1cblxuLnBkcC1tYWluIC5yZWNvbW1lbmRhdGlvbnMgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDI1MHB4O1xufVxuXG4ucGRwLW1haW4gLnJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC10aWxlIHtcbiAgcGFkZGluZzogMCAyZW07XG59XG5cbi5wZHAtbWFpbiAucmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LW5hbWUge1xuICBmb250LXNpemU6IDFlbTtcbiAgbWFyZ2luOiAuMmVtIDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGRwLW1haW4gLnJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4ucGRwLW1haW4gLnJlY29tbWVuZGF0aW9ucyAuamNhcm91c2VsLWNsaXAge1xuICBtYXJnaW46IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAzMDBweDtcbn1cblxuLnBkcC1tYWluIC5yZWNvbW1lbmRhdGlvbnMgLmpjYXJvdXNlbC1uYXYge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMCU7XG59XG5cbi5wZHAtbWFpbiAucmVjb21tZW5kYXRpb25zIC5qY2Fyb3VzZWwtbmF2LmluYWN0aXZlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBkcC1tYWluIC5yZWNvbW1lbmRhdGlvbnMgLmpjYXJvdXNlbC1wcmV2IHtcbiAgbGVmdDogMDtcbn1cblxuLnBkcC1tYWluIC5yZWNvbW1lbmRhdGlvbnMgLmpjYXJvdXNlbC1uZXh0IHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5wZHAtbWFpbiAucmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXRpbGU6aG92ZXIgLnJlY29tbWVuZGF0aW9uLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3Qtb3V0b2ZzdG9jayAuaXMtcHJvZHVjdC1zZXQsXG4ucGRwLW1haW4gLnByb2R1Y3QtdmFyaWF0aW9ucyAuaXMtcHJvZHVjdC1zZXQsXG4ucGRwLW1haW4gLnBkcEZvcm0gLmlzLXByb2R1Y3Qtc2V0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wZHAtbWFpbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1uYW1lLXRpdGxlIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1tYWluLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LW5hbWUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wZHAtbWFpbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1uYW1lLXRpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAyNnB4O1xuICB9XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1jb2wtMi5wcm9kdWN0LXNldCAucXR5LXRpdGxlIHtcbiAgd2lkdGg6IDE2MHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLW1haW4gLnByb2R1Y3QtY29sLTIucHJvZHVjdC1zZXQgLnF0eS10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG4ubWFpbi1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubWFpbi12aWRlbyAudmlkZW8taW5uZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5tYWluLXZpZGVvIC52aWRlby1pbm5lciAudmlkZW8tY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi56b29tSW1nLFxuLnByaW1hcnktaW1hZ2Uge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uem9vbUltZyB7XG4gIGN1cnNvcjogdXJsKFwiLi4vaW1hZ2VzL2J0LXpvb20tY3Vyc29yLnN2Z1wiKSAxMCAxMCwgcG9pbnRlciAhaW1wb3J0YW50O1xufVxuXG4ucmF0aW5nIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLnByb2R1Y3QtaW5mbyAucmF0aW5nIHtcbiAgZm9udC1zaXplOiAyZW07XG59XG5cbi5yYXRpbmcgaSB7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xufVxuXG4ucHJvZHVjdC1hbHQtbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3QtYWx0LW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0LXZhcmlhdGlvbnMsXG4gIC5wcm9kdWN0LW9wdGlvbnMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUsXG4ucHJvZHVjdC1vcHRpb25zIC5hdHRyaWJ1dGUge1xuICBtYXJnaW46IDAgMCAxNXB4O1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUgaDMsXG4ucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUgLmxhYmVsLFxuLnByb2R1Y3Qtb3B0aW9ucyAuYXR0cmlidXRlIGgzLFxuLnByb2R1Y3Qtb3B0aW9ucyAuYXR0cmlidXRlIC5sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IC4zcmVtO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIC52YWx1ZSxcbi5wcm9kdWN0LW9wdGlvbnMgLmF0dHJpYnV0ZSAudmFsdWUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSAudmFsdWUsXG4gIC5wcm9kdWN0LW9wdGlvbnMgLmF0dHJpYnV0ZSAudmFsdWUge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIC52YWx1ZSAudmFyaWF0aW9uLXNlbGVjdCxcbi5wcm9kdWN0LW9wdGlvbnMgLmF0dHJpYnV0ZSAudmFsdWUgLnZhcmlhdGlvbi1zZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSAudmFsdWUgLnZhcmlhdGlvbi1zZWxlY3QsXG4gIC5wcm9kdWN0LW9wdGlvbnMgLmF0dHJpYnV0ZSAudmFsdWUgLnZhcmlhdGlvbi1zZWxlY3Qge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogLW1vei1sZWZ0O1xuICAgIHRleHQtYWxpZ246IC13ZWJraXQtbGVmdDtcbiAgICB0ZXh0LWFsaWduLWxhc3Q6IGxlZnQ7XG4gICAgLW1vei10ZXh0LWFsaWduLWxhc3Q6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSAuaXMtZXhwbG9yZS1jb2xvdXJzLFxuICAucHJvZHVjdC1vcHRpb25zIC5hdHRyaWJ1dGUgLmlzLWV4cGxvcmUtY29sb3VycyB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSB1bCxcbi5wcm9kdWN0LW9wdGlvbnMgLmF0dHJpYnV0ZSB1bCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSB1bC5zaXplLFxuLnByb2R1Y3Qtb3B0aW9ucyAuYXR0cmlidXRlIHVsLnNpemUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogYXV0bztcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMsXG4ucHJvZHVjdC1vcHRpb25zIC5zd2F0Y2hlcyB7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMuY29sb3IgLnNlbGVjdGVkLXZhbHVlLFxuLnByb2R1Y3Qtb3B0aW9ucyAuc3dhdGNoZXMuY29sb3IgLnNlbGVjdGVkLXZhbHVlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMgbGksXG4ucHJvZHVjdC1vcHRpb25zIC5zd2F0Y2hlcyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDIycHggOHB4IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAzNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcyBsaSxcbiAgLnByb2R1Y3Qtb3B0aW9ucyAuc3dhdGNoZXMgbGkge1xuICAgIG1hcmdpbjogMCAwIDhweCAyMnB4O1xuICB9XG4gIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzIGxpOm9ubHktY2hpbGQsIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzIGxpOmZpcnN0LWNoaWxkLFxuICAucHJvZHVjdC1vcHRpb25zIC5zd2F0Y2hlcyBsaTpvbmx5LWNoaWxkLFxuICAucHJvZHVjdC1vcHRpb25zIC5zd2F0Y2hlcyBsaTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMgbGkgLnN3YXRjaGFuY2hvci1pbWFnZSxcbi5wcm9kdWN0LW9wdGlvbnMgLnN3YXRjaGVzIGxpIC5zd2F0Y2hhbmNob3ItaW1hZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzIGxpOm9ubHktY2hpbGQsIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzIGxpOmxhc3QtY2hpbGQsXG4ucHJvZHVjdC1vcHRpb25zIC5zd2F0Y2hlcyBsaTpvbmx5LWNoaWxkLFxuLnByb2R1Y3Qtb3B0aW9ucyAuc3dhdGNoZXMgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnByb2R1Y3QtZGV0YWlsIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzIGxpLnVuc2VsZWN0YWJsZSwgLnByb2R1Y3QtZGV0YWlsXG4ucHJvZHVjdC1vcHRpb25zIC5zd2F0Y2hlcyBsaS51bnNlbGVjdGFibGUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcyBsaS51bnNlbGVjdGFibGUgYSxcbi5wcm9kdWN0LW9wdGlvbnMgLnN3YXRjaGVzIGxpLnVuc2VsZWN0YWJsZSBhIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzIGxpLnVuc2VsZWN0YWJsZSBhLFxuICAucHJvZHVjdC1vcHRpb25zIC5zd2F0Y2hlcyBsaS51bnNlbGVjdGFibGUgYSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzIGxpLnVuc2VsZWN0YWJsZSBhIGltZyxcbi5wcm9kdWN0LW9wdGlvbnMgLnN3YXRjaGVzIGxpLnVuc2VsZWN0YWJsZSBhIGltZyB7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNjZWNlY2U7XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzIGxpLnVuc2VsZWN0YWJsZSBhIHNwYW4sXG4ucHJvZHVjdC1vcHRpb25zIC5zd2F0Y2hlcyBsaS51bnNlbGVjdGFibGUgYSBzcGFuIHtcbiAgb3BhY2l0eTogLjQ7XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzIC5zd2F0Y2hhbmNob3IsXG4ucHJvZHVjdC1vcHRpb25zIC5zd2F0Y2hlcyAuc3dhdGNoYW5jaG9yIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDA7XG4gIG1hcmdpbjogMCAxOHB4IDAgMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMgLnN3YXRjaGFuY2hvcixcbiAgLnByb2R1Y3Qtb3B0aW9ucyAuc3dhdGNoZXMgLnN3YXRjaGFuY2hvciB7XG4gICAgbWFyZ2luOiAwIDNweDtcbiAgfVxufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcyAuc3dhdGNoYW5jaG9yOmhvdmVyIGltZyxcbi5wcm9kdWN0LW9wdGlvbnMgLnN3YXRjaGVzIC5zd2F0Y2hhbmNob3I6aG92ZXIgaW1nIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2RiZGJkYjtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMgLnNlbGVjdGVkLXZhbHVlIC5zd2F0Y2hhbmNob3IgaW1nLFxuLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMgLnNlbGVjdGVkLXZhbHVlIC5zd2F0Y2hhbmNob3I6aG92ZXIgaW1nLFxuLnByb2R1Y3Qtb3B0aW9ucyAuc3dhdGNoZXMgLnNlbGVjdGVkLXZhbHVlIC5zd2F0Y2hhbmNob3IgaW1nLFxuLnByb2R1Y3Qtb3B0aW9ucyAuc3dhdGNoZXMgLnNlbGVjdGVkLXZhbHVlIC5zd2F0Y2hhbmNob3I6aG92ZXIgaW1nIHtcbiAgYm9yZGVyOiA0cHggc29saWQgI2JmYmZiZjtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcyBpbWcsXG4ucHJvZHVjdC1vcHRpb25zIC5zd2F0Y2hlcyBpbWcge1xuICBtYXJnaW4tdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcyAuc3dhdGNoLWltYWdlLFxuLnByb2R1Y3Qtb3B0aW9ucyAuc3dhdGNoZXMgLnN3YXRjaC1pbWFnZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMgLnNlbGVjdGFibGUgYSxcbi5wcm9kdWN0LW9wdGlvbnMgLnN3YXRjaGVzIC5zZWxlY3RhYmxlIGEge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcyAuc2VsZWN0YWJsZS5zZWxlY3RlZCBpbWcsXG4ucHJvZHVjdC1vcHRpb25zIC5zd2F0Y2hlcyAuc2VsZWN0YWJsZS5zZWxlY3RlZCBpbWcge1xuICBib3JkZXI6IDRweCBzb2xpZCAjYmZiZmJmO1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcyAuc2VsZWN0YWJsZTpob3ZlciBpbWcsXG4ucHJvZHVjdC1vcHRpb25zIC5zd2F0Y2hlcyAuc2VsZWN0YWJsZTpob3ZlciBpbWcge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZGJkYmRiO1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcyAuc2VsZWN0YWJsZS5zZWxlY3RlZC12YWx1ZSBhLFxuLnByb2R1Y3Qtb3B0aW9ucyAuc3dhdGNoZXMgLnNlbGVjdGFibGUuc2VsZWN0ZWQtdmFsdWUgYSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMgLnVuc2VsZWN0YWJsZS5zZWxlY3RlZCBhOjpiZWZvcmUsXG4ucHJvZHVjdC1vcHRpb25zIC5zd2F0Y2hlcyAudW5zZWxlY3RhYmxlLnNlbGVjdGVkIGE6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2QxZDFkMTtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMgLnVuc2VsZWN0YWJsZS5zZWxlY3RlZCBpbWcsXG4ucHJvZHVjdC1vcHRpb25zIC5zd2F0Y2hlcyAudW5zZWxlY3RhYmxlLnNlbGVjdGVkIGltZyB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNiZmJmYmY7XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLmNvbG9yIGxpIGEsXG4ucHJvZHVjdC1vcHRpb25zIC5jb2xvciBsaSBhIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHdpZHRoOiAyLjYyNXJlbTtcbiAgaGVpZ2h0OiAyLjYyNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLnByb2R1Y3QtdmFyaWF0aW9ucyAuY29sb3IgbGkgYSxcbiAgLnByb2R1Y3Qtb3B0aW9ucyAuY29sb3IgbGkgYSB7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgaGVpZ2h0OiAycmVtO1xuICB9XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLmNvbG9yIGxpIGEgaW1nLFxuLnByb2R1Y3Qtb3B0aW9ucyAuY29sb3IgbGkgYSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLmNvbG9yIHNlbGVjdCxcbi5wcm9kdWN0LW9wdGlvbnMgLmNvbG9yIHNlbGVjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMGUwZTA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGhlaWdodDogNDJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAucHJvZHVjdC12YXJpYXRpb25zIC5jb2xvciBzZWxlY3QsXG4gIC5wcm9kdWN0LW9wdGlvbnMgLmNvbG9yIHNlbGVjdCB7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICB9XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZSAuc3dhdGNoZXMuc2l6ZSxcbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZSA+IHVsLFxuLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlIC5zd2F0Y2hlcy5zaXplLFxuLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlID4gdWwge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtaGVpZ2h0OiAxNzdweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCAuc3dhdGNoZXMuc2l6ZSxcbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsLFxuLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcy5zaXplLFxuLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSAtIDFweCk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHdpZHRoOiA1NSU7XG4gIHotaW5kZXg6IDI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiZmJmYmY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCAuc3dhdGNoZXMuc2l6ZSxcbiAgLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwsXG4gIC5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCAuc3dhdGNoZXMuc2l6ZSxcbiAgLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwge1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcy5zaXplLnNpemUsXG4ucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bC5zaXplLFxuLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcy5zaXplLnNpemUsXG4ucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bC5zaXplIHtcbiAgdG9wOiA2NnB4O1xufVxuXG4uYm9udXMtcHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCAuc3dhdGNoZXMuc2l6ZS5zaXplLCAuYm9udXMtcHJvZHVjdC10aWxlXG4ucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bC5zaXplLCAuYm9udXMtcHJvZHVjdC10aWxlXG4ucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgLnN3YXRjaGVzLnNpemUuc2l6ZSwgLmJvbnVzLXByb2R1Y3QtdGlsZVxuLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwuc2l6ZSB7XG4gIHdpZHRoOiAxNzBweDtcbiAgbWF4LWhlaWdodDogMTMwcHg7XG4gIHRvcDogMzhweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTg1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5ib251cy1wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcy5zaXplLnNpemUsIC5ib251cy1wcm9kdWN0LXRpbGVcbiAgLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwuc2l6ZSwgLmJvbnVzLXByb2R1Y3QtdGlsZVxuICAucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgLnN3YXRjaGVzLnNpemUuc2l6ZSwgLmJvbnVzLXByb2R1Y3QtdGlsZVxuICAucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bC5zaXplIHtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC03NXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5ib251cy1wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcy5zaXplLnNpemUsIC5ib251cy1wcm9kdWN0LXRpbGVcbiAgLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwuc2l6ZSwgLmJvbnVzLXByb2R1Y3QtdGlsZVxuICAucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgLnN3YXRjaGVzLnNpemUuc2l6ZSwgLmJvbnVzLXByb2R1Y3QtdGlsZVxuICAucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bC5zaXplIHtcbiAgICB3aWR0aDogMTMwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC02NXB4O1xuICB9XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCAuc3dhdGNoZXMuc2l6ZSBsaSxcbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIGxpLFxuLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcy5zaXplIGxpLFxuLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1pbi1oZWlnaHQ6IDM2cHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA1cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjNzIGVhc2UtaW4tb3V0O1xuICBjb2xvcjogIzhjOGM4YztcbiAgb3BhY2l0eTogMC40O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgLnN3YXRjaGVzLnNpemUgbGksXG4gIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIGxpLFxuICAucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgLnN3YXRjaGVzLnNpemUgbGksXG4gIC5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIGxpIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCAuc3dhdGNoZXMuc2l6ZSBsaSxcbiAgLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwgbGksXG4gIC5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCAuc3dhdGNoZXMuc2l6ZSBsaSxcbiAgLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwgbGkge1xuICAgIHdpZHRoOiA5NSU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCAuc3dhdGNoZXMuc2l6ZSBsaTpob3Zlcixcbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIGxpOmhvdmVyLFxuLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcy5zaXplIGxpOmhvdmVyLFxuLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwgbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjYmZiZmJmO1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgLnN3YXRjaGVzLnNpemUgbGk6bm90KDpsYXN0LWNoaWxkKSxcbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIGxpOm5vdCg6bGFzdC1jaGlsZCksXG4ucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgLnN3YXRjaGVzLnNpemUgbGk6bm90KDpsYXN0LWNoaWxkKSxcbi5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCAuc3dhdGNoZXMuc2l6ZSBsaS5zZWxlY3RhYmxlLFxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwgbGkuc2VsZWN0YWJsZSxcbi5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCAuc3dhdGNoZXMuc2l6ZSBsaS5zZWxlY3RhYmxlLFxuLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwgbGkuc2VsZWN0YWJsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcy5zaXplIGxpLnNlbGVjdGFibGUgYSxcbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIGxpLnNlbGVjdGFibGUgYSxcbi5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCAuc3dhdGNoZXMuc2l6ZSBsaS5zZWxlY3RhYmxlIGEsXG4ucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCBsaS5zZWxlY3RhYmxlIGEge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCAuc3dhdGNoZXMuc2l6ZSBsaS5zZWxlY3RlZC12YWx1ZSxcbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIGxpLnNlbGVjdGVkLXZhbHVlLFxuLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcy5zaXplIGxpLnNlbGVjdGVkLXZhbHVlLFxuLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwgbGkuc2VsZWN0ZWQtdmFsdWUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgLnN3YXRjaGVzLnNpemUgbGkgaW1nLFxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwgbGkgaW1nLFxuLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcy5zaXplIGxpIGltZyxcbi5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIGxpIGltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCAuc3dhdGNoZXMuc2l6ZSBsaSBhLFxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwgbGkgYSxcbi5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCAuc3dhdGNoZXMuc2l6ZSBsaSBhLFxuLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwgbGkgYSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCAuc3dhdGNoZXMuc2l6ZSBsaSBhLnN3YXRjaGFuY2hvcixcbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIGxpIGEuc3dhdGNoYW5jaG9yLFxuLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcy5zaXplIGxpIGEuc3dhdGNoYW5jaG9yLFxuLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwgbGkgYS5zd2F0Y2hhbmNob3Ige1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB3aWR0aDogYXV0bztcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcy5zaXplIGxpIGEuc3dhdGNoYW5jaG9yIHNwYW4sXG4ucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCBsaSBhLnN3YXRjaGFuY2hvciBzcGFuLFxuLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcy5zaXplIGxpIGEuc3dhdGNoYW5jaG9yIHNwYW4sXG4ucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCBsaSBhLnN3YXRjaGFuY2hvciBzcGFuIHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcy5zaXplIGxpIC5zd2F0Y2hhbmNob3ItaW1hZ2UsXG4ucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCBsaSAuc3dhdGNoYW5jaG9yLWltYWdlLFxuLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcy5zaXplIGxpIC5zd2F0Y2hhbmNob3ItaW1hZ2UsXG4ucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCBsaSAuc3dhdGNoYW5jaG9yLWltYWdlIHtcbiAgbWluLXdpZHRoOiAzNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCAuc3dhdGNoZXMuc2l6ZSBsaSBzcGFuLFxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwgbGkgc3Bhbixcbi5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCAuc3dhdGNoZXMuc2l6ZSBsaSBzcGFuLFxuLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwgbGkgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmctbGVmdDogNHB4O1xuICBsaW5lLWhlaWdodDogMzVweDtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcy5zaXplIGxpLnVuc2VsZWN0YWJsZSBhLnN3YXRjaGFuY2hvci53aXRoLWltYWdlOmJlZm9yZSxcbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIGxpLnVuc2VsZWN0YWJsZSBhLnN3YXRjaGFuY2hvci53aXRoLWltYWdlOmJlZm9yZSxcbi5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCAuc3dhdGNoZXMuc2l6ZSBsaS51bnNlbGVjdGFibGUgYS5zd2F0Y2hhbmNob3Iud2l0aC1pbWFnZTpiZWZvcmUsXG4ucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCBsaS51bnNlbGVjdGFibGUgYS5zd2F0Y2hhbmNob3Iud2l0aC1pbWFnZTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgLnN3YXRjaGVzLnNpemUgbGkudW5zZWxlY3RhYmxlIC5zd2F0Y2hhbmNob3ItaW1hZ2Uud2l0aC1pbWFnZTpiZWZvcmUsXG4ucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCBsaS51bnNlbGVjdGFibGUgLnN3YXRjaGFuY2hvci1pbWFnZS53aXRoLWltYWdlOmJlZm9yZSxcbi5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCAuc3dhdGNoZXMuc2l6ZSBsaS51bnNlbGVjdGFibGUgLnN3YXRjaGFuY2hvci1pbWFnZS53aXRoLWltYWdlOmJlZm9yZSxcbi5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIGxpLnVuc2VsZWN0YWJsZSAuc3dhdGNoYW5jaG9yLWltYWdlLndpdGgtaW1hZ2U6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkIC5zZWxlY3RlZC12YWx1ZSxcbi5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCAuc2VsZWN0ZWQtdmFsdWUge1xuICBjb2xvcjogI2JmYmZiZjtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hhbmNob3IsXG4ucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgLnN3YXRjaGFuY2hvciB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMzZweDtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlIC5zZWxlY3RlZC12YWx1ZSxcbi5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZSAuc2VsZWN0ZWQtdmFsdWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JmYmZiZjtcbiAgcGFkZGluZzogMHB4IDM1cHggMHB4IDVweDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB3aWR0aDogNTUlO1xuICBsaW5lLWhlaWdodDogMS40cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUgLnNlbGVjdGVkLXZhbHVlLFxuICAucHJvZHVjdC1vcHRpb25zIC50b2dnbGUgLnNlbGVjdGVkLXZhbHVlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZSAuc2VsZWN0ZWQtdmFsdWUsXG4gIC5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZSAuc2VsZWN0ZWQtdmFsdWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZSAuc2VsZWN0ZWQtdmFsdWU6YWZ0ZXIsXG4ucHJvZHVjdC1vcHRpb25zIC50b2dnbGUgLnNlbGVjdGVkLXZhbHVlOmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vbi1hcm5vdHRzXCI7XG4gIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDVweDtcbiAgdG9wOiA1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHBhZGRpbmc6IDVweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNiZmJmYmY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZSAuc2VsZWN0ZWQtdmFsdWUgaW1nLFxuLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlIC5zZWxlY3RlZC12YWx1ZSBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogNXB4IDVweCA1cHggMDtcbiAgbWF4LXdpZHRoOiAyNXB4O1xuICBtYXgtaGVpZ2h0OiAyNXB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlIC5zZWxlY3RlZC12YWx1ZSBzcGFuLFxuLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlIC5zZWxlY3RlZC12YWx1ZSBzcGFuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzNXB4KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI2MXB4KSB7XG4gIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZSAuc2VsZWN0ZWQtdmFsdWUgc3BhbixcbiAgLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlIC5zZWxlY3RlZC12YWx1ZSBzcGFuIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS50b2dnbGUtZGlzYWJsZWQgLnNlbGVjdGVkLXZhbHVlLFxuLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLnRvZ2dsZS1kaXNhYmxlZCAuc2VsZWN0ZWQtdmFsdWUge1xuICBjb2xvcjogI2JmYmZiZjtcbn1cblxuLmJvbnVzLXByb2R1Y3QtdGlsZSAucHJvZHVjdC10aWxlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5ib251cy1wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlIC5zZWxlY3RlZC12YWx1ZSxcbi5ib251cy1wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlIC5zZWxlY3RlZC12YWx1ZSB7XG4gIHdpZHRoOiAxNzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDBweCAzMHB4IDBweCA1cHg7XG59XG5cbi5ib251cy1wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlIC5zZWxlY3RlZC12YWx1ZSBzcGFuLFxuLmJvbnVzLXByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUgLnNlbGVjdGVkLXZhbHVlIHNwYW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDEwMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYm9udXMtcHJvZHVjdC10aWxlIC5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZSAuc2VsZWN0ZWQtdmFsdWUsXG4gIC5ib251cy1wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlIC5zZWxlY3RlZC12YWx1ZSB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIHBhZGRpbmc6IDAgMzVweCAwIDVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuYm9udXMtcHJvZHVjdC10aWxlIC5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZSAuc2VsZWN0ZWQtdmFsdWUsXG4gIC5ib251cy1wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlIC5zZWxlY3RlZC12YWx1ZSB7XG4gICAgd2lkdGg6IDEzMHB4O1xuICB9XG59XG5cbi5ib251cy1wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwsXG4uYm9udXMtcHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIHtcbiAgd2lkdGg6IDE3MHB4O1xuICBtYXgtaGVpZ2h0OiAxMzBweDtcbiAgdG9wOiAzOHB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtODVweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJvbnVzLXByb2R1Y3QtdGlsZSAucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCxcbiAgLmJvbnVzLXByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtNzVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuYm9udXMtcHJvZHVjdC10aWxlIC5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsLFxuICAuYm9udXMtcHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIHtcbiAgICB3aWR0aDogMTMwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC02NXB4O1xuICB9XG59XG5cbi5ib251cy1wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwgaW1nLFxuLmJvbnVzLXByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCBpbWcge1xuICBtYXJnaW46IDA7XG59XG5cbi5ib251cy1wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwgc3Bhbixcbi5ib251cy1wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwgc3BhbiB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBsaW5lLWhlaWdodDogMTZweDtcbn1cblxuLmV4cGxvcmUtY29sb3VycyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBtYXJnaW4tbGVmdDogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5leHBsb3JlLWNvbG91cnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLmV4cGxvcmUtY29sb3VycyBhIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xufVxuXG4ucGRwLWJvb2stYXBwb2ludG1lbnQge1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgcGFkZGluZzogMjBweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBkcC1ib29rLWFwcG9pbnRtZW50IGIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5wZHAtYm9vay1hcHBvaW50bWVudCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1ib29rLWFwcG9pbnRtZW50IGEge1xuICAgIG1hcmdpbjogMjBweCAwIDEwcHg7XG4gIH1cbn1cblxuI3Byb2R1Y3QtY29kZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBjb2xvcjogIzk5OTtcbn1cblxuLyogRXhwbG9yZSBDb2xvdXJzICovXG4ucHJvZHVjdC12YXJpYXRpb25zLnVpLXRhYnMge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC5wcm9kdWN0LXZhcmlhdGlvbnMtdGFicy51aS10YWJzLW5hdiB7XG4gIGZsb2F0OiBub25lO1xuICBmb250LXNpemU6IDA7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAucHJvZHVjdC12YXJpYXRpb25zLXRhYnMudWktdGFicy1uYXYgLnVpLXRhYnMtYW5jaG9yIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzhjOGM4YztcbiAgY29sb3I6ICM4YzhjOGM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBwYWRkaW5nOiA2cHggMTFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnByb2R1Y3QtdmFyaWF0aW9ucy10YWJzLnVpLXRhYnMtbmF2IGxpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAzMy4zMzMlO1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAucHJvZHVjdC12YXJpYXRpb25zLXRhYnMudWktdGFicy1uYXYgbGkudWktc3RhdGUtYWN0aXZlIC51aS10YWJzLWFuY2hvciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMxNTE1MTU7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgei1pbmRleDogMjtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudWktdGFicyAudWktdGFicy1wYW5lbCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMzBweCAwIDA7XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnVpLXRhYnMgLnVpLXRhYnMtcGFuZWwgLnN3YXRjaGVzIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctbGVmdDogMTUwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnVpLXRhYnMgLnVpLXRhYnMtcGFuZWwgLnN3YXRjaGVzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudWktdGFicyAudWktdGFicy1wYW5lbCAuc3dhdGNoZXMgLnNlbGVjdGFibGUsXG4ucHJvZHVjdC12YXJpYXRpb25zIC51aS10YWJzIC51aS10YWJzLXBhbmVsIC5zd2F0Y2hlcyAudW5zZWxlY3RhYmxlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAyM3B4IDE1cHggMDtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudWktdGFicyAudWktdGFicy1wYW5lbCAuc3dhdGNoZXMgLnByb2R1Y3QtdmFyaWF0aW9ucy1ncm91cC10aXRsZSB7XG4gIGNsZWFyOiBib3RoO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IC0xNTBweDtcbiAgd2lkdGg6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnVpLXRhYnMgLnVpLXRhYnMtcGFuZWwgLnN3YXRjaGVzIC5wcm9kdWN0LXZhcmlhdGlvbnMtZ3JvdXAtdGl0bGUge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucy1zZWxlY3RlZC1jb2xvciB7XG4gIHBhZGRpbmctbGVmdDogMTUwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0LXZhcmlhdGlvbnMtc2VsZWN0ZWQtY29sb3Ige1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4ucGRwLWNhbGwtZm9yLWRldGFpbHMge1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgcGFkZGluZzogMTVweCA1cHg7XG4gIG1hcmdpbjogMjVweCAwIDE1cHg7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG59XG5cbi5wZHAtY2FsbC1mb3ItZGV0YWlscyBzcGFuIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLWNhbGwtZm9yLWRldGFpbHMgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1jYWxsLWZvci1kZXRhaWxzIGkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogT3V0IG9mIHN0b2NrIG1lc3NhZ2UgKi9cbi5wcm9kdWN0LW91dG9mc3RvY2sge1xuICBtYXJnaW46IDMwcHggMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3Qtb3V0b2ZzdG9jayB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC53aXNobGlzdC1wcm9kdWN0cy1mb3JtIC5wcm9kdWN0LW91dG9mc3RvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wcm9kdWN0LW91dG9mc3RvY2sgLm9vcy1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAjOTk5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0LW91dG9mc3RvY2sgLm9vcy1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbi5wcm9kdWN0LW91dG9mc3RvY2sgLm9vcy1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5wcm9kdWN0LW91dG9mc3RvY2sgLnNlbGVjdC1lcnJvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGNvbG9yOiAjZmYwMDAwO1xufVxuXG4ub29zLWxhYmVsIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nOiAycHggOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmYwMDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2ZmMDAwMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5vb3MtbGFiZWwge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4jZGlhbG9nLWNvbnRhaW5lciArIC51aS1kaWFsb2ctYnV0dG9ucGFuZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jZGlhbG9nLWNvbnRhaW5lci5ub3RpZnltZS1zdWJtaXR0ZWQgKyAudWktZGlhbG9nLWJ1dHRvbnBhbmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm5vdGlmeS1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAubm90aWZ5LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG4ubm90aWZ5LWNvbnRhaW5lciAuZm9ybS1yb3cge1xuICB3aWR0aDogNzAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5ub3RpZnktY29udGFpbmVyIC5mb3JtLXJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IDUlO1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbn1cblxuLm5vdGlmeS1jb250YWluZXIgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ub3RpZnktY29udGFpbmVyIGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTFweCAyM3B4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW46IDVweCAwIDAgMjBweDtcbiAgd2lkdGg6IDI1JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLm5vdGlmeS1jb250YWluZXIgYnV0dG9uIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1hcmdpbjogMCA1JSAyMHB4O1xuICB9XG59XG5cbi8qIENoYW5lbCBQRFAgdGVtcGxhdGUgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0LXJvdy1icmFuZC1sb2dvIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnByb2R1Y3Qtcm93LWJyYW5kLWxvZ28gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5jaGFuZWwtY29sbGVjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucHJpY2Utc3dpdGNoZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8qIERpb3IgUERQIHRlbXBsYXRlICovXG4ucHJvZHVjdC1kZXRhaWwtZGlvciAuYWRkLXRvLWNhcnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuXG4ucHJvZHVjdC1kZXRhaWwtZGlvciAuYWRkLXRvLWNhcnQ6aG92ZXIsIC5wcm9kdWN0LWRldGFpbC1kaW9yIC5hZGQtdG8tY2FydDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYTFhMWE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbC1kaW9yIC5jaGFuZWwtYmFubmVyIHtcbiAgICBtYXJnaW46IC0yNXB4IDAgNTVweDtcbiAgfVxufVxuXG4uYWJvdXQtYnJhbmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmMWYzO1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICBwYWRkaW5nOiA0MHB4IDE1cHggODBweDtcbn1cblxuLmFib3V0LWJyYW5kLXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzE1MTUxNTtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBtYXJnaW46IDAgMCAzNXB4O1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5hYm91dC1icmFuZC10aXRsZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTVweDtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMTUwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgbWFyZ2luLWxlZnQ6IC03NXB4O1xufVxuXG4uYWJvdXQtYnJhbmQtdGl0bGUgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYWJvdXQtYnJhbmQtdGl0bGUgc3BhbjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogYXV0bztcbiAgdG9wOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogNTAlO1xufVxuXG4uYWJvdXQtYnJhbmQtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmFib3V0LWJyYW5kLWNvbnRlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5hYm91dC1icmFuZC1pbWFnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLmFib3V0LWJyYW5kLWltYWdlIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmFib3V0LWJyYW5kLWluZm8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5hYm91dC1icmFuZC1pbmZvLXRpdGxlIHtcbiAgY29sb3I6ICMzMzM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAycmVtO1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYWJvdXQtYnJhbmQtaW5mby1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4uYWJvdXQtYnJhbmQtaW5mby1tb3JlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5OTk7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZGlhbG9nLXF1aWNrdmlldyAudWktZGlhbG9nLWNvbnRlbnQgLnBkcC1hYm91dC1icmFuZCB7XG4gIG1hcmdpbjogMTBweCBhdXRvO1xufVxuXG4vKiBCYWNrIGluIHN0b2NrIHBvcHVwICovXG4uYi1ub3RpZnltZV9mb3JtLXJlc3VsdCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmItbm90aWZ5bWVfZm9ybS1yZXN1bHQgaDQge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5ub3RpZnltZS1zdWJtaXR0ZWQgKyAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLWRpYWxvZy1idXR0b25zZXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBHZXQgdGhlIGxvb2sgKi9cbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucy1jYXJvdXNlbCB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDcwcHggMDtcbn1cblxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zLWNhcm91c2VsIC5wcm9kdWN0LWFjdGlvbnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBDaGVjayBzdG9yZSBhdmFpbGFiaWxpdHkgKi9cbi5zdG9yZS1jb250YWluZXIgLmJ0aWNvbnMtbG9nbyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyLjlyZW07XG59XG5cbi5zdG9yZS1jb250YWluZXIgaDMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5cbi5zdG9yZS1jb250YWluZXIgaDM6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICB3aWR0aDogMjIlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxNXB4IGF1dG87XG59XG5cbi5zdG9yZS1jb250YWluZXIgaDQge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3RvcmUtY29udGFpbmVyIGg1IHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zdG9yZS1jb250YWluZXIgYSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cblxuLnN0b3JlLWRldGFpbC1pbm5lciB7XG4gIHBhZGRpbmc6IDAgMTAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zdG9yZS1kZXRhaWwtaW5uZXIge1xuICAgIHBhZGRpbmc6IDAgNSU7XG4gIH1cbn1cblxuLnN0b3JlLWRldGFpbC1pbm5lciAuc3RvcmUtZGV0YWlsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjglO1xuICBtYXJnaW46IDAgMiU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1pbi1oZWlnaHQ6IDIzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc3RvcmUtZGV0YWlsLWlubmVyIC5zdG9yZS1kZXRhaWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zdG9yZS1kZXRhaWwtaW5uZXIgLnN0b3JlLWRldGFpbCAuc3RvcmUtaW1hZ2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zdG9yZS1kZXRhaWwtaW5uZXIgLnN0b3JlLWRldGFpbCBpbWcge1xuICBtYXgtaGVpZ2h0OiAxMzBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vKiBZTUwgc2VjdGlvbiAqL1xuLmNhcnQtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCBsaSxcbi5wZHAtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCBsaSxcbi5nbG9iYWwtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCBsaSB7XG4gIHdpZHRoOiAyMDBweDtcbn1cblxuLnBkcC1tYWluIC5jYXJ0LXJlY29tbWVuZGF0aW9ucyxcbi5wdF9jYXJ0IC5jYXJ0LXJlY29tbWVuZGF0aW9ucyxcbi5wdF9wcm9kdWN0LXNlYXJjaC1ub3Jlc3VsdCAuY2FydC1yZWNvbW1lbmRhdGlvbnMsIC5wZHAtbWFpblxuLnBkcC1yZWNvbW1lbmRhdGlvbnMsXG4ucHRfY2FydFxuLnBkcC1yZWNvbW1lbmRhdGlvbnMsXG4ucHRfcHJvZHVjdC1zZWFyY2gtbm9yZXN1bHRcbi5wZHAtcmVjb21tZW5kYXRpb25zLCAucGRwLW1haW5cbi5nbG9iYWwtcmVjb21tZW5kYXRpb25zLFxuLnB0X2NhcnRcbi5nbG9iYWwtcmVjb21tZW5kYXRpb25zLFxuLnB0X3Byb2R1Y3Qtc2VhcmNoLW5vcmVzdWx0XG4uZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLW1haW4gLmNhcnQtcmVjb21tZW5kYXRpb25zLFxuICAucHRfY2FydCAuY2FydC1yZWNvbW1lbmRhdGlvbnMsXG4gIC5wdF9wcm9kdWN0LXNlYXJjaC1ub3Jlc3VsdCAuY2FydC1yZWNvbW1lbmRhdGlvbnMsIC5wZHAtbWFpblxuICAucGRwLXJlY29tbWVuZGF0aW9ucyxcbiAgLnB0X2NhcnRcbiAgLnBkcC1yZWNvbW1lbmRhdGlvbnMsXG4gIC5wdF9wcm9kdWN0LXNlYXJjaC1ub3Jlc3VsdFxuICAucGRwLXJlY29tbWVuZGF0aW9ucywgLnBkcC1tYWluXG4gIC5nbG9iYWwtcmVjb21tZW5kYXRpb25zLFxuICAucHRfY2FydFxuICAuZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyxcbiAgLnB0X3Byb2R1Y3Qtc2VhcmNoLW5vcmVzdWx0XG4gIC5nbG9iYWwtcmVjb21tZW5kYXRpb25zIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi8qIEdpZnQgY2FyZCAqL1xuLnByb2R1Y3QtYWRkLWdpZnRjYXJkIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cblxuLnByb2R1Y3QtYWRkLWdpZnRjYXJkIC5idXR0b24tbGFiZWwge1xuICB3aWR0aDogMTglO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbjogMCAxJSAyMHB4IDA7XG4gIHBhZGRpbmc6IDEycHggMDtcbiAgYmFja2dyb3VuZDogI2VjZWNlYztcbiAgYm9yZGVyOiAxcHggc29saWQgI2JmYmZiZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJvZHVjdC1hZGQtZ2lmdGNhcmQgLmJ1dHRvbi1sYWJlbCB7XG4gICAgd2lkdGg6IDE3LjUlO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbi5wcm9kdWN0LWFkZC1naWZ0Y2FyZCAuYnV0dG9uLWxhYmVsOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2RiZGJkYjtcbn1cblxuLnByb2R1Y3QtYWRkLWdpZnRjYXJkIC5zZWxlY3QtZ2lmdC1yYWRpbzpjaGVja2VkICsgLmJ1dHRvbi1sYWJlbCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xufVxuXG4ucHJvZHVjdC1hZGQtZ2lmdGNhcmQgLmZvcm0tcm93IGxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1naWZ0LWNhcmQgLnByb2R1Y3QtZ2lmdC1zdWJ0aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuLmZlYXR1cmVkLWluLXBhbmVscyB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmZlYXR1cmVkLWluLXBhbmVscyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmZlYXR1cmVkLWluLXBhbmVscy5zbG90LXBhbmVscyAuYXNzZXQtaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZlYXR1cmVkLWluLXBhbmVscy5zbG90LXBhbmVscyAuYXNzZXQtdGV4dCB7XG4gIG1pbi1oZWlnaHQ6IDkwcHg7XG59XG5cbi5mZWF0dXJlZC1pbi1wYW5lbHMuc2xvdC1wYW5lbHMgLmFzc2V0LWxpbmsge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi8qIFZpZGVvSlMgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5tYWluLXZpZGVvLnByb2R1Y3QtaW1hZ2Uge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLnVpLWRpYWxvZy1jb250ZW50IC5wcm9kdWN0LWNvbC0xIC5tYWluLXZpZGVvLnByb2R1Y3QtaW1hZ2Uge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA0NzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnVpLWRpYWxvZy1jb250ZW50IC5wcm9kdWN0LWNvbC0xIC5tYWluLXZpZGVvLnByb2R1Y3QtaW1hZ2Uge1xuICAgIG1hcmdpbjogNTBweCAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgfVxufVxuXG4uZGVza3RvcCAudWktZGlhbG9nLWNvbnRlbnQgLnByb2R1Y3QtY29sLTEgLm1haW4tdmlkZW8ucHJvZHVjdC1pbWFnZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLm1haW4tdmlkZW8gLnZpZGVvLWpzIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi51aS1kaWFsb2ctY29udGVudCAucHJvbW8tZmxhZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52aWRlby1qcyB7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xufVxuXG4udmlkZW8tanMgLnZqcy1iaWctcGxheS1idXR0b24ge1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDcycHg7XG4gIGJvcmRlcjogMDtcbn1cblxuLnByb2QtZmVlZGJhY2stdHh0IHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4ucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3QtdmFyaWF0aW9ucyAucHJvZC1mZWVkYmFjay10eHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvZHVjdC1kZWxpdmVyeS1kZXRhaWxzLW1lc3NhZ2UgKyAucHJvZC1mZWVkYmFjay10eHQsXG4uY29udGVudC1hc3NldCArIC5wcm9kLWZlZWRiYWNrLXR4dCxcbi5pbnZlbnRvcnkgKyAucHJvZC1mZWVkYmFjay10eHQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uaXRlbS1zdG9jay1pbmZvIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5wZHBGb3JtIGZpZWxkc2V0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wcmljZS1zYWxlc19fbm93LXRleHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ua2xhcm5hX3BsYWNlbWVudCAjY3JlZGl0X3N0cmlwX2JhZGdlOjpwYXJ0KG9zbS1jb250YWluZXIpIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ua2xhcm5hX3BsYWNlbWVudCAjY3JlZGl0X3N0cmlwX2JhZGdlOjpwYXJ0KG9zbS1jb250YWluZXIpIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmtsYXJuYV9wbGFjZW1lbnQgI3RvcF9zdHJpcF9iYWRnZTo6cGFydChvc20tY29udGFpbmVyKSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbHVtbi1nYXA6IDhweDtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xufVxuXG4ua2xhcm5hX3BsYWNlbWVudCAjdG9wX3N0cmlwX2JhZGdlOjpwYXJ0KG9zbS1iYWRnZSksICNjcmVkaXRfc3RyaXBfYmFkZ2U6OnBhcnQob3NtLWJhZGdlKSB7XG4gIGhlaWdodDogMjRweDtcbn1cblxuLmtsYXJuYV9wbGFjZW1lbnQgI3RvcF9zdHJpcF9iYWRnZTo6cGFydChvc20tbWVzc2FnZSksICNjcmVkaXRfc3RyaXBfYmFkZ2U6OnBhcnQob3NtLW1lc3NhZ2UpIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5rbGFybmFfcGxhY2VtZW50ICN0b3Bfc3RyaXBfYmFkZ2U6OnBhcnQob3NtLWN0YSksICNjcmVkaXRfc3RyaXBfYmFkZ2U6OnBhcnQob3NtLWN0YSkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAua2xhcm5hX3BsYWNlbWVudCAjY3JlZGl0X3N0cmlwX2JhZGdlOjpwYXJ0KG9zbS1jdGEpIHtcbiAgICBtYXJnaW46IDRweCBhdXRvO1xuICB9XG59XG5cbi5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4ucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlIC5wcm9kdWN0LXNvY2lhbHMgZHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlIC5wcm9kdWN0LXNvY2lhbHMgZGQge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLXRvcDogMThweDtcbn1cblxuLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZSAucHJvZHVjdC1zb2NpYWxzIGRsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlIC5wcm9kdWN0LXNvY2lhbHMgZGwge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZSAucHJvZHVjdC1zb2NpYWxzIGkge1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZSAucHJvZHVjdC1zb2NpYWxzIGEge1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG5cbi5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUgLnByb2R1Y3QtY29sLTIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDQwJTtcbiAgbWFyZ2luLWxlZnQ6IDYlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlIC5wcm9kdWN0LWNvbC0yIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlIC5wcm9kdWN0LWNvbC0yIC5wcm9kdWN0LW5hbWUsXG4gIC5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUgLnByb2R1Y3QtY29sLTIgLnByb2R1Y3Qtc3VidGl0bGUsXG4gIC5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUgLnByb2R1Y3QtY29sLTIgLnByb2R1Y3QtcHJpY2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZSAucHJvZHVjdC1uYW1lIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4ucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlIC5wcm9kdWN0LW5hbWUtdGl0bGUge1xuICBmb250LXNpemU6IDIuM3JlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZSAucHJvZHVjdC1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi4xcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZSAucHJvZHVjdC1uYW1lLWJyYW5kIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlIC5wcm9kdWN0LW9mZmVycyAuaW52ZW50b3J5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZSAud2hpc2hsaXN0X2luc3RvcmUtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUgLnByb2R1Y3QtYWNjb3JkaW9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlIC5wcm9kdWN0LWFjY29yZGlvbiAudG9nZ2xlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGJkYmRiO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAxNXB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZSAucHJvZHVjdC1hY2NvcmRpb24gLnRvZ2dsZSBpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlIC5wcm9kdWN0LWFjY29yZGlvbiAudG9nZ2xlIC5idGljb25zLW1pbnVzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZSAucHJvZHVjdC1hY2NvcmRpb24gLnRvZ2dsZS5leHBhbmRlZCAuYnRpY29ucy1taW51cyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlIC5wcm9kdWN0LWFjY29yZGlvbiAudG9nZ2xlLmV4cGFuZGVkIC5idGljb25zLXBsdXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlIC5wcm9kdWN0LWFjY29yZGlvbiAudG9nZ2xlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgY29sb3I6ICMxNTE1MTU7XG59XG5cbi5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUgLnByb2R1Y3QtYWNjb3JkaW9uIC50b2dnbGUtY29udGVudCB7XG4gIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUgLnByb2R1Y3QtY29sLTEge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUgLnByb2R1Y3QtcHJpbWFyeS1pbWFnZSB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlIC5wcmltYXJ5LWltYWdlIHtcbiAgICBtYXgtaGVpZ2h0OiA0MTBweDtcbiAgfVxufVxuXG4ucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlIC5sYWJlbC1vcHRpb25hbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUucGRwLXZpcCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUucGRwLXZpcCAucHJvZHVjdC1jb2wtMSB7XG4gIHdpZHRoOiA1MyU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUucGRwLXZpcCAucHJvZHVjdC1jb2wtMSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZS5wZHAtdmlwIC5wcm9kdWN0LW5hbWUtYnJhbmQge1xuICBmb250LXNpemU6IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxN3B4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RiZGJkYjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZS5wZHAtdmlwIC5wcm9kdWN0LW5hbWUtYnJhbmQge1xuICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xuICB9XG59XG5cbi5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUucGRwLXZpcCAucHJvZHVjdC1uYW1lLXRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZS5wZHAtdmlwIC5wcm9kdWN0LW5hbWUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUucGRwLXZpcCAucHJvZHVjdC1zdWJ0aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlLnBkcC12aXAgLnByb2R1Y3QtcHJpY2Uge1xuICBmb250LXNpemU6IDIuNnJlbTtcbn1cblxuLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZS5wZHAtdmlwIC5wcm9kdWN0LXByaWNlIC5wcmljZS1zYWxlcyArIC5wcmljZS1zdGFuZGFyZCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjOGM4YzhjO1xuICBmb250LXNpemU6IDUwJTtcbn1cblxuLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZS5wZHAtdmlwIC5wcm9kdWN0LXByaWNlIC5wcmljZS1zYWxlcyArIC5wcmljZS1zdGFuZGFyZCAucHJpY2Utc3RhbmRhcmQtcXEtY29tZW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlLnBkcC12aXAgLnByb21vdGlvbixcbi5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUucGRwLXZpcCAucHJvZHVjdC1yZXZpZXcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlLnBkcC12aXAgLnJlbGVhc2UtZGF0ZS13cmFwcGVyIHtcbiAgcGFkZGluZzogNXB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGJkYmRiO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlLnBkcC12aXAgLnJlbGVhc2UtZGF0ZS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUucGRwLXZpcCAuYnRuLXdpc2hsaXN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMzVweCAwIDI1cHg7XG4gIHBhZGRpbmc6IDIwcHggMjVweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGJhY2tncm91bmQ6ICM0Yjk5OTk7XG59XG5cbi5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUucGRwLXZpcCAuYnRuLXdpc2hsaXN0LmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogI2VlZjFmMztcbn1cblxuLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZS5wZHAtdmlwIC5idG4td2lzaGxpc3Qud2lzaGxpc3QtY2hlY2tlZCB7XG4gIGJhY2tncm91bmQ6ICNCOEQ5RDU7XG59XG5cbi5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUucGRwLXZpcCAubGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlLnBkcC12aXAgLmxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMjAwcHg7XG4gIH1cbn1cblxuLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZS5wZHAtdmlwIC5wcm9kdWN0LWFjY29yZGlvbiB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUucGRwLXZpcCAucHJvZHVjdC12YXJpYXRpb25zIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZS5wZHAtdmlwIC5jb250ZW50LWJsb2NrIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlLnBkcC12aXAgLmNvbnRlbnQtYmxvY2sgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUucGRwLXZpcCAucHJvZHVjdC1hbHQtbW9iaWxlIC5yZWxlYXNlLWRhdGUtd3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlLnBkcC12aXAgLmNvbnRlbnQtYmxvY2stdmlwIHtcbiAgICBtYXJnaW46IDE1cHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmJvbnVzLXByb2R1Y3QtbGlzdCAuYm9udXMtcHJvZHVjdC1pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5ib251cy1wcm9kdWN0LWxpc3QgLmJvbnVzLXByb2R1Y3QtaXRlbSAucHJvZHVjdC1jb2wtMSxcbiAgLmJvbnVzLXByb2R1Y3QtbGlzdCAuYm9udXMtcHJvZHVjdC1pdGVtIC5wcm9kdWN0LWNvbC0yIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxufVxuXG4uYm9udXMtcHJvZHVjdC1saXN0IC5wcm9kdWN0LWFkZC10by1jYXJ0IHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5ib251cy1wcm9kdWN0LWxpc3QgLnByb2R1Y3QtYWRkLXRvLWNhcnQgLmludmVudG9yeSB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uYm9udXMtcHJvZHVjdC1saXN0IC5wcm9kdWN0LW5hbWUge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiAxZW0gMDtcbn1cblxuLmJvbnVzLXByb2R1Y3QtbGlzdCAucXVhbnRpdHktZXJyb3Ige1xuICBjb2xvcjogcmVkO1xuICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbn1cblxuLmJvbnVzLXByb2R1Y3QtbGlzdCAuYm9udXMtcHJvZHVjdC1saXN0LWZvb3RlciB7XG4gIHBhZGRpbmctdG9wOiAxZW07XG4gIHBhZGRpbmctYm90dG9tOiAxZW07XG59XG5cbi5ib251cy1wcm9kdWN0LWxpc3QgLmJvbnVzLXByb2R1Y3QtbGlzdC1mb290ZXIgLmFkZC10by1jYXJ0LWJvbnVzIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uYm9udXMtcHJvZHVjdC1saXN0IC5zZWxlY3RlZC1ib251cy1pdGVtIHtcbiAgbWFyZ2luOiAxZW0gMCAxZW0gMWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ib251cy1wcm9kdWN0LWxpc3QgLnNlbGVjdGVkLWJvbnVzLWl0ZW0gLnJlbW92ZS1saW5rIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogI2JjOGM4ZjtcbiAgbGVmdDogLTFlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uYm9udXMtcHJvZHVjdC1saXN0IC5zZWxlY3RlZC1ib251cy1pdGVtIC5yZW1vdmUtbGluazpob3ZlciB7XG4gIGNvbG9yOiAjOGM4YzhjO1xufVxuXG4uYm9udXMtZGlzY291bnQtY29udGFpbmVyIC5wcm9tby1kZXRhaWxzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJvbnVzLWRpc2NvdW50LWNvbnRhaW5lciAucHJvbW8tZGV0YWlscy52aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zaXppbmdpbmZvcm1hdGlvbiB7XG4gIGJvcmRlcjogMCBub25lO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4uc2l6aW5naW5mb3JtYXRpb24gdGgge1xuICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICNlZWYxZjM7XG59XG5cbi5zaXppbmdpbmZvcm1hdGlvbiB0ZCxcbi5zaXppbmdpbmZvcm1hdGlvbiB0aCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVmMWYzO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4uc2l6aW5naW5mb3JtYXRpb24gdGQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlZWYxZjM7XG59XG5cbi5zaXppbmdpbmZvcm1hdGlvbiAudWktdGFicy1uYXYge1xuICBoZWlnaHQ6IDMzcHg7XG59XG5cbi5zaXppbmdpbmZvcm1hdGlvbiAuc2l6aW5nLWNoYXJ0cyB7XG4gIGJvcmRlcjogMCBub25lO1xufVxuXG4uc2l6aW5naW5mb3JtYXRpb24gLnRpcHMtbGlzdCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLnNpemluZ2luZm9ybWF0aW9uIC50aXBzLWxpc3QgbGkge1xuICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucHJvZHVjdC1idW5kbGVfX2Fzc2V0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ucHJvZHVjdC1idW5kbGUtbGlzdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucHJvZHVjdC1idW5kbGUtbGlzdCBoMiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgcGFkZGluZzogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLnByb2R1Y3QtYnVuZGxlLWxpc3QgaDIgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHJvZHVjdC1idW5kbGUtbGlzdCBoMiBzcGFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cblxuLnByb2R1Y3QtYnVuZGxlLWxpc3RfX2l0ZW0tbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ucHJvZHVjdC1idW5kbGUtbGlzdCAucHJvZHVjdC1idW5kbGUtaXRlbSB7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC8gNik7XG4gIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIDYpO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBwYWRkaW5nOiAwIDZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3QtYnVuZGxlLWxpc3QgLnByb2R1Y3QtYnVuZGxlLWl0ZW0ge1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgfVxufVxuXG4ucHJvZHVjdC1idW5kbGUtbGlzdCAucHJvZHVjdC1idW5kbGUtaXRlbSBhIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wcm9kdWN0LWJ1bmRsZS1saXN0IC5wcm9kdWN0LWJ1bmRsZS1pdGVtIC5pdGVtLW5hbWUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5wcm9kdWN0LWJ1bmRsZS1saXN0IC5wcm9kdWN0LWJ1bmRsZS1pbWFnZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JkYmJlNDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDIzMiwgMjI3LCAyMjIsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzUpIDUwJSwgcmdiYSgyMzIsIDIyNywgMjIyLCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE1O1xuICBhbmltYXRpb24tbmFtZTogcGxhY2Vob2xkZXJTaGltbWVyO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnByb2R1Y3QtYnVuZGxlLWxpc3QgLnByb2R1Y3QtYnVuZGxlLWltYWdlIC5wcm9kdWN0LXRodW1ibmFpbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJvZHVjdC1idW5kbGUtbGlzdCAucHJvZHVjdC1idW5kbGUtc2hvdy1tb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAyMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBsaW5lLWhlaWdodDogNDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzE1MTUxNTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxNTE1MTU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogLjNzO1xufVxuXG4ucHJvZHVjdC1idW5kbGUtbGlzdCAucHJvZHVjdC1idW5kbGUtc2hvdy1tb3JlOmFjdGl2ZSwgLnByb2R1Y3QtYnVuZGxlLWxpc3QgLnByb2R1Y3QtYnVuZGxlLXNob3ctbW9yZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMxNTE1MTU7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucHJvZHVjdC1idW5kbGUtbGlzdCAucHJvZHVjdC1idW5kbGUtZGV0YWlscyB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnByb2R1Y3QtYnVuZGxlLWxpc3QgLnByb2R1Y3QtYnVuZGxlLWRldGFpbHMgLnByb2R1Y3QtbmFtZS1icmFuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgcGFkZGluZy10b3A6IDNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgY29sb3I6ICMxNTE1MTU7XG59XG5cbi5wcm9kdWN0LWJ1bmRsZS1saXN0IC5wcm9kdWN0LWJ1bmRsZS1kZXRhaWxzIC5pdGVtLW5hbWUge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luOiA2cHggMDtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZmxpeC1tZWRpYS13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAwIDUlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZmxpeC1tZWRpYS13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5mbGl4LW1lZGlhLXdyYXBwZXIgLmZsaXgtbWVkaWEtaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmZsaXgtbWVkaWEtd3JhcHBlciAuZmxpeC1tZWRpYS1oZWFkZXIgKyAuZmxpeC1tZWRpYS1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuLmZsaXgtbWVkaWEtd3JhcHBlciAuZmxpeC1tZWRpYS1oZWFkZXIuaGlkZGVuIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmZsaXgtbWVkaWEtd3JhcHBlciAuZmxpeC1tZWRpYS1oZWFkZXIuaGlkZGVuICsgLmZsaXgtbWVkaWEtY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5mbGl4LW1lZGlhLXdyYXBwZXIgLmZsaXgtbWVkaWEtaGVhZGVyIGgyIHtcbiAgZm9udC1mYW1pbHk6IGZ1dHVyYS1wdCxBcmlhbCxzYW5zLXNlcmlmO1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHBhZGRpbmc6IDE0cHggMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q1ZDVkNTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmZsaXgtbWVkaWEtd3JhcHBlciAuZmxpeC1tZWRpYS1oZWFkZXIgaDIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5pbnB1dDo6LW1zLWNsZWFyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbn1cblxuI3NlY29uZGFyeS5zZWNvbmRhcnktY29udGVudC5yZWZpbmVtZW50cyB7XG4gIG1heC13aWR0aDogMjAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICNzZWNvbmRhcnkuc2Vjb25kYXJ5LWNvbnRlbnQucmVmaW5lbWVudHMge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAjc2Vjb25kYXJ5LnNlY29uZGFyeS1jb250ZW50LnJlZmluZW1lbnRzIC5jYXRlZ29yeS1iYW5uZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgI3NlY29uZGFyeS5zZWNvbmRhcnktY29udGVudC5yZWZpbmVtZW50cyArIC5wcmltYXJ5LWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jYXRlZ29yeS1iYW5uZXIgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAyMHB4IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5ub3Jlc3VsdHMtcmVmaW5lbWVudC1jYXRlZ29yeSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2Vjb25kYXJ5LW5hdmlnYXRpb24uY29udGVudC1uYXYge1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDVkNWQ1O1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG5cbi5zZWNvbmRhcnktbmF2aWdhdGlvbi5jb250ZW50LW5hdiA+IC50b2dnbGUtbmF2IHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuLnNlY29uZGFyeS1uYXZpZ2F0aW9uLmNvbnRlbnQtbmF2ID4gLnRvZ2dsZS1uYXY6OmFmdGVyIHtcbiAgcmlnaHQ6IDBweDtcbiAgdG9wOiAyN3B4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2Vjb25kYXJ5LW5hdmlnYXRpb24uY29udGVudC1uYXYge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnNlY29uZGFyeS1uYXZpZ2F0aW9uLmNvbnRlbnQtbmF2ID4gLnRvZ2dsZS1uYXYge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAuc2Vjb25kYXJ5LW5hdmlnYXRpb24uY29udGVudC1uYXYgPiAudG9nZ2xlLW5hdjpob3ZlciB7XG4gICAgY29sb3I6ICMzMzM7XG4gIH1cbiAgLnNlY29uZGFyeS1uYXZpZ2F0aW9uLmNvbnRlbnQtbmF2ID4gLnRvZ2dsZS1uYXY6OmFmdGVyIHtcbiAgICByaWdodDogMTVweDtcbiAgICB0b3A6IDUwJTtcbiAgfVxuICAuc2Vjb25kYXJ5LW5hdmlnYXRpb24uY29udGVudC1uYXYgbGkgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDVkNWQ1O1xuICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41OGVtO1xuICB9XG59XG5cbiNjYXRlZ29yeS1sZXZlbC0xIGxpIHtcbiAgY29sb3I6ICMzMzM7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jY2F0ZWdvcnktbGV2ZWwtMSBsaSAucmVmaW5lbWVudC1saW5rIHtcbiAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCB0cmFuc3BhcmVudDtcbn1cblxuI2NhdGVnb3J5LWxldmVsLTEgbGkuZXhwYW5kYWJsZSAuYWN0aXZlIHtcbiAgcGFkZGluZzogMCAwIDAgNnB4O1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cblxuI2NhdGVnb3J5LWxldmVsLTIgYS5hY3RpdmUge1xuICBjb2xvcjogIzMzMztcbn1cblxuI2NhdGVnb3J5LWxldmVsLTIgYS5yZWZpbmVtZW50LWxpbmsge1xuICBtYXJnaW46IDAgMCAwIC40ZW07XG4gIHBhZGRpbmc6IDA7XG59XG5cbiNjYXRlZ29yeS1sZXZlbC0yIHtcbiAgcGFkZGluZzogLjVlbSAuMWVtIDAgLjdlbTtcbn1cblxuI2NhdGVnb3J5LWxldmVsLTMge1xuICBwYWRkaW5nOiAuM2VtIDAgMDtcbn1cblxuI2NhdGVnb3J5LWxldmVsLTMgYS5yZWZpbmVtZW50LWxpbmsge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIG1hcmdpbjogMCAwIDAgLjllbTtcbiAgcGFkZGluZzogMDtcbn1cblxuLmJyZWFkY3J1bWItcmVmaW5lZC1ieS1ib3gge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYnJlYWRjcnVtYi1yZWZpbmVkLWJ5LWJveCB7XG4gICAgbWFyZ2luOiAzMHB4IDAgMTBweDtcbiAgfVxufVxuXG4uYnJlYWRjcnVtYi1yZWZpbmVkLWJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbn1cblxuLmJyZWFkY3J1bWItcmVmaW5lZC1jbGVhci1hbGwge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6ICM5OTk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJyZWFkY3J1bWItcmVmaW5lZC1jbGVhci1hbGwge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICB9XG59XG5cbi5icmVhZGNydW1iLXJlZmluZW1lbnQtdmFsdWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5icmVhZGNydW1iLXJlZmluZW1lbnQtdmFsdWUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIG1hcmdpbjogMCAxMHB4IDEwcHggMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5cbi5icmVhZGNydW1iLXJlZmluZW1lbnQtdmFsdWUgLmJ0aWNvbnMtY2xvc2U6YmVmb3JlIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLmJyZWFkY3J1bWItcmVsYXgge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBwYWRkaW5nOiAwIDZweCAwIDA7XG59XG5cbi5icmVhZGNydW1iLXJlc3VsdC10ZXh0IGEsXG4uYnJlYWRjcnVtYiAuc2VhcmNocGhyYXNlbGluayB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5yZWZpbmVtZW50LWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMxNTE1MTU7XG59XG5cbi5yZWZpbmVtZW50LWhlYWRlciArIC5yZWZpbmVtZW50LWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBtYXJnaW4tdG9wOiAyMnB4O1xufVxuXG4ucmVmaW5lbWVudC1oZWFkZXItZXhwYW5kIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAjOTk5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5yZWZpbmVtZW50LWhlYWRlci1leHBhbmQge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cblxuLnNob3ctbW9iaWxlLXJlZmluZW1lbnRzLFxuLmNsb3NlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhdGVnb3J5LXJlZmluZW1lbnQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmNhdGVnb3J5LXJlZmluZW1lbnQge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxufVxuXG4uY2F0ZWdvcnktcmVmaW5lbWVudCBoMy50b2dnbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2F0ZWdvcnktcmVmaW5lbWVudCBsaSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cblxuLmNhdGVnb3J5LXJlZmluZW1lbnQgLmNhdGVnb3J5LWxldmVsLTEgLmV4cGFuZGFibGUuZmEtYW5nbGUtcmlnaHQ6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhdGVnb3J5LXJlZmluZW1lbnQgLmNhdGVnb3J5LWxldmVsLTEgPiBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGJkYmRiO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbi5jYXRlZ29yeS1yZWZpbmVtZW50IC5jYXRlZ29yeS1sZXZlbC0xID4gbGkgLmNhdGVnb3J5LWxpbmsge1xuICBwYWRkaW5nOiAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXRlZ29yeS1yZWZpbmVtZW50IC5jYXRlZ29yeS1sZXZlbC0xID4gbGkgLmNhdGVnb3J5LWxpbmsudG9nZ2xlOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMi4zcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHRvcDogMTBweDtcbiAgY29udGVudDogJysnO1xufVxuXG4uY2F0ZWdvcnktcmVmaW5lbWVudCAuY2F0ZWdvcnktbGV2ZWwtMSA+IGxpIC5jYXRlZ29yeS1saW5rLnRvZ2dsZS5leHBhbmRlZDo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gIHRvcDogMjBweDtcbiAgY29udGVudDogJyc7XG59XG5cbi5jYXRlZ29yeS1yZWZpbmVtZW50IC5jYXRlZ29yeS1sZXZlbC0xID4gbGkgLmNhdGVnb3J5LWxldmVsLTIgLnRvZ2dsZTo6YWZ0ZXIge1xuICB0b3A6IDA7XG59XG5cbi5jYXRlZ29yeS1yZWZpbmVtZW50IC5jYXRlZ29yeS1sZXZlbC0xID4gbGkgLmNhdGVnb3J5LWxldmVsLTIgLnRvZ2dsZS5leHBhbmRlZDo6YWZ0ZXIge1xuICB0b3A6IDE1cHg7XG59XG5cbi5jYXRlZ29yeS1yZWZpbmVtZW50IC5jYXRlZ29yeS1sZXZlbC0xID4gbGkgLmNhdGVnb3J5LWxldmVsLTMsXG4uY2F0ZWdvcnktcmVmaW5lbWVudCAuY2F0ZWdvcnktbGV2ZWwtMSA+IGxpIC5jYXRlZ29yeS1sZXZlbC00IHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5cbi5jYXRlZ29yeS1yZWZpbmVtZW50IC5jYXRlZ29yeS1sZXZlbC0xID4gbGk6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhdGVnb3J5LXJlZmluZW1lbnQgLmNhdGVnb3J5LWxldmVsLTEgPiBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uY2F0ZWdvcnktcmVmaW5lbWVudCAuY2F0ZWdvcnktbGV2ZWwtMiBsaSAuY2F0ZWdvcnktbGluayB7XG4gIHBhZGRpbmc6IDVweCAxMHB4IDVweCAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnJlZmluZW1lbnRzLW92ZXJsYXkge1xuICAgIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC43NDkwMikgLTUwcHggMHB4O1xuICB9XG4gIC5zZWFyY2gtcmVmaW5lbWVudHMtY29udGFpbmVyIHtcbiAgICB3aWR0aDogODUlO1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHotaW5kZXg6IDEwMDAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnM7XG4gIH1cbiAgLnNlYXJjaC1yZWZpbmVtZW50cy1jb250YWluZXIgLmNsb3NlIHtcbiAgICB3aWR0aDogNzBweDtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogLTcwcHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICMxNTE1MTU7XG4gIH1cbiAgLnNlYXJjaC1yZWZpbmVtZW50cy1jb250YWluZXIgLmNsb3NlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTUwMHB4O1xuICAgIGhlaWdodDogNzBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAtMTUwMHB4O1xuICAgIGJhY2tncm91bmQ6ICMxNTE1MTU7XG4gIH1cbiAgLnNlYXJjaC1yZWZpbmVtZW50cy1hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICAuc2VhcmNoLXJlZmluZW1lbnRzLWFjdGl2ZTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgdG9wOiA3MHB4O1xuICAgIHdpZHRoOiAxNTAwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgfVxuICAuc2VhcmNoLXJlZmluZW1lbnRzLWFjdGl2ZSAuY2xvc2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5zaG93LW1vYmlsZS1yZWZpbmVtZW50cyB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IDU4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDM1cHggMCAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICBsaW5lLWhlaWdodDogNThweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlZWU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbiAgLnNob3ctbW9iaWxlLXJlZmluZW1lbnRzOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDFweCk7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDNweDtcbiAgICBib3JkZXI6IHNvbGlkICMwMDAwMDA7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZVgoNTAlKTtcbiAgfVxufVxuXG4uaXMtc3RpY2t5IC5zZWFyY2gtcmVmaW5lbWVudHMtY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5pcy1zdGlja3kgLnNlYXJjaC1yZWZpbmVtZW50cy1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbi5yZWZpbmVtZW50LXZpZXctdHlwZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmc6IDIycHggMnB4IDAgMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogIzk5OTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucmVmaW5lbWVudC12aWV3LXR5cGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnJlZmluZW1lbnQtdmlldy10eXBlOmhvdmVyIHtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnJlZmluZW1lbnQtdmlldy10eXBlIC5jb2xsYXBzZS1hbGwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucmVmaW5lbWVudC12aWV3LXR5cGUuc2hvdy1jb2xsYXBzZSAuY29sbGFwc2UtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5yZWZpbmVtZW50LXZpZXctdHlwZS5zaG93LWNvbGxhcHNlIC5zaG93LWFsbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uYXYgdWwge1xuICBib3JkZXI6IDAgbm9uZTtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XG4gIG1hcmdpbjogLjU4ZW0gMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLm5hdiB1bCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAwIDE1cHg7XG59XG5cbi5uYXYgLnRvZ2dsZSB7XG4gIGJvcmRlcjogMCBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxZW07XG4gIG1hcmdpbjogLjgzZW0gMCAuNThlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLm5hdiAudG9nZ2xlIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwIHRyYW5zcGFyZW50O1xufVxuXG4ubmF2IC5leHBhbmRlZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgLTk2cHg7XG59XG5cbi5wcm9kdWN0LXRpbGUge1xuICBjb2xvcjogIzE1MTUxNTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMCAxNXB4IDMwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1heC13aWR0aDogMjIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucHJvZHVjdC10aWxlIHtcbiAgICB3aWR0aDogNzUlO1xuICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAwIDMwcHggMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC10aWxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDVweCAzMHB4IDVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvcml6b250YWwtd3JhcHBlciAucHJvZHVjdC10aWxlIHtcbiAgICBtYXgtd2lkdGg6IDI5MnB4O1xuICB9XG59XG5cbi5wcm9kdWN0LXRpbGUtd3JhcHBlciB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnByb2R1Y3QtdGlsZSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtaW1hZ2Uge1xuICBtYXJnaW46IDAgMCAxMnB4O1xufVxuXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbi1tb2JpbGUgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1pbWFnZSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1pbWFnZSAudGh1bWItbGluayB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JkYmJlNDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDIzMiwgMjI3LCAyMjIsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzUpIDUwJSwgcmdiYSgyMzIsIDIyNywgMjIyLCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE1O1xuICBhbmltYXRpb24tbmFtZTogcGxhY2Vob2xkZXJTaGltbWVyO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LWltYWdlIC50aHVtYi1saW5rIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1pbWFnZSAucHJvbW8tZmxhZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtZGVzY3JpcHRpb24tbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYnJhbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDNweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1icmFuZCB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1uYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW46IDZweCAwO1xuICBwYWRkaW5nOiAwIDVweCAwIDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtbmFtZSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LWNvbGxlY3Rpb24ge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWNvbGxlY3Rpb24ge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICB9XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2luZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNpbmcge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2luZyAucHJvZHVjdC1wcmljaW5nLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGdhcDogNXB4O1xuICByb3ctZ2FwOiAwcHg7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2luZyAucHJvZHVjdC10aGlydHktcHJpY2UsXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNpbmcgLnByb2R1Y3QtcnJwLXByaWNlIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2luZyAucHJvZHVjdC10aGlydHktcHJpY2UsXG4gIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2luZyAucHJvZHVjdC1ycnAtcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNpbmcgLm5vdy1zZWxsLXByaWNlIHtcbiAgY29sb3I6ICNmZjAwMDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNpbmcgLm5vdy1zZWxsLXByaWNlIC5wcmljZS1zYWxlLWNvbW1lbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNpbmcgLm5vdy1zZWxsLXByaWNlIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNpbmcgLnByb2R1Y3Qtc3RhbmRhcmQtcHJpY2Uge1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNpbmcgLnByb2R1Y3Qtc3RhbmRhcmQtcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2luZyAucHJvZHVjdC1zdGFuZGFyZC1wcmljZV9zYWxlIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICBjb2xvcjogIzUzNTM1Mztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljaW5nIC5wcm9kdWN0LXN0YW5kYXJkLXByaWNlX3NhbGUge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2luZyAucHJvZHVjdC1zdGFuZGFyZC1wcmljZV9zYWxlIC5wcmljZS1zdGFuZGFyZC1xcS1jb21lbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNpbmcgLnByb2R1Y3Qtc3RhbmRhcmQtcHJpY2UucnJwLXByaWNlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LXN3YXRjaGVzLWFsbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGNvbG9yOiAjNjY2O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXN3YXRjaGVzLWFsbCB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gIH1cbn1cblxuLnByb2R1Y3QtdGlsZSAudGlsZS1jb21wYXJlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnRpbGUtY29tcGFyZS13cmFwcGVyIC5maWVsZC13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnByb2R1Y3QtdGlsZSAudGlsZS1zd2FjaGVzLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjbGVhcjogYm90aDtcbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1zd2F0Y2hlcyB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1zd2F0Y2hlcyB1bC5zd2F0Y2gtdG9nZ2xlIHtcbiAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAjZmZmO1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LXN3YXRjaGVzIHVsLnN3YXRjaC10b2dnbGUgaW1nIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1zd2F0Y2hlczpob3ZlciB1bC5zd2F0Y2gtdG9nZ2xlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtc3dhdGNoZXMgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtc3dhdGNoZXMgLnN3YXRjaCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtc3dhdGNoZXMgLnN3YXRjaC51bnNlbGVjdGFibGUge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1zd2F0Y2hlcyAuc3dhdGNoLnVuc2VsZWN0YWJsZTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyc7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDMwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkYmRiZGI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgei1pbmRleDogMTtcbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1zd2F0Y2hlcyAuc3dhdGNoLnVuc2VsZWN0YWJsZTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjhweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAxNXB4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2RiZGJkYjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgei1pbmRleDogMTtcbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1zd2F0Y2hlcyAuc3dhdGNoLnVuc2VsZWN0YWJsZSBpbWcge1xuICBvcGFjaXR5OiAwLjc1O1xufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LXN3YXRjaGVzIC5zd2F0Y2gudW5zZWxlY3RhYmxlIGltZzpob3ZlciB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1zd2F0Y2hlcyAuc3dhdGNoIGltZyB7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDMwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LXN3YXRjaGVzIC5zZWxlY3RlZCBpbWcsXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LXN3YXRjaGVzIGltZzpob3ZlciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkYmRiZGI7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJvbW8ge1xuICBmb250LXNpemU6IDAuOGVtO1xuICBtYXJnaW46IDAuNWVtIDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtY29tcGFyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTFweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzE5cHgpIHtcbiAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1jb21wYXJlIHtcbiAgICBtYXJnaW4tdG9wOiA5MHB4O1xuICB9XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtY29tcGFyZSBsYWJlbCB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aWR0aDogYXV0bztcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtY29tcGFyZSBsYWJlbDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xNXB4O1xuICB0b3A6IC0xcHg7XG4gIGNvbnRlbnQ6IFwiXFxmMDk2XCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTZweC8xOHB4IEZvbnRBd2Vzb21lO1xuICBjb2xvcjogI2UwZTBlMDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LWNvbXBhcmUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1jb21wYXJlIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDZcIjtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcmFpdGluZy13cmFwcGVyIHtcbiAgbGluZS1oZWlnaHQ6IDI7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcmFpdGluZy13cmFwcGVyIC5yYXRpbmctdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LXJhaXRpbmctd3JhcHBlciAucmF0aW5nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LXJhaXRpbmctd3JhcHBlciAucmF0aW5nIGkge1xuICB3aWR0aDogMjBweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIHtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWNvbC0xIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmc6IDEuNXJlbSAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWNvbC0xIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpbWFyeS1pbWFnZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1pbWFnZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JkYmJlNDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDIzMiwgMjI3LCAyMjIsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzUpIDUwJSwgcmdiYSgyMzIsIDIyNywgMjIyLCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE1O1xuICBhbmltYXRpb24tbmFtZTogcGxhY2Vob2xkZXJTaGltbWVyO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtaW1hZ2UgLnByb21vLWZsYWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJpbWFyeS1pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1jb2wtMiB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDUwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1jb2wtMiB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1uYW1lIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxOHB4IDAgMTZweDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtbmFtZS1icmFuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBjb2xvcjogIzE1MTUxNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1uYW1lLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNlIC5wcmljZS1zdGFuZGFyZCB7XG4gIGNvbG9yOiAjOGM4YzhjO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljZSAucHJpY2Utc3RhbmRhcmQtcXEtY29tZW50IHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNlIHNwYW4gKyBzcGFuIHtcbiAgY29sb3I6ICM4YzhjOGM7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2Ugc3BhbiArIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNlIC5wcm9kdWN0LXN0YW5kYXJkLXByaWNlIHtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgfVxufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNlIC5wcm9kdWN0LXNhbGVzLXByaWNlIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2UgLm5vdy1zZWxsLXByaWNlIHtcbiAgY29sb3I6ICNmZjAwMDA7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByaWNlLXNhbGVzIHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBtYXJnaW46IDA7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcmV2aWV3IHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZm9udC1zaXplOiAwO1xufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXJldmlldyBpIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXJldmlldyBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGNvbG9yOiAjOGM4YzhjO1xufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgdWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmxhYmVsIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIC50b2dnbGUgPiB1bCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC1oZWlnaHQ6IDE3N3B4O1xuICBvdmVyZmxvdzogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUgLnRvZ2dsZS5leHBhbmRlZCAuc3dhdGNoZXMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDM4cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmZiZmJmO1xufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcyBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwIDVweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3MgZWFzZS1pbi1vdXQ7XG4gIGNvbG9yOiAjOGM4YzhjO1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIC50b2dnbGUuZXhwYW5kZWQgLnN3YXRjaGVzIGxpIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIC50b2dnbGUuZXhwYW5kZWQgLnN3YXRjaGVzIGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2JmYmZiZjtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUgLnRvZ2dsZS5leHBhbmRlZCAuc3dhdGNoZXMgbGkuc2VsZWN0YWJsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMTtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUgLnRvZ2dsZS5leHBhbmRlZCAuc3dhdGNoZXMgbGkuc2VsZWN0YWJsZSAuc3dhdGNoYW5jaG9yIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcyBsaS5zZWxlY3RhYmxlIC5zd2F0Y2hhbmNob3Igc3BhbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUgLnRvZ2dsZS5leHBhbmRlZCAuc3dhdGNoZXMgbGkgaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAycHggNXB4IDJweCAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcyBsaSAuc3dhdGNoYW5jaG9yIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcyBsaSAuc3dhdGNoYW5jaG9yIHNwYW4ge1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSAudG9nZ2xlLmV4cGFuZGVkIC5zZWxlY3RlZC12YWx1ZSB7XG4gIGNvbG9yOiAjYmZiZmJmO1xufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSAudG9nZ2xlIC5zZWxlY3RlZC12YWx1ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JmYmZiZjtcbiAgcGFkZGluZzogMCA1MHB4IDAgNXB4O1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUgLnRvZ2dsZSAuc2VsZWN0ZWQtdmFsdWUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUgLnRvZ2dsZSAuc2VsZWN0ZWQtdmFsdWU6YWZ0ZXIge1xuICBmb250LWZhbWlseTogXCJpY29tb29uLWFybm90dHNcIjtcbiAgY29udGVudDogXCJcXGU5MDJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMHB4O1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDMwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBwYWRkaW5nOiA1cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICBjb2xvcjogI2JmYmZiZjtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUgLnRvZ2dsZSAuc2VsZWN0ZWQtdmFsdWUgaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgNXB4IDAgMDtcbiAgbWF4LXdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIC52YWx1ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDU1JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSAudmFsdWUge1xuICAgIHdpZHRoOiA2MiU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUgLnZhbHVlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSAudmFsdWUudG9nZ2xlIC5zd2F0Y2hlcyAuc2VsZWN0YWJsZTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIC52YWx1ZS50b2dnbGUgLnN3YXRjaGVzIC5zZWxlY3RhYmxlIC5zZWxlY3RlZCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIC52YWx1ZS50b2dnbGUgLnN3YXRjaGVzIC5zZWxlY3RhYmxlIGltZyB7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSAudmFsdWUudG9nZ2xlIC5zd2F0Y2hlcyAuc2VsZWN0YWJsZSBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gIH1cbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUgLnZhbHVlLnRvZ2dsZSAuc3dhdGNoZXMgLnNlbGVjdGFibGUgYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDI1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUgLnZhbHVlLnRvZ2dsZSAuc3dhdGNoZXMgLnN3YXRjaGFuY2hvciB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIC52YWx1ZS50b2dnbGUgLnN3YXRjaGVzIC5zd2F0Y2hhbmNob3I6aG92ZXIge1xuICBjb2xvcjogIzE1MTUxNTtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUgLnZhbHVlLnRvZ2dsZSAuc3dhdGNoZXMgLnN3YXRjaGFuY2hvciBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIC52YWx1ZS50b2dnbGUgLnN3YXRjaGVzIC5zd2F0Y2hhbmNob3I6aG92ZXIgaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzIGxpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcyAuc2VsZWN0ZWQtdmFsdWUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzIC5zd2F0Y2hhbmNob3Ige1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDE4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMgLnN3YXRjaGFuY2hvciB7XG4gICAgbWFyZ2luOiAwIDNweDtcbiAgfVxufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzIC5zd2F0Y2hhbmNob3I6aG92ZXIgaW1nIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2RiZGJkYjtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcyBpbWcge1xuICBtYXJnaW4tdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzIC5zd2F0Y2gtaW1hZ2Uge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMgLnNlbGVjdGFibGUge1xuICBtYXJnaW4tcmlnaHQ6IDE4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMgLnNlbGVjdGFibGUge1xuICAgIG1hcmdpbjogMCA5cHg7XG4gIH1cbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcyAuc2VsZWN0YWJsZSBhIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcyAuc2VsZWN0YWJsZS5zZWxlY3RlZCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCA0cHggNHB4ICNiZmJmYmY7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMgLnNlbGVjdGFibGU6aG92ZXIge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMnB4IDJweCAjYmZiZmJmO1xufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFkZC10by1jYXJ0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucyB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1kZXRhaWxzLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RiZGJkYjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYmRiZGI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWRldGFpbHMtdG9nZ2xlLmV4cGFuZGVkIC5idGljb25zLW1pbnVzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtZGV0YWlscy10b2dnbGUuZXhwYW5kZWQgLmJ0aWNvbnMtcGx1cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtZGV0YWlscy10b2dnbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICBjb2xvcjogIzE1MTUxNTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1kZXRhaWxzLXRvZ2dsZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWRldGFpbHMtdG9nZ2xlIGkge1xuICBmbG9hdDogcmlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWRldGFpbHMtdG9nZ2xlIC5idGljb25zLW1pbnVzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1kZXRhaWxzLWNvbnRlbnQge1xuICBwYWRkaW5nOiAxNXB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1kZXRhaWxzLWNvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvbW8tZmxhZyB7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9tby1mbGFnIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5wcm9kdWN0LXRpbGUuYnJhbmQtY2hhbmVsIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLnByb2R1Y3QtdGlsZS5icmFuZC1jaGFuZWwgLnByb2R1Y3QtZGVzY3JpcHRpb24tbGluazpob3ZlciAucHJvZHVjdC1uYW1lLFxuLnByb2R1Y3QtdGlsZS5icmFuZC1jaGFuZWwgLnByb2R1Y3QtZGVzY3JpcHRpb24tbGluazpob3ZlciAucHJvZHVjdC1zdGFuZGFyZC1wcmljZSB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4ucHJvZHVjdC10aWxlLmJyYW5kLWNoYW5lbCAuYnRpY29ucy1oZWFydC1maWxsZWQge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLnByb2R1Y3QtdGlsZS5icmFuZC1jaGFuZWwgLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5wcm9kdWN0LXRpbGUuYnJhbmQtY2hhbmVsIC5wcm9kdWN0LXN3YXRjaGVzLWFsbDpob3Zlcixcbi5wcm9kdWN0LXRpbGUuYnJhbmQtY2hhbmVsIC5wcm9kdWN0LWRlc2NyaXB0aW9uLWxpbms6aG92ZXIge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLnByb2R1Y3QtdGlsZS5icmFuZC1jaGFuZWwgLnByb2R1Y3QtY29sbGVjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG4ucHJvZHVjdC10aWxlLmJyYW5kLWNoYW5lbCAucHJvZHVjdC1uYW1lIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4ucHJvZHVjdC10aWxlLmJyYW5kLWNoYW5lbCAucHJvZHVjdC1icmFuZCxcbi5wcm9kdWN0LXRpbGUuYnJhbmQtY2hhbmVsIC5wcm9kdWN0LWNvbGxlY3Rpb24sXG4ucHJvZHVjdC10aWxlLmJyYW5kLWNoYW5lbCAucHJvZHVjdC1kZXNjcmlwdGlvbi1saW5rLFxuLnByb2R1Y3QtdGlsZS5icmFuZC1jaGFuZWwgLnByb2R1Y3QtcHJpY2luZyxcbi5wcm9kdWN0LXRpbGUuYnJhbmQtY2hhbmVsIC5wcm9kdWN0LXN3YXRjaGVzLWFsbCxcbi5wcm9kdWN0LXRpbGUuYnJhbmQtY2hhbmVsIC5wcm9kdWN0LWNvbXBhcmUge1xuICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbi5wcm9kdWN0LXRpbGUuYnJhbmQtY2hhbmVsIC5wcm9kdWN0LWJyYW5kLFxuLnByb2R1Y3QtdGlsZS5icmFuZC1jaGFuZWwgLnByb2R1Y3QtY29sbGVjdGlvbixcbi5wcm9kdWN0LXRpbGUuYnJhbmQtY2hhbmVsIC5wcm9kdWN0LXByaWNpbmcge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ucHJvZHVjdC10aWxlLmJyYW5kLWNoYW5lbCAucHJvZHVjdC1jb2xsZWN0aW9uLFxuLnByb2R1Y3QtdGlsZS5icmFuZC1jaGFuZWwgLnByb2R1Y3QtbmFtZSxcbi5wcm9kdWN0LXRpbGUuYnJhbmQtY2hhbmVsIC5wcm9kdWN0LXByaWNpbmcge1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnByb2R1Y3QtdGlsZS5icmFuZC1jaGFuZWwgLnByb2R1Y3QtYnJhbmQge1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3QtdGlsZS5icmFuZC1jaGFuZWwgLnByb2R1Y3QtYnJhbmQge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5cbi5wcm9kdWN0LXNlYXJjaC1yZXN1bHQtbWFpbi53aWRlLXRpbGVzIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbi5wcm9kdWN0LXNlYXJjaC1yZXN1bHQtbWFpbi53aWRlLXRpbGVzIC5zZWFyY2gtcmVzdWx0LWNvbnRlbnQge1xuICBib3JkZXItbGVmdDogbm9uZTtcbn1cblxuLnByb2R1Y3Qtc2VhcmNoLXJlc3VsdC1tYWluLndpZGUtdGlsZXMgLmNhcm91c2VsIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2VlZTtcbn1cblxuLnByb2R1Y3Qtc2VhcmNoLXJlc3VsdC1tYWluLndpZGUtdGlsZXMgLmNhcm91c2VsIC5wcm9kdWN0LWFjdGlvbnMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4ucHJvZHVjdC1zZWFyY2gtcmVzdWx0LW1haW4ud2lkZS10aWxlcyAuY2Fyb3VzZWwgLnByb2R1Y3QtbmFtZSB7XG4gIHBhZGRpbmc6IDZweCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAudGVtcGxhdGVfMS53aWRlLXRpbGVzIC5wcm9kdWN0LXZhcmlhdGlvbnMsXG4gIC50ZW1wbGF0ZV8xLndpZGUtdGlsZXMgLnByb2R1Y3QtYWRkLXRvLWNhcnQsXG4gIC50ZW1wbGF0ZV8xLndpZGUtdGlsZXMgLnByb2R1Y3QtZGV0YWlscyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudGVtcGxhdGVfMS53aWRlLXRpbGVzIC5wcm9kdWN0LWFjdGlvbnMge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLnRlbXBsYXRlXzEud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uY2FwdHVyZS1wcm9kdWN0LWlkIHtcbiAgbGVmdDogLTk5OWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9uLW1vYmlsZSAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYge1xuICB0b3A6IDM1JTtcbn1cblxuLnB0X3Byb2R1Y3QtY29tcGFyZSAjbWFpbiB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuXG4uY29tcGFyZS1jb250cm9sLXBhbmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLmNvbXBhcmUtY29udHJvbC1wYW5lbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29tcGFyZS1jb250cm9sLXBhbmVsLWJhY2sge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmNvbXBhcmUtY29udHJvbC1wYW5lbC1iYWNrIC5idGljb25zLWxlZnQge1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5jb21wYXJlLWNvbnRyb2wtcGFuZWwtcHJpbnQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY29tcGFyZS1jb250cm9sLXBhbmVsLXByaW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb21wYXJlLWNvbnRyb2wtcGFuZWwtcHJpbnQgLmZhLXByaW50IHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5jb21wYXJlLWl0ZW1zIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuLmNvbXBhcmUtaXRlbXMgYnV0dG9uIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nOiAxNHB4IDE3cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSBhbmQgKG1heC13aWR0aDogMTI2MHB4KSB7XG4gIC5jb21wYXJlLWl0ZW1zIGJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgcGFkZGluZzogMTJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbXBhcmUtaXRlbXMgYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb21wYXJlLWl0ZW1zIGJ1dHRvbjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4uY29tcGFyZS1pdGVtcy1wYW5lbCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNjUlO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbXBhcmUtaXRlbXMtcGFuZWwge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmNvbXBhcmUtaXRlbSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHdpZHRoOiAxNi42NjYlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkICNmZmY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jb21wYXJlLWl0ZW0ge1xuICAgIGJvcmRlci13aWR0aDogNXB4O1xuICB9XG59XG5cbi5jb21wYXJlLWl0ZW0tcmVtb3ZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwYWRkaW5nOiA1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTtcbn1cblxuLmNvbXBhcmUtaXRlbS1yZW1vdmU6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmNvbXBhcmUtaXRlbS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmNvbXBhcmUtaXRlbS5hY3RpdmUgLmNvbXBhcmUtaXRlbS1yZW1vdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbXBhcmUtaXRlbS5hY3RpdmUgLmNvbXBhcmUtaXRlbS1udW1iZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29tcGFyZS1pdGVtLW51bWJlciB7XG4gIGNvbG9yOiAjM2YzZjNmO1xuICBmb250LXNpemU6IDJyZW07XG59XG5cbi5jb21wYXJlLWl0ZW0taW1hZ2Uge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5jb21wYXJlLWJ1dHRvbnMge1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICB3aWR0aDogMzIlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbXBhcmUtYnV0dG9ucyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbXBhcmUtYnV0dG9ucyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmNhdGVnb3J5LXN3aXRjaCB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5jYXRlZ29yeS1zd2l0Y2gge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbn1cblxuLmNhdGVnb3J5LXN3aXRjaCBsYWJlbCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiA0NSU7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuY2F0ZWdvcnktc3dpdGNoIGxhYmVsIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuLmNhdGVnb3J5LXN3aXRjaCBzZWxlY3Qge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogNTUlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuY2F0ZWdvcnktc3dpdGNoIHNlbGVjdCB7XG4gICAgd2lkdGg6IDIxMHB4O1xuICB9XG59XG5cbi5jb21wYXJlLXRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZGVkZWQ7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29tcGFyZS10YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29tcGFyZS10YWJsZS1jb250cm9sbGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuLmNvbXBhcmUtdGFibGUtY29udHJvbGxlci1wcmV2LCAuY29tcGFyZS10YWJsZS1jb250cm9sbGVyLW5leHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29tcGFyZS10YWJsZS1jb250cm9sbGVyLXByZXYsIC5jb21wYXJlLXRhYmxlLWNvbnRyb2xsZXItbmV4dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jb21wYXJlLXRhYmxlLWNvbnRyb2xsZXItcHJldiB7XG4gICAgbGVmdDogLTEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbXBhcmUtdGFibGUtY29udHJvbGxlci1uZXh0IHtcbiAgICByaWdodDogLTEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbXBhcmUtdGFibGUtd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gIH1cbn1cblxuLmNvbXBhcmUtdGFibGUgLmF0dHJpYnV0ZS1yb3c6bnRoLWNoaWxkKDJuKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG5cbi5jb21wYXJlLXRhYmxlIC5wcm9kdWN0LWF0dHJpYnV0ZSB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbn1cblxuLmNvbXBhcmUtdGFibGUgLmFjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjVlbSAwO1xufVxuXG4uY29tcGFyZS10YWJsZSAucmVtb3ZlLWxpbmsge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDM7XG4gIHRvcDogLTI1cHg7XG4gIHdpZHRoOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjNTU1O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5jb21wYXJlLXRhYmxlIC5yZW1vdmUtbGluazpob3ZlciB7XG4gIGNvbG9yOiAjYWFhO1xufVxuXG4uY29tcGFyZS10YWJsZSAucmVtb3ZlLWxpbmsgc3BhbiB7XG4gIGNvbG9yOiAjOGM4YzhjO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0cmFuc2l0aW9uOiAuM3M7XG59XG5cbi5jb21wYXJlLXRhYmxlIC5yZW1vdmUtbGluayBzcGFuOmhvdmVyIHtcbiAgY29sb3I6ICNhYWE7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5jb21wYXJlLXRhYmxlIC5yZW1vdmUtbGluayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29tcGFyZS10YWJsZSAudmFsdWUsXG4uY29tcGFyZS10YWJsZSAudmFsdWUtZW1wdHksXG4uY29tcGFyZS10YWJsZSAucHJvZHVjdCxcbi5jb21wYXJlLXRhYmxlIC5wcm9kdWN0LWVtcHR5IHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWRlZGVkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jb21wYXJlLXRhYmxlIC52YWx1ZSxcbiAgLmNvbXBhcmUtdGFibGUgLnZhbHVlLWVtcHR5LFxuICAuY29tcGFyZS10YWJsZSAucHJvZHVjdCxcbiAgLmNvbXBhcmUtdGFibGUgLnByb2R1Y3QtZW1wdHkge1xuICAgIHdpZHRoOiAxOTFweDtcbiAgfVxufVxuXG4uY29tcGFyZS10YWJsZSAucHJvZHVjdC1lbXB0eSB7XG4gIGNvbG9yOiAjZWNlY2VjO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmc6IDQwcHggMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbXBhcmUtdGFibGUgLnByb2R1Y3QtZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLmNvbXBhcmUtdGFibGUgLnByb2R1Y3QtZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbXBhcmUtdGFibGUgLnByb2R1Y3QtZW1wdHktbWVzc2FnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zaXplOiA3cmVtO1xufVxuXG4uY29tcGFyZS10YWJsZSAucHJvZHVjdC1lbXB0eS1tZXNzYWdlLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jb21wYXJlLXRhYmxlIC52YWx1ZS1lbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICAuY29tcGFyZS10YWJsZSAudmFsdWUtZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbXBhcmUtdGFibGUgLnByb2R1Y3Qge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMCA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jb21wYXJlLXRhYmxlIC5wcm9kdWN0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4uY29tcGFyZS10YWJsZSAudmFsdWU6Zmlyc3QtY2hpbGQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uY29tcGFyZS10YWJsZSAudmFsdWUgLnZhbHVlLWl0ZW06YWZ0ZXIge1xuICBjb250ZW50OiAnLCAnO1xufVxuXG4uY29tcGFyZS10YWJsZSAudmFsdWUgLnZhbHVlLWl0ZW06bGFzdC1jaGlsZDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xufVxuXG4uY29tcGFyZS10YWJsZSAuY29tcGFyZS1hY3Rpb25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4uY29tcGFyZS10YWJsZSAuY29tcGFyZS1hY3Rpb25zIC5lcnJvci1xdWFudGl0eSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNvbXBhcmUtdGFibGUgLnByb2R1Y3QtdGlsZSB7XG4gIG1pbi1oZWlnaHQ6IDUzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5jb21wYXJlLXRhYmxlIC5wcm9kdWN0LXRpbGUge1xuICAgIG1pbi1oZWlnaHQ6IDQzMHB4O1xuICB9XG59XG5cbi5jb21wYXJlLXRhYmxlIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtaW1hZ2Uge1xuICBoZWlnaHQ6IDI3MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5jb21wYXJlLXRhYmxlIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtaW1hZ2Uge1xuICAgIGhlaWdodDogMTkwcHg7XG4gIH1cbn1cblxuLmNvbXBhcmUtdGFibGUgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1pbWFnZSAudGh1bWItbGluayB7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLmNvbXBhcmUtdGFibGUgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1pbWFnZSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5jb21wYXJlLXRhYmxlIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29tcGFyZS10YWJsZSAucHJvZHVjdC10aWxlIC50aWxlLXN3YWNoZXMtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5jb21wYXJlLXRhYmxlIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcmFpdGluZy13cmFwcGVyIHtcbiAgYm90dG9tOiA1NXB4O1xufVxuXG4uY29tcGFyZS10YWJsZSAuYWRkLXRvLWNhcnQsXG4uY29tcGFyZS10YWJsZSAub3Blbi1xdWljay12aWV3IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZDQjJBNztcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgcGFkZGluZy10b3A6IDE0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmNvbXBhcmUtdGFibGUgLmFkZC10by1jYXJ0LFxuICAuY29tcGFyZS10YWJsZSAub3Blbi1xdWljay12aWV3IHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5jb21wYXJlLXRhYmxlIC5hZGQtdG8tY2FydCxcbiAgLmNvbXBhcmUtdGFibGUgLm9wZW4tcXVpY2stdmlldyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29tcGFyZS10YWJsZSAuc2VjdGlvbi1oZWFkZXIge1xuICBmb250LXNpemU6IDAuOWVtO1xuICBwYWRkaW5nOiAxZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uY29tcGFyZS10YWJsZSAuc2VsZWN0Y2F0ZWdvcnkgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgbWFyZ2luOiAxZW0gMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5jb21wYXJlLXRhYmxlIC5zZWxlY3RjYXRlZ29yeSBzZWxlY3Qge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDBweDtcbn1cblxuLmNvbXBhcmUtdGFibGUgLmNvbXBhcmVsaXN0cyB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jb21wYXJlLXRhYmxlIC5jb21wYXJlLWxpc3RzIGxhYmVsLFxuLmNvbXBhcmUtdGFibGUgLmNvbXBhcmUtbGlzdHMgc2VsZWN0IHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29tcGFyZS10YWJsZSAudGlsZS1jb21wYXJlLXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBQcmludCB2ZXJzaW9uICovXG5AbWVkaWEgcHJpbnQge1xuICAucHRfcHJvZHVjdC1jb21wYXJlIC5oZWFkZXItYmFubmVyLFxuICAucHRfcHJvZHVjdC1jb21wYXJlICNuYXZpZ2F0aW9uLFxuICAucHRfcHJvZHVjdC1jb21wYXJlICNtaW5pLWNhcnQsXG4gIC5wdF9wcm9kdWN0LWNvbXBhcmUgLmhlYWRlci13aXNobGlzdCxcbiAgLnB0X3Byb2R1Y3QtY29tcGFyZSAuaGVhZGVyLXNlYXJjaCxcbiAgLnB0X3Byb2R1Y3QtY29tcGFyZSAuaGVhZGVyLXNlYXJjaC1pY29uLFxuICAucHRfcHJvZHVjdC1jb21wYXJlIC5mb290ZXIsXG4gIC5wdF9wcm9kdWN0LWNvbXBhcmUgLm1lbnUtdG9nZ2xlLFxuICAucHRfcHJvZHVjdC1jb21wYXJlIC5jYXRlZ29yeS1zd2l0Y2gge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAucHRfcHJvZHVjdC1jb21wYXJlIC50b3AtYmFubmVyIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLnB0X3Byb2R1Y3QtY29tcGFyZSAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWltYWdlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLnB0X3Byb2R1Y3QtY29tcGFyZSAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWltYWdlIGltZyB7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gIH1cbn1cblxuLmNvbXBhcmUtdGFibGUtd3JhcHBlci5qcy1zY3JvbGxlci1hY3RpdmUgLmpzLXNjcm9sbGVyLW5hdiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY29tcGFyZS10YWJsZS13cmFwcGVyIC5qcy1zY3JvbGxlci1uYXYge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAtMjRweDtcbiAgdG9wOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjOGM4YzhjO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOGM4YzhjO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBtYXJnaW4tdG9wOiAtMjNweDtcbiAgcGFkZGluZzogMTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgei1pbmRleDogMjtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vbi1hcm5vdHRzXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uY29tcGFyZS10YWJsZS13cmFwcGVyIC5qcy1zY3JvbGxlci1uYXYuanMtc2Nyb2xsZXItbmV4dCB7XG4gIHJpZ2h0OiAtMTNweDtcbn1cblxuLmNvbXBhcmUtdGFibGUtd3JhcHBlciAuanMtc2Nyb2xsZXItbmF2LmpzLXNjcm9sbGVyLW5leHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE1XCI7XG59XG5cbi5jb21wYXJlLXRhYmxlLXdyYXBwZXIgLmpzLXNjcm9sbGVyLW5hdi5qcy1zY3JvbGxlci1wcmV2IHtcbiAgbGVmdDogLTEzcHg7XG59XG5cbi5jb21wYXJlLXRhYmxlLXdyYXBwZXIgLmpzLXNjcm9sbGVyLW5hdi5qcy1zY3JvbGxlci1wcmV2OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwY1wiO1xufVxuXG4udWktZGlhbG9nLWNvbnRlbnQgLnByb2R1Y3QtY29sLTEge1xuICBwYWRkaW5nOiAwcHggMTVweDtcbiAgd2lkdGg6IDQ4JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVpLWRpYWxvZy1jb250ZW50IC5wcm9kdWN0LWNvbC0xIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4udWktZGlhbG9nLWNvbnRlbnQgLnByb2R1Y3QtY29sLTEgLnByb2R1Y3QtaW1hZ2Uge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi51aS1kaWFsb2ctY29udGVudCAucHJvZHVjdC1jb2wtMiB7XG4gIHBhZGRpbmc6IDBweCAxNXB4O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgd2lkdGg6IDUyJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVpLWRpYWxvZy1jb250ZW50IC5wcm9kdWN0LWNvbC0yIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4udWktZGlhbG9nLWNvbnRlbnQgLnBkcC1tYWluIC5wcm9kdWN0LXNldC1saXN0IHtcbiAgaGVpZ2h0OiA1MDBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi51aS1kaWFsb2ctY29udGVudCAucGRwLWFsdGVybmF0aXZlIC5wcm9kdWN0LXNvY2lhbHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udWktZGlhbG9nLWNvbnRlbnQgLnBkcC1hbHRlcm5hdGl2ZSAucHJvZHVjdC1wcmljZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi51aS1kaWFsb2ctY29udGVudCAucGRwLWFsdGVybmF0aXZlIC5wcm9kdWN0LWFjY29yZGlvbiB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi56b29tUGFkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgei1pbmRleDogOTk7XG4gIGN1cnNvcjogY3Jvc3NoYWlyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnpvb21QcmVsb2FkIHtcbiAgLW1vei1vcGFjaXR5OiAwLjg7XG4gIG9wYWNpdHk6IDAuODtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTgwKTtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvem9vbWxvYWRlci5naWYpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0M3B4IDMwcHg7XG4gIHotaW5kZXg6IDExMDtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogNDNweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgbGVmdDogMHB4O1xuICAqd2lkdGg6IDEwMHB4O1xuICAqaGVpZ2h0OiA0OXB4O1xufVxuXG4uem9vbVB1cCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIC1tb3otb3BhY2l0eTogMC42O1xuICBvcGFjaXR5OiAwLjY7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT02MCk7XG4gIHotaW5kZXg6IDEyMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDVkNWQ1O1xuICB6LWluZGV4OiAxMDE7XG4gIGN1cnNvcjogY3Jvc3NoYWlyO1xufVxuXG4uem9vbU92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDBweDtcbiAgdG9wOiAwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHotaW5kZXg6IDUwMDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6IDEwMTtcbn1cblxuLnpvb21XaW5kb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDExMCU7XG4gIHRvcDogNDBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgei1pbmRleDogNjAwMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAxMDAwMDtcbiAgei1pbmRleDogMTEwO1xufVxuXG4uem9vbVdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxNTE1MTU7XG4gIHotaW5kZXg6IDExMDtcbn1cblxuLnpvb21XcmFwcGVyVGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogIzE1MTUxNTtcbiAgY29sb3I6ICNmZmY7XG4gIGhlaWdodDogMThweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgbGVmdDogMHB4O1xuICB6LWluZGV4OiAxMjA7XG4gIC1tb3otb3BhY2l0eTogMC42O1xuICBvcGFjaXR5OiAwLjY7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT02MCk7XG59XG5cbi56b29tV3JhcHBlckltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMTEwO1xufVxuXG4uem9vbVdyYXBwZXJJbWFnZSBpbWcge1xuICBib3JkZXI6IDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAxO1xufVxuXG4uem9vbUlmcmFtZSB7XG4gIHotaW5kZXg6IC0xO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gIC1tb3otb3BhY2l0eTogMC44MDtcbiAgb3BhY2l0eTogMC44MDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnF1aWNrdmlldy1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnF1aWNrdmlldy1uYXYgLnF1aWNrdmlldy1uZXh0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ucXVpY2t2aWV3LWFjdGlvbnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGlhbG9nLXF1aWNrdmlldyAudWktZGlhbG9nLXRpdGxlYmFyIC51aS1kaWFsb2ctdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGlhbG9nLXF1aWNrdmlldyAucHJvZHVjdC1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRpYWxvZy1xdWlja3ZpZXcgLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZS5wZHAtdmlwIC5wcm9kdWN0LWNvbC0xIHtcbiAgICB3aWR0aDogNDglO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5kaWFsb2ctcXVpY2t2aWV3IC5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUucGRwLXZpcCAucHJvZHVjdC1uYW1lLFxuICAuZGlhbG9nLXF1aWNrdmlldyAucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlLnBkcC12aXAgLnByb2R1Y3QtcHJpY2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5kaWFsb2ctcXVpY2t2aWV3IC5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUucGRwLXZpcCAucHJvZHVjdC1uYW1lLFxuICAuZGlhbG9nLXF1aWNrdmlldyAucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlLnBkcC12aXAgLnByaWNlLXN3aXRjaGVyLFxuICAuZGlhbG9nLXF1aWNrdmlldyAucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlLnBkcC12aXAgLnByb2R1Y3QtdmFyaWF0aW9ucyxcbiAgLmRpYWxvZy1xdWlja3ZpZXcgLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZS5wZHAtdmlwIC5wcm9kLWZlZWRiYWNrLXR4dCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiA0NiU7XG4gICAgY2xlYXI6IHJpZ2h0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5kaWFsb2ctcXVpY2t2aWV3IC5wZHAtdmlwIC5wcm9kdWN0LWFsdC1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcgLnByb2R1Y3QtbmFtZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMThweCAwIDE2cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uZGlhbG9nLXF1aWNrdmlldyAucHJvZHVjdC1uYW1lOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcgLnByb2R1Y3QtbmFtZS1icmFuZCB7XG4gIGZvbnQtc2l6ZTogMi4zcmVtO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcgLnByb2R1Y3QtbmFtZS10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmRpYWxvZy1xdWlja3ZpZXcgLnByaWNlLXN3aXRjaGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uZGlhbG9nLXF1aWNrdmlldyAucGRwLW1haW4gLnByb2R1Y3QtcHJpbWFyeS1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0byAyNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZGlhbG9nLXF1aWNrdmlldyAucGRwLW1haW4gLnByb2R1Y3QtYWRkLXRvLWNhcnQgLmludmVudG9yeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uZGlhbG9nLXF1aWNrdmlldyAucHJvZHVjdC1zaG9wLWFsbCB7XG4gIG1hcmdpbjogNDBweCAwIDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZGlhbG9nLXF1aWNrdmlldyAucGRwLW1haW4sXG4gIC5kaWFsb2ctcXVpY2t2aWV3IC5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUucGRwLXZpcCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5kaWFsb2ctcXVpY2t2aWV3IC5wcm9kdWN0LXNob3AtYWxsLFxuICAuZGlhbG9nLXF1aWNrdmlldyAucHJvZHVjdC1jb2wtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5kaWFsb2ctcXVpY2t2aWV3IC5wcm9kdWN0LWNvbC0yIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZy1yaWdodDogNSU7XG4gICAgd2lkdGg6IDUyJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5kaWFsb2ctcXVpY2t2aWV3IC5wcm9kdWN0LXByaWNlIC5wcmljZS1zYWxlcyB7XG4gIGZvbnQtc2l6ZTogMi4xcmVtO1xuICBtYXJnaW46IDA7XG59XG5cbi5kaWFsb2ctcXVpY2t2aWV3IC5wcm9kdWN0LXByaWNlIC5wcmljZS1zdGFuZGFyZCB7XG4gIGNvbG9yOiAjOGM4YzhjO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcgLnByb2R1Y3QtcHJpY2UgLnByaWNlLXN0YW5kYXJkIC5wcmljZS1zdGFuZGFyZC1xcS1jb21lbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZGlhbG9nLXF1aWNrdmlldyAucHJvZHVjdC12YXJpYXRpb25zIC5sYWJlbCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuZGlhbG9nLXF1aWNrdmlldyAucHJvZHVjdC12YXJpYXRpb25zIC52YWx1ZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5kaWFsb2ctcXVpY2t2aWV3IC5wcm9kdWN0LXZhcmlhdGlvbnMgLnZhbHVlIC5zd2F0Y2hlcyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuZGlhbG9nLXF1aWNrdmlldyAucHJvZHVjdC12YXJpYXRpb25zIC52YWx1ZSAuc3dhdGNoZXMgbGk6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5kaWFsb2ctcXVpY2t2aWV3IC5wcm9kdWN0LXZhcmlhdGlvbnMgLnByb2QtZmVlZGJhY2stdHh0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5kaWFsb2ctcXVpY2t2aWV3IC5wcm9kdWN0LXZhcmlhdGlvbnMgPiB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5kaWFsb2ctcXVpY2t2aWV3IC5wcm9kdWN0LXZhcmlhdGlvbnMgLmxhYmVsIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5kaWFsb2ctcXVpY2t2aWV3IC5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzIC5zZWxlY3RlZC12YWx1ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kaWFsb2ctcXVpY2t2aWV3IC5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzIC5zZWxlY3RhYmxlLFxuLmRpYWxvZy1xdWlja3ZpZXcgLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMgLnVuc2VsZWN0YWJsZSB7XG4gIG1hcmdpbi1yaWdodDogMThweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmRpYWxvZy1xdWlja3ZpZXcgLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMgLnNlbGVjdGFibGUsXG4gIC5kaWFsb2ctcXVpY2t2aWV3IC5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzIC51bnNlbGVjdGFibGUge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5kaWFsb2ctcXVpY2t2aWV3IC5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzIC5zZWxlY3RhYmxlIGEge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMzZweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDA7XG59XG5cbi5kaWFsb2ctcXVpY2t2aWV3IC5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzLnNpemUgLnNlbGVjdGFibGUgYSxcbi5kaWFsb2ctcXVpY2t2aWV3IC5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzLnNpemUgLnN3YXRjaGFuY2hvciB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZGlhbG9nLXF1aWNrdmlldyAucXVpY2stdmlldy1kZXNjcmlwdGlvbi1saW5rIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgbWFyZ2luLXRvcDogMjlweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcgLnF1aWNrLXZpZXctZGVzY3JpcHRpb24tbGluazpob3ZlciB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4uZGlhbG9nLXF1aWNrdmlldyAucXVpY2t2aWV3LW5hdiB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uZGlhbG9nLXF1aWNrdmlldyAucXVpY2t2aWV3LXByZXYsXG4uZGlhbG9nLXF1aWNrdmlldyAucXVpY2t2aWV3LW5leHQge1xuICBjb2xvcjogIzY2NjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRpYWxvZy1xdWlja3ZpZXcgLnF1aWNrdmlldy1wcmV2LFxuICAuZGlhbG9nLXF1aWNrdmlldyAucXVpY2t2aWV3LW5leHQge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5kaWFsb2ctcXVpY2t2aWV3IC5idGljb25zLWxlZnQge1xuICBwYWRkaW5nLXJpZ2h0OiAxNHB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcgLmJ0aWNvbnMtcmlnaHQge1xuICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmRpYWxvZy1xdWlja3ZpZXcgLnF1aWNrdmlldy1hY3Rpb25zIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5kaWFsb2ctcXVpY2t2aWV3IC5xdWlja3ZpZXctYWN0aW9ucyAuYWRkLXRvLWNhcnQsXG4gIC5kaWFsb2ctcXVpY2t2aWV3IC5xdWlja3ZpZXctYWN0aW9ucyAud2hpc2hsaXN0X2luc3RvcmUtYWN0aW9ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAuZGlhbG9nLXF1aWNrdmlldyAucXVpY2t2aWV3LWFjdGlvbnMgLnF1aWNrLXZpZXctZGVzY3JpcHRpb24tbGluayB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLyogQ2hhbmVsIHF1aWNrdmlldyAqL1xuI1F1aWNrVmlld0RpYWxvZy51aS1kaWFsb2ctY29udGVudCAuY2hhbmVsLWJhbm5lciB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbiNRdWlja1ZpZXdEaWFsb2cudWktZGlhbG9nLWNvbnRlbnQgLnByb2R1Y3QtY2hhbmVsLXRpdGxlIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbiNRdWlja1ZpZXdEaWFsb2cudWktZGlhbG9nLWNvbnRlbnQgLnByb2R1Y3QtY2hhbmVsLXRpdGxlOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI1F1aWNrVmlld0RpYWxvZy51aS1kaWFsb2ctY29udGVudCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wcm9kdWN0LWRldGFpbCxcbiAgI1F1aWNrVmlld0RpYWxvZy51aS1kaWFsb2ctY29udGVudCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wcm9kdWN0LWNoYW5lbC10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjUXVpY2tWaWV3RGlhbG9nLnVpLWRpYWxvZy1jb250ZW50IC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnByb2R1Y3QtZGV0YWlsLFxuICAjUXVpY2tWaWV3RGlhbG9nLnVpLWRpYWxvZy1jb250ZW50IC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnByb2R1Y3QtY2hhbmVsLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuI1F1aWNrVmlld0RpYWxvZy51aS1kaWFsb2ctY29udGVudCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wcm9kdWN0LW5hbWUge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuI1F1aWNrVmlld0RpYWxvZy51aS1kaWFsb2ctY29udGVudCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wcm9kdWN0LW5hbWUtdGl0bGUge1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICNRdWlja1ZpZXdEaWFsb2cudWktZGlhbG9nLWNvbnRlbnQgLmludmVudG9yeSArIC5wcm9kLWZlZWRiYWNrLXR4dCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuXG4jUXVpY2tWaWV3RGlhbG9nLnVpLWRpYWxvZy1jb250ZW50IC5pcy1wcm9kdWN0LXNldCAucXVpY2stdmlldy1kZXNjcmlwdGlvbi1saW5rIHtcbiAgbWFyZ2luOiAxMHB4IDAgMzVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI1F1aWNrVmlld0RpYWxvZy51aS1kaWFsb2ctY29udGVudCB7XG4gICAgcGFkZGluZzogMTBweCAxNXB4IDgwcHg7XG4gICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gIH1cbiAgI1F1aWNrVmlld0RpYWxvZy51aS1kaWFsb2ctY29udGVudCAucHJvZHVjdC1jb2wtMSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAjUXVpY2tWaWV3RGlhbG9nLnVpLWRpYWxvZy1jb250ZW50IC5wcm9kdWN0LWNvbC0yIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG4gICNRdWlja1ZpZXdEaWFsb2cudWktZGlhbG9nLWNvbnRlbnQgLnByb2R1Y3QtY29sLTIgLnByb2R1Y3QtbmFtZSB7XG4gICAgcGFkZGluZzogMCAxNXB4IDA7XG4gIH1cbiAgI1F1aWNrVmlld0RpYWxvZy51aS1kaWFsb2ctY29udGVudCAucHJvZHVjdC1jb2wtMiAucHJvZHVjdC1uYW1lIC5wcm9kdWN0LW5hbWUtYnJhbmQge1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgfVxuICAjUXVpY2tWaWV3RGlhbG9nLnVpLWRpYWxvZy1jb250ZW50IC5wcm9kdWN0LWNvbC0yIC5wcm9kdWN0LW5hbWUgLnByb2R1Y3QtbmFtZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG4gICNRdWlja1ZpZXdEaWFsb2cudWktZGlhbG9nLWNvbnRlbnQgLnByb2R1Y3QtY29sLTIgLnByb2R1Y3Qtc2FsZXMtcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuICAjUXVpY2tWaWV3RGlhbG9nLnVpLWRpYWxvZy1jb250ZW50IC5wcm9kdWN0LWNvbC0yIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSAudmFsdWUge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgI1F1aWNrVmlld0RpYWxvZy51aS1kaWFsb2ctY29udGVudCAucHJvZHVjdC1jb2wtMiAucHJvZHVjdC1hZGQtdG8tY2FydCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjUXVpY2tWaWV3RGlhbG9nLnVpLWRpYWxvZy1jb250ZW50IC5wcm9kdWN0X2FjdGlvbnMtd2lzaGxpc3RfbGluazpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxuICAjUXVpY2tWaWV3RGlhbG9nLnVpLWRpYWxvZy1jb250ZW50IC5idGljb25zLWhlYXJ0LW91dGxpbmU6OmJlZm9yZSxcbiAgI1F1aWNrVmlld0RpYWxvZy51aS1kaWFsb2ctY29udGVudCAuYnRpY29ucy1oZWFydC1maWxsZWQ6OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cblxuLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAucHJpbWFyeS1jb250ZW50IGgxLmNvbnRlbnQtaGVhZGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG4uY2F0ZWdvcnktbWFpbi1iYW5uZXIgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ubm8taGl0cy1zZWFyY2gtdGVybSxcbi5uby1oaXRzLXNlYXJjaC10ZXJtLXN1Z2dlc3Qge1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLm5vLWhpdHMtbWVhbnQgLm5vLWhpdHMtc2VhcmNoLXRlcm0sXG4ubm8taGl0cy1mb3VuZCAubm8taGl0cy1zZWFyY2gtdGVybSwgLm5vLWhpdHMtbWVhbnRcbi5uby1oaXRzLXNlYXJjaC10ZXJtLXN1Z2dlc3QsXG4ubm8taGl0cy1mb3VuZFxuLm5vLWhpdHMtc2VhcmNoLXRlcm0tc3VnZ2VzdCB7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubm8taGl0cy1mb290ZXIge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6ICM5OTk7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5uby1oaXRzLWZvb3RlciBwIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbjogMCAwIDVweCAwO1xufVxuXG4ubm8taGl0cy1mb290ZXIgYSB7XG4gIGNvbG9yOiAjYmZiZmJmO1xufVxuXG4ubm9yZXN1bHRzLXJlY29tbWVuZGF0aW9ucy1wcm9kdWN0IHtcbiAgbWFyZ2luOiA0cmVtIDA7XG59XG5cbi5ub3Jlc3VsdHMtcmVjb21tZW5kYXRpb25zLXByb2R1Y3QgLm1haW4tdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEuNXJlbSAwO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkYmRiZGI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGJkYmRiO1xufVxuXG4ubm9yZXN1bHRzLXJlY29tbWVuZGF0aW9ucy1wcm9kdWN0IC5tYWluLXRpdGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDZweDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xMnB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNnB4O1xuICB6LWluZGV4OiAzO1xufVxuXG4ubm9yZXN1bHRzLXJlY29tbWVuZGF0aW9ucy1wcm9kdWN0IC5tYWluLXRpdGxlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogaW5zZXQgN3B4O1xuICBib3JkZXItY29sb3I6ICNkYmRiZGIgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTE0cHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC03cHg7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5ub3Jlc3VsdHMtcmVjb21tZW5kYXRpb25zLXByb2R1Y3QgLm1haW4tdGl0bGUgc3BhbjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5qcy1ub2hpdHMtY29udGFpbmVyIC5ub3Jlc3VsdHMtcmVjb21tZW5kYXRpb25zLXByb2R1Y3Qge1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZy10b3A6IDRyZW07XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5qcy1ub2hpdHMtY29udGFpbmVyIC5zbG90LXBhbmVscyAubWFpbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLnNlYXJjaC1yZXN1bHQtYm9va21hcmtzIHtcbiAgbWFyZ2luOiAxNXB4O1xufVxuXG4uc2VhcmNoLXJlc3VsdC1ib29rbWFya3MgLmZpcnN0IHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzE1MTUxNTtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuXG4uYnJvd3NlLWNhdGVnb3JpZXMge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5jaGFuZ2UtaW1hZ2UtdmlldyB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICAvKiBGaXggZm9yIFwiQGluY2x1ZGUgbGlua191bmRlcmxpbmVcIiBkdXJpbmcgdG91Y2hpbmcgb24gZGV2aWNlcy4gXG4gICAgICAgIE9uIGRldmljZXMgYWZ0ZXIgdG91Y2hpbmcgaG92ZXIgaXMga2VlcGluZyBhbmQgdW5kZXJsaW5lIGRvZXNuJ3QgcmV0dXJuIHRvIGluaXRpYWwgc3RhdGUuIFxuICAgICAgICBTbyBob3ZlciB3YXMgcmVwbGFjZWQgYnkgYWN0aXZlLiovXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5jaGFuZ2UtaW1hZ2UtdmlldyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgdG9wOiA3NXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5jaGFuZ2UtaW1hZ2UtdmlldyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbi5kZXNrdG9wIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLmNoYW5nZS1pbWFnZS12aWV3IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZGVza3RvcCAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5jaGFuZ2UtaW1hZ2UtdmlldzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtM3B4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwLjVweCBzb2xpZCAjMDAwMDAwO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0IDBzO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwJTtcbn1cblxuLmRlc2t0b3AgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAuY2hhbmdlLWltYWdlLXZpZXc6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5kZXNrdG9wIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLmNoYW5nZS1pbWFnZS12aWV3OmhvdmVyOmFmdGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xufVxuXG4ubm8tZGVza3RvcCAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5jaGFuZ2UtaW1hZ2UtdmlldzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtM3B4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwLjVweCBzb2xpZCAjMDAwMDAwO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0IDBzO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwJTtcbn1cblxuLm5vLWRlc2t0b3AgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAuY2hhbmdlLWltYWdlLXZpZXc6YWN0aXZlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubm8tZGVza3RvcCAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5jaGFuZ2UtaW1hZ2UtdmlldzphY3RpdmU6YWZ0ZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7XG59XG5cbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLml0ZW1zLXBlci1wYWdlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogMjAuMiU7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG4gIG1hcmdpbi1yaWdodDogNDVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAuaXRlbXMtcGVyLXBhZ2Uge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIHdpZHRoOiAzMSU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLml0ZW1zLXBlci1wYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5pdGVtcy1wZXItcGFnZS1zZWxlY3RlZCB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuXG4uc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5zaXplcy1saXN0LFxuLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAuc2l6ZXMtdmlldy1hbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnNpemVzLWRyb3Bkb3duIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAuc2l6ZXMtZHJvcGRvd24gLml0ZW1zLXBlci1wYWdlLW51bWJlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5zaXplcy1kcm9wZG93biAuaXRlbXMtcGVyLXBhZ2UtbnVtYmVyLnNlbGVjdGVkIHtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5zaXplcy1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnNpemVzLWxpc3Q6aG92ZXIgLnNpemVzLWRyb3Bkb3duIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnNpemVzLXZpZXctYWxsIHtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cblxuLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAuc2l6ZXMtdmlldy1hbGw6YmVmb3JlIHtcbiAgY29udGVudDogJy8nO1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG59XG5cbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnNpemVzLXZpZXctYWxsIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgZm9ybSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWctaXRlbXMtc2hvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICM2NjY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWctaXRlbXMtc2hvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIHRvcDogNzdweDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAucGFnLWl0ZW1zLXNob3cge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAucGFnLXRvdGFsLWl0ZW1zLXNob3cge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6ICM2NjY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWctdG90YWwtaXRlbXMtc2hvdyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAucGFnLXRvdGFsLWl0ZW1zLXNob3cge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAucGFnaW5hdGlvbiB7XG4gICAgd2lkdGg6IDI0JTtcbiAgICBtaW4td2lkdGg6IDcwcHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cblxuLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAucGFnaW5hdGlvbiAucmVzdWx0cy1oaXRzIHtcbiAgY29sb3I6ICNkYmRiZGI7XG59XG5cbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24gdWwge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmZiZmJmO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy10b3A6IC41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIHVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDE0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAucGFnaW5hdGlvbiB1bCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAucGFnaW5hdGlvbiB1bCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIGxpIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2JmYmZiZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIGxpIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMCAuNWVtO1xuICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24gbGkgYSwgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAucGFnaW5hdGlvbiBsaS5jdXJyZW50LXBhZ2UsXG4uc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIGxpIGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBoZWlnaHQ6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAyLjFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDMycHg7XG59XG5cbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24gbGkgYTpob3ZlciwgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAucGFnaW5hdGlvbiBsaS5jdXJyZW50LXBhZ2U6aG92ZXIsXG4uc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIGxpIGk6aG92ZXIge1xuICBjb2xvcjogIzk5OTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAucGFnaW5hdGlvbiBsaSBhLCAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIGxpLmN1cnJlbnQtcGFnZSxcbiAgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAucGFnaW5hdGlvbiBsaSBpIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAucGFnaW5hdGlvbiBsaSBhLCAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIGxpLmN1cnJlbnQtcGFnZSxcbiAgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAucGFnaW5hdGlvbiBsaSBpIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIGxpIGEge1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjdweDtcbiAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIGxpLmN1cnJlbnQtcGFnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6IDFweDtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMTUxNTE1O1xufVxuXG4uc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIGxpLmZpcnN0LWxhc3Qgc3BhbiB7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIGxpLmZpcnN0LWxhc3QgYSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAucGFnaW5hdGlvbiAucGFnZS1uZXh0LFxuLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAucGFnaW5hdGlvbiAucGFnZS1wcmV2aW91cyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24gLnBhZ2UtbmV4dCBhLFxuLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAucGFnaW5hdGlvbiAucGFnZS1wcmV2aW91cyBhIHtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4uc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIC5wYWdlLW5leHQge1xuICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xufVxuXG4uc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIC5wYWdlLWxhc3QgYSB7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xufVxuXG4uc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIC5wYWdlLWZpcnN0IGEge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG59XG5cbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24gLnBhZ2UtcHJldmlvdXMge1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5cbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24gLmZpcnN0LWxhc3Qge1xuICBwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIC5maXJzdC1sYXN0Om50aC1jaGlsZCgyKSBhOm5vdCgucGFnZS1maXJzdCkge1xuICAgIHBhZGRpbmctcmlnaHQ6IC41ZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAucGFnaW5hdGlvbiAuZmlyc3QtbGFzdDpudGgtbGFzdC1jaGlsZCgyKSBhOm5vdCgucGFnZS1sYXN0KSB7XG4gICAgcGFkZGluZy1sZWZ0OiAuNWVtO1xuICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24gLmZpcnN0LWxhc3QgLnBhZ2UtbGFzdDpiZWZvcmUge1xuICBjb250ZW50OiAnLi4uJztcbiAgcGFkZGluZy1yaWdodDogOHB4O1xufVxuXG4uc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIC5maXJzdC1sYXN0IC5wYWdlLWZpcnN0OmFmdGVyIHtcbiAgY29udGVudDogJy4uLic7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xufVxuXG4uc2VhcmNoLXJlc3VsdC1vcHRpb25zLWJvdHRvbSAuc29ydC1ieSxcbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnMtYm90dG9tIC50b2dnbGUtZ3JpZCxcbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnMtYm90dG9tIC5pdGVtcy1wZXItcGFnZSxcbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnMtYm90dG9tIC5wYWctaXRlbXMtc2hvdyxcbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnMtYm90dG9tIC5wYWctdG90YWwtaXRlbXMtc2hvdyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnMtYm90dG9tIC5wYWdpbmF0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMtYm90dG9tIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG4gIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMtYm90dG9tIC5wYWdpbmF0aW9uIHVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXI6IDA7XG4gIH1cbiAgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucy1ib3R0b20gLnBhZ2luYXRpb24gbGkge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdC1pdGVtcyB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIHtcbiAgd2lkdGg6IDI1JTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VlZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSB7XG4gICAgd2lkdGg6IDMzLjMzMyU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLmFzc2V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogNTAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuYXNzZXQge1xuICAgIHdpZHRoOiA2Ni42NjYlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuYXNzZXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuYXNzZXQgLnByb21vLXRpbGUtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbWF4LXdpZHRoOiA4MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLmFzc2V0IC5wcm9tby10aWxlLXN1YnRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiBcIkRpZG90TFRTdGQtSXRhbGljXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIG1hcmdpbjogMjBweDtcbn1cblxuLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZS5hc3NldCAucHJvbW8tdGlsZS1zdWJ0aXRsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgd2lkdGg6IDcwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTAuNXB4O1xufVxuXG4uc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLmFzc2V0IC5wcm9tby10aWxlLXdyYXBwZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5cbi5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuYXNzZXQgLnByb21vLXRpbGUtY29udGVudCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGZvbnQtc2l6ZTogMy42cmVtO1xufVxuXG4uc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLmFzc2V0IC5wcm9tby10aWxlLWNvbnRlbnQtdW5kZXJsaW5lIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4uc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLmFzc2V0IHZpZGVvLFxuLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZS5hc3NldCAucHJvbW8tdGlsZS1pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLmFzc2V0LmZ1bGwtd2lkdGgge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZS5hc3NldC5mdWxsLXdpZHRoIHtcbiAgICBtYXJnaW46IDMwcHggMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLmFzc2V0LmZ1bGwtd2lkdGgge1xuICAgIG1hcmdpbjogMzBweCAwIDYwcHg7XG4gIH1cbn1cblxuLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmludmlzaWJsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWFyY2gtcmVzdWx0LWNvbnRlbnQge1xuICBjbGVhcjogYm90aDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWVlO1xufVxuXG4uc2VhcmNoLXJlc3VsdC1jb250ZW50IC5jYXJvdXNlbCAuamNhcm91c2VsLW5leHQge1xuICByaWdodDogMTVweDtcbn1cblxuLnNlYXJjaC1yZXN1bHQtY29udGVudCAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1wcmV2IHtcbiAgbGVmdDogMTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2IHtcbiAgICBtYXJnaW4tdG9wOiAtNDFweDtcbiAgICBwYWRkaW5nOiAzMHB4IDE1cHg7XG4gIH1cbiAgLnNlYXJjaC1yZXN1bHQtY29udGVudCAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXY6aG92ZXIge1xuICAgIGNvbG9yOiAjNjY2O1xuICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgLmNhcm91c2VsIC5wcm9kdWN0LXRpbGUge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cblxuLnNlYXJjaC1yZXN1bHQtY29udGVudCAuY2Fyb3VzZWwgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1yYWl0aW5nLXdyYXBwZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm90dG9tOiA1cHg7XG59XG5cbi5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgLmNhcm91c2VsIC5wcm9kdWN0LWltYWdlIHtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLnNlYXJjaC1yZXN1bHQtY29udGVudCAuY2Fyb3VzZWwgLnByb2R1Y3QtaW1hZ2UgaW1nIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG59XG5cbi5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgLmNvbnRlbnQtc2VhcmNoLWdyaWQge1xuICBtYXJnaW4tYm90dG9tOiA4cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2VhcmNoLXJlc3VsdC1jb250ZW50IC5jb250ZW50LXNlYXJjaC1ncmlkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgLmNvbnRlbnQtc2VhcmNoLWdyaWQ6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiA2cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2VhcmNoLXJlc3VsdC1jb250ZW50IC5jb250ZW50LXNlYXJjaC1ncmlkOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgLmNvbnRlbnQtc2VhcmNoLWdyaWQgLmNvbnRlbnQtaW1hZ2UtbGluayB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uc2VhcmNoLXJlc3VsdC1jb250ZW50IC5jb250ZW50LXNlYXJjaC1ncmlkIC5jb250ZW50LWltYWdlLWxpbmsgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnNlYXJjaC1yZXN1bHQtY29udGVudCAuY29udGVudC1zZWFyY2gtZ3JpZCAuY29udGVudC1pbWFnZS1saW5rIHZpZGVvIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgLmNvbnRlbnQtc2VhcmNoLWdyaWQgLmNvbnRlbnQtaXRlbS1pbmZvIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogNDglO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2VhcmNoLXJlc3VsdC1jb250ZW50IC5jb250ZW50LXNlYXJjaC1ncmlkIC5jb250ZW50LWl0ZW0taW5mbyB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdC1jb250ZW50IC5jb250ZW50LXNlYXJjaC1ncmlkLmZlYXR1cmUtc2VhcmNoLWdyaWQgLmNvbnRlbnQtaW1hZ2UtbGluayB7XG4gIG1heC13aWR0aDogMzIlO1xufVxuXG4uc2VhcmNoLXJlc3VsdC1jb250ZW50IC5jb250ZW50LXNlYXJjaC1ncmlkLmZlYXR1cmUtc2VhcmNoLWdyaWQgLmNvbnRlbnQtaW1hZ2Uge1xuICBtYXgtd2lkdGg6IDMyJTtcbn1cblxuLnNlYXJjaC1yZXN1bHQtY29udGVudCAuY29udGVudC1zZWFyY2gtZ3JpZC5mZWF0dXJlLXNlYXJjaC1ncmlkIC5jb250ZW50LWl0ZW0taW5mbyB7XG4gIHdpZHRoOiA2MiU7XG59XG5cbi5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgLmNvbnRlbnQtc2VhcmNoLWdyaWQudmlkZW8tc2VhcmNoLWdyaWQgLmNvbnRlbnQtaW1hZ2UtbGluayB7XG4gIHdpZHRoOiA0OCU7XG59XG5cbi5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgLmNvbnRlbnQtc2VhcmNoLWdyaWQudmlkZW8tc2VhcmNoLWdyaWQgLnZpZGVvLWpzLXZpZGVvLXBhbmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgLmNvbnRlbnQtc2VhcmNoLWdyaWQudmlkZW8tc2VhcmNoLWdyaWQgLnZpZGVvLWpzLXZpZGVvLXBhbmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNlYXJjaC1yZXN1bHQtY29udGVudCAuY29udGVudC1zZWFyY2gtZ3JpZC52aWRlby1zZWFyY2gtZ3JpZCB2aWRlbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgLmNvbnRlbnQtc2VhcmNoLWdyaWQudmlkZW8tc2VhcmNoLWdyaWQgLmNvbnRlbnQtaXRlbS1pbmZvIHtcbiAgd2lkdGg6IDQ4JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNlYXJjaC1yZXN1bHQtY29udGVudCAuY29udGVudC1zZWFyY2gtZ3JpZC52aWRlby1zZWFyY2gtZ3JpZCAuY29udGVudC1pdGVtLWluZm8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNlYXJjaC1yZXN1bHQtY29udGVudCAuY29udGVudC1zZWFyY2gtZ3JpZC5mZWF0dXJlLXNlYXJjaC1ncmlkIC5jb250ZW50LWltYWdlLWxpbmssXG4gIC5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgLmNvbnRlbnQtc2VhcmNoLWdyaWQuZmVhdHVyZS1zZWFyY2gtZ3JpZCAuY29udGVudC1pdGVtLWluZm8sIC5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgLmNvbnRlbnQtc2VhcmNoLWdyaWQudmlkZW8tc2VhcmNoLWdyaWQgLmNvbnRlbnQtaW1hZ2UtbGluayxcbiAgLnNlYXJjaC1yZXN1bHQtY29udGVudCAuY29udGVudC1zZWFyY2gtZ3JpZC52aWRlby1zZWFyY2gtZ3JpZCAuY29udGVudC1pdGVtLWluZm8ge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgLmNvbnRlbnQtc2VhcmNoLWdyaWQudmlkZW8tc2VhcmNoLWdyaWQgLmNvbnRlbnQtaXRlbS1pbmZvIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbn1cblxuLnNlYXJjaC1yZXN1bHQtY29udGVudCAuY29udGVudC1zZWFyY2gtZ3JpZCAuY29udGVudC1pdGVtLXRpdGxlIHtcbiAgZm9udC1zaXplOiAzLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjRyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgLmNvbnRlbnQtc2VhcmNoLWdyaWQgLmNvbnRlbnQtaXRlbS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gIH1cbn1cblxuLnNlYXJjaC1yZXN1bHQtY29udGVudCAuY29udGVudC1zZWFyY2gtZ3JpZCAuY29udGVudC1pdGVtLWxpbmsge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc2VhcmNoLXJlc3VsdC1jb250ZW50IC5jb250ZW50LXNlYXJjaC1ncmlkIC5jb250ZW50LWl0ZW0tbGluayBhIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzE1MTUxNTtcbn1cblxuLnNlYXJjaC1yZXN1bHQtY29udGVudCAuY29udGVudC1zZWFyY2gtZ3JpZCAuY29udGVudC1pdGVtLWxpbmsgYTpob3ZlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM5OTk7XG59XG5cbi5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgLmNvbnRlbnQtc2VhcmNoLWdyaWQgLmNvbnRlbnQtaXRlbS1saW5rIC53aGF0cy1vbi1jdGEge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uc2VhcmNoLXJlc3VsdC1jb250ZW50IC5wcm9kdWN0LXByaWNlIC5wcmljZS1zdGFuZGFyZCB7XG4gIGNvbG9yOiAjOTk5O1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuLnNlYXJjaC1yZXN1bHQtY29udGVudCAudmlkZW8tc2VhcmNoLWdyaWQgLnZqcy1wb3N0ZXIge1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgNzUlO1xufVxuXG4ucHJvZHVjdGhpdHMtd2lkZSAuc2VhcmNoLXJlc3VsdC1jb250ZW50IHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbi5zZW8td3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDkwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2VvLXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogNjUlO1xuICB9XG59XG5cbi5zZW8td3JhcHBlciAuc2VvLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNlby13cmFwcGVyIC5zZW8tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbi5zZW8td3JhcHBlciAuc2VvLXRleHQge1xuICBtYXJnaW46IDE1cHggMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiAjNjY2O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNlby13cmFwcGVyIC5zZW8tdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuLnNlby13cmFwcGVyIC5zZW8tbGlzdF93cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zZW8td3JhcHBlciAuc2VvLWxpc3Rfd3JhcHBlciB7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICB9XG59XG5cbi5zZW8td3JhcHBlciAuc2VvLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNlby13cmFwcGVyIC5zZW8tbGlzdF90aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2VvLXdyYXBwZXIgLnNlby1saXN0X3RpdGxlIHtcbiAgICBwYWRkaW5nLXRvcDogM3B4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZW8td3JhcHBlciAuc2VvLWxpc3RfdGl0bGUge1xuICAgIHdpZHRoOiA0NCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5zZW8td3JhcHBlciAuc2VvLWl0ZW0ge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNlby13cmFwcGVyIC5zZW8taXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMTlweCkge1xuICAuc2VvLXdyYXBwZXIgLnNlby1pdGVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuLnNlby13cmFwcGVyIC5zZW8tbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNlby13cmFwcGVyIC5zZW8tbGluazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtM3B4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwLjVweCBzb2xpZCAjMDAwMGU0O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0IDBzO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwJTtcbn1cblxuLnNlby13cmFwcGVyIC5zZW8tbGluazpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNlby13cmFwcGVyIC5zZW8tbGluazpob3ZlcjphZnRlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAlIDUwJTtcbn1cblxuLnNlby13cmFwcGVyIC5zZW8tbGluazo6YWZ0ZXIge1xuICBib3R0b206IC0xcHg7XG59XG5cbi5zZWFyY2gtcHJvbW8ge1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4jcmVzdWx0cy1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ludGVyZmFjZS9pY29uLWRvdWJsZS1saW5lLWhlYWRlci5wbmdcIikgcmVwZWF0LXggc2Nyb2xsIGxlZnQgdG9wIHRyYW5zcGFyZW50O1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuLmZvbGRlci1jb250ZW50LWxpc3Qge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBjbGVhcjogYm90aDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAuNWVtIDElO1xufVxuXG4uZm9sZGVyLWNvbnRlbnQtbGlzdCBsaSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWYxZjM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IC4yNXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzE5cHgpIHtcbiAgLmZvbGRlci1jb250ZW50LWxpc3QgbGkge1xuICAgIGZsZXgtYmFzaXM6IDQwJTtcbiAgfVxufVxuXG4uZm9sZGVyLWNvbnRlbnQtbGlzdCBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuMXJlbTtcbn1cblxuLmZvbGRlci1jb250ZW50LWxpc3QgLmNvbnRlbnQtdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjJlbTtcbn1cblxuLmZvbGRlci1jb250ZW50LWxpc3QgLnJlYWRtb3JlIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBwYWRkaW5nLWxlZnQ6IC4zcmVtO1xufVxuXG4ubm8tcmVzdWx0cyB7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC53aWRlLXRpbGVzIC5zZWFyY2gtcmVzdWx0LWNvbnRlbnQge1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICB9XG59XG5cbi53aWRlLXRpbGVzIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAud2lkZS10aWxlcyAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdHMge1xuICBtYXJnaW46IDQuNXJlbSAwO1xufVxuXG4uc2VhcmNoLXRhYi1ob2xkZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbm9uZTtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogNHJlbSAwIDA7XG59XG5cbi5zZWFyY2gtdGFiLWhvbGRlciAuc2VhcmNoLXRhYi1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIHBhZGRpbmc6IDEuNXJlbSAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzk5OTtcbn1cblxuLnNlYXJjaC10YWItaG9sZGVyIC5zZWFyY2gtdGFiLWl0ZW06aG92ZXIge1xuICBjb2xvcjogIzE1MTUxNTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2VhcmNoLXRhYi1ob2xkZXIgLnNlYXJjaC10YWItaXRlbS5zZWFyY2gtdGFiLWFjdGl2ZSB7XG4gIGNvbG9yOiAjMTUxNTE1O1xufVxuXG4uc2VhcmNoLXRhYi1ob2xkZXIgLnNlYXJjaC10YWItaXRlbS5zZWFyY2gtdGFiLWFjdGl2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCA2cHg7XG4gIGJvcmRlci1jb2xvcjogI2ZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMTJweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTZweDtcbiAgei1pbmRleDogMztcbn1cblxuLnNlYXJjaC10YWItaG9sZGVyIC5zZWFyY2gtdGFiLWl0ZW0uc2VhcmNoLXRhYi1hY3RpdmU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCA3cHg7XG4gIGJvcmRlci1jb2xvcjogI2RiZGJkYiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMTRweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTdweDtcbiAgei1pbmRleDogMjtcbn1cblxuLnNlYXJjaC10YWItaG9sZGVyIC5zZWFyY2gtdGFiLWl0ZW0gLnNlYXJjaC10YWItcmVzdWx0cyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4ubm8taGl0cy1jb250ZW50LXJlc3VsdHMge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLm5vLWhpdHMtY29udGVudC1yZXN1bHRzLm5vLWhpdHMtbWVhbnQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ubm8taGl0cy1oZWxwIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLm5vLWhpdHMtaGVscCBwIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLm5vLWhpdHMtaGVscCB1bCB7XG4gIGxpc3Qtc3R5bGU6IGRpc2MgaW5zaWRlO1xufVxuXG4ubm8taGl0cy1zZWFyY2gsXG4uZXJyb3ItcGFnZS1zZWFyY2gge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cblxuLm5vLWhpdHMtc2VhcmNoIC5sYWJlbC1hYm92ZSBsYWJlbCxcbi5lcnJvci1wYWdlLXNlYXJjaCAubGFiZWwtYWJvdmUgbGFiZWwge1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5uby1oaXRzLXNlYXJjaCAubGFiZWwtYWJvdmUgbGFiZWwsXG4gIC5lcnJvci1wYWdlLXNlYXJjaCAubGFiZWwtYWJvdmUgbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5uby1oaXRzLXNlYXJjaCAubm8taGl0cy1zZWFyY2gtd3JhcCxcbi5uby1oaXRzLXNlYXJjaCAuZXJyb3ItcGFnZS1zZWFyY2gtd3JhcCxcbi5lcnJvci1wYWdlLXNlYXJjaCAubm8taGl0cy1zZWFyY2gtd3JhcCxcbi5lcnJvci1wYWdlLXNlYXJjaCAuZXJyb3ItcGFnZS1zZWFyY2gtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDIwcmVtO1xufVxuXG4ubm8taGl0cy1zZWFyY2ggLm5vLWhpdHMtc2VhcmNoLXdyYXAgaW5wdXQsXG4ubm8taGl0cy1zZWFyY2ggLmVycm9yLXBhZ2Utc2VhcmNoLXdyYXAgaW5wdXQsXG4uZXJyb3ItcGFnZS1zZWFyY2ggLm5vLWhpdHMtc2VhcmNoLXdyYXAgaW5wdXQsXG4uZXJyb3ItcGFnZS1zZWFyY2ggLmVycm9yLXBhZ2Utc2VhcmNoLXdyYXAgaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC42cmVtIDNyZW0gMC42cmVtIDAuNnJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzhjOGM4YztcbiAgaGVpZ2h0OiAzNXB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5uby1oaXRzLXNlYXJjaCAubm8taGl0cy1zZWFyY2gtd3JhcCBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbi5uby1oaXRzLXNlYXJjaCAuZXJyb3ItcGFnZS1zZWFyY2gtd3JhcCBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbi5lcnJvci1wYWdlLXNlYXJjaCAubm8taGl0cy1zZWFyY2gtd3JhcCBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbi5lcnJvci1wYWdlLXNlYXJjaCAuZXJyb3ItcGFnZS1zZWFyY2gtd3JhcCBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuXG4ubm8taGl0cy1zZWFyY2ggLm5vLWhpdHMtc2VhcmNoLXdyYXAgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIsXG4ubm8taGl0cy1zZWFyY2ggLmVycm9yLXBhZ2Utc2VhcmNoLXdyYXAgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIsXG4uZXJyb3ItcGFnZS1zZWFyY2ggLm5vLWhpdHMtc2VhcmNoLXdyYXAgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIsXG4uZXJyb3ItcGFnZS1zZWFyY2ggLmVycm9yLXBhZ2Utc2VhcmNoLXdyYXAgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cblxuLm5vLWhpdHMtc2VhcmNoIC5uby1oaXRzLXNlYXJjaC13cmFwIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIsXG4ubm8taGl0cy1zZWFyY2ggLmVycm9yLXBhZ2Utc2VhcmNoLXdyYXAgaW5wdXQ6LW1vei1wbGFjZWhvbGRlcixcbi5lcnJvci1wYWdlLXNlYXJjaCAubm8taGl0cy1zZWFyY2gtd3JhcCBpbnB1dDotbW96LXBsYWNlaG9sZGVyLFxuLmVycm9yLXBhZ2Utc2VhcmNoIC5lcnJvci1wYWdlLXNlYXJjaC13cmFwIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cblxuLm5vLWhpdHMtc2VhcmNoIC5uby1oaXRzLXNlYXJjaC13cmFwIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbi5uby1oaXRzLXNlYXJjaCAuZXJyb3ItcGFnZS1zZWFyY2gtd3JhcCBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4uZXJyb3ItcGFnZS1zZWFyY2ggLm5vLWhpdHMtc2VhcmNoLXdyYXAgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuLmVycm9yLXBhZ2Utc2VhcmNoIC5lcnJvci1wYWdlLXNlYXJjaC13cmFwIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuXG4ubm8taGl0cy1zZWFyY2ggLm5vLWhpdHMtc2VhcmNoLXdyYXAgYnV0dG9uLFxuLm5vLWhpdHMtc2VhcmNoIC5lcnJvci1wYWdlLXNlYXJjaC13cmFwIGJ1dHRvbixcbi5lcnJvci1wYWdlLXNlYXJjaCAubm8taGl0cy1zZWFyY2gtd3JhcCBidXR0b24sXG4uZXJyb3ItcGFnZS1zZWFyY2ggLmVycm9yLXBhZ2Utc2VhcmNoLXdyYXAgYnV0dG9uIHtcbiAgd2lkdGg6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHBhZGRpbmc6IDdweCA2cHggNnB4IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjOGM4YzhjO1xuICB6LWluZGV4OiAxO1xufVxuXG4uZXJyb3ItcGFnZS1jb250ZW50IC5lcnJvci1wYWdlLXNlYXJjaCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmVycm9yLXBhZ2UtY29udGVudCAuZXJyb3ItcGFnZS1zZWFyY2gtd3JhcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDUwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmVycm9yLXBhZ2UtY29udGVudCAuZXJyb3ItcGFnZS1zZWFyY2gtd3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmVycm9yLXBhZ2UtdG9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JjOGM4ZjtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHBhZGRpbmc6IDI1cHggNTBweCAxcHggNTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmVycm9yLXBhZ2UtdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHBhZGRpbmc6IDE1cHggMTBweCAxcHggMTBweDtcbiAgfVxufVxuXG4uZXJyb3ItcGFnZS10b3AgaDIge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmVycm9yLXBhZ2UtdG9wIGgyOmhvdmVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5lcnJvci1wYWdlLXRvcCBhIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gIC5lcnJvci1wYWdlLWZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG4uZXJyb3ItcGFnZS1mb290ZXItYXNzZXQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5lcnJvci1wYWdlLWZvb3Rlci1hc3NldCAuYnV0dG9uLCAuZXJyb3ItcGFnZS1mb290ZXItYXNzZXQgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sIC5lcnJvci1wYWdlLWZvb3Rlci1hc3NldCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5lcnJvci1wYWdlLWZvb3Rlci1hc3NldCAuYnRpY29ucy16b29tLFxuICAuZXJyb3ItcGFnZS1mb290ZXItYXNzZXQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZXJyb3ItcGFnZS1mb290ZXItYXNzZXQgLnNob3Bfbm93LWJ1dHRvbiwgLmVycm9yLXBhZ2UtZm9vdGVyLWFzc2V0IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVycm9yLXBhZ2UtZm9vdGVyLWFzc2V0IC5idGljb25zLXpvb20sXG4gIC5lcnJvci1wYWdlLWZvb3Rlci1hc3NldCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5lcnJvci1wYWdlLWZvb3Rlci1hc3NldCAuc2hvcF9ub3ctYnV0dG9uLFxuICAuZXJyb3ItcGFnZS1mb290ZXItYXNzZXQgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZXJyb3ItcGFnZS1mb290ZXItYXNzZXQgLmJ0aWNvbnMtem9vbSxcbiAgLmVycm9yLXBhZ2UtZm9vdGVyLWFzc2V0IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVycm9yLXBhZ2UtZm9vdGVyLWFzc2V0IC5zaG9wX25vdy1idXR0b24sXG4gIC5lcnJvci1wYWdlLWZvb3Rlci1hc3NldCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5lcnJvci1wYWdlLWZvb3Rlci1hc3NldCAuYnRpY29ucy16b29tLFxuICAuZXJyb3ItcGFnZS1mb290ZXItYXNzZXQgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZXJyb3ItcGFnZS1mb290ZXItYXNzZXQgLnNob3Bfbm93LWJ1dHRvbiwgLmVycm9yLXBhZ2UtZm9vdGVyLWFzc2V0IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuZXJyb3ItcGFnZS1mb290ZXItYXNzZXQgLnNob3Bfbm93LWJ1dHRvbixcbiAgLmVycm9yLXBhZ2UtZm9vdGVyLWFzc2V0IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuZXJyb3ItcGFnZS1mb290ZXItYXNzZXQgLmJ0aWNvbnMtem9vbSwgLmVycm9yLXBhZ2UtZm9vdGVyLWFzc2V0IC5wcm9kdWN0c19fbG9hZC1tb3JlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi5lcnJvci1wYWdlLWZvb3Rlci1zbG90IHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogNjVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmVycm9yLXBhZ2UtZm9vdGVyLXNsb3Qge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuLmVycm9yLXBhZ2UtZm9vdGVyLXNsb3QgLmNhdC1ibG9ja3MtY2Fyb3VzZWwge1xuICBwYWRkaW5nOiAzMHB4IDIwcHggNTBweCAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmMWYzO1xufVxuXG4uZXJyb3ItcGFnZS1mb290ZXItc2xvdCAuY2F0LWJsb2Nrcy1jYXJvdXNlbCAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uZXJyb3ItcGFnZS1mb290ZXItc2xvdCAuY2F0LWJsb2Nrcy1jYXJvdXNlbCAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1wcmV2IHtcbiAgbGVmdDogLTExcHg7XG59XG5cbi5lcnJvci1wYWdlLWZvb3Rlci1zbG90IC5jYXQtYmxvY2tzLWNhcm91c2VsIC5jYXJvdXNlbCAuamNhcm91c2VsLW5leHQge1xuICByaWdodDogLTExcHg7XG59XG5cbi5lcnJvci1wYWdlLWZvb3Rlci1zbG90IC5jYXQtYmxvY2tzLWNhcm91c2VsIC5jYXJvdXNlbC1pdGVtIHtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuXG4uZXJyb3ItcGFnZS1mb290ZXItc2xvdCAuY2F0LWJsb2Nrcy1jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbSAuY2F0ZWdvcnktaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5lcnJvci1wYWdlLWZvb3Rlci1zbG90IC5jYXQtYmxvY2tzLWNhcm91c2VsIC5jYXJvdXNlbC1pdGVtIGgyLFxuLmVycm9yLXBhZ2UtZm9vdGVyLXNsb3QgLmNhdC1ibG9ja3MtY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0gLmNhdGVnb3J5LWRlc2NyaXB0aW9uLFxuLmVycm9yLXBhZ2UtZm9vdGVyLXNsb3QgLmNhdC1ibG9ja3MtY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0gLmNhdGVnb3J5LXNob3AtbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5lcnJvci1wYWdlLWZvb3Rlci1zbG90IC5jYXQtYmxvY2tzLWNhcm91c2VsIC5jYXJvdXNlbC1pdGVtIGgyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgcGFkZGluZzogMjBweCAyMHB4IDEwcHggMjBweDtcbn1cblxuLmVycm9yLXBhZ2UtZm9vdGVyLXNsb3QgLmNhdC1ibG9ja3MtY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0gLmNhdGVnb3J5LWRlc2NyaXB0aW9uIHtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBjb2xvcjogIzY2NjtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4uZXJyb3ItcGFnZS1mb290ZXItc2xvdCAuY2F0LWJsb2Nrcy1jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbSAuY2F0ZWdvcnktc2hvcC1saW5rIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgbWFyZ2luOiAyMHB4O1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLm5vLXJlc3VsdHMtY2F0ZWdvcmllcyA+IGgzIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIHBhZGRpbmc6IDlweCA3cHggMTdweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDtcbn1cblxuLm5vLXJlc3VsdHMtY2F0ZWdvcmllcyAudG9nZ2xlLmV4cGFuZGVkOmFmdGVyIHtcbiAgY29udGVudDogJy0nO1xufVxuXG4ubm8tcmVzdWx0cy1jYXRlZ29yaWVzIC5yZWZpbmVtZW50cyAuaGlkZGVuLXJlZmluZW1lbnQgLnRvZ2dsZS5leHBhbmRlZCArIC5zY3JvbGxhYmxlLXJlZmluZW1lbnQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm5vLXJlc3VsdHMtY2F0ZWdvcmllcyAucmVmaW5lbWVudHMgLmhpZGRlbi1yZWZpbmVtZW50IC50b2dnbGUuZXhwYW5kZWQgKyAuc2Nyb2xsYWJsZS1yZWZpbmVtZW50ICsgLnJlZmluZW1lbnQtdmlldy10eXBlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIFBMUCB0ZW1wbGF0ZSAyICovXG4uY2F0LWJhbm5lci13aWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2R1Y3RoaXRzLXdpZGUgLmNhdC1iYW5uZXItd2lkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucHJvZHVjdGhpdHMtd2lkZSAuY2F0ZWdvcnktb25saW5lLXN1YmNhdGVnb3JpZXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvZHVjdGhpdHMtd2lkZSAuc2xvdC1wYW5lbHMtY29udGFpbmVyIC5maXJzdC1hc3NldCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3RoaXRzLXdpZGUgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciAuZmlyc3QtYXNzZXQge1xuICAgIC13ZWJraXQtZmxleC1mbG93OiBjb2x1bW47XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gIH1cbn1cblxuLnByb2R1Y3RoaXRzLXdpZGUgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciAuZmlyc3QtYXNzZXQgLmFkZGl0aW9uYWwtbWFya3VwLWNvbnRlbnQsXG4ucHJvZHVjdGhpdHMtd2lkZSAuc2xvdC1wYW5lbHMtY29udGFpbmVyIC5maXJzdC1hc3NldCAucGxwLWhlYWRlci10eHQge1xuICB3aWR0aDogNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0aGl0cy13aWRlIC5zbG90LXBhbmVscy1jb250YWluZXIgLmZpcnN0LWFzc2V0IC5hZGRpdGlvbmFsLW1hcmt1cC1jb250ZW50LFxuICAucHJvZHVjdGhpdHMtd2lkZSAuc2xvdC1wYW5lbHMtY29udGFpbmVyIC5maXJzdC1hc3NldCAucGxwLWhlYWRlci10eHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wcm9kdWN0aGl0cy13aWRlIC5zbG90LXBhbmVscy1jb250YWluZXIgLmZpcnN0LWFzc2V0IC5wbHAtaGVhZGVyLXR4dCBoMSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnByb2R1Y3RoaXRzLXdpZGUgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciAuZmlyc3QtYXNzZXQgLnBscC1oZWFkZXItdHh0IGgxOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogNzAlO1xuICBtYXJnaW4tdG9wOiAxNHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0aGl0cy13aWRlIC5zbG90LXBhbmVscy1jb250YWluZXIgLmZpcnN0LWFzc2V0IC5hZGRpdGlvbmFsLWNvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ucHJvZHVjdGhpdHMtd2lkZSAuc2xvdC1wYW5lbHMtY29udGFpbmVyIC5maXJzdC1hc3NldCAucGxwLWhlYWRlci10eHQge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtZmxleC1mbG93OiBjb2x1bW47XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbXMtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ucHJvZHVjdGhpdHMtd2lkZSAuc2xvdC1wYW5lbHMtY29udGFpbmVyIC5maXJzdC1hc3NldCAucGxwLWhlYWRlci10eHQgcCB7XG4gIHdpZHRoOiA2MCU7XG4gIG1pbi13aWR0aDogMzIwcHg7XG4gIG1hcmdpbjogMTNweCBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJvZHVjdGhpdHMtd2lkZSAuc2xvdC1wYW5lbHMtY29udGFpbmVyIC5maXJzdC1hc3NldCAucGxwLWhlYWRlci10eHQgcCB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbn1cblxuLmluZmluaXRlLXNjcm9sbCAuc2VhcmNoLXJlc3VsdC1jb250ZW50IC5wcm9kdWN0LWluZmluaXRlLXNjcm9sbC1wbGFjZWhvbGRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pbmZpbml0ZS1zY3JvbGwgLnNlYXJjaC1yZXN1bHQtY29udGVudCAucHJvZHVjdC1pbmZpbml0ZS1zY3JvbGwtcGxhY2Vob2xkZXIgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmluZmluaXRlLXNjcm9sbCAuc2VhcmNoLXJlc3VsdC1jb250ZW50IC5pbmZpbml0ZS1zY3JvbGwtbG9hZGluZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3R0b206IC01MHB4O1xuICBmb250LXNpemU6IDJyZW07XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xMDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uZGlzYWJsZS1pbmZpbml0ZS1zY3JvbGwgLnNlYXJjaC1yZXN1bHQtY29udGVudCAucGFnZS1lbGVtZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNjcm9sbC10by10b3Age1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOGM4YzhjO1xuICBib3R0b206IDk1cHg7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAyMHB4O1xuICB6LWluZGV4OiA5O1xuICB3aWR0aDogYXV0bztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2Nyb2xsLXRvLXRvcCB7XG4gICAgYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBwYWRkaW5nOiAxNXB4IDExcHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDQ1cHg7XG4gIH1cbn1cblxuLnNjcm9sbC10by10b3A6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2Nyb2xsLXRvLXRvcDpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuXG4uc2Nyb2xsLXRvLXRvcDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4uY2FydC1vcmRlci10b3RhbHMge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTUxNTE1O1xuICBwYWRkaW5nOiA0MHB4IDI1cHggMjVweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgei1pbmRleDogMTE7XG59XG5cbi5jYXJ0LW9yZGVyLXRvdGFscy5maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcnQtb3JkZXItdG90YWxzLmZpeGVkIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5cbi5jYXJ0LW9yZGVyLXRvdGFscy5wb3NpdGlvbmVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgYm90dG9tOiAzMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcnQtb3JkZXItdG90YWxzLnBvc2l0aW9uZWQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmNhcnQtb3JkZXItdG90YWxzIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDMyJTtcbiAgICBtYXgtd2lkdGg6IDMzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJ0LW9yZGVyLXRvdGFscyB7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDQwcHggMCAwO1xuICAgIGJvcmRlcjogMDtcbiAgICAtd2Via2l0LW9yZGVyOiAxO1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5pcy1jYXJ0LWVtcHR5IC5jYXJ0LW9yZGVyLXRvdGFscyB7XG4gICAgLXdlYmtpdC1vcmRlcjogMjtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAuY2FydC1vcmRlci10b3RhbHMgKyBkaXYge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY2FydC1vcmRlci10b3RhbHMgaDMge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtc2l6ZTogMi4zcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FydC1vcmRlci10b3RhbHMgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgfVxufVxuXG4uY2FydC1vcmRlci10b3RhbHMgLmNhcnQtc3VtbWFyeS1kZWxpdmVyeSAudG9nZ2xlLWNvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcnQtb3JkZXItdG90YWxzIC5jYXJ0LXN1bW1hcnktZGVsaXZlcnkgLnRvZ2dsZS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJ0LW9yZGVyLXRvdGFscyAuY2FydC1zdW1tYXJ5LXByb21vYnRuLFxuICAuY2FydC1vcmRlci10b3RhbHMgLmNhcnQtc3VtbWFyeS1mb290ZXIsXG4gIC5jYXJ0LW9yZGVyLXRvdGFscyAuY2FydC1zdW1tYXJ5LXByb21vYnRuICsgLmNhcnQtYWN0aW9ucyxcbiAgLmNhcnQtb3JkZXItdG90YWxzIC5jYXJ0LXN1bW1hcnktZGVsaXZlcnkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNhcnQtb3JkZXItdG90YWxzIC5wcm9tb3Rpb24tbWVzc2FnZSB7XG4gIHBhZGRpbmc6IDFyZW0gMzBweCAxcmVtIDFyZW07XG59XG5cbi5jYXJ0LXN1bW1hcnktZGVsaXZlcnkge1xuICBtYXJnaW46IDMwcHggMCA0NXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FydC1zdW1tYXJ5LWRlbGl2ZXJ5IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLmNhcnQtc3VtbWFyeS1kZWxpdmVyeSBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC1zaXplOiAyLjNyZW07XG59XG5cbi5jYXJ0LXN1bW1hcnktZGVsaXZlcnkgcCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogIzhjOGM4YztcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmNhcnQtc3VtbWFyeS1kZWxpdmVyeSB0YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IC4zcmVtO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICM4YzhjOGM7XG59XG5cbi5jYXJ0LXN1bW1hcnktZGVsaXZlcnkgdGFibGUgdHIgPiB0ZCB7XG4gIHdpZHRoOiA4MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcnQtc3VtbWFyeS1kZWxpdmVyeSB0YWJsZSB0ciA+IHRkIHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG59XG5cbi5jYXJ0LXN1bW1hcnktZGVsaXZlcnkgdGFibGUgdHIgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jYXJ0LXN1bW1hcnktZGVsaXZlcnkgdGFibGUgdHIgPiB0ZDpmaXJzdC1jaGlsZDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNnB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjMTUxNTE1O1xufVxuXG4uY2FydC1zdW1tYXJ5LWRlbGl2ZXJ5IHRhYmxlIHRyID4gdGQgKyB0ZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi5vcmRlci10b3RhbHMtdGFibGUgdGQge1xuICBwYWRkaW5nOiA0cHggMTBweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5vcmRlci10b3RhbHMtdGFibGUgdGQgdGQge1xuICBwYWRkaW5nOiA0cHggMDtcbn1cblxuLm9yZGVyLXRvdGFscy10YWJsZSB0ZCB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ub3JkZXItdG90YWxzLXRhYmxlIHRkIHRyOmxhc3QtY2hpbGQgdGQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLm9yZGVyLXRvdGFscy10YWJsZSB0ciA+IHRkIHtcbiAgd2lkdGg6IDgwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAub3JkZXItdG90YWxzLXRhYmxlIHRyID4gdGQge1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbn1cblxuLm9yZGVyLXRvdGFscy10YWJsZSB0ciA+IHRkICsgdGQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLm9yZGVyLXRvdGFscy10YWJsZSAub3JkZXItdG90YWxzLWl0ZW0ge1xuICB3aWR0aDogNjAlO1xufVxuXG4ub3JkZXItdG90YWxzLXRhYmxlIC5vcmRlci10b3RhbHMtdmFsdWUge1xuICB3aWR0aDogNDAlO1xufVxuXG4ub3JkZXItdG90YWxzLXRhYmxlICsgLmNhcnQtc3VtbWFyeS1naWZ0bXNnICsgLmNhcnQtYWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5vcmRlci10b3RhbHMtdGFibGUgLm9yZGVyLXNhbGVzLXRheCB0ZCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLm9yZGVyLXRvdGFscy10YWJsZSAub3JkZXItc2FsZXMtdGF4IHRkIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cbn1cblxuLmNhcnQtcGF5bWVudHMgLmNhcnQtcGF5bWVudHMtdGl0bGUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5jYXJ0LXBheW1lbnRzLWljb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmNhcnQtcGF5bWVudHMgLmljb24ge1xuICB3aWR0aDogNDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4uY2FydC1wYXltZW50cyAudmlzYSxcbi5jYXJ0LXBheW1lbnRzIC5wYXlwYWwge1xuICB3aWR0aDogMzVweDtcbn1cblxuLmNhcnQtcGF5bWVudHMgLnZpc2Ege1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5vcmRlci12YWx1ZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5jYXJ0LWFjdGlvbi1jaGVja291dCBidXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4uY2FydC1zdW1tYXJ5LWdpZnRtc2cge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIGNvbG9yOiAjOGM4YzhjO1xufVxuXG4uY2FydC1zdW1tYXJ5LWxveWFsdHkge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcnQtc3VtbWFyeS1sb3lhbHR5IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FydC1zdW1tYXJ5LWxveWFsdHkgLnRvZ2dsZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4uY2FydC1zdW1tYXJ5LWxveWFsdHkgaDEsXG4uY2FydC1zdW1tYXJ5LWxveWFsdHkgLmgxIHtcbiAgZm9udC1zaXplOiAyLjNyZW07XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmNhcnQtc3VtbWFyeS1sb3lhbHR5IGRpdiB7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uY2FydC1zdW1tYXJ5LWxveWFsdHktbW9iaWxlIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uY2FydC1zdW1tYXJ5LWxveWFsdHktbW9iaWxlIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cblxuLmNhcnQtc3VtbWFyeS1kaXNjb3VudCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4uY2FydC1zdW1tYXJ5LWZvb3RlciB7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmYzlmOTA7XG4gIGNvbG9yOiAjZmM5ZjkwO1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBwYWRkaW5nOiAxNXB4IDEwcHg7XG59XG5cbi5jYXJ0LXN1bW1hcnktZm9vdGVyIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmNhcnQtc3VtbWFyeS1wcm9tb2J0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxNTE1MTU7XG4gIHBhZGRpbmc6IDEycHggMjVweDtcbiAgbWFyZ2luOiAyN3B4IDAgNXB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcnQtc3VtbWFyeS1wcm9tb2J0biB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nOiAxNXB4IDAgMTVweCAxOHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMCAxcHggMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogIzk5OTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG4uY2FydC1zdW1tYXJ5LXByb21vYnRuOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbi10b3A6IC0xMnB4O1xuICBjb250ZW50OiAnKyc7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FydC1zdW1tYXJ5LXByb21vYnRuOmFmdGVyIHtcbiAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgICByaWdodDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tdG9wOiAtMTFweDtcbiAgfVxufVxuXG4uY2FydC1hY3Rpb24tY29udGludWUtc2hvcHBpbmcge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5jYXJ0LWFjdGlvbi1jb250aW51ZS1zaG9wcGluZyBidXR0b24uYnV0dG9uLXRleHQge1xuICBsaW5lLWhlaWdodDogMy4yNWVtO1xuICBtYXJnaW4tcmlnaHQ6IDEuMGVtO1xufVxuXG4uY2FydC1hY3Rpb25zLXRvcCB7XG4gIG1hcmdpbi10b3A6IC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xufVxuXG4uY2FydC1hY3Rpb25zLXRvcCAuY2FydC1hY3Rpb24tY29udGludWUtc2hvcHBpbmcge1xuICBmbG9hdDogbm9uZTtcbn1cblxuLmNhcnQtYWN0aW9ucyBidXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjBweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbi5ib3R0b20tYmFubmVyLWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5ib3R0b20tYmFubmVyLWNvbnRhaW5lciAuYm90dG9tLWJhbm5lci1jZWxsIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJvdHRvbS1iYW5uZXItY29udGFpbmVyIC5iYW5uZXItY2VsbC0xIHtcbiAgd2lkdGg6IDMzJTtcbn1cblxuLmJvdHRvbS1iYW5uZXItY29udGFpbmVyIC5iYW5uZXItY2VsbC0yIHtcbiAgd2lkdGg6IDM0JTtcbn1cblxuLmJvdHRvbS1iYW5uZXItY29udGFpbmVyIC5iYW5uZXItY2VsbC0zIHtcbiAgd2lkdGg6IDMzJTtcbn1cblxuLmNhdGVnb3J5LWJhbm5lci1uYW1lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbHVtbi1sZWZ0LXNpZGViYXIgLmNhdGVnb3J5LWJhbm5lci1uYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb2x1bW4tbGVmdC1zaWRlYmFyIC5jYXRlZ29yeS1iYW5uZXItbmFtZSBoMSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXQtbGFuZGluZy1zbG90YmFubmVyIC5jaGFuZWwtYmFubmVyIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG59XG5cbi5wcm9kdWN0LWJyYW5kLXNsb3RiYW5uZXIsXG4uY2F0LWxhbmRpbmctc2xvdGJhbm5lciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ucHJvZHVjdC1icmFuZC1zbG90YmFubmVyID4gaW1nLFxuLmNhdC1sYW5kaW5nLXNsb3RiYW5uZXIgPiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3QtYnJhbmQtc2xvdGJhbm5lciA+IGltZyxcbiAgLmNhdC1sYW5kaW5nLXNsb3RiYW5uZXIgPiBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLnByb2R1Y3QtYnJhbmQtc2xvdGJhbm5lciBkaXYsXG4ucHJvZHVjdC1icmFuZC1zbG90YmFubmVyIGEsXG4uY2F0LWxhbmRpbmctc2xvdGJhbm5lciBkaXYsXG4uY2F0LWxhbmRpbmctc2xvdGJhbm5lciBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0LWJyYW5kLXNsb3RiYW5uZXIgZGl2LFxuICAucHJvZHVjdC1icmFuZC1zbG90YmFubmVyIGEsXG4gIC5jYXQtbGFuZGluZy1zbG90YmFubmVyIGRpdixcbiAgLmNhdC1sYW5kaW5nLXNsb3RiYW5uZXIgYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4ucHJvZHVjdC1icmFuZC1zbG90YmFubmVyIGRpdiBpbWcsXG4ucHJvZHVjdC1icmFuZC1zbG90YmFubmVyIGEgaW1nLFxuLmNhdC1sYW5kaW5nLXNsb3RiYW5uZXIgZGl2IGltZyxcbi5jYXQtbGFuZGluZy1zbG90YmFubmVyIGEgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMjQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ucHJvZHVjdC1icmFuZC1zbG90YmFubmVyIGRpdi5jaGFuZWwtYmFubmVyLFxuLnByb2R1Y3QtYnJhbmQtc2xvdGJhbm5lciBhLmNoYW5lbC1iYW5uZXIsXG4uY2F0LWxhbmRpbmctc2xvdGJhbm5lciBkaXYuY2hhbmVsLWJhbm5lcixcbi5jYXQtbGFuZGluZy1zbG90YmFubmVyIGEuY2hhbmVsLWJhbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuLnByb2R1Y3QtYnJhbmQtc2xvdGJhbm5lciBkaXYuY2hhbmVsLWJhbm5lciBpbWcsXG4ucHJvZHVjdC1icmFuZC1zbG90YmFubmVyIGEuY2hhbmVsLWJhbm5lciBpbWcsXG4uY2F0LWxhbmRpbmctc2xvdGJhbm5lciBkaXYuY2hhbmVsLWJhbm5lciBpbWcsXG4uY2F0LWxhbmRpbmctc2xvdGJhbm5lciBhLmNoYW5lbC1iYW5uZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3QtYnJhbmQtc2xvdGJhbm5lciBkaXYuY2hhbmVsLWJhbm5lcixcbiAgLnByb2R1Y3QtYnJhbmQtc2xvdGJhbm5lciBhLmNoYW5lbC1iYW5uZXIsXG4gIC5jYXQtbGFuZGluZy1zbG90YmFubmVyIGRpdi5jaGFuZWwtYmFubmVyLFxuICAuY2F0LWxhbmRpbmctc2xvdGJhbm5lciBhLmNoYW5lbC1iYW5uZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIH1cbiAgLnByb2R1Y3QtYnJhbmQtc2xvdGJhbm5lciBkaXYuY2hhbmVsLWJhbm5lciBpbWcsXG4gIC5wcm9kdWN0LWJyYW5kLXNsb3RiYW5uZXIgYS5jaGFuZWwtYmFubmVyIGltZyxcbiAgLmNhdC1sYW5kaW5nLXNsb3RiYW5uZXIgZGl2LmNoYW5lbC1iYW5uZXIgaW1nLFxuICAuY2F0LWxhbmRpbmctc2xvdGJhbm5lciBhLmNoYW5lbC1iYW5uZXIgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5wcm9kdWN0LWJyYW5kLXNsb3RiYW5uZXIuY2xwLXRvcC1icmFuZGluZyxcbi5jYXQtbGFuZGluZy1zbG90YmFubmVyLmNscC10b3AtYnJhbmRpbmcge1xuICBtYXJnaW4tbGVmdDogLTEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIHBhZGRpbmctbGVmdDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTAwJTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1lbnUtYWN0aXZlIC5wcm9kdWN0LWJyYW5kLXNsb3RiYW5uZXIuY2xwLXRvcC1icmFuZGluZyxcbi5taW5pLWNhcnQtYWN0aXZlIC5wcm9kdWN0LWJyYW5kLXNsb3RiYW5uZXIuY2xwLXRvcC1icmFuZGluZywgLm1lbnUtYWN0aXZlXG4uY2F0LWxhbmRpbmctc2xvdGJhbm5lci5jbHAtdG9wLWJyYW5kaW5nLFxuLm1pbmktY2FydC1hY3RpdmVcbi5jYXQtbGFuZGluZy1zbG90YmFubmVyLmNscC10b3AtYnJhbmRpbmcge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5wcm9kdWN0LWJyYW5kLXNsb3RiYW5uZXIuY2xwLXRvcC1icmFuZGluZyBpbWcsXG4uY2F0LWxhbmRpbmctc2xvdGJhbm5lci5jbHAtdG9wLWJyYW5kaW5nIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnByb2R1Y3QtYnJhbmQtc2xvdGJhbm5lci5jbHAtdG9wLWJyYW5kaW5nIGEsXG4uY2F0LWxhbmRpbmctc2xvdGJhbm5lci5jbHAtdG9wLWJyYW5kaW5nIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMzAwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTUwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgYm90dG9tOiA1MHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wcm9kdWN0LWJyYW5kLXNsb3RiYW5uZXIuY2xwLXRvcC1icmFuZGluZyBhOmFmdGVyLFxuLmNhdC1sYW5kaW5nLXNsb3RiYW5uZXIuY2xwLXRvcC1icmFuZGluZyBhOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU5MDJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDM1cHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAzMHB4O1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb24tYXJub3R0c1wiICFpbXBvcnRhbnQ7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4ucHJvZHVjdC1icmFuZC1zbG90YmFubmVyLmNscC10b3AtYnJhbmRpbmcgYS5jbHAtYW5jaG9yLFxuLmNhdC1sYW5kaW5nLXNsb3RiYW5uZXIuY2xwLXRvcC1icmFuZGluZyBhLmNscC1hbmNob3Ige1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJvdHRvbTogMTQwcHg7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnByb2R1Y3QtYnJhbmQtc2xvdGJhbm5lci5jbHAtdG9wLWJyYW5kaW5nIGEuY2xwLWFuY2hvcjphZnRlcixcbi5jYXQtbGFuZGluZy1zbG90YmFubmVyLmNscC10b3AtYnJhbmRpbmcgYS5jbHAtYW5jaG9yOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLnByb2R1Y3QtYnJhbmQtc2xvdGJhbm5lci5mdWxsLXBhZ2UtY29udGVudCxcbi5jYXQtbGFuZGluZy1zbG90YmFubmVyLmZ1bGwtcGFnZS1jb250ZW50IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwdnc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNTAlO1xuICByaWdodDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gIG1hcmdpbi1yaWdodDogLTUwdnc7XG59XG5cbi5jb2x1bW4tbGVmdC1zaWRlYmFyIC5wcmltYXJ5LWNscCB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDc4JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbHVtbi1sZWZ0LXNpZGViYXIgLnByaW1hcnktY2xwIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucHJpbWFyeS1jbHAgLnNsb3QsXG4ucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1wYW5lbHMge1xuICBtYXJnaW4tYm90dG9tOiA2NXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJpbWFyeS1jbHAgLnNsb3QsXG4gIC5wcmltYXJ5LWNscCAuc2xvdC5zbG90LXBhbmVscyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4ucHJpbWFyeS1jbHAgLnNsb3QuaHRtbC1zbG90LWNvbnRhaW5lci5jYXQtbGFuZGluZy1zbG90YmFubmVyIGRpdixcbi5wcmltYXJ5LWNscCAuc2xvdC5zbG90LXBhbmVscy5odG1sLXNsb3QtY29udGFpbmVyLmNhdC1sYW5kaW5nLXNsb3RiYW5uZXIgZGl2IHtcbiAgcGFkZGluZzogNDBweCAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDVkNWQ1O1xufVxuXG4ucHJpbWFyeS1jbHAgLnNsb3QuaHRtbC1zbG90LWNvbnRhaW5lci5jYXQtbGFuZGluZy1zbG90YmFubmVyIGltZyxcbi5wcmltYXJ5LWNscCAuc2xvdC5zbG90LXBhbmVscy5odG1sLXNsb3QtY29udGFpbmVyLmNhdC1sYW5kaW5nLXNsb3RiYW5uZXIgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDIwMHB4O1xufVxuXG4ucHJpbWFyeS1jbHAgLnNsb3QuaHRtbC1zbG90LWNvbnRhaW5lci5jYXQtbGFuZGluZy1zbG90YmFubmVyID4gaW1nLFxuLnByaW1hcnktY2xwIC5zbG90LnNsb3QtcGFuZWxzLmh0bWwtc2xvdC1jb250YWluZXIuY2F0LWxhbmRpbmctc2xvdGJhbm5lciA+IGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnByaW1hcnktY2xwIC5zbG90LnNsb3QtY2Fyb3VzZWwsXG4ucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1wYW5lbHMuc2xvdC1jYXJvdXNlbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnByaW1hcnktY2xwIC5zbG90LnNsb3QtY2Fyb3VzZWwgPiAuYnV0dG9uLCAucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1jYXJvdXNlbCA+IC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLCAucHJpbWFyeS1jbHAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zbG90LnNsb3QtY2Fyb3VzZWwgPiAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByaW1hcnktY2xwIC5zbG90LnNsb3QtY2Fyb3VzZWwgPiAuYnRpY29ucy16b29tLFxuLnByaW1hcnktY2xwIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2xvdC5zbG90LWNhcm91c2VsID4gLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcmltYXJ5LWNscCAuc2xvdC5zbG90LWNhcm91c2VsID4gLnNob3Bfbm93LWJ1dHRvbiwgLnByaW1hcnktY2xwIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2xvdC5zbG90LWNhcm91c2VsID4gLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcmltYXJ5LWNscCAuc2xvdC5zbG90LWNhcm91c2VsID4gLmJ0aWNvbnMtem9vbSxcbi5wcmltYXJ5LWNscCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNsb3Quc2xvdC1jYXJvdXNlbCA+IC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1jYXJvdXNlbCA+IC5zaG9wX25vdy1idXR0b24sXG4ucHJpbWFyeS1jbHAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zbG90LnNsb3QtY2Fyb3VzZWwgPiAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByaW1hcnktY2xwIC5zbG90LnNsb3QtY2Fyb3VzZWwgPiAuYnRpY29ucy16b29tLFxuLnByaW1hcnktY2xwIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2xvdC5zbG90LWNhcm91c2VsID4gLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcmltYXJ5LWNscCAuc2xvdC5zbG90LWNhcm91c2VsID4gLnNob3Bfbm93LWJ1dHRvbixcbi5wcmltYXJ5LWNscCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNsb3Quc2xvdC1jYXJvdXNlbCA+IC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1jYXJvdXNlbCA+IC5idGljb25zLXpvb20sXG4ucHJpbWFyeS1jbHAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zbG90LnNsb3QtY2Fyb3VzZWwgPiAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByaW1hcnktY2xwIC5zbG90LnNsb3QtY2Fyb3VzZWwgPiAuc2hvcF9ub3ctYnV0dG9uLCAucHJpbWFyeS1jbHAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2xvdC5zbG90LWNhcm91c2VsID4gLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1jYXJvdXNlbCA+IC5zaG9wX25vdy1idXR0b24sXG4ucHJpbWFyeS1jbHAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2xvdC5zbG90LWNhcm91c2VsID4gLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1jYXJvdXNlbCA+IC5idGljb25zLXpvb20sIC5wcmltYXJ5LWNscCAuc2xvdC5zbG90LWNhcm91c2VsID4gLnByb2R1Y3RzX19sb2FkLW1vcmUsXG4ucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1wYW5lbHMuc2xvdC1jYXJvdXNlbCA+IC5idXR0b24sXG4ucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1wYW5lbHMuc2xvdC1jYXJvdXNlbCA+IC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLFxuLnByaW1hcnktY2xwIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2xvdC5zbG90LXBhbmVscy5zbG90LWNhcm91c2VsID4gLmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1wYW5lbHMuc2xvdC1jYXJvdXNlbCA+IC5idGljb25zLXpvb20sXG4ucHJpbWFyeS1jbHAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zbG90LnNsb3QtcGFuZWxzLnNsb3QtY2Fyb3VzZWwgPiAuc2hvcF9ub3ctYnV0dG9uLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcmltYXJ5LWNscCAuc2xvdC5zbG90LXBhbmVscy5zbG90LWNhcm91c2VsID4gLnNob3Bfbm93LWJ1dHRvbixcbi5wcmltYXJ5LWNscCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNsb3Quc2xvdC1wYW5lbHMuc2xvdC1jYXJvdXNlbCA+IC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByaW1hcnktY2xwIC5zbG90LnNsb3QtcGFuZWxzLnNsb3QtY2Fyb3VzZWwgPiAuYnRpY29ucy16b29tLFxuLnByaW1hcnktY2xwIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2xvdC5zbG90LXBhbmVscy5zbG90LWNhcm91c2VsID4gLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1wYW5lbHMuc2xvdC1jYXJvdXNlbCA+IC5zaG9wX25vdy1idXR0b24sXG4ucHJpbWFyeS1jbHAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zbG90LnNsb3QtcGFuZWxzLnNsb3QtY2Fyb3VzZWwgPiAuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcmltYXJ5LWNscCAuc2xvdC5zbG90LXBhbmVscy5zbG90LWNhcm91c2VsID4gLmJ0aWNvbnMtem9vbSxcbi5wcmltYXJ5LWNscCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNsb3Quc2xvdC1wYW5lbHMuc2xvdC1jYXJvdXNlbCA+IC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByaW1hcnktY2xwIC5zbG90LnNsb3QtcGFuZWxzLnNsb3QtY2Fyb3VzZWwgPiAuc2hvcF9ub3ctYnV0dG9uLFxuLnByaW1hcnktY2xwIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2xvdC5zbG90LXBhbmVscy5zbG90LWNhcm91c2VsID4gLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1wYW5lbHMuc2xvdC1jYXJvdXNlbCA+IC5idGljb25zLXpvb20sXG4ucHJpbWFyeS1jbHAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zbG90LnNsb3QtcGFuZWxzLnNsb3QtY2Fyb3VzZWwgPiAuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcmltYXJ5LWNscCAuc2xvdC5zbG90LXBhbmVscy5zbG90LWNhcm91c2VsID4gLnNob3Bfbm93LWJ1dHRvbixcbi5wcmltYXJ5LWNscCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zbG90LnNsb3QtcGFuZWxzLnNsb3QtY2Fyb3VzZWwgPiAuc2hvcF9ub3ctYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1wYW5lbHMuc2xvdC1jYXJvdXNlbCA+IC5zaG9wX25vdy1idXR0b24sXG4ucHJpbWFyeS1jbHAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2xvdC5zbG90LXBhbmVscy5zbG90LWNhcm91c2VsID4gLmJ0aWNvbnMtem9vbSxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnByaW1hcnktY2xwIC5zbG90LnNsb3QtcGFuZWxzLnNsb3QtY2Fyb3VzZWwgPiAuYnRpY29ucy16b29tLFxuLnByaW1hcnktY2xwIC5zbG90LnNsb3QtcGFuZWxzLnNsb3QtY2Fyb3VzZWwgPiAucHJvZHVjdHNfX2xvYWQtbW9yZSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5wcmltYXJ5LWNscCAuc2xvdC5jYXQtYmxvY2tzLWNhcm91c2VsLFxuLnByaW1hcnktY2xwIC5zbG90LnNsb3QtcGFuZWxzLmNhdC1ibG9ja3MtY2Fyb3VzZWwge1xuICBwYWRkaW5nOiAzMHB4IDIwcHggNTBweCAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmMWYzO1xufVxuXG4ucHJpbWFyeS1jbHAgLnNsb3QuY2F0LWJsb2Nrcy1jYXJvdXNlbCAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYsXG4ucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1wYW5lbHMuY2F0LWJsb2Nrcy1jYXJvdXNlbCAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4ucHJpbWFyeS1jbHAgLnNsb3QuY2F0LWJsb2Nrcy1jYXJvdXNlbCAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1wcmV2LFxuLnByaW1hcnktY2xwIC5zbG90LnNsb3QtcGFuZWxzLmNhdC1ibG9ja3MtY2Fyb3VzZWwgLmNhcm91c2VsIC5qY2Fyb3VzZWwtcHJldiB7XG4gIGxlZnQ6IC0xMXB4O1xufVxuXG4ucHJpbWFyeS1jbHAgLnNsb3QuY2F0LWJsb2Nrcy1jYXJvdXNlbCAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uZXh0LFxuLnByaW1hcnktY2xwIC5zbG90LnNsb3QtcGFuZWxzLmNhdC1ibG9ja3MtY2Fyb3VzZWwgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmV4dCB7XG4gIHJpZ2h0OiAtMTFweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByaW1hcnktY2xwIC5zbG90LmNhdC1ibG9ja3MtY2Fyb3VzZWwgLmNhcm91c2VsLmNhcm91c2VsLWNvbGxlY3Rpb24gLmNhcm91c2VsLWl0ZW0sXG4gIC5wcmltYXJ5LWNscCAuc2xvdC5zbG90LXBhbmVscy5jYXQtYmxvY2tzLWNhcm91c2VsIC5jYXJvdXNlbC5jYXJvdXNlbC1jb2xsZWN0aW9uIC5jYXJvdXNlbC1pdGVtIHtcbiAgICBwYWRkaW5nOiAwIDI1cHg7XG4gIH1cbn1cblxuLnByaW1hcnktY2xwIC5zbG90LmNhdC1ibG9ja3MtY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0sXG4ucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1wYW5lbHMuY2F0LWJsb2Nrcy1jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbSB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cblxuLnByaW1hcnktY2xwIC5zbG90LmNhdC1ibG9ja3MtY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0gLmNhdGVnb3J5LWltYWdlLFxuLnByaW1hcnktY2xwIC5zbG90LnNsb3QtcGFuZWxzLmNhdC1ibG9ja3MtY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0gLmNhdGVnb3J5LWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJpbWFyeS1jbHAgLnNsb3QuY2F0LWJsb2Nrcy1jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbSBoMixcbi5wcmltYXJ5LWNscCAuc2xvdC5zbG90LXBhbmVscy5jYXQtYmxvY2tzLWNhcm91c2VsIC5jYXJvdXNlbC1pdGVtIGgyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgcGFkZGluZzogMjBweCAyMHB4IDEwcHggMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLnByaW1hcnktY2xwIC5zbG90LmNhdC1ibG9ja3MtY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0gLmNhdGVnb3J5LWRlc2NyaXB0aW9uLFxuLnByaW1hcnktY2xwIC5zbG90LnNsb3QtcGFuZWxzLmNhdC1ibG9ja3MtY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0gLmNhdGVnb3J5LWRlc2NyaXB0aW9uIHtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBjb2xvcjogIzY2NjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLnByaW1hcnktY2xwIC5zbG90LmNhdC1ibG9ja3MtY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0gLmNhdGVnb3J5LXNob3AtbGluayxcbi5wcmltYXJ5LWNscCAuc2xvdC5zbG90LXBhbmVscy5jYXQtYmxvY2tzLWNhcm91c2VsIC5jYXJvdXNlbC1pdGVtIC5jYXRlZ29yeS1zaG9wLWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4ucHJpbWFyeS1jbHAgLnNsb3QuY2F0LWJsb2Nrcy1jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbSAuY2F0ZWdvcnktc2hvcC1saW5rIGEsXG4ucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1wYW5lbHMuY2F0LWJsb2Nrcy1jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbSAuY2F0ZWdvcnktc2hvcC1saW5rIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAyMHB4O1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnByaW1hcnktY2xwIC5zbG90LmNhdC1ibG9ja3MtY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0gLmNhdGVnb3J5LXNob3AtbGluayBhOmFmdGVyLFxuLnByaW1hcnktY2xwIC5zbG90LnNsb3QtcGFuZWxzLmNhdC1ibG9ja3MtY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0gLmNhdGVnb3J5LXNob3AtbGluayBhOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0zcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDAuNXB4IHNvbGlkICMwMDAwZTQ7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQgMHM7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAlO1xufVxuXG4ucHJpbWFyeS1jbHAgLnNsb3QuY2F0LWJsb2Nrcy1jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbSAuY2F0ZWdvcnktc2hvcC1saW5rIGE6aG92ZXIsXG4ucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1wYW5lbHMuY2F0LWJsb2Nrcy1jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbSAuY2F0ZWdvcnktc2hvcC1saW5rIGE6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wcmltYXJ5LWNscCAuc2xvdC5jYXQtYmxvY2tzLWNhcm91c2VsIC5jYXJvdXNlbC1pdGVtIC5jYXRlZ29yeS1zaG9wLWxpbmsgYTpob3ZlcjphZnRlcixcbi5wcmltYXJ5LWNscCAuc2xvdC5zbG90LXBhbmVscy5jYXQtYmxvY2tzLWNhcm91c2VsIC5jYXJvdXNlbC1pdGVtIC5jYXRlZ29yeS1zaG9wLWxpbmsgYTpob3ZlcjphZnRlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAlIDUwJTtcbn1cblxuLnByaW1hcnktY2xwIC5zbG90LmNhdC1ibG9ja3MtY2Fyb3VzZWwuY2F0LWxhbmRpbmctc2luZ2xlLFxuLnByaW1hcnktY2xwIC5zbG90LnNsb3QtcGFuZWxzLmNhdC1ibG9ja3MtY2Fyb3VzZWwuY2F0LWxhbmRpbmctc2luZ2xlIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5wcmltYXJ5LWNscCAuc2xvdC5jYXQtYmxvY2tzLWNhcm91c2VsLmNhdC1sYW5kaW5nLXNpbmdsZSAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYsXG4ucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1wYW5lbHMuY2F0LWJsb2Nrcy1jYXJvdXNlbC5jYXQtbGFuZGluZy1zaW5nbGUgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDE0cHggMThweDtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDVweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4ucHJpbWFyeS1jbHAgLnNsb3QuY2F0LWJsb2Nrcy1jYXJvdXNlbC5jYXQtbGFuZGluZy1zaW5nbGUgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2OmhvdmVyLFxuLnByaW1hcnktY2xwIC5zbG90LnNsb3QtcGFuZWxzLmNhdC1ibG9ja3MtY2Fyb3VzZWwuY2F0LWxhbmRpbmctc2luZ2xlIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdjpob3ZlciB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJpbWFyeS1jbHAgLnNsb3QuY2F0LWJsb2Nrcy1jYXJvdXNlbC5jYXQtbGFuZGluZy1zaW5nbGUgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2LFxuICAucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1wYW5lbHMuY2F0LWJsb2Nrcy1jYXJvdXNlbC5jYXQtbGFuZGluZy1zaW5nbGUgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2IHtcbiAgICBib3R0b206IDUwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMjBweDtcbiAgfVxufVxuXG4ucHJpbWFyeS1jbHAgLnNsb3QuY2F0LWJsb2Nrcy1jYXJvdXNlbC5jYXQtbGFuZGluZy1zaW5nbGUgLmNhcm91c2VsIC5qY2Fyb3VzZWwtcHJldixcbi5wcmltYXJ5LWNscCAuc2xvdC5zbG90LXBhbmVscy5jYXQtYmxvY2tzLWNhcm91c2VsLmNhdC1sYW5kaW5nLXNpbmdsZSAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1wcmV2IHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTQ1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcmltYXJ5LWNscCAuc2xvdC5jYXQtYmxvY2tzLWNhcm91c2VsLmNhdC1sYW5kaW5nLXNpbmdsZSAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1wcmV2LFxuICAucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1wYW5lbHMuY2F0LWJsb2Nrcy1jYXJvdXNlbC5jYXQtbGFuZGluZy1zaW5nbGUgLmNhcm91c2VsIC5qY2Fyb3VzZWwtcHJldiB7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4ucHJpbWFyeS1jbHAgLnNsb3QuY2F0LWJsb2Nrcy1jYXJvdXNlbC5jYXQtbGFuZGluZy1zaW5nbGUgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmV4dCxcbi5wcmltYXJ5LWNscCAuc2xvdC5zbG90LXBhbmVscy5jYXQtYmxvY2tzLWNhcm91c2VsLmNhdC1sYW5kaW5nLXNpbmdsZSAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uZXh0IHtcbiAgcmlnaHQ6IDUwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtNDVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByaW1hcnktY2xwIC5zbG90LmNhdC1ibG9ja3MtY2Fyb3VzZWwuY2F0LWxhbmRpbmctc2luZ2xlIC5jYXJvdXNlbCAuamNhcm91c2VsLW5leHQsXG4gIC5wcmltYXJ5LWNscCAuc2xvdC5zbG90LXBhbmVscy5jYXQtYmxvY2tzLWNhcm91c2VsLmNhdC1sYW5kaW5nLXNpbmdsZSAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uZXh0IHtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnByaW1hcnktY2xwIC5zbG90LmNhdC1ibG9ja3MtY2Fyb3VzZWwuY2F0LWxhbmRpbmctc2luZ2xlIC5jYXJvdXNlbC1pdGVtLFxuLnByaW1hcnktY2xwIC5zbG90LnNsb3QtcGFuZWxzLmNhdC1ibG9ja3MtY2Fyb3VzZWwuY2F0LWxhbmRpbmctc2luZ2xlIC5jYXJvdXNlbC1pdGVtIHtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHJpbWFyeS1jbHAgLnNsb3QuY2F0LWJsb2Nrcy1jYXJvdXNlbC5jYXQtbGFuZGluZy1zaW5nbGUgLmNhcm91c2VsLWl0ZW0gaDIsXG4ucHJpbWFyeS1jbHAgLnNsb3QuY2F0LWJsb2Nrcy1jYXJvdXNlbC5jYXQtbGFuZGluZy1zaW5nbGUgLmNhcm91c2VsLWl0ZW0gLmNhdGVnb3J5LWRlc2NyaXB0aW9uLFxuLnByaW1hcnktY2xwIC5zbG90LnNsb3QtcGFuZWxzLmNhdC1ibG9ja3MtY2Fyb3VzZWwuY2F0LWxhbmRpbmctc2luZ2xlIC5jYXJvdXNlbC1pdGVtIGgyLFxuLnByaW1hcnktY2xwIC5zbG90LnNsb3QtcGFuZWxzLmNhdC1ibG9ja3MtY2Fyb3VzZWwuY2F0LWxhbmRpbmctc2luZ2xlIC5jYXJvdXNlbC1pdGVtIC5jYXRlZ29yeS1kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcmltYXJ5LWNscCAuc2xvdC5jYXQtYmxvY2tzLWNhcm91c2VsLmNhdC1sYW5kaW5nLXNpbmdsZSAuY2Fyb3VzZWwtaXRlbSAuY2F0ZWdvcnktc2hvcC1saW5rLFxuLnByaW1hcnktY2xwIC5zbG90LnNsb3QtcGFuZWxzLmNhdC1ibG9ja3MtY2Fyb3VzZWwuY2F0LWxhbmRpbmctc2luZ2xlIC5jYXJvdXNlbC1pdGVtIC5jYXRlZ29yeS1zaG9wLWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnByaW1hcnktY2xwIC5zbG90LmNhdC1ibG9ja3MtY2Fyb3VzZWwuY2F0LWxhbmRpbmctc2luZ2xlIC5jYXJvdXNlbC1pdGVtIC5jYXRlZ29yeS1zaG9wLWxpbmsgYSxcbi5wcmltYXJ5LWNscCAuc2xvdC5zbG90LXBhbmVscy5jYXQtYmxvY2tzLWNhcm91c2VsLmNhdC1sYW5kaW5nLXNpbmdsZSAuY2Fyb3VzZWwtaXRlbSAuY2F0ZWdvcnktc2hvcC1saW5rIGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5wcmltYXJ5LWNscCAuc2xvdC5jaGFuZWwtY2Fyb3VzZWwsXG4ucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1wYW5lbHMuY2hhbmVsLWNhcm91c2VsIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5wcmltYXJ5LWNscCAuc2xvdC5jaGFuZWwtY2Fyb3VzZWwgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2LFxuLnByaW1hcnktY2xwIC5zbG90LnNsb3QtcGFuZWxzLmNoYW5lbC1jYXJvdXNlbCAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYge1xuICBtYXJnaW46IDA7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiA1MCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcmltYXJ5LWNscCAuc2xvdC5jaGFuZWwtY2Fyb3VzZWwgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2LFxuICAucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1wYW5lbHMuY2hhbmVsLWNhcm91c2VsIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdiB7XG4gICAgYm90dG9tOiA1MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogLTIwcHg7XG4gIH1cbn1cblxuLnByaW1hcnktY2xwIC5zbG90LmNoYW5lbC1jYXJvdXNlbCAuY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0sXG4ucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1wYW5lbHMuY2hhbmVsLWNhcm91c2VsIC5jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbSB7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnByaW1hcnktY2xwIC5zbG90LmNoYW5lbC1jYXJvdXNlbCAuY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0gaDIsXG4ucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1wYW5lbHMuY2hhbmVsLWNhcm91c2VsIC5jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbSBoMiB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wcmltYXJ5LWNscCAuc2xvdC5jaGFuZWwtY2Fyb3VzZWwgLmNhcm91c2VsIC5jYXJvdXNlbC1pdGVtIC5jYXRlZ29yeS1kZXNjcmlwdGlvbixcbi5wcmltYXJ5LWNscCAuc2xvdC5zbG90LXBhbmVscy5jaGFuZWwtY2Fyb3VzZWwgLmNhcm91c2VsIC5jYXJvdXNlbC1pdGVtIC5jYXRlZ29yeS1kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcmltYXJ5LWNscCAuc2xvdC5jaGFuZWwtY2Fyb3VzZWwgLmNhcm91c2VsIC5jYXJvdXNlbC1pdGVtIC5jYXRlZ29yeS1zaG9wLWxpbmssXG4ucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1wYW5lbHMuY2hhbmVsLWNhcm91c2VsIC5jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbSAuY2F0ZWdvcnktc2hvcC1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5wcmltYXJ5LWNscCAuc2xvdC5jaGFuZWwtY2Fyb3VzZWwgLmNhcm91c2VsIC5jYXJvdXNlbC1pdGVtIC5jYXRlZ29yeS1zaG9wLWxpbmsgYSxcbi5wcmltYXJ5LWNscCAuc2xvdC5zbG90LXBhbmVscy5jaGFuZWwtY2Fyb3VzZWwgLmNhcm91c2VsIC5jYXJvdXNlbC1pdGVtIC5jYXRlZ29yeS1zaG9wLWxpbmsgYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByaW1hcnktY2xwIC5zbG90LXBhbmVscy1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtZmxleC1mbG93OiBjb2x1bW47XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gIH1cbn1cblxuLnByaW1hcnktY2xwIC5zbG90LXBhbmVscy1jb250YWluZXIgLmZpcnN0LWFzc2V0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcmltYXJ5LWNscCAuc2xvdC1wYW5lbHMtY29udGFpbmVyIC5maXJzdC1hc3NldCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAwIDI0cHggMDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIC1tcy1mbGV4LW9yZGVyOiAyO1xuICAgIC13ZWJraXQtb3JkZXI6IDI7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cblxuLnByaW1hcnktY2xwIC5zbG90LXBhbmVscy1jb250YWluZXIgLmZpcnN0LWFzc2V0IC5jYXRlZ29yeS1uYW1lLFxuLnByaW1hcnktY2xwIC5zbG90LXBhbmVscy1jb250YWluZXIgLmZpcnN0LWFzc2V0IC5jYXRlZ29yeS1kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbi5wcmltYXJ5LWNscCAuc2xvdC1wYW5lbHMtY29udGFpbmVyIC5maXJzdC1hc3NldCAuY2F0ZWdvcnktbmFtZSB7XG4gIGZvbnQtc2l6ZTogMy42cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnByaW1hcnktY2xwIC5zbG90LXBhbmVscy1jb250YWluZXIgLmZpcnN0LWFzc2V0IC5jYXRlZ29yeS1vbmxpbmUtc3ViY2F0ZWdvcmllcyB7XG4gIHdpZHRoOiA3MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ucHJpbWFyeS1jbHAgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciAuZmlyc3QtYXNzZXQgLmNhdGVnb3J5LW9ubGluZS1zdWJjYXRlZ29yaWVzID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICBwYWRkaW5nOiA2cHggNXB4O1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xufVxuXG4ucHJpbWFyeS1jbHAgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciAuY2xwLXNlY29uZGFyeS1hc3NldHMge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiA0OSU7XG4gIG1hcmdpbi1sZWZ0OiAxJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByaW1hcnktY2xwIC5zbG90LXBhbmVscy1jb250YWluZXIgLmNscC1zZWNvbmRhcnktYXNzZXRzIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICAtd2Via2l0LW9yZGVyOiAxO1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG5cbi5wcmltYXJ5LWNscCAuc2xvdC1wYW5lbHMtY29udGFpbmVyIC5jbHAtc2Vjb25kYXJ5LWFzc2V0cyAuY2Fyb3VzZWwtbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDIwMDAwZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucHJpbWFyeS1jbHAgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciAuY2xwLXNlY29uZGFyeS1hc3NldHMgLmNhcm91c2VsLWxpc3Qge1xuICAgIG1heC13aWR0aDogMjAwMDBlbTtcbiAgfVxufVxuXG4ucHJpbWFyeS1jbHAgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciAuY2xwLXNlY29uZGFyeS1hc3NldHMgLmNhcm91c2VsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ucHJpbWFyeS1jbHAgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciAuY2xwLXNlY29uZGFyeS1hc3NldHMgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wcmltYXJ5LWNscCAuY2xiIC5zbG90LXBhbmVscy1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogLTEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIHBhZGRpbmctbGVmdDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTAwJTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZjFmMztcbn1cblxuLm1lbnUtYWN0aXZlIC5wcmltYXJ5LWNscCAuY2xiIC5zbG90LXBhbmVscy1jb250YWluZXIsXG4ubWluaS1jYXJ0LWFjdGl2ZSAucHJpbWFyeS1jbHAgLmNsYiAuc2xvdC1wYW5lbHMtY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uY29sdW1uLWxlZnQtc2lkZWJhciAucHJpbWFyeS1jbHAgLmNsYiAuc2xvdC1wYW5lbHMtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIDAgNjVweCAwO1xuICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jb2x1bW4tbGVmdC1zaWRlYmFyIC5wcmltYXJ5LWNscCAuY2xiIC5zbG90LXBhbmVscy1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLnByaW1hcnktY2xwIC5jbGItY3RhLXR3by1jb2x1bW4gLnNsb3QtcGFuZWxzLWNvbnRhaW5lciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5wcmltYXJ5LWNscCAuY2xiLWN0YS10d28tY29sdW1uIC5zbG90LXBhbmVscy1jb250YWluZXIgLmZpcnN0LWFzc2V0IHtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi5wcmltYXJ5LWNscCAuY2xiLWN0YS10d28tY29sdW1uIC5zbG90LXBhbmVscy1jb250YWluZXIgLmZpcnN0LWFzc2V0IC5jYXRlZ29yeS1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJpbWFyeS1jbHAgLmNsYi1jdGEtdHdvLWNvbHVtbiAuc2xvdC1wYW5lbHMtY29udGFpbmVyIC5maXJzdC1hc3NldCAuY2F0ZWdvcnktb25saW5lLXN1YmNhdGVnb3JpZXMge1xuICB3aWR0aDogOTAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJpbWFyeS1jbHAgLmNsYi1jdGEtdHdvLWNvbHVtbiAuc2xvdC1wYW5lbHMtY29udGFpbmVyIC5maXJzdC1hc3NldCAuY2F0ZWdvcnktb25saW5lLXN1YmNhdGVnb3JpZXMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wcmltYXJ5LWNscCAuY2xiLWN0YS10d28tY29sdW1uIC5zbG90LXBhbmVscy1jb250YWluZXIgLmZpcnN0LWFzc2V0IC5jYXRlZ29yeS1vbmxpbmUtc3ViY2F0ZWdvcmllcyA+IGEge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA0OS41JTtcbn1cblxuLnByaW1hcnktY2xwIC5jbGItY3RhLXR3by1jb2x1bW4gLnNsb3QtcGFuZWxzLWNvbnRhaW5lciAuZmlyc3QtYXNzZXQgLmNhdGVnb3J5LW9ubGluZS1zdWJjYXRlZ29yaWVzID4gYTpudGgtY2hpbGQoZXZlbikge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcmltYXJ5LWNscCAuY2xiLWN0YS10d28tY29sdW1uIC5zbG90LXBhbmVscy1jb250YWluZXIgLmZpcnN0LWFzc2V0IC5jYXRlZ29yeS1vbmxpbmUtc3ViY2F0ZWdvcmllcyA+IGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cbi5wcmltYXJ5LWNscCAuY2xiLWN0YS10d28tY29sdW1uIC5zbG90LXBhbmVscy1jb250YWluZXIgLmNscC1zZWNvbmRhcnktYXNzZXRzIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi5wcmltYXJ5LWNscCAuY2xiLWN0YS1uYXJyb3cgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciAuZmlyc3QtYXNzZXQgLmNhdGVnb3J5LW9ubGluZS1zdWJjYXRlZ29yaWVzID4gYSB7XG4gIHBhZGRpbmc6IDZweCAyMnB4O1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cblxuLnByaW1hcnktY2xwIC5mZWF0dXJlZC10YWJzLnVpLXRhYnMge1xuICBtYXJnaW4tYm90dG9tOiA2NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcmltYXJ5LWNscCAuZmVhdHVyZWQtdGFicy51aS10YWJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbi5wcmltYXJ5LWNscCAuZmVhdHVyZWQtdGFicy51aS10YWJzIC5jYXJvdXNlbCArIC5idXR0b24sIC5wcmltYXJ5LWNscCAuZmVhdHVyZWQtdGFicy51aS10YWJzIC5jYXJvdXNlbCArIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLCAucHJpbWFyeS1jbHAgLmZlYXR1cmVkLXRhYnMudWktdGFicyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcm91c2VsICsgLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcmltYXJ5LWNscCAuZmVhdHVyZWQtdGFicy51aS10YWJzIC5jYXJvdXNlbCArIC5idGljb25zLXpvb20sXG4ucHJpbWFyeS1jbHAgLmZlYXR1cmVkLXRhYnMudWktdGFicyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcm91c2VsICsgLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcmltYXJ5LWNscCAuZmVhdHVyZWQtdGFicy51aS10YWJzIC5jYXJvdXNlbCArIC5zaG9wX25vdy1idXR0b24sIC5wcmltYXJ5LWNscCAuZmVhdHVyZWQtdGFicy51aS10YWJzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2Fyb3VzZWwgKyAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByaW1hcnktY2xwIC5mZWF0dXJlZC10YWJzLnVpLXRhYnMgLmNhcm91c2VsICsgLmJ0aWNvbnMtem9vbSxcbi5wcmltYXJ5LWNscCAuZmVhdHVyZWQtdGFicy51aS10YWJzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2Fyb3VzZWwgKyAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByaW1hcnktY2xwIC5mZWF0dXJlZC10YWJzLnVpLXRhYnMgLmNhcm91c2VsICsgLnNob3Bfbm93LWJ1dHRvbixcbi5wcmltYXJ5LWNscCAuZmVhdHVyZWQtdGFicy51aS10YWJzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2Fyb3VzZWwgKyAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByaW1hcnktY2xwIC5mZWF0dXJlZC10YWJzLnVpLXRhYnMgLmNhcm91c2VsICsgLmJ0aWNvbnMtem9vbSxcbi5wcmltYXJ5LWNscCAuZmVhdHVyZWQtdGFicy51aS10YWJzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2Fyb3VzZWwgKyAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByaW1hcnktY2xwIC5mZWF0dXJlZC10YWJzLnVpLXRhYnMgLmNhcm91c2VsICsgLnNob3Bfbm93LWJ1dHRvbixcbi5wcmltYXJ5LWNscCAuZmVhdHVyZWQtdGFicy51aS10YWJzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2Fyb3VzZWwgKyAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByaW1hcnktY2xwIC5mZWF0dXJlZC10YWJzLnVpLXRhYnMgLmNhcm91c2VsICsgLmJ0aWNvbnMtem9vbSxcbi5wcmltYXJ5LWNscCAuZmVhdHVyZWQtdGFicy51aS10YWJzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2Fyb3VzZWwgKyAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByaW1hcnktY2xwIC5mZWF0dXJlZC10YWJzLnVpLXRhYnMgLmNhcm91c2VsICsgLnNob3Bfbm93LWJ1dHRvbiwgLnByaW1hcnktY2xwIC5mZWF0dXJlZC10YWJzLnVpLXRhYnMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY2Fyb3VzZWwgKyAuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wcmltYXJ5LWNscCAuZmVhdHVyZWQtdGFicy51aS10YWJzIC5jYXJvdXNlbCArIC5zaG9wX25vdy1idXR0b24sXG4ucHJpbWFyeS1jbHAgLmZlYXR1cmVkLXRhYnMudWktdGFicyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jYXJvdXNlbCArIC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnByaW1hcnktY2xwIC5mZWF0dXJlZC10YWJzLnVpLXRhYnMgLmNhcm91c2VsICsgLmJ0aWNvbnMtem9vbSwgLnByaW1hcnktY2xwIC5mZWF0dXJlZC10YWJzLnVpLXRhYnMgLmNhcm91c2VsICsgLnByb2R1Y3RzX19sb2FkLW1vcmUge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG5ib2R5IC5wcmltYXJ5LWNscCAuZmVhdHVyZWQtdGFicy51aS10YWJzIC51aS10YWJzLW5hdiB7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuYm9keSAucHJpbWFyeS1jbHAgLmZlYXR1cmVkLXRhYnMudWktdGFicyAudWktdGFicy1uYXYgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG5ib2R5IC5wcmltYXJ5LWNscCAuZmVhdHVyZWQtdGFicy51aS10YWJzIC51aS10YWJzLW5hdiBsaSAudWktdGFicy1hbmNob3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIHBhZGRpbmc6IDEycHggOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5ib2R5IC5wcmltYXJ5LWNscCAuZmVhdHVyZWQtdGFicy51aS10YWJzIC51aS10YWJzLW5hdiBsaS51aS1zdGF0ZS1hY3RpdmUge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbmJvZHkgLnByaW1hcnktY2xwIC5mZWF0dXJlZC10YWJzLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXN0YXRlLWFjdGl2ZTpiZWZvcmUsIGJvZHkgLnByaW1hcnktY2xwIC5mZWF0dXJlZC10YWJzLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXN0YXRlLWFjdGl2ZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgei1pbmRleDogMTA7XG59XG5cbmJvZHkgLnByaW1hcnktY2xwIC5mZWF0dXJlZC10YWJzLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXN0YXRlLWFjdGl2ZTphZnRlciB7XG4gIGJvdHRvbTogLTEwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xuICBib3JkZXItd2lkdGg6IDEwcHg7XG59XG5cbmJvZHkgLnByaW1hcnktY2xwIC5mZWF0dXJlZC10YWJzLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXN0YXRlLWFjdGl2ZTpiZWZvcmUge1xuICBib3R0b206IC0xMXB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMTFweDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2Q1ZDVkNTtcbiAgYm9yZGVyLXdpZHRoOiAxMXB4O1xufVxuXG4ucHJpbWFyeS1jbHAgLmhpZGUtY29udGVudC1tb2JpbGUgLmZpcnN0LWFzc2V0IHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByaW1hcnktY2xwIC5oaWRlLWNvbnRlbnQtbW9iaWxlIC5maXJzdC1hc3NldCAuY2F0ZWdvcnktbmFtZSxcbiAgLnByaW1hcnktY2xwIC5oaWRlLWNvbnRlbnQtbW9iaWxlIC5maXJzdC1hc3NldCAuY2F0ZWdvcnktZGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByaW1hcnktY2xwIC5oaWRlLWFkZGl0aW9uYWwtY29udGVudC1tb2JpbGUgLmNscC1zZWNvbmRhcnktYXNzZXRzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wcmltYXJ5LWNscCAuc2xpY2stcHJldiB7XG4gIGxlZnQ6IDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcmltYXJ5LWNscCAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogNXB4O1xuICB9XG59XG5cbi5wcmltYXJ5LWNscCAuc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJpbWFyeS1jbHAgLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiA1cHg7XG4gIH1cbn1cblxuLmNoYW5lbC1jYXJvdXNlbCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMsXG4uY2hhbmVsLWNhcm91c2VsIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtbmFtZSxcbi5jaGFuZWwtY2Fyb3VzZWwgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljaW5nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNoYW5lbC1jYXJvdXNlbCAucHJvZHVjdC10aWxlIGltZyB7XG4gIG1heC1oZWlnaHQ6IDk0JTtcbn1cblxuLmNoYW5lbC1zZWN0aW9uIC5wcmltYXJ5LWNscCAuc2xvdC5jYXQtYmxvY2tzLWNhcm91c2VsIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5jaGFuZWwtc2VjdGlvbiAucHJpbWFyeS1jbHAgLnNsb3QuY2F0LWJsb2Nrcy1jYXJvdXNlbCAuY2Fyb3VzZWwtbGlzdCAuY2F0ZWdvcnktaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5jaGFuZWwtc2VjdGlvbiAucHJpbWFyeS1jbHAgLnNsb3QuY2F0LWJsb2Nrcy1jYXJvdXNlbCAuY2Fyb3VzZWwtbGlzdCBoMixcbi5jaGFuZWwtc2VjdGlvbiAucHJpbWFyeS1jbHAgLnNsb3QuY2F0LWJsb2Nrcy1jYXJvdXNlbCAuY2Fyb3VzZWwtbGlzdCAuY2F0ZWdvcnktc2hvcC1saW5rIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2hhbmVsLXNlY3Rpb24gLnByaW1hcnktY2xwIC5zbG90LmNhdC1ibG9ja3MtY2Fyb3VzZWwgLmNhcm91c2VsLWxpc3QgaDIge1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLmNoYW5lbC1zZWN0aW9uIC5wcmltYXJ5LWNscCAuc2xvdC5jYXQtYmxvY2tzLWNhcm91c2VsIC5jYXJvdXNlbC1saXN0IC5jYXRlZ29yeS1kZXNjcmlwdGlvbixcbi5jaGFuZWwtc2VjdGlvbiAucHJpbWFyeS1jbHAgLnNsb3QuY2F0LWJsb2Nrcy1jYXJvdXNlbCAuY2Fyb3VzZWwtbGlzdCAuY2F0ZWdvcnktc2hvcC1saW5rIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFjY29yZGlvbi10b2dnbGUtdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG59XG5cbi5hY2NvcmRpb24tdG9nZ2xlLXRpdGxlOmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vbi1hcm5vdHRzXCIgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgY29udGVudDogXCJcXGU5MTJcIjtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG59XG5cbi5hY2NvcmRpb24tdG9nZ2xlLXRpdGxlLmV4cGFuZGVkOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU5MGZcIjtcbn1cblxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuY2F0ZWdvcnktbGV2ZWwtbnVsbCxcbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmZlYXR1cmVkLWJyYW5kcy1sZXZlbC1udWxsLFxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuY2F0ZWdvcnktbGV2ZWwtMSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmNhdGVnb3J5LWxldmVsLW51bGwgPiBsaSA+IC5jYXRlZ29yeS1saW5rLFxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuY2F0ZWdvcnktbGV2ZWwtbnVsbCA+IGxpID4gLmZlYXR1cmVkLWJyYW5kcy1saW5rLFxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuZmVhdHVyZWQtYnJhbmRzLWxldmVsLW51bGwgPiBsaSA+IC5jYXRlZ29yeS1saW5rLFxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuZmVhdHVyZWQtYnJhbmRzLWxldmVsLW51bGwgPiBsaSA+IC5mZWF0dXJlZC1icmFuZHMtbGluayxcbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmNhdGVnb3J5LWxldmVsLTEgPiBsaSA+IC5jYXRlZ29yeS1saW5rLFxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuY2F0ZWdvcnktbGV2ZWwtMSA+IGxpID4gLmZlYXR1cmVkLWJyYW5kcy1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gIHBhZGRpbmc6IDEycHggMTZweDtcbn1cblxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuY2F0ZWdvcnktbGV2ZWwtbnVsbCA+IGxpID4gLmNhdGVnb3J5LWxpbms6aG92ZXIsXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5jYXRlZ29yeS1sZXZlbC1udWxsID4gbGkgPiAuZmVhdHVyZWQtYnJhbmRzLWxpbms6aG92ZXIsXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5mZWF0dXJlZC1icmFuZHMtbGV2ZWwtbnVsbCA+IGxpID4gLmNhdGVnb3J5LWxpbms6aG92ZXIsXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5mZWF0dXJlZC1icmFuZHMtbGV2ZWwtbnVsbCA+IGxpID4gLmZlYXR1cmVkLWJyYW5kcy1saW5rOmhvdmVyLFxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuY2F0ZWdvcnktbGV2ZWwtMSA+IGxpID4gLmNhdGVnb3J5LWxpbms6aG92ZXIsXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5jYXRlZ29yeS1sZXZlbC0xID4gbGkgPiAuZmVhdHVyZWQtYnJhbmRzLWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICBjb2xvcjogIzMzMztcbn1cblxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuY2F0ZWdvcnktbGV2ZWwtbnVsbCA+IGxpID4gLmNhdGVnb3J5LWxpbmsudG9nZ2xlOmFmdGVyLFxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuY2F0ZWdvcnktbGV2ZWwtbnVsbCA+IGxpID4gLmZlYXR1cmVkLWJyYW5kcy1saW5rLnRvZ2dsZTphZnRlcixcbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmZlYXR1cmVkLWJyYW5kcy1sZXZlbC1udWxsID4gbGkgPiAuY2F0ZWdvcnktbGluay50b2dnbGU6YWZ0ZXIsXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5mZWF0dXJlZC1icmFuZHMtbGV2ZWwtbnVsbCA+IGxpID4gLmZlYXR1cmVkLWJyYW5kcy1saW5rLnRvZ2dsZTphZnRlcixcbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmNhdGVnb3J5LWxldmVsLTEgPiBsaSA+IC5jYXRlZ29yeS1saW5rLnRvZ2dsZTphZnRlcixcbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmNhdGVnb3J5LWxldmVsLTEgPiBsaSA+IC5mZWF0dXJlZC1icmFuZHMtbGluay50b2dnbGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTkxMlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vbi1hcm5vdHRzXCI7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG59XG5cbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmNhdGVnb3J5LWxldmVsLW51bGwgPiBsaSA+IC5jYXRlZ29yeS1saW5rLnRvZ2dsZS5leHBhbmRlZDphZnRlcixcbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmNhdGVnb3J5LWxldmVsLW51bGwgPiBsaSA+IC5mZWF0dXJlZC1icmFuZHMtbGluay50b2dnbGUuZXhwYW5kZWQ6YWZ0ZXIsXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5mZWF0dXJlZC1icmFuZHMtbGV2ZWwtbnVsbCA+IGxpID4gLmNhdGVnb3J5LWxpbmsudG9nZ2xlLmV4cGFuZGVkOmFmdGVyLFxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuZmVhdHVyZWQtYnJhbmRzLWxldmVsLW51bGwgPiBsaSA+IC5mZWF0dXJlZC1icmFuZHMtbGluay50b2dnbGUuZXhwYW5kZWQ6YWZ0ZXIsXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5jYXRlZ29yeS1sZXZlbC0xID4gbGkgPiAuY2F0ZWdvcnktbGluay50b2dnbGUuZXhwYW5kZWQ6YWZ0ZXIsXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5jYXRlZ29yeS1sZXZlbC0xID4gbGkgPiAuZmVhdHVyZWQtYnJhbmRzLWxpbmsudG9nZ2xlLmV4cGFuZGVkOmFmdGVyIHtcbiAgcmlnaHQ6IDE1cHg7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMTFweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgbWFyZ2luLXRvcDogLTNweDtcbn1cblxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuY2F0ZWdvcnktbGV2ZWwtbnVsbCA+IGxpID4gLmNhdGVnb3J5LWxpbmsudG9nZ2xlLmV4cGFuZGVkOmhvdmVyLFxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuY2F0ZWdvcnktbGV2ZWwtbnVsbCA+IGxpID4gLmZlYXR1cmVkLWJyYW5kcy1saW5rLnRvZ2dsZS5leHBhbmRlZDpob3Zlcixcbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmZlYXR1cmVkLWJyYW5kcy1sZXZlbC1udWxsID4gbGkgPiAuY2F0ZWdvcnktbGluay50b2dnbGUuZXhwYW5kZWQ6aG92ZXIsXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5mZWF0dXJlZC1icmFuZHMtbGV2ZWwtbnVsbCA+IGxpID4gLmZlYXR1cmVkLWJyYW5kcy1saW5rLnRvZ2dsZS5leHBhbmRlZDpob3Zlcixcbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmNhdGVnb3J5LWxldmVsLTEgPiBsaSA+IC5jYXRlZ29yeS1saW5rLnRvZ2dsZS5leHBhbmRlZDpob3Zlcixcbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmNhdGVnb3J5LWxldmVsLTEgPiBsaSA+IC5mZWF0dXJlZC1icmFuZHMtbGluay50b2dnbGUuZXhwYW5kZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuY2F0ZWdvcnktbGV2ZWwtbnVsbCA+IGxpID4gLmNhdGVnb3J5LWJyb3dzZSxcbiAgLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuZmVhdHVyZWQtYnJhbmRzLWxldmVsLW51bGwgPiBsaSA+IC5jYXRlZ29yeS1icm93c2UsXG4gIC5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmNhdGVnb3J5LWxldmVsLTEgPiBsaSA+IC5jYXRlZ29yeS1icm93c2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmNhdGVnb3J5LWxldmVsLW51bGwgPiBsaSA+IC5jYXRlZ29yeS1icm93c2UsXG4gIC5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmZlYXR1cmVkLWJyYW5kcy1sZXZlbC1udWxsID4gbGkgPiAuY2F0ZWdvcnktYnJvd3NlLFxuICAuY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5jYXRlZ29yeS1sZXZlbC0xID4gbGkgPiAuY2F0ZWdvcnktYnJvd3NlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmNhdGVnb3J5LWxldmVsLW51bGwgPiBsaSA+IC5jYXRlZ29yeS1iYXNlLFxuICAuY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5mZWF0dXJlZC1icmFuZHMtbGV2ZWwtbnVsbCA+IGxpID4gLmNhdGVnb3J5LWJhc2UsXG4gIC5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmNhdGVnb3J5LWxldmVsLTEgPiBsaSA+IC5jYXRlZ29yeS1iYXNlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5mZWF0dXJlZC1icmFuZHMtbGV2ZWwtbnVsbCB1bCBhLFxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuY2F0ZWdvcnktbGV2ZWwtMSB1bCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgMTZweCA3cHggMTZweDtcbn1cblxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuZmVhdHVyZWQtYnJhbmRzLWxldmVsLW51bGwgdWwgYTpob3Zlcixcbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmNhdGVnb3J5LWxldmVsLTEgdWwgYTpob3ZlciB7XG4gIGNvbG9yOiAjNGQ0ZDRkO1xufVxuXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5mZWF0dXJlZC1icmFuZHMtbGV2ZWwtbnVsbCB1bCBsaTpsYXN0LWNoaWxkIGEsXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5jYXRlZ29yeS1sZXZlbC0xIHVsIGxpOmxhc3QtY2hpbGQgYSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmNhdGVnb3J5LWxldmVsLTMgbGkgPiBhIHtcbiAgcGFkZGluZzogMCAxNnB4IDRweCAyNnB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLndoby13aWxsLWJlLmNhcm91c2VsIHVsIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC53aG8td2lsbC1iZS5jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHdpZHRoOiAyMCUgIWltcG9ydGFudDtcbiAgfVxuICAud2hvLXdpbGwtYmUuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgI3NlY29uZGFyeSArICNwcmltYXJ5IC53aG8td2lsbC1iZS5jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi53aG8td2lsbC1iZS1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLmRlc2t0b3AgLndoby13aWxsLWJlLWltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMsIHRyYW5zZm9ybSAwLjM1cztcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLndoby13aWxsLWJlLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLmRlc2t0b3AgLndoby13aWxsLWJlLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDM7XG4gIHBhZGRpbmc6IDVweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBvcGFjaXR5OiAwO1xuICBib3R0b206IGF1dG87XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzLCB0cmFuc2Zvcm0gMC4zNXM7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC44KSB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogODAlO1xufVxuXG4ud2hvLXdpbGwtYmUtdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAzcHggMCA4cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLndoby13aWxsLWJlLWRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgbWFyZ2luOiAwO1xufVxuXG4ud2hvLXdpbGwtYmUgLmNhcm91c2VsLWl0ZW0ge1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cblxuLmRlc2t0b3AgLndoby13aWxsLWJlIC5jYXJvdXNlbC1pdGVtOm50aC1vZi10eXBlKDRuKzEpIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5kZXNrdG9wIC53aG8td2lsbC1iZSAuY2Fyb3VzZWwtaXRlbTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBjb250ZW50OiAnJztcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzLCB0cmFuc2Zvcm0gMC4zNXM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmRlc2t0b3AgLndoby13aWxsLWJlIC5jYXJvdXNlbC1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1MTUxNTtcbn1cblxuLmRlc2t0b3AgLndoby13aWxsLWJlIC5jYXJvdXNlbC1pdGVtOmhvdmVyOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuOTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLmRlc2t0b3AgLndoby13aWxsLWJlIC5jYXJvdXNlbC1pdGVtOmhvdmVyIC53aG8td2lsbC1iZS1pbWcge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMTIpO1xufVxuXG4uZGVza3RvcCAud2hvLXdpbGwtYmUgLmNhcm91c2VsLWl0ZW06aG92ZXIgLndoby13aWxsLWJlLXRleHQge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi8qIFdpZGUgQ29udGVudCBCbG9ja3MgKi9cbi5zbG90LXdpZGVibG9ja3Muc2xvdCB7XG4gIG1hcmdpbi1ib3R0b206IDY1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zbG90LXdpZGVibG9ja3Muc2xvdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uc2xvdC13aWRlYmxvY2tzIC5hc3NldCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2xvdC13aWRlYmxvY2tzIC5hc3NldC1pbWFnZV9jb250YWluZXIge1xuICAtd2Via2l0LWZsZXg6IDE7XG4gIC1tcy1mbGV4OiAxO1xuICBmbGV4OiAxO1xuICAtbXMtZmxleC1vcmRlcjogMTtcbiAgLXdlYmtpdC1vcmRlcjogMTtcbiAgb3JkZXI6IDE7XG4gIG1hcmdpbjogMCAxNXB4IDAgMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNsb3Qtd2lkZWJsb2NrcyAuYXNzZXQtaW1hZ2VfY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLnNsb3Qtd2lkZWJsb2NrcyAuYXNzZXQtaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uc2xvdC13aWRlYmxvY2tzIC5hc3NldC1pbmZvX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1mbGV4OiAxO1xuICAtbXMtZmxleDogMTtcbiAgZmxleDogMTtcbiAgLW1zLWZsZXgtb3JkZXI6IDI7XG4gIC13ZWJraXQtb3JkZXI6IDI7XG4gIG9yZGVyOiAyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbXMtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWZsZXgtZmxvdzogY29sdW1uO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIHBhZGRpbmc6IDI0cHggMDtcbiAgbWFyZ2luOiAwIDAgMCAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnNsb3Qtd2lkZWJsb2NrcyAuYXNzZXQtaW5mb19jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDE4cHggMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2xvdC13aWRlYmxvY2tzIC5hc3NldC1pbmZvX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5zbG90LXdpZGVibG9ja3MgLmFzc2V0LXRpdGxlIHtcbiAgcGFkZGluZzogMCAyNHB4O1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBtYXgtaGVpZ2h0OiA1OHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2xvdC13aWRlYmxvY2tzIC5hc3NldC10aXRsZSB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICB9XG59XG5cbi5zbG90LXdpZGVibG9ja3MgLmFzc2V0LWRlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICM2NjY7XG4gIHBhZGRpbmc6IDAgMjRweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIG1heC1oZWlnaHQ6IDQycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zbG90LXdpZGVibG9ja3MgLmFzc2V0LWRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgfVxufVxuXG4uc2xvdC13aWRlYmxvY2tzIC5hc3NldC1saW5rIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAtbXMtZmxleC1hbGlnbjogc3RyZXRjaDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zbG90LXdpZGVibG9ja3MgLmFzc2V0LWxpbmsge1xuICAgIC1tb3otYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWZsZXgtZmxvdzogY29sdW1uO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICB9XG59XG5cbi5zbG90LXdpZGVibG9ja3MgLmFzc2V0LWxpbmsucmV2ZXJzZWQgLmFzc2V0LWltYWdlX2NvbnRhaW5lciB7XG4gIC1tcy1mbGV4LW9yZGVyOiAyO1xuICAtd2Via2l0LW9yZGVyOiAyO1xuICBvcmRlcjogMjtcbiAgbWFyZ2luOiAwIDAgMCAxNXB4O1xufVxuXG4uc2xvdC13aWRlYmxvY2tzIC5hc3NldC1saW5rLnJldmVyc2VkIC5hc3NldC1pbmZvX2NvbnRhaW5lciB7XG4gIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAtd2Via2l0LW9yZGVyOiAxO1xuICBvcmRlcjogMTtcbiAgbWFyZ2luOiAwIDE1cHggMCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2xvdC13aWRlYmxvY2tzIC5hc3NldC1saW5rLnJldmVyc2VkIC5hc3NldC1pbWFnZV9jb250YWluZXIge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIC13ZWJraXQtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5zbG90LXdpZGVibG9ja3MgLmFzc2V0LWxpbmsucmV2ZXJzZWQgLmFzc2V0LWluZm9fY29udGFpbmVyIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMjtcbiAgICAtd2Via2l0LW9yZGVyOiAyO1xuICAgIG9yZGVyOiAyO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uc2xvdC13aWRlYmxvY2tzLXRocmVlLWJveCAuYXNzZXQsIC5zbG90LXdpZGVibG9ja3MtZm91ci1ib3ggLmFzc2V0IHtcbiAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zbG90LXdpZGVibG9ja3MtdGhyZWUtYm94IC5hc3NldCwgLnNsb3Qtd2lkZWJsb2Nrcy1mb3VyLWJveCAuYXNzZXQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuc2xvdC13aWRlYmxvY2tzLXRocmVlLWJveCAuYXNzZXQ6bGFzdC1jaGlsZCwgLnNsb3Qtd2lkZWJsb2Nrcy1mb3VyLWJveCAuYXNzZXQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uc2xvdC13aWRlYmxvY2tzLXRocmVlLWJveCAuYXNzZXQtdGV4dCwgLnNsb3Qtd2lkZWJsb2Nrcy1mb3VyLWJveCAuYXNzZXQtdGV4dCB7XG4gIG1pbi1oZWlnaHQ6IDk2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zbG90LXdpZGVibG9ja3MtdGhyZWUtYm94IC5hc3NldC10ZXh0LCAuc2xvdC13aWRlYmxvY2tzLWZvdXItYm94IC5hc3NldC10ZXh0IHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG59XG5cbi5zbG90LXdpZGVibG9ja3MtdGhyZWUtYm94IC5hc3NldC10aXRsZSwgLnNsb3Qtd2lkZWJsb2Nrcy1mb3VyLWJveCAuYXNzZXQtdGl0bGUge1xuICBmb250LXNpemU6IDEuOXJlbTtcbiAgbWF4LWhlaWdodDogNTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNsb3Qtd2lkZWJsb2Nrcy10aHJlZS1ib3ggLmFzc2V0LXRpdGxlLCAuc2xvdC13aWRlYmxvY2tzLWZvdXItYm94IC5hc3NldC10aXRsZSB7XG4gICAgbWF4LWhlaWdodDogNTBweDtcbiAgfVxufVxuXG4uc2xvdC13aWRlYmxvY2tzLXRocmVlLWJveCAuc2xvdC1wYW5lbHMtY29udGFpbmVyLCAuc2xvdC13aWRlYmxvY2tzLWZvdXItYm94IC5zbG90LXBhbmVscy1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogLTZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNsb3Qtd2lkZWJsb2Nrcy10aHJlZS1ib3ggLnNsb3QtcGFuZWxzLWNvbnRhaW5lciwgLnNsb3Qtd2lkZWJsb2Nrcy1mb3VyLWJveCAuc2xvdC1wYW5lbHMtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uc2xvdC13aWRlYmxvY2tzLWZvdXItYm94IC5hc3NldCB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zbG90LXdpZGVibG9ja3MtZm91ci1ib3ggLmFzc2V0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uY2xwLWlzb3RvcGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmMWYzO1xuICBwYWRkaW5nLXRvcDogMzVweDtcbn1cblxuLmNscC1pc290b3BlIC5ncmlkLWl0ZW0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXNpemU6IDA7XG4gIHBhZGRpbmc6IDAgMTVweCAzNXB4O1xuICB3aWR0aDogMjUlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2xwLWlzb3RvcGUgLmdyaWQtaXRlbSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmNscC1pc290b3BlIC5ncmlkLWl0ZW0gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmNscC1pc290b3BlIC5ncmlkLWl0ZW0gaDMge1xuICBmb250LXNpemU6IDEuOXJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLmNscC1pc290b3BlIC5ncmlkLWl0ZW0gcCB7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luOiAycHggMCAwO1xufVxuXG4uY2xwLWlzb3RvcGUgLmdyaWQtaXRlbSAubGluayB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgY29sb3I6ICM2NjY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jbHAtaXNvdG9wZSAuZ3JpZC1pdGVtIC52aWRlb1dyYXBwZXIge1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jbHAtaXNvdG9wZSAuZ3JpZC1pdGVtIC52aWRlb1dyYXBwZXIgaWZyYW1lIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jbHAtaXNvdG9wZSAuZ3JpZC1pdGVtLS13aWR0aDIge1xuICB3aWR0aDogNzUlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2xwLWlzb3RvcGUgLmdyaWQtaXRlbS0td2lkdGgyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY2xwLWlzb3RvcGUgLmdyaWQtaXRlbS0td2lkdGgzIHtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNscC1pc290b3BlIC5ncmlkLWl0ZW0tLXdpZHRoMyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNscC1pc290b3BlIC5ncmlkLWl0ZW0tLXdpZHRoNCB7XG4gIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2xwLWlzb3RvcGUgLmdyaWQtaXRlbS0td2lkdGg0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY2xwLWlzb3RvcGUgLmdyaWQtaXRlbS5uby1yaWdodC1wYWRkaW5nIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmNscC1pc290b3BlIC5ncmlkLWl0ZW0ub25ldGhpcmQtbGVmdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbn1cblxuLmNscC1pc290b3BlIC5ncmlkLWl0ZW0ub25ldGhpcmQtcmlnaHQge1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbn1cblxuLmNscC1pc290b3BlIC5wcm9kdWN0LXRpbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB3aWR0aDogNTAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2xwLWlzb3RvcGUgLnByb2R1Y3QtdGlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmNscC1pc290b3BlIC5wcm9kdWN0LXRpbGUgaW1nIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLmNscC1pc290b3BlIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIENoYW5lbCBjb250ZW50IHBhbmVsICovXG4uY2hhbmVsLWNvbnRlbnQtYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jaGFuZWwtY29udGVudC1ibG9jayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuLmNoYW5lbC1jb250ZW50LWJsb2NrIC5jaGFuZWwtbGVmdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jaGFuZWwtY29udGVudC1ibG9jayAuY2hhbmVsLWxlZnQgaW1nIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuLmNoYW5lbC1jb250ZW50LWJsb2NrIC5jaGFuZWwtcmlnaHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA1Ny41JTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDI1cHggMjBweDtcbiAgcGFkZGluZzogMjRweDtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgb3BhY2l0eTogMC45O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2hhbmVsLWNvbnRlbnQtYmxvY2sgLmNoYW5lbC1yaWdodCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiAzMnB4IGF1dG87XG4gICAgd2lkdGg6IDk1JTtcbiAgICBwYWRkaW5nOiAyNHB4IDhweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmNoYW5lbC1jb250ZW50LWJsb2NrIC5jaGFuZWwtcmlnaHQge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgcGFkZGluZzogMTVweCA4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzE5cHgpIHtcbiAgLmNoYW5lbC1jb250ZW50LWJsb2NrIC5jaGFuZWwtcmlnaHQge1xuICAgIG1hcmdpbjogMTVweCBhdXRvO1xuICAgIHBhZGRpbmc6IDE1cHggOHB4O1xuICB9XG59XG5cbi5jaGFuZWwtY29udGVudC1ibG9jayAuY2hhbmVsLXJpZ2h0IGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXNpemU6IDMuNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IEFyaWFsO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2hhbmVsLWNvbnRlbnQtYmxvY2sgLmNoYW5lbC1yaWdodCBoMyB7XG4gICAgZm9udC1zaXplOiAyLjlyZW07XG4gIH1cbn1cblxuLmNoYW5lbC1jb250ZW50LWJsb2NrIC5jaGFuZWwtcmlnaHQgcCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LWZhbWlseTogQXJpYWw7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gIGNvbG9yOiAjMTUxNTE1O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2hhbmVsLWNvbnRlbnQtYmxvY2sgLmNoYW5lbC1yaWdodCBwIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cbn1cblxuLmNvbGxhcHNlLXRvLWRyb3Bkb3duLXdyYXBwZXIgPiBsYWJlbCxcbi5jb2xsYXBzZS10by1kcm9wZG93bi13cmFwcGVyIC5zZWxlY3RlZC12YWx1ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jb2xsYXBzZS10by1kcm9wZG93bi13cmFwcGVyID4gbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuLmNvbGxhcHNlLXRvLWRyb3Bkb3duLXdyYXBwZXIgLmNvbGxhcHNlLXRvLWRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLXdpZHRoOiAyMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbGxhcHNlLXRvLWRyb3Bkb3duLXdyYXBwZXIgLmNvbGxhcHNlLXRvLWRyb3Bkb3duIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uY29sbGFwc2UtdG8tZHJvcGRvd24td3JhcHBlciAuY29sbGFwc2UtdG8tZHJvcGRvd24gLnNlbGVjdGVkLXZhbHVlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbGxhcHNlLXRvLWRyb3Bkb3duLXdyYXBwZXIgLmNvbGxhcHNlLXRvLWRyb3Bkb3duIC5jb2xsYXBzZS10by1kcm9wZG93bl9faXRlbSB7XG4gICAgcGFkZGluZzogOHB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbGxhcHNlLXRvLWRyb3Bkb3duLXdyYXBwZXIgLmNvbGxhcHNlLXRvLWRyb3Bkb3duID4gdWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNvbGxhcHNlLXRvLWRyb3Bkb3duLXdyYXBwZXIgLmNvbGxhcHNlLXRvLWRyb3Bkb3duLmV4cGFuZGVkID4gdWwsXG4gIC5jb2xsYXBzZS10by1kcm9wZG93bi13cmFwcGVyIC5jb2xsYXBzZS10by1kcm9wZG93bi5leHBhbmRlZCA+IHVsLnVpLXRhYnMtbmF2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWF4LWhlaWdodDogMjUzcHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB6LWluZGV4OiAzO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiZmJmYmY7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxuICAuY29sbGFwc2UtdG8tZHJvcGRvd24td3JhcHBlciAuY29sbGFwc2UtdG8tZHJvcGRvd24uZXhwYW5kZWQgPiB1bCBhLFxuICAuY29sbGFwc2UtdG8tZHJvcGRvd24td3JhcHBlciAuY29sbGFwc2UtdG8tZHJvcGRvd24uZXhwYW5kZWQgPiB1bCBhLnVpLXRhYnMtYW5jaG9yLFxuICAuY29sbGFwc2UtdG8tZHJvcGRvd24td3JhcHBlciAuY29sbGFwc2UtdG8tZHJvcGRvd24uZXhwYW5kZWQgPiB1bC51aS10YWJzLW5hdiBhLFxuICAuY29sbGFwc2UtdG8tZHJvcGRvd24td3JhcHBlciAuY29sbGFwc2UtdG8tZHJvcGRvd24uZXhwYW5kZWQgPiB1bC51aS10YWJzLW5hdiBhLnVpLXRhYnMtYW5jaG9yIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGhlaWdodDogMzZweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5jb2xsYXBzZS10by1kcm9wZG93bi13cmFwcGVyIC5jb2xsYXBzZS10by1kcm9wZG93bi5leHBhbmRlZCA+IHVsIGxpLFxuICAuY29sbGFwc2UtdG8tZHJvcGRvd24td3JhcHBlciAuY29sbGFwc2UtdG8tZHJvcGRvd24uZXhwYW5kZWQgPiB1bC51aS10YWJzLW5hdiBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgY29sb3I6ICM4YzhjOGM7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5jb2xsYXBzZS10by1kcm9wZG93bi13cmFwcGVyIC5jb2xsYXBzZS10by1kcm9wZG93bi5leHBhbmRlZCA+IHVsIGxpOjpiZWZvcmUsIC5jb2xsYXBzZS10by1kcm9wZG93bi13cmFwcGVyIC5jb2xsYXBzZS10by1kcm9wZG93bi5leHBhbmRlZCA+IHVsIGxpOjphZnRlcixcbiAgLmNvbGxhcHNlLXRvLWRyb3Bkb3duLXdyYXBwZXIgLmNvbGxhcHNlLXRvLWRyb3Bkb3duLmV4cGFuZGVkID4gdWwudWktdGFicy1uYXYgbGk6OmJlZm9yZSxcbiAgLmNvbGxhcHNlLXRvLWRyb3Bkb3duLXdyYXBwZXIgLmNvbGxhcHNlLXRvLWRyb3Bkb3duLmV4cGFuZGVkID4gdWwudWktdGFicy1uYXYgbGk6OmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbGxhcHNlLXRvLWRyb3Bkb3duLXdyYXBwZXIgLmNvbGxhcHNlLXRvLWRyb3Bkb3duLmV4cGFuZGVkID4gdWwgbGk6aG92ZXIsXG4gIC5jb2xsYXBzZS10by1kcm9wZG93bi13cmFwcGVyIC5jb2xsYXBzZS10by1kcm9wZG93bi5leHBhbmRlZCA+IHVsLnVpLXRhYnMtbmF2IGxpOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjYmZiZmJmO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbGxhcHNlLXRvLWRyb3Bkb3duLXdyYXBwZXIgLmNvbGxhcHNlLXRvLWRyb3Bkb3duLmV4cGFuZGVkIC5zZWxlY3RlZC12YWx1ZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxuICAuY29sbGFwc2UtdG8tZHJvcGRvd24td3JhcHBlciAuY29sbGFwc2UtdG8tZHJvcGRvd24uZXhwYW5kZWQgLnNlbGVjdGVkLXZhbHVlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZTkwZlwiO1xuICB9XG4gIC5jb2xsYXBzZS10by1kcm9wZG93bi13cmFwcGVyIC5jb2xsYXBzZS10by1kcm9wZG93bi5leHBhbmRlZCB1bCA+IGxpIHtcbiAgICBwYWRkaW5nOiA4cHggMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29sbGFwc2UtdG8tZHJvcGRvd24td3JhcHBlciAuY29sbGFwc2UtdG8tZHJvcGRvd24gLnNlbGVjdGVkLXZhbHVlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiZmJmYmY7XG4gICAgcGFkZGluZzogMCA1MHB4IDAgMTVweDtcbiAgICBjb2xvcjogIzE1MTUxNTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB3aWR0aDogNTUlO1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmNvbGxhcHNlLXRvLWRyb3Bkb3duLXdyYXBwZXIgLmNvbGxhcHNlLXRvLWRyb3Bkb3duIC5zZWxlY3RlZC12YWx1ZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jb2xsYXBzZS10by1kcm9wZG93bi13cmFwcGVyIC5jb2xsYXBzZS10by1kcm9wZG93biAuc2VsZWN0ZWQtdmFsdWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jb2xsYXBzZS10by1kcm9wZG93bi13cmFwcGVyIC5jb2xsYXBzZS10by1kcm9wZG93biAuc2VsZWN0ZWQtdmFsdWU6YWZ0ZXIge1xuICAgIGZvbnQtZmFtaWx5OiBcImljb21vb24tYXJub3R0c1wiO1xuICAgIGNvbnRlbnQ6IFwiXFxlOTEyXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTE2cHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgaGVpZ2h0OiA3MCU7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbiAgLmNvbGxhcHNlLXRvLWRyb3Bkb3duLXdyYXBwZXIgLmNvbGxhcHNlLXRvLWRyb3Bkb3duIC5zZWxlY3RlZC12YWx1ZSBzcGFuIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC52aXAtZ2FsbGVyeSAubWFpbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjlyZW07XG4gIH1cbn1cblxuLnZpcC1nYWxsZXJ5IC5tYWluLXRpdGxlIHNwYW46YWZ0ZXIge1xuICB3aWR0aDogMTAwcHg7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAtMTdweDtcbn1cblxuLnZpcC1nYWxsZXJ5IC5jb2wtMS0zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAzMS4zMyU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDAgMSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC52aXAtZ2FsbGVyeSAuY29sLTEtMyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuLnZpcC1nYWxsZXJ5IC5jb2wtMS0yIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi52aXAtZ2FsbGVyeSAuc3VidGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xuICBjb2xvcjogIzE1MTUxNTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udmlwLWdhbGxlcnkgLnN1YnRpdGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTEwcHg7XG4gIHdpZHRoOiAxNSU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbn1cblxuLnZpcC1nYWxsZXJ5IC50ZXh0LWl0YWxpYyB7XG4gIGZvbnQtZmFtaWx5OiBcIkRpZG90TFRTdGQtSXRhbGljXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbn1cblxuLnZpcC1nYWxsZXJ5IC5jb250ZW50LXdyYXBwZXIge1xuICB3aWR0aDogODUlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC52aXAtZ2FsbGVyeSAuY29udGVudC13cmFwcGVyIHtcbiAgICB3aWR0aDogOTUlO1xuICB9XG59XG5cbi52aXAtZ2FsbGVyeS1wcm9kdWN0cyAucHJvbW8tZmxhZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52aXAtZ2FsbGVyeS1iYW5uZXIge1xuICBiYWNrZ3JvdW5kOiAjODA1NTZCO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA0MHB4IDAgMzBweDtcbn1cblxuLnZpcC1nYWxsZXJ5LWJhbm5lciBoMSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAycmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiRGlkb3RMVFN0ZC1JdGFsaWNcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xufVxuXG4udmlwLWdhbGxlcnktYmFubmVyIGgxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTEwcHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNTAlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4udmlwLWdhbGxlcnktYmFubmVyIGgyIHtcbiAgZm9udC1zaXplOiAzLjRyZW07XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udmlwLWdhbGxlcnktYmFubmVyIHAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQwJTtcbiAgbWFyZ2luOiAxMHB4IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC52aXAtZ2FsbGVyeS1iYW5uZXIgcCB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxufVxuXG4udmlwLWdhbGxlcnktY2Fyb3VzZWwge1xuICB3aWR0aDogODUlO1xuICBtYXJnaW46IDcwcHggYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnZpcC1nYWxsZXJ5LWNhcm91c2VsIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1hcmdpbjogNDBweCBhdXRvO1xuICB9XG59XG5cbi52aXAtZ2FsbGVyeS1jYXJvdXNlbCAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzE1MTUxNTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnZpcC1nYWxsZXJ5LWNhcm91c2VsIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCBoMSB7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gIH1cbn1cblxuLnZpcC1wcm9kdWN0cy1jYXJvdXNlbCB7XG4gIHdpZHRoOiA4NSU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4udmlwLXByb2R1Y3RzLWNhcm91c2VsIC5wcm9kdWN0LWFjdGlvbnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAudmlwLXByb2R1Y3RzLWNhcm91c2VsIC5jb250ZW50LXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi52aXAtY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDE5MHB4O1xuICBwYWRkaW5nOiA5MHB4IDAgNzBweDtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnZpcC1jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4udmlwLWNvbnRlbnQgLmNvbC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi52aXAtY29udGVudCAuY29sLWNlbnRlciBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnZpcC1jb250ZW50IC50ZXh0LWl0YWxpYyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBmb250LXNpemU6IDIuMnJlbTtcbn1cblxuLnZpcC1jb250ZW50LXBob3RvIHtcbiAgbWFyZ2luOiAtMjIwcHggMCAyMHB4O1xufVxuXG4udmlwLWNvbnRlbnQtcGhvdG8gaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4udmlwLWNvbnRlbnQgdWwge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBmb250LXNpemU6IDA7XG59XG5cbi52aXAtY29udGVudCB1bCBsaSB7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4udmlwLWNvbnRlbnQgLmJyb3dzZS1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiA0NXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgcGFkZGluZzogMTBweDtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAudmlwLWNvbnRlbnQgLmJyb3dzZS1saW5rIHtcbiAgICB3aWR0aDogMTcwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogNDBweCBhdXRvIDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnZpcC1jb250ZW50IC5jb250ZW50LWFzc2V0IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtZmxleC1mbG93OiBjb2x1bW47XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gIH1cbiAgLnZpcC1jb250ZW50IC5jb2wtY2VudGVyIHtcbiAgICBwYWRkaW5nOiAwIDEwJSAzMHB4O1xuICAgIC13ZWJraXQtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLnZpcC1jb250ZW50IC5jb2wtbGVmdCB7XG4gICAgcGFkZGluZzogMzBweCAxMCU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAtd2Via2l0LW9yZGVyOiAyO1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC52aXAtY29udGVudCAuY29sLXJpZ2h0IHtcbiAgICBwYWRkaW5nOiAwIDEwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIC13ZWJraXQtb3JkZXI6IDM7XG4gICAgb3JkZXI6IDM7XG4gIH1cbn1cblxuLnZpcC1icmFuZHMge1xuICBtYXJnaW4tdG9wOiA3MHB4O1xufVxuXG4udmlwLWJyYW5kcyAuc2xvdC1wYW5lbHMtY29udGFpbmVyIHtcbiAgbWFyZ2luOiA3MHB4IDAgODBweDtcbn1cblxuLnZpcC1icmFuZHMgLmFzc2V0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA0OCU7XG4gIG1hcmdpbjogMCAxJSA1NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC52aXAtYnJhbmRzIC5hc3NldCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4udmlwLWJyYW5kcyAuYXNzZXQgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAudmlwLWJyYW5kcyAuYXNzZXQgaW1nIHtcbiAgICB3aWR0aDogOTglO1xuICB9XG59XG5cbi52aXAtYnJhbmRzIC5hc3NldC1idXR0b24ge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtaW4td2lkdGg6IDIyMHB4O1xufVxuXG4udmlwLXNob3BwaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnZpcC1zaG9wcGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4udmlwLXNob3BwaW5nIC5jb2wtbGVmdCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAudmlwLXNob3BwaW5nIC5jb2wtbGVmdCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4udmlwLXNob3BwaW5nIC5jb2wtcmlnaHQge1xuICBwYWRkaW5nLXRvcDogNzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udmlwLXNob3BwaW5nIC5jb2wtcmlnaHQgLnN1YnRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xufVxuXG4udmlwLXNob3BwaW5nIC5jb2wtcmlnaHQgcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogODAlO1xuICBtYXJnaW46IDAgYXV0byAyNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAudmlwLXNob3BwaW5nIC5jb2wtcmlnaHQgcCB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxufVxuXG4udmlwLXNob3BwaW5nIC5jb2wtcmlnaHQgYiB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuXG4udmlwLXNob3BwaW5nIHRkIHtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAudmlwLXNob3BwaW5nIHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAudmlwLXNob3BwaW5nIC5jb250ZW50LXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zdG9yZS1sb2NhdG9yLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pbnRlcmZhY2UvaWNvbi1kb3VibGUtbGluZS1oZWFkZXIucG5nXCIpIHJlcGVhdC14IHNjcm9sbCBsZWZ0IHRvcCB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAxLjc1ZW07XG4gIGZvbnQtZmFtaWx5OiBcIkRpZG90TFRTdGQtSXRhbGljXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgcGFkZGluZzogMjBweCAwO1xufVxuXG4uc3RvcmUtaW5mb3JtYXRpb24ge1xuICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICNlMGUwZTA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xufVxuXG4uc3RvcmUtbmFtZSB7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG59XG5cbi5zdG9yZS1tYXAge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDtcbn1cblxuLnN0b3JlLWxvY2F0b3ItZGV0YWlscyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNDQlO1xufVxuXG4uc3RvcmUtbG9jYXRvci1kZXRhaWxzIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnN0b3JlLWxvY2F0b3ItZGV0YWlscyBoMSxcbi5zdG9yZS1sb2NhdG9yLWRldGFpbHMgcCB7XG4gIG1hcmdpbjogMC4yNWVtIDA7XG59XG5cbi5zdG9yZS1sb2NhdG9yLWRldGFpbHMtbWFwIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogNTAlO1xufVxuXG4uc3RvcmUtbG9jYXRvci1kZXRhaWxzLW1hcCBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zdG9yZS1tYXAtbWFya2VyIHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICB9XG59XG5cbi8qIFN0b3JlcyBsaXN0ICovXG4ucHRfc3RvcmUtbG9jYXRvciAucHJpbWFyeS1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBub25lO1xufVxuXG4ucHRfc3RvcmUtbG9jYXRvciAuc3RvcmUtbG9jYXRvci1jb250ZW50IHtcbiAgbWFyZ2luOiA1MHB4IDA7XG59XG5cbi5wdF9zdG9yZS1sb2NhdG9yIC5wYWdlLWhpdC10aWxlLXdyYXBwZXIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDIxJTtcbiAgbWFyZ2luOiAwIDIlIDQwcHggMiU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wdF9zdG9yZS1sb2NhdG9yIC5wYWdlLWhpdC10aWxlLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAwIDQwcHggMDtcbiAgfVxufVxuXG4ucHRfc3RvcmUtbG9jYXRvciAucGFnZS1oaXQtdGlsZS13cmFwcGVyIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnB0X3N0b3JlLWxvY2F0b3IgLnBhZ2UtaGl0LXRpbGUtd3JhcHBlciAuYnV0dG9uLCAucHRfc3RvcmUtbG9jYXRvciAucGFnZS1oaXQtdGlsZS13cmFwcGVyIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLCAucHRfc3RvcmUtbG9jYXRvciAucGFnZS1oaXQtdGlsZS13cmFwcGVyIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0X3N0b3JlLWxvY2F0b3IgLnBhZ2UtaGl0LXRpbGUtd3JhcHBlciAuYnRpY29ucy16b29tLFxuLnB0X3N0b3JlLWxvY2F0b3IgLnBhZ2UtaGl0LXRpbGUtd3JhcHBlciAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdF9zdG9yZS1sb2NhdG9yIC5wYWdlLWhpdC10aWxlLXdyYXBwZXIgLnNob3Bfbm93LWJ1dHRvbiwgLnB0X3N0b3JlLWxvY2F0b3IgLnBhZ2UtaGl0LXRpbGUtd3JhcHBlciAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdF9zdG9yZS1sb2NhdG9yIC5wYWdlLWhpdC10aWxlLXdyYXBwZXIgLmJ0aWNvbnMtem9vbSxcbi5wdF9zdG9yZS1sb2NhdG9yIC5wYWdlLWhpdC10aWxlLXdyYXBwZXIgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHRfc3RvcmUtbG9jYXRvciAucGFnZS1oaXQtdGlsZS13cmFwcGVyIC5zaG9wX25vdy1idXR0b24sXG4ucHRfc3RvcmUtbG9jYXRvciAucGFnZS1oaXQtdGlsZS13cmFwcGVyIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0X3N0b3JlLWxvY2F0b3IgLnBhZ2UtaGl0LXRpbGUtd3JhcHBlciAuYnRpY29ucy16b29tLFxuLnB0X3N0b3JlLWxvY2F0b3IgLnBhZ2UtaGl0LXRpbGUtd3JhcHBlciAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdF9zdG9yZS1sb2NhdG9yIC5wYWdlLWhpdC10aWxlLXdyYXBwZXIgLnNob3Bfbm93LWJ1dHRvbixcbi5wdF9zdG9yZS1sb2NhdG9yIC5wYWdlLWhpdC10aWxlLXdyYXBwZXIgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHRfc3RvcmUtbG9jYXRvciAucGFnZS1oaXQtdGlsZS13cmFwcGVyIC5idGljb25zLXpvb20sXG4ucHRfc3RvcmUtbG9jYXRvciAucGFnZS1oaXQtdGlsZS13cmFwcGVyIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0X3N0b3JlLWxvY2F0b3IgLnBhZ2UtaGl0LXRpbGUtd3JhcHBlciAuc2hvcF9ub3ctYnV0dG9uLCAucHRfc3RvcmUtbG9jYXRvciAucGFnZS1oaXQtdGlsZS13cmFwcGVyIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHRfc3RvcmUtbG9jYXRvciAucGFnZS1oaXQtdGlsZS13cmFwcGVyIC5zaG9wX25vdy1idXR0b24sXG4ucHRfc3RvcmUtbG9jYXRvciAucGFnZS1oaXQtdGlsZS13cmFwcGVyIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHRfc3RvcmUtbG9jYXRvciAucGFnZS1oaXQtdGlsZS13cmFwcGVyIC5idGljb25zLXpvb20sIC5wdF9zdG9yZS1sb2NhdG9yIC5wYWdlLWhpdC10aWxlLXdyYXBwZXIgLnByb2R1Y3RzX19sb2FkLW1vcmUge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cblxuLnB0X3N0b3JlLWxvY2F0b3IgLnBhZ2UtaGl0LXRpbGUtd3JhcHBlciBoMiB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wdF9zdG9yZS1sb2NhdG9yIC5wYWdlLWhpdC10aWxlLWRlc2NyaXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA2cHg7XG59XG5cbi5wdF9zdG9yZWZyb250ICNtYWluIHtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5tYWluLWhwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAubWFpbi1ocCAuc2xvdCAuY2Fyb3VzZWwtd3JhcHBlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLm1haW4taHAgLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMsXG4gIC5tYWluLWhwIC5jYXJvdXNlbC13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbn1cblxuLyogTmV3IGFycml2YWxzICovXG4uaHAtbmV3LWFycml2YWxzIC5md2ItcGFuZWwgLmZ3YnAtdGV4dC10YWJsZSAuZndicC10ZXh0LWNlbGwge1xuICBwYWRkaW5nOiAyLjI1cmVtIDhyZW07XG59XG5cbi5ocC1uZXctYXJyaXZhbHMgLnNsb3Qge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG4uaHAtbmV3LWFycml2YWxzIC5zbGljay1hcnJvdyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uaHAtbmV3LWFycml2YWxzIC5zbGljay1hcnJvdzpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uaHAtbmV3LWFycml2YWxzIC5zbGljay1wcmV2IHtcbiAgbGVmdDogMTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmhwLW5ldy1hcnJpdmFscyAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogNXB4O1xuICB9XG59XG5cbi5ocC1uZXctYXJyaXZhbHMgLnNsaWNrLW5leHQge1xuICByaWdodDogMTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmhwLW5ldy1hcnJpdmFscyAuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IDVweDtcbiAgfVxufVxuXG4uaG9tZXBhZ2Utc2xpZGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmhvbWVwYWdlLXNsaWRlciAuamNhcm91c2VsLWNvbnRyb2wge1xuICBib3R0b206IDAuNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMC41cmVtO1xufVxuXG4uaG9tZXBhZ2Utc2xpZGVyIC5qY2Fyb3VzZWwtY29udHJvbCBhIHtcbiAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAjZTBlMGUwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDVkNWQ1O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMjRweDtcbiAgbWFyZ2luOiAwIDNweDtcbiAgb3BhY2l0eTogLjU7XG4gIHRleHQtaW5kZW50OiAtOTk5ZW07XG4gIHdpZHRoOiAyNHB4O1xufVxuXG4uaG9tZXBhZ2Utc2xpZGVyIC5qY2Fyb3VzZWwtY29udHJvbCBhLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG59XG5cbi5ob21lcGFnZS1zbGlkZXIgLmpjYXJvdXNlbC1jb250cm9sIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xuICBvcGFjaXR5OiAuNztcbn1cblxuLmhvbWUtYm90dG9tLXNsb3RzIHtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IDk2MHB4O1xufVxuXG4uaG9tZS1ib3R0b20tc2xvdHMgLmhvbWUtYm90dG9tLWxlZnQsXG4uaG9tZS1ib3R0b20tc2xvdHMgLmhvbWUtYm90dG9tLWNlbnRlcixcbi5ob21lLWJvdHRvbS1zbG90cyAuaG9tZS1ib3R0b20tcmlnaHQge1xuICBjbGVhcjogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gIC5ob21lLWJvdHRvbS1zbG90cyAuaG9tZS1ib3R0b20tbGVmdCxcbiAgLmhvbWUtYm90dG9tLXNsb3RzIC5ob21lLWJvdHRvbS1jZW50ZXIsXG4gIC5ob21lLWJvdHRvbS1zbG90cyAuaG9tZS1ib3R0b20tcmlnaHQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMlO1xuICB9XG59XG5cbi8qIEJlc3QgU2VsbGVycyAqL1xuLmhwLWJlc3Qtc2VsbGVycyAuc2xvdCB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbi5ocC1iZXN0LXNlbGxlcnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgdG9wOiAyMyU7XG59XG5cbi5ocC1iZXN0LXNlbGxlcnMgLnByb2R1Y3QtdGlsZSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyogTmV3IEluICYgQmUgSW5zcGlyZWQgKi9cbi5zbG90LXBhbmVscyAuc2xvdCwgLnNsb3QtcGFuZWxzLnNsb3Qge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2xvdC1wYW5lbHMgLnNsb3QsIC5zbG90LXBhbmVscy5zbG90IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5zbG90LXBhbmVscy1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogLTQwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zbG90LXBhbmVscy1jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5zbG90LXBhbmVscyAuYXNzZXQge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICB3aWR0aDogNTAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5zbG90LXBhbmVscyAuYXNzZXQge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2xvdC1wYW5lbHMgLmFzc2V0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB3aWR0aDogOTUlO1xuICB9XG59XG5cbi5zbG90LXBhbmVscyAuYXNzZXQtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2xvdC1wYW5lbHMgLmFzc2V0LWltYWdlX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2xvdC1wYW5lbHMgLmFzc2V0LWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2xvdC1wYW5lbHMgLmFzc2V0IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnNsb3QtcGFuZWxzIC5hc3NldC10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG5cbi5zbG90LXBhbmVscyAuYXNzZXQtdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbiAgbWF4LWhlaWdodDogNThweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNsb3QtcGFuZWxzIC5hc3NldC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gIH1cbn1cblxuLnNsb3QtcGFuZWxzIC5hc3NldC1kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjNjY2O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zbG90LXBhbmVscyAuYXNzZXQtYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi5zbG90LXBhbmVscyAuYXNzZXQtaW5mb19jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMjRweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnNsb3QtcGFuZWxzIC5hc3NldC1pbmZvX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMThweCAwO1xuICB9XG59XG5cbi5zbG90LXBhbmVscy50ZXh0LWxlZnQgLmFzc2V0LWluZm9fY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnNsb3QtcGFuZWxzLXRocmVlLWJveCAuYXNzZXQge1xuICB3aWR0aDogMzMuMzMzJTtcbn1cblxuLnNsb3QtcGFuZWxzLWZvdXItYm94IC5hc3NldCB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5zbG90LXBhbmVscy10aHJlZS1ib3ggLmFzc2V0LCAuc2xvdC1wYW5lbHMtZm91ci1ib3ggLmFzc2V0IHtcbiAgcGFkZGluZy1sZWZ0OiA2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zbG90LXBhbmVscy10aHJlZS1ib3ggLmFzc2V0LCAuc2xvdC1wYW5lbHMtZm91ci1ib3ggLmFzc2V0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDk1JTtcbiAgfVxuICAuc2xvdC1wYW5lbHMtdGhyZWUtYm94IC5hc3NldDpsYXN0LWNoaWxkLCAuc2xvdC1wYW5lbHMtZm91ci1ib3ggLmFzc2V0Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnNsb3QtcGFuZWxzLXRocmVlLWJveCAuYXNzZXQtdGl0bGUsIC5zbG90LXBhbmVscy1mb3VyLWJveCAuYXNzZXQtdGl0bGUge1xuICBtYXgtaGVpZ2h0OiA1MHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNsb3QtcGFuZWxzLXRocmVlLWJveCAuYXNzZXQtdGl0bGUsIC5zbG90LXBhbmVscy1mb3VyLWJveCAuYXNzZXQtdGl0bGUge1xuICAgIG1heC1oZWlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuLnNsb3QtcGFuZWxzLXRocmVlLWJveCAuYXNzZXQtdGV4dCwgLnNsb3QtcGFuZWxzLWZvdXItYm94IC5hc3NldC10ZXh0IHtcbiAgbWluLWhlaWdodDogMDtcbn1cblxuLnNsb3QtcGFuZWxzLXRocmVlLWJveCAuc2xvdC1wYW5lbHMtY29udGFpbmVyLCAuc2xvdC1wYW5lbHMtZm91ci1ib3ggLnNsb3QtcGFuZWxzLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiAtNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2xvdC1wYW5lbHMtdGhyZWUtYm94IC5zbG90LXBhbmVscy1jb250YWluZXIsIC5zbG90LXBhbmVscy1mb3VyLWJveCAuc2xvdC1wYW5lbHMtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDVyZW07XG59XG5cbi8qIFN0YXRpYyBwYWdlcyBnZW5lcmFsIHN0eWxpbmcgKi9cbi5wYWdlLXN0YXRpYyAjc2Vjb25kYXJ5IHtcbiAgd2lkdGg6IDIxJTtcbn1cblxuLnBhZ2Utc3RhdGljICNzZWNvbmRhcnkgdWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGFnZS1zdGF0aWMge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtZmxleC1mbG93OiBjb2x1bW47XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gIH1cbiAgLnBhZ2Utc3RhdGljICNwcmltYXJ5IHtcbiAgICAtbXMtZmxleC1vcmRlcjogMjtcbiAgICAtd2Via2l0LW9yZGVyOiAyO1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5wYWdlLXN0YXRpYyAjc2Vjb25kYXJ5IHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICAtd2Via2l0LW9yZGVyOiAxO1xuICAgIG9yZGVyOiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLnBhZ2Utc3RhdGljIC5mb290ZXIge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAzO1xuICAgIC13ZWJraXQtb3JkZXI6IDM7XG4gICAgb3JkZXI6IDM7XG4gIH1cbn1cblxuLnBhZ2Utc3RhdGljIC50YWJzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLnBhZ2Utc3RhdGljLnBhZ2UtZnVsbHdpZHRoIC5wcmltYXJ5LWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi8qIENvbnRlbnQgaGVhZGVyICovXG4uY29udGVudC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmNvbnRlbnQtaGVhZGVyIGgxIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbi5jb250ZW50LWhlYWRlciBoMiB7XG4gIGZvbnQtc2l6ZTogMy4zcmVtO1xufVxuXG4vKiBTaXRlbWFwICovXG4uY29udGVudC1zaXRlbWFwIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICBtYXJnaW4tbGVmdDogNDBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4uY29udGVudC1zaXRlbWFwIGgyIHtcbiAgbWFyZ2luOiAzMHB4IDAgMjBweDtcbn1cblxuLmNvbnRlbnQtc2l0ZW1hcCB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi8qIFN0YXRpYyBwYWdlIG9uZSBjb2x1bW4gKi9cbi5wYWdlLXN0YXRpYy1vbmVjb2x1bW4gLnByaW1hcnktY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbm9uZTtcbn1cblxuLnBhZ2Utc3RhdGljLW9uZWNvbHVtbiBvbCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ucGFnZS1zdGF0aWMtb25lY29sdW1uIC5mb3JtLXJvdy5sYWJlbC1pbmxpbmUge1xuICBtYXJnaW4tbGVmdDogMjclO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGFnZS1zdGF0aWMtb25lY29sdW1uIC5mb3JtLXJvdy5sYWJlbC1pbmxpbmUge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi8qIFN0YXRpYyBwYWdlIGNvbHVtbnMgZm9yIGNvbnRlbnQgKi9cbi5jb2x1bW5zXzIge1xuICBjb2x1bW5zOiAyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29sdW1uc18yIHtcbiAgICBjb2x1bW5zOiBhdXRvO1xuICB9XG59XG5cbi8qIENhcmVlcnMgKi9cbi5jYXJlZXJzLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9jYXJlZXJzL2NhcmVlcnMtYmcucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xuICBjb2xvcjogI2ZmZjtcbiAgbWluLWhlaWdodDogMjg3cHg7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2FyZWVycy1oZWFkZXIgKiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uY2FyZWVycy1kaXJlY3RvciB7XG4gIHdpZHRoOiA3MiU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJlZXJzLWRpcmVjdG9yIHtcbiAgICB3aWR0aDogOTUlO1xuICB9XG59XG5cbi5jYXJlZXJzLWRpcmVjdG9yX19hdmF0YXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbjogLTM1cHggYXV0byAyMHB4O1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4uY2FyZWVycy1kaXJlY3Rvcl9fYXZhdGFyIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uY2FyZWVycy1kaXJlY3RvciBoMyB7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xufVxuXG4uY2FyZWVycy1kaXJlY3RvciAuY29sdW1uc18yIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmNhcmVlcnMtZGlyZWN0b3IgcCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5jYXJlZXJzLWRpcmVjdG9yIHAgKyBwIHtcbiAgbWFyZ2luLXRvcDogMThweDtcbn1cblxuLmNhcmVlcnMtdGFicyB7XG4gIG1hcmdpbjogMzVweCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FyZWVycy10YWJzIC51aS10YWJzIC51aS10YWJzLXBhbmVsIHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gIH1cbn1cblxuLmNhcmVlcnMtdGFicyAudGFicy1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJlZXJzLXRhYnMgLnRhYnMtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uY2FyZWVycy10YWJzIC50YWJzLW1vYmlsZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcrJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTVweDtcbiAgdG9wOiAwO1xuICBmb250LXNpemU6IDMuMnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcmVlcnMtdGFicyAudGFicy1tb2JpbGUuZXhwYW5kZWQtbW9iaWxlIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG4gIC5jYXJlZXJzLXRhYnMgLnRhYnMtbW9iaWxlLmV4cGFuZGVkLW1vYmlsZTphZnRlciB7XG4gICAgY29udGVudDogJy0nO1xuICB9XG4gIC5jYXJlZXJzLXRhYnMgLnRhYnMtbW9iaWxlLmV4cGFuZGVkLW1vYmlsZSArIHVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5jYXJlZXJzLXRhYnMgLnRhYnMtbW9iaWxlLmV4cGFuZGVkLW1vYmlsZSArIHVsIC51aS10YWJzLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY2FyZWVycy10YWJzIC50YWJzLW1vYmlsZS5leHBhbmRlZC1tb2JpbGUgKyB1bCBsaSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbi5jYXJlZXJzLXRhYnMgdWwge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWluLWhlaWdodDogNDNweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcmVlcnMtdGFicyB1bC51aS10YWJzLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY2FyZWVycy10YWJzIHVsLnVpLXRhYnMtbmF2IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGZsb2F0OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiA1cHggMjBweCAxMHB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgYm9yZGVyOiAwO1xufVxuXG4uY2FyZWVycy10YWJzIHVsLnVpLXRhYnMtbmF2IGxpLnVpLXRhYnMtYWN0aXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDAuNnJlbTtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTEuMnJlbTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgei1pbmRleDogMjtcbn1cblxuLmNhcmVlcnMtdGFicyB1bC51aS10YWJzLW5hdiBsaS51aS10YWJzLWFjdGl2ZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDAuN3JlbTtcbiAgYm9yZGVyLWNvbG9yOiAjZWVlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTEuNHJlbTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgei1pbmRleDogMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcmVlcnMtdGFicyB1bC51aS10YWJzLW5hdiBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmNhcmVlcnMtc3RvcmVzLnVpLXRhYnMgLnVpLXRhYnMtbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jYXJlZXJzLXN0b3Jlcy51aS10YWJzIC5yb3dzIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5jYXJlZXJzLWhlYWRlciAubWFpbi10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkRpZG90TFRTdGQtSXRhbGljXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC1zaXplOiAyLjFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjk7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uY2FyZWVycy1oZWFkZXIgaDIge1xuICBmb250LXNpemU6IDMuN3JlbTtcbn1cblxuLmNhcmVlcnMtbGlua3Mge1xuICBtYXJnaW4tdG9wOiA0NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJlZXJzLWxpbmtzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jYXJlZXJzLWxpbmtzIGEge1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xufVxuXG4uY2FyZWVycy1saW5rcyBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5jYXJlZXJzLXN1YnRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogNTVweCAwIDQwcHg7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FyZWVycy1zdWJ0aXRsZTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTEwcHg7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG59XG5cbi5jYXJlZXJzLWNvbnRlbnQgLnJvd3Mge1xuICB3aWR0aDogODUlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcmVlcnMtY29udGVudCAucm93cyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNhcmVlcnMtY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbi5jYXJlZXJzLWNvbnRlbnQgLnRlYW0tZ3JpZCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDElO1xuICBtYXJnaW4tdG9wOiAxJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcmVlcnMtY29udGVudCAudGVhbS1ncmlkIGxpIHtcbiAgICBtYXJnaW4tdG9wOiAzJTtcbiAgICBtYXJnaW4tYm90dG9tOiAzJTtcbiAgfVxufVxuXG4uY2FyZWVycy1jb250ZW50IC5jb2xzLFxuLmNhcmVlcnMtY29udGVudCAuY29sdW1ucy0xLTMsXG4uY2FyZWVycy1jb250ZW50IC5jb2x1bW5zLTYwLFxuLmNhcmVlcnMtY29udGVudCAuY29sdW1ucy00MCxcbi5jYXJlZXJzLWNvbnRlbnQgLmNvbHVtbnMtMS0yIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogLjkzNzVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IC45Mzc1cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FyZWVycy1jb250ZW50IC5jb2xzLFxuICAuY2FyZWVycy1jb250ZW50IC5jb2x1bW5zLTEtMyxcbiAgLmNhcmVlcnMtY29udGVudCAuY29sdW1ucy02MCxcbiAgLmNhcmVlcnMtY29udGVudCAuY29sdW1ucy00MCxcbiAgLmNhcmVlcnMtY29udGVudCAuY29sdW1ucy0xLTIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuLmNhcmVlcnMtY29udGVudCAuY29scyBpbWcsXG4uY2FyZWVycy1jb250ZW50IC5jb2x1bW5zLTEtMyBpbWcsXG4uY2FyZWVycy1jb250ZW50IC5jb2x1bW5zLTYwIGltZyxcbi5jYXJlZXJzLWNvbnRlbnQgLmNvbHVtbnMtNDAgaW1nLFxuLmNhcmVlcnMtY29udGVudCAuY29sdW1ucy0xLTIgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5jYXJlZXJzLWNvbnRlbnQgLmNvbHMgcCxcbi5jYXJlZXJzLWNvbnRlbnQgLmNvbHVtbnMtMS0zIHAsXG4uY2FyZWVycy1jb250ZW50IC5jb2x1bW5zLTYwIHAsXG4uY2FyZWVycy1jb250ZW50IC5jb2x1bW5zLTQwIHAsXG4uY2FyZWVycy1jb250ZW50IC5jb2x1bW5zLTEtMiBwIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbi5jYXJlZXJzLWNvbnRlbnQgLmNvbHVtbi1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYmRiZGI7XG59XG5cbi5jYXJlZXJzLWNvbnRlbnQgLmNvbHVtbnMtMS0zIHtcbiAgd2lkdGg6IDMzJTtcbn1cblxuLmNhcmVlcnMtY29udGVudCAuY29sdW1ucy0xLTIge1xuICB3aWR0aDogNTAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FyZWVycy1jb250ZW50IC5jb2x1bW5zLTEtMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNhcmVlcnMtY29udGVudCAuY29sdW1ucy02MCB7XG4gIHdpZHRoOiA2MCU7XG59XG5cbi5jYXJlZXJzLWNvbnRlbnQgLmNvbHVtbnMtNDAge1xuICB3aWR0aDogNDAlO1xufVxuXG4uY2FyZWVycy1jb250ZW50IC5jb2x1bW5zLTIwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMTclO1xuICBtYXJnaW46IDAgMSU7XG59XG5cbi5jYXJlZXJzLWNvbnRlbnQgLmNvbHVtbnMtMjUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAyMyU7XG4gIG1hcmdpbjogMCAxJTtcbn1cblxuLmNhcmVlcnMtY29udGVudCAuY2FyZWVyLW9wcG9ydHVudXRpZXMtZ3JpZCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAtbW96LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAtd2Via2l0LWZsZXgtZmxvdzogcm93IHdyYXA7XG4gIC1tb3otZmxleC1mbG93OiByb3cgd3JhcDtcbiAgLW1zLWZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG59XG5cbi5jYXJlZXJzLWNvbnRlbnQgLmNhcmVlci1vcHBvcnR1bnV0aWVzLWdyaWQgaDIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMTBweCAwIDI1cHg7XG59XG5cbi5jYXJlZXJzLWNvbnRlbnQgLmNhcmVlci1vcHBvcnR1bnV0aWVzLWdyaWQgaDI6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDUwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xMHB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4uY2FyZWVycy1jb250ZW50IC5jYXJlZXItb3Bwb3J0dW51dGllcy1ncmlkIGltZyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJlZXJzLWNvbnRlbnQgLmNhcmVlci1vcHBvcnR1bnV0aWVzLWdyaWQgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICB9XG59XG5cbi5jYXJlZXJzLWNvbnRlbnQgLmNhcmVlci1vcHBvcnR1bnV0aWVzLWdyaWQgLmNvbHVtbnMtMS0zIHtcbiAgd2lkdGg6IDMxJTtcbiAgbWFyZ2luOiAwIDElIDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJlZXJzLWNvbnRlbnQgLmNhcmVlci1vcHBvcnR1bnV0aWVzLWdyaWQgLmNvbHVtbnMtMS0zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMCA0MHB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcmVlcnMtY29udGVudCAuY2FyZWVyLW9wcG9ydHVudXRpZXMtZ3JpZCBwIHtcbiAgICBtYXJnaW46IDEwcHg7XG4gIH1cbn1cblxuLmNhcmVlcnMtY29udGVudCAuYnV0dG9ucy1hY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jYXJlZXJzLWNvbnRlbnQgLmJ1dHRvbnMtYWN0aW9uIC5idXR0b24sIC5jYXJlZXJzLWNvbnRlbnQgLmJ1dHRvbnMtYWN0aW9uIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLCAuY2FyZWVycy1jb250ZW50IC5idXR0b25zLWFjdGlvbiAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJlZXJzLWNvbnRlbnQgLmJ1dHRvbnMtYWN0aW9uIC5idGljb25zLXpvb20sXG4uY2FyZWVycy1jb250ZW50IC5idXR0b25zLWFjdGlvbiAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJlZXJzLWNvbnRlbnQgLmJ1dHRvbnMtYWN0aW9uIC5zaG9wX25vdy1idXR0b24sIC5jYXJlZXJzLWNvbnRlbnQgLmJ1dHRvbnMtYWN0aW9uIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcmVlcnMtY29udGVudCAuYnV0dG9ucy1hY3Rpb24gLmJ0aWNvbnMtem9vbSxcbi5jYXJlZXJzLWNvbnRlbnQgLmJ1dHRvbnMtYWN0aW9uIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcmVlcnMtY29udGVudCAuYnV0dG9ucy1hY3Rpb24gLnNob3Bfbm93LWJ1dHRvbixcbi5jYXJlZXJzLWNvbnRlbnQgLmJ1dHRvbnMtYWN0aW9uIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcmVlcnMtY29udGVudCAuYnV0dG9ucy1hY3Rpb24gLmJ0aWNvbnMtem9vbSxcbi5jYXJlZXJzLWNvbnRlbnQgLmJ1dHRvbnMtYWN0aW9uIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcmVlcnMtY29udGVudCAuYnV0dG9ucy1hY3Rpb24gLnNob3Bfbm93LWJ1dHRvbixcbi5jYXJlZXJzLWNvbnRlbnQgLmJ1dHRvbnMtYWN0aW9uIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcmVlcnMtY29udGVudCAuYnV0dG9ucy1hY3Rpb24gLmJ0aWNvbnMtem9vbSxcbi5jYXJlZXJzLWNvbnRlbnQgLmJ1dHRvbnMtYWN0aW9uIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcmVlcnMtY29udGVudCAuYnV0dG9ucy1hY3Rpb24gLnNob3Bfbm93LWJ1dHRvbiwgLmNhcmVlcnMtY29udGVudCAuYnV0dG9ucy1hY3Rpb24gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jYXJlZXJzLWNvbnRlbnQgLmJ1dHRvbnMtYWN0aW9uIC5zaG9wX25vdy1idXR0b24sXG4uY2FyZWVycy1jb250ZW50IC5idXR0b25zLWFjdGlvbiAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNhcmVlcnMtY29udGVudCAuYnV0dG9ucy1hY3Rpb24gLmJ0aWNvbnMtem9vbSwgLmNhcmVlcnMtY29udGVudCAuYnV0dG9ucy1hY3Rpb24gLnByb2R1Y3RzX19sb2FkLW1vcmUge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uY2FyZWVycy1icmFuZHMge1xuICBtYXJnaW4tbGVmdDogLTEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIHBhZGRpbmctbGVmdDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTAwJTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgbWFyZ2luLXRvcDogLTEwMHB4O1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xufVxuXG4ubWVudS1hY3RpdmUgLmNhcmVlcnMtYnJhbmRzLFxuLm1pbmktY2FydC1hY3RpdmUgLmNhcmVlcnMtYnJhbmRzIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FyZWVycy1icmFuZHMtbGlzdCBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICB9XG59XG5cbi5jYXJlZXJzLWJyYW5kcyAuYnV0dG9uLCAuY2FyZWVycy1icmFuZHMgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sIC5jYXJlZXJzLWJyYW5kcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJlZXJzLWJyYW5kcyAuYnRpY29ucy16b29tLFxuLmNhcmVlcnMtYnJhbmRzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcmVlcnMtYnJhbmRzIC5zaG9wX25vdy1idXR0b24sIC5jYXJlZXJzLWJyYW5kcyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJlZXJzLWJyYW5kcyAuYnRpY29ucy16b29tLFxuLmNhcmVlcnMtYnJhbmRzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcmVlcnMtYnJhbmRzIC5zaG9wX25vdy1idXR0b24sXG4uY2FyZWVycy1icmFuZHMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FyZWVycy1icmFuZHMgLmJ0aWNvbnMtem9vbSxcbi5jYXJlZXJzLWJyYW5kcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJlZXJzLWJyYW5kcyAuc2hvcF9ub3ctYnV0dG9uLFxuLmNhcmVlcnMtYnJhbmRzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcmVlcnMtYnJhbmRzIC5idGljb25zLXpvb20sXG4uY2FyZWVycy1icmFuZHMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FyZWVycy1icmFuZHMgLnNob3Bfbm93LWJ1dHRvbiwgLmNhcmVlcnMtYnJhbmRzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY2FyZWVycy1icmFuZHMgLnNob3Bfbm93LWJ1dHRvbixcbi5jYXJlZXJzLWJyYW5kcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNhcmVlcnMtYnJhbmRzIC5idGljb25zLXpvb20sIC5jYXJlZXJzLWJyYW5kcyAucHJvZHVjdHNfX2xvYWQtbW9yZSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJlZXJzLWJyYW5kcyAuYnV0dG9uLCAuY2FyZWVycy1icmFuZHMgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sIC5jYXJlZXJzLWJyYW5kcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJlZXJzLWJyYW5kcyAuYnRpY29ucy16b29tLFxuICAuY2FyZWVycy1icmFuZHMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FyZWVycy1icmFuZHMgLnNob3Bfbm93LWJ1dHRvbiwgLmNhcmVlcnMtYnJhbmRzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcmVlcnMtYnJhbmRzIC5idGljb25zLXpvb20sXG4gIC5jYXJlZXJzLWJyYW5kcyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJlZXJzLWJyYW5kcyAuc2hvcF9ub3ctYnV0dG9uLFxuICAuY2FyZWVycy1icmFuZHMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FyZWVycy1icmFuZHMgLmJ0aWNvbnMtem9vbSxcbiAgLmNhcmVlcnMtYnJhbmRzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcmVlcnMtYnJhbmRzIC5zaG9wX25vdy1idXR0b24sXG4gIC5jYXJlZXJzLWJyYW5kcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJlZXJzLWJyYW5kcyAuYnRpY29ucy16b29tLFxuICAuY2FyZWVycy1icmFuZHMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FyZWVycy1icmFuZHMgLnNob3Bfbm93LWJ1dHRvbiwgLmNhcmVlcnMtYnJhbmRzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY2FyZWVycy1icmFuZHMgLnNob3Bfbm93LWJ1dHRvbixcbiAgLmNhcmVlcnMtYnJhbmRzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY2FyZWVycy1icmFuZHMgLmJ0aWNvbnMtem9vbSwgLmNhcmVlcnMtYnJhbmRzIC5wcm9kdWN0c19fbG9hZC1tb3JlIHtcbiAgICBwYWRkaW5nOiAxNXB4IDVweDtcbiAgfVxufVxuXG4uY2FyZWVycy1icmFuZHMgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FyZWVycy1icmFuZHMgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jYXJlZXJzLXN0b3JlcyAucm93cyB7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcmVlcnMtc3RvcmVzIC5yb3dzIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgLW1vei1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgLXdlYmtpdC1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIC1tb3otZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAtbXMtZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJlZXJzLXN0b3JlcyAuY2FyZWVycy1zdG9yZS1pbWcge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIC13ZWJraXQtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FyZWVycy1zdG9yZXMgLmNhcmVlcnMtc3RvcmUtY29udGVudCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDI7XG4gICAgLXdlYmtpdC1vcmRlcjogMjtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FyZWVycy1zdG9yZXMgLmNvbHVtbnMtNjAsXG4gIC5jYXJlZXJzLXN0b3JlcyAuY29sdW1ucy00MCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNhcmVlcnMtc3RvcmVzIC5jb2x1bW4tcmlnaHQtYm9yZGVyIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2UwZTBlMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcmVlcnMtc3RvcmVzIC5jb2x1bW4tcmlnaHQtYm9yZGVyIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmNhcmVlcnMtc3RvcmVzIC5yb3ctZmxleCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbXMtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uY2FyZWVycy1zdG9yZXMgLnJvd3Mucm93LW91dGxpbmUge1xuICBtYXJnaW4tbGVmdDogLTEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIHBhZGRpbmctbGVmdDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTAwJTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5tZW51LWFjdGl2ZSAuY2FyZWVycy1zdG9yZXMgLnJvd3Mucm93LW91dGxpbmUsXG4ubWluaS1jYXJ0LWFjdGl2ZSAuY2FyZWVycy1zdG9yZXMgLnJvd3Mucm93LW91dGxpbmUge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5jYXJlZXJzLXN0b3JlcyAucm93LWlubmVyIHtcbiAgd2lkdGg6IDcwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctdG9wOiA1NXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FyZWVycy1zdG9yZXMgLnJvdy1pbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcmVlcnMtaGlzdG9yeSB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1mbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgfVxuICAuY2FyZWVycy1oaXN0b3J5IC5jb2x1bW4tbGVmdCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDI7XG4gICAgLXdlYmtpdC1vcmRlcjogMjtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAuY2FyZWVycy1oaXN0b3J5IC5jb2x1bW4tcmlnaHQge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIC13ZWJraXQtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uY2FyZWVycy10ZWFtIHtcbiAgbWFyZ2luLXRvcDogLTEzMHB4O1xuICBwYWRkaW5nOiAxMDBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJlZXJzLXRlYW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICB9XG4gIC5tZW51LWFjdGl2ZSAuY2FyZWVycy10ZWFtLFxuICAubWluaS1jYXJ0LWFjdGl2ZSAuY2FyZWVycy10ZWFtIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmNhcmVlcnMtdGVhbSAucm93cyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2FyZWVycy10ZWFtIGg0IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJlZXJzLXRlYW0gYSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuLmNhcmVlcnMtdGVhbSBwIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgbWluLWhlaWdodDogNGVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FyZWVycy10ZWFtIHAge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxufVxuXG4uY2FyZWVycy10ZWFtIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcmVlcnMtdGVhbSAudGVhbS1ncmlkIC5jb2x1bW5zLTIwIHtcbiAgICB3aWR0aDogNDUlO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcmVlcnMtdGVhbSAuY29sdW1ucy0yNSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA0NSU7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG4gIC5jYXJlZXJzLXRlYW0gLmNvbHVtbnMtMjUgaDQge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG4gIC5jYXJlZXJzLXRlYW0gLmNvbHVtbnMtMjUgcCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBtaW4taGVpZ2h0OiA0ZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgI2NhcmVlcnMtdGFiLW91ci10ZWFtIC5jYXJlZXJzLXN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgfVxuICAjY2FyZWVycy10YWItb3VyLXRlYW0gLmNhcmVlcnMtc3VidGl0bGU6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNhcmVlcnMtdGVhbS1wb3B1cCAuY2FyZWVycy10ZWFtLWxlZnQge1xuICB3aWR0aDogMjUlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJlZXJzLXRlYW0tcG9wdXAgLmNhcmVlcnMtdGVhbS1sZWZ0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmNhcmVlcnMtdGVhbS1wb3B1cCAuY2FyZWVycy10ZWFtLWxlZnQgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uY2FyZWVycy10ZWFtLXBvcHVwIC5jYXJlZXJzLXRlYW0tcmlnaHQge1xuICB3aWR0aDogNzIlO1xuICBtYXJnaW4tbGVmdDogMiU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcmVlcnMtdGVhbS1wb3B1cCAuY2FyZWVycy10ZWFtLXJpZ2h0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4vKiBTdG9yZXMgcGFnZSAqL1xuLnN0b3JlLWhlYWRlcixcbi5zdG9yZS1idDItaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogI2UwZTBlMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAyMHB4IDAgMjVweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDEwMCU7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4ubWVudS1hY3RpdmUgLnN0b3JlLWhlYWRlcixcbi5taW5pLWNhcnQtYWN0aXZlIC5zdG9yZS1oZWFkZXIsIC5tZW51LWFjdGl2ZVxuLnN0b3JlLWJ0Mi1oZWFkZXIsXG4ubWluaS1jYXJ0LWFjdGl2ZVxuLnN0b3JlLWJ0Mi1oZWFkZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5zdG9yZS1oZWFkZXIgaDIsXG4uc3RvcmUtYnQyLWhlYWRlciBoMiB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkRpZG90TFRTdGQtSXRhbGljXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMS45O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uc3RvcmUtaGVhZGVyIGgyOmFmdGVyLFxuLnN0b3JlLWJ0Mi1oZWFkZXIgaDI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gIHdpZHRoOiA1MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG59XG5cbi5zdG9yZS1oZWFkZXIgaDMsXG4uc3RvcmUtYnQyLWhlYWRlciBoMyB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDMuNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLnN0b3Jlcy10YWJzIHtcbiAgbWFyZ2luOiAzNXB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDVkNWQ1O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zdG9yZXMtdGFicyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgfVxufVxuXG4uc3RvcmVzLXRhYnMgLnN0b3JlLWN1cnJlbnQge1xuICBkaXNwbGF5OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc3RvcmVzLXRhYnMgLnN0b3JlLWN1cnJlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5zdG9yZXMtdGFicyAuc3RvcmUtY3VycmVudDphZnRlciB7XG4gICAgZm9udC1mYW1pbHk6IFwiaWNvbW9vbi1hcm5vdHRzXCI7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGNvbnRlbnQ6IFwiXFxlOTEyXCI7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgfVxufVxuXG4uc3RvcmVzLXRhYnMgLnN0b3JlLWN1cnJlbnQuZXhwYW5kZWQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTkwZlwiO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc3RvcmVzLXRhYnMgLnN0b3JlLWN1cnJlbnQuZXhwYW5kZWQgKyAuc3RvcmUtdGFicy1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc3RvcmVzLXRhYnMgLnN0b3JlLXRhYnMtY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc3RvcmVzLXRhYnMgdWwuc3RvcmUtdGFicy1jb250ZW50IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc3RvcmVzLXRhYnMgLnN0b3JlLXRhYiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnN0b3Jlcy10YWJzIC5zdG9yZS10YWIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICB9XG59XG5cbi5zdG9yZXMtdGFicyAuc3RvcmUtdGFiLmlzLXNlbGVjdGVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDVkNWQ1O1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnN0b3Jlcy10YWJzIC5zdG9yZS10YWIuaXMtc2VsZWN0ZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnN0b3Jlcy10YWJzIC5zdG9yZS10YWIuaXMtc2VsZWN0ZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgYm90dG9tOiAtMXB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAwO1xuICB6LWluZGV4OiAyO1xufVxuXG4uc3RvcmVzLXRhYnMgLnN0b3JlLXRhYi5pcy1zZWxlY3RlZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogaW5zZXQgMC43cmVtO1xuICBib3JkZXItY29sb3I6ICNlZWUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMS40cmVtO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc3RvcmVzLXRhYnMgLnN0b3JlLXRhYiBhIHtcbiAgY29sb3I6ICNhYWE7XG59XG5cbi5zdG9yZXMtdGFicyAuc3RvcmUtdGFiIGE6aG92ZXIge1xuICBjb2xvcjogIzE1MTUxNTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnN0b3Jlcy10YWJzIC5zdG9yZS10YWIgYSB7XG4gICAgY29sb3I6ICMxNTE1MTU7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuLnN0b3Jlcy10YWJzIC5zdG9yZS10YWIgLnN0b3JlLXRhYi1jaGluZXNlLWltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi5zdG9yZS1kZXRhaWxzLWFuY2hvci1saW5rcyB7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnN0b3JlLWRldGFpbHMtYW5jaG9yLWxpbmtzIGEge1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uc3RvcmUtZGV0YWlscy1hbmNob3ItbGlua3MgYTpob3ZlciB7XG4gIGNvbG9yOiAjYWFhO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnN0b3JlLWRldGFpbHMtYW5jaG9yLWxpbmtzLW1vYmlsZSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zdG9yZS1kZXRhaWxzLWFuY2hvci1saW5rcy1tb2JpbGUgLnN0b3JlLWRldGFpbHMtbGlua3Mge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gIGJvcmRlci10b3A6IDA7XG59XG5cbi5zdG9yZS1kZXRhaWxzLWFuY2hvci1saW5rcy1tb2JpbGUgLnN0b3JlLWRldGFpbHMtbGlua3MgYSB7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbi5zdG9yZS1kZXRhaWxzLWFuY2hvci1saW5rcy1tb2JpbGUgLnN0b3JlLWxpbmstY3VycmVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc3RvcmUtZGV0YWlscy1hbmNob3ItbGlua3MtbW9iaWxlIC5zdG9yZS1saW5rLWN1cnJlbnQ6YWZ0ZXIge1xuICBmb250LWZhbWlseTogXCJpY29tb29uLWFybm90dHNcIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGNvbnRlbnQ6IFwiXFxlOTEyXCI7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG59XG5cbi5zdG9yZS1kZXRhaWxzLWFuY2hvci1saW5rcy1tb2JpbGUgLnN0b3JlLWxpbmstY3VycmVudC5leHBhbmRlZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5zdG9yZS1kZXRhaWxzLWFuY2hvci1saW5rcy1tb2JpbGUgLnN0b3JlLWxpbmstY3VycmVudC5leHBhbmRlZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XG59XG5cbi5zdG9yZS1kZXRhaWxzLWFuY2hvci1saW5rcy1tb2JpbGUgLnN0b3JlLWxpbmstY3VycmVudC5leHBhbmRlZCArIC5zdG9yZS1kZXRhaWxzLWxpbmtzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zdG9yZS1zZXJ2aWNlcyAubWFpbi10aXRsZSxcbi5zdG9yZS1kZXRhaWxzLWdlbmVyYWwgLm1haW4tdGl0bGUge1xuICBmb250LXNpemU6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5zdG9yZS1zZXJ2aWNlcyAubWFpbi10aXRsZSBzcGFuOmFmdGVyLFxuLnN0b3JlLWRldGFpbHMtZ2VuZXJhbCAubWFpbi10aXRsZSBzcGFuOmFmdGVyIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IC0xMHB4O1xuICB3aWR0aDogMzAlO1xufVxuXG4uc3RvcmUtZGV0YWlscy1nZW5lcmFsIC5jYXJvdXNlbCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5zdG9yZS1kZXRhaWxzLWdlbmVyYWwgLmNhcm91c2VsIC5qY2Fyb3VzZWwtcHJldiB7XG4gIGxlZnQ6IDEwcHg7XG59XG5cbi5zdG9yZS1kZXRhaWxzLWdlbmVyYWwgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmV4dCB7XG4gIHJpZ2h0OiAxMHB4O1xufVxuXG4uc3RvcmUtZGV0YWlscy1nZW5lcmFsIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zdG9yZS1kZXNjcmlwdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnN0b3JlLWRlc2NyaXB0aW9uLXRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMy4xcmVtO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uc3RvcmUtZGVzY3JpcHRpb24tdGl0bGU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAwIGF1dG8gMTBweDtcbiAgd2lkdGg6IDM1JTtcbiAgYm90dG9tOiAtMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xufVxuXG4uc3RvcmUtZGVzY3JpcHRpb24tdGV4dCBwIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbjogMTBweCAwO1xufVxuXG4uc3RvcmUtZGV0YWlscy1pbmZvIHtcbiAgbWFyZ2luOiA4MHB4IDAgMTcwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zdG9yZS1kZXRhaWxzLWluZm8ge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG4uc3RvcmUtZGV0YWlscy1pbmZvIC5jb2wtMS0zIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2VkZWRlZDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzElO1xuICBtYXJnaW46IDAgMSU7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zdG9yZS1kZXRhaWxzLWluZm8gLmNvbC0xLTMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc3RvcmUtZGV0YWlscy1pbmZvIC5jb2wtMS0zLnN0b3JlLXBheW1lbnQtdHlwZXMsIC5zdG9yZS1kZXRhaWxzLWluZm8gLmNvbC0xLTMuc3RvcmUtaG91cnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnN0b3JlLWRldGFpbHMtaW5uZXIge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zdG9yZS1kZXRhaWxzLWlubmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uc3RvcmUtaG91cnMge1xuICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG59XG5cbi5zdG9yZS1ob3VycyBoNSB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uc3RvcmUtaG91cnMgaDYge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4uc3RvcmUtY29sdW1uLXJpZ2h0IHtcbiAgcGFkZGluZzogMzBweDtcbn1cblxuLnN0b3JlLWNvbHVtbi1yaWdodCBwIHtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMjNweDtcbn1cblxuLnN0b3JlLXBheW1lbnRzIHAge1xuICBtYXJnaW46IDA7XG59XG5cbi5zdG9yZS1zZXJ2aWNlcyAudGFicy1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYmRiZGI7XG59XG5cbi5zdG9yZS1zZXJ2aWNlcyAudGFicy1tb2JpbGU6YWZ0ZXIge1xuICBjb250ZW50OiAnKyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA3cHg7XG4gIHJpZ2h0OiAxNXB4O1xuICBmb250LXNpemU6IDIuMXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnN0b3JlLXNlcnZpY2VzIC50YWJzLW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnN0b3JlLXNlcnZpY2VzIC50YWJzLW1vYmlsZS5leHBhbmRlZC1tb2JpbGUge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbiAgLnN0b3JlLXNlcnZpY2VzIC50YWJzLW1vYmlsZS5leHBhbmRlZC1tb2JpbGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICctJztcbiAgfVxuICAuc3RvcmUtc2VydmljZXMgLnRhYnMtbW9iaWxlLmV4cGFuZGVkLW1vYmlsZSArIC50b2dnbGUtY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RiZGJkYjtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG5cbi5zdG9yZS1zZXJ2aWNlcyAudG9nZ2xlLWNvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnN0b3JlLXNlcnZpY2VzIC50b2dnbGUtY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc3RvcmUtc2VydmljZXMgLnRvZ2dsZS1jb250ZW50LmV4cGFuZGVkLW1vYmlsZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RiZGJkYjtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zdG9yZS1zZXJ2aWNlcyAucm93IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc3RvcmUtc2VydmljZXMgLmNvbHVtbnMge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zdG9yZS1zZXJ2aWNlcyAudWktdGFicyAudWktdGFicy1uYXYge1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3RvcmUtc2VydmljZXMgLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZzogNXB4IDVweCA1cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc3RvcmUtc2VydmljZXMgLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA4cHggNXB4O1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnN0b3JlLXNlcnZpY2VzIC51aS10YWJzIC51aS10YWJzLW5hdiBsaS51aS10YWJzLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc3RvcmUtc2VydmljZXMgLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpIGEge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5zdG9yZS1zZXJ2aWNlcyAudWktdGFicyAudWktdGFicy1uYXYgLnVpLXN0YXRlLWFjdGl2ZSB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5zdG9yZS1zZXJ2aWNlcyAudWktdGFicyAudWktdGFicy1uYXYgLnVpLXRhYnMtYWN0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLnN0b3JlLXNlcnZpY2VzIC51aS10YWJzIC51aS10YWJzLW5hdiAudWktdGFicy1hY3RpdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogaW5zZXQgMC42cmVtO1xuICBib3JkZXItY29sb3I6ICNmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMTZweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgei1pbmRleDogMjtcbn1cblxuLnN0b3JlLXNlcnZpY2VzIC51aS10YWJzIC51aS10YWJzLW5hdiAudWktdGFicy1hY3RpdmU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCAwLjdyZW07XG4gIGJvcmRlci1jb2xvcjogI2VlZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xOXB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc3RvcmUtb3BlbmluZy1ob3VycyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zdG9yZS1vcGVuaW5nLWhvdXJzIGRpdiB7XG4gIG1pbi1oZWlnaHQ6IDE5cHg7XG59XG5cbi5zdG9yZS1vcGVuaW5nLWhvdXJzIC5sZWZ0LFxuLnN0b3JlLW9wZW5pbmctaG91cnMgLnJpZ2h0IHtcbiAgcGFkZGluZzogMXB4IDAuNWVtIDFweCAwO1xuICBmbG9hdDogcmlnaHQ7XG4gIGJhY2tncm91bmQ6ICNlZGVkZWQ7XG59XG5cbi5zdG9yZS1vcGVuaW5nLWhvdXJzIC5kb3R0ZWQge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICM5OTk7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbn1cblxuLnN0b3JlLW9wZW5pbmctaG91cnMgLmxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5zdG9yZXBhZ2UtYnJhbmRzIHtcbiAgcGFkZGluZzogNDBweCAwIDcwcHg7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IC0xMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDEwMCU7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4ubWVudS1hY3RpdmUgLnN0b3JlcGFnZS1icmFuZHMsXG4ubWluaS1jYXJ0LWFjdGl2ZSAuc3RvcmVwYWdlLWJyYW5kcyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLnN0b3JlcGFnZS1icmFuZHMgLmJ1dHRvbiwgLnN0b3JlcGFnZS1icmFuZHMgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sIC5zdG9yZXBhZ2UtYnJhbmRzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnN0b3JlcGFnZS1icmFuZHMgLmJ0aWNvbnMtem9vbSxcbi5zdG9yZXBhZ2UtYnJhbmRzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnN0b3JlcGFnZS1icmFuZHMgLnNob3Bfbm93LWJ1dHRvbiwgLnN0b3JlcGFnZS1icmFuZHMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc3RvcmVwYWdlLWJyYW5kcyAuYnRpY29ucy16b29tLFxuLnN0b3JlcGFnZS1icmFuZHMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc3RvcmVwYWdlLWJyYW5kcyAuc2hvcF9ub3ctYnV0dG9uLFxuLnN0b3JlcGFnZS1icmFuZHMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc3RvcmVwYWdlLWJyYW5kcyAuYnRpY29ucy16b29tLFxuLnN0b3JlcGFnZS1icmFuZHMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc3RvcmVwYWdlLWJyYW5kcyAuc2hvcF9ub3ctYnV0dG9uLFxuLnN0b3JlcGFnZS1icmFuZHMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc3RvcmVwYWdlLWJyYW5kcyAuYnRpY29ucy16b29tLFxuLnN0b3JlcGFnZS1icmFuZHMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc3RvcmVwYWdlLWJyYW5kcyAuc2hvcF9ub3ctYnV0dG9uLCAuc3RvcmVwYWdlLWJyYW5kcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnN0b3JlcGFnZS1icmFuZHMgLnNob3Bfbm93LWJ1dHRvbixcbi5zdG9yZXBhZ2UtYnJhbmRzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc3RvcmVwYWdlLWJyYW5kcyAuYnRpY29ucy16b29tLCAuc3RvcmVwYWdlLWJyYW5kcyAucHJvZHVjdHNfX2xvYWQtbW9yZSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zdG9yZXBhZ2UtYnJhbmRzIC5kZXBhcnRtZW50cy1saXN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zdG9yZXBhZ2UtYnJhbmRzIC5jb2xsYXBzZS10by1kcm9wZG93bi5leHBhbmRlZCAuZGVwYXJ0bWVudHMtbGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGJkYmRiO1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbn1cblxuLnN0b3JlcGFnZS1icmFuZHMgLnNlbGVjdGVkLXZhbHVlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnN0b3JlcGFnZS1icmFuZHMgLnNlbGVjdGVkLXZhbHVlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYmRiZGI7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIGNvbG9yOiAjMTUxNTE1O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgfVxuICAuc3RvcmVwYWdlLWJyYW5kcyAuc2VsZWN0ZWQtdmFsdWU6YWZ0ZXIge1xuICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgY29udGVudDogXCJcXGU5MDJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDBweDtcbiAgICB0b3A6IDUlO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgaGVpZ2h0OiA3MCU7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgY29sb3I6ICNiZmJmYmY7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnN0b3JlcGFnZS1icmFuZHMgLnVpLXRhYnMge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLnN0b3JlcGFnZS1icmFuZHMgLnVpLXRhYnMgLnVpLXRhYnMtbmF2IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDM3cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zdG9yZXBhZ2UtYnJhbmRzIC51aS10YWJzIC51aS10YWJzLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLnN0b3JlcGFnZS1icmFuZHMgLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnN0b3JlcGFnZS1icmFuZHMgLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5zdG9yZXBhZ2UtYnJhbmRzIC51aS10YWJzIC51aS10YWJzLW5hdiBsaS51aS10YWJzLWFjdGl2ZSBhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RiZGJkYjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgei1pbmRleDogMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnN0b3JlcGFnZS1icmFuZHMgLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXRhYnMtYWN0aXZlIGEge1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zdG9yZXBhZ2UtYnJhbmRzIC51aS10YWJzIC51aS10YWJzLW5hdiBsaSBhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG59XG5cbi5zdG9yZXBhZ2UtYnJhbmRzIC51aS10YWJzIC51aS10YWJzLW5hdiAudWktdGFicy1hbmNob3Ige1xuICB0cmFuc2l0aW9uOiBub25lO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG59XG5cbi5zdG9yZXBhZ2UtYnJhbmRzIC51aS10YWJzIC51aS10YWJzLXBhbmVsIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RiZGJkYjtcbn1cblxuLnN0b3JlcGFnZS1icmFuZHMgLnVpLXRhYnMgLnVpLXRhYnMtcGFuZWwgLmJyYW5kIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzMlO1xuICBwYWRkaW5nOiAzcHggMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuN3JlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnN0b3JlcGFnZS1icmFuZHMgLnVpLXRhYnMgLnVpLXRhYnMtcGFuZWwgLmJyYW5kIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vKiBQZXJzb25hbCBzaG9wcGluZyAqL1xuLnN0b3JlLXBlcnNvbmFsLXNob3BwaW5nIHtcbiAgcGFkZGluZy10b3A6IDU1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgbWFyZ2luLWxlZnQ6IC0xMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDEwMCU7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4ubWVudS1hY3RpdmUgLnN0b3JlLXBlcnNvbmFsLXNob3BwaW5nLFxuLm1pbmktY2FydC1hY3RpdmUgLnN0b3JlLXBlcnNvbmFsLXNob3BwaW5nIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uc3RvcmUtcGVyc29uYWwtc2hvcHBpbmcgLnNob3BwaW5nLWdyZXkge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBwYWRkaW5nOiA1NXB4IDA7XG4gIG1hcmdpbi1sZWZ0OiAtMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLm1lbnUtYWN0aXZlIC5zdG9yZS1wZXJzb25hbC1zaG9wcGluZyAuc2hvcHBpbmctZ3JleSxcbi5taW5pLWNhcnQtYWN0aXZlIC5zdG9yZS1wZXJzb25hbC1zaG9wcGluZyAuc2hvcHBpbmctZ3JleSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLnN0b3JlLXBlcnNvbmFsLXNob3BwaW5nIC5zaG9wcGluZy13aGl0ZSB7XG4gIHBhZGRpbmc6IDU1cHggMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWFyZ2luLWxlZnQ6IC0xMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDEwMCU7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4ubWVudS1hY3RpdmUgLnN0b3JlLXBlcnNvbmFsLXNob3BwaW5nIC5zaG9wcGluZy13aGl0ZSxcbi5taW5pLWNhcnQtYWN0aXZlIC5zdG9yZS1wZXJzb25hbC1zaG9wcGluZyAuc2hvcHBpbmctd2hpdGUge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5zdG9yZS1wZXJzb25hbC1zaG9wcGluZyBoMiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogXCJEaWRvdExUU3RkLUl0YWxpY1wiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5zdG9yZS1wZXJzb25hbC1zaG9wcGluZyBoMjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiA2NSU7XG4gIGJvdHRvbTogLTEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbn1cblxuLnN0b3JlLXBlcnNvbmFsLXNob3BwaW5nIGgzIHtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uc3RvcmUtcGVyc29uYWwtc2hvcHBpbmcgLmxheW91dC1ncmlkIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnN0b3JlLXBlcnNvbmFsLXNob3BwaW5nIC5jb2x1bW5zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG59XG5cbi5zdG9yZS1wZXJzb25hbC1zaG9wcGluZyAucGVyc29uYWwtc2hvcHBpbmctaW1nIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnN0b3JlLXBlcnNvbmFsLXNob3BwaW5nIC5wZXJzb25hbC1zaG9wcGluZy1uYW1lIHtcbiAgZm9udC1mYW1pbHk6IFwiRGlkb3RMVFN0ZC1JdGFsaWNcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXNpemU6IDIuMXJlbTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5zdG9yZS1wZXJzb25hbC1zaG9wcGluZyAucGVyc29uYWwtc2hvcHBpbmctdGl0bGUge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uc3RvcmUtcGVyc29uYWwtc2hvcHBpbmcgLnN0b3JlLXBlcnNvbmFsLXNob3BwaW5nLW1vcmUtaW5mbyB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnN0b3JlLXBlcnNvbmFsLXNob3BwaW5nIC5wZXJzb25hbC1ib29raW5nLWluZm8ge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG4uc3RvcmUtcGVyc29uYWwtc2hvcHBpbmcgLnBlcnNvbmFsLWJvb2tpbmctaW5mbyBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbi5zdG9yZS1wZXJzb25hbC1zaG9wcGluZyAucGVyc29uYWwtYm9va2luZy1pbmZvIC5ub3RlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgY29sb3I6ICM1NTU7XG59XG5cbi8qIEJlIGluc3BpcmVkIHBhZ2UgKi9cbi5pcy1mb2xkZXItcGFnZS1iZWluc3BpcmVkIC5icmVhZGNydW1iLFxuLmlzLWZvbGRlci1wYWdlLWJlaW5zcGlyZWQgLnNlYXJjaHJlc3VsdHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaXNvdG9wZS1ndXR0ZXItc2l6ZXIge1xuICB3aWR0aDogMSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5pc290b3BlLWd1dHRlci1zaXplciB7XG4gICAgd2lkdGg6IDQlO1xuICB9XG59XG5cbi5wYWdlLWluc3BpcmVkIHtcbiAgbWFyZ2luOiA0MHB4IDAgODBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBhZ2UtaW5zcGlyZWQge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTc1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBhZ2UtaW5zcGlyZWQgLmNvbnRlbnQtYXNzZXQgaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5wYWdlLWluc3BpcmVkIC5iZS1pbnNwaXJlZF9oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuXG4ucGFnZS1pbnNwaXJlZCAuYmUtaW5zcGlyZWRfaGVhZGVyX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiZjM3X2JlbGxhcmVndWxhclwiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogNC41cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGFnZS1pbnNwaXJlZCAuYmUtaW5zcGlyZWRfaGVhZGVyX3RpdGxlIHNwYW4ge1xuICBmb250LWZhbWlseTogXCJEaWRvdExUU3RkLUl0YWxpY1wiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogLTVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucGFnZS1pbnNwaXJlZCAuYmUtaW5zcGlyZWRfaGVhZGVyX3RpdGxlIHNwYW46YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxcHg7XG59XG5cbi5wYWdlLWluc3BpcmVkIC5pc290b3BlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBhZ2UtaW5zcGlyZWQgLmNhdGVnb3J5LWxpbmtzIHtcbiAgbWFyZ2luOiA1cHggYXV0byAyNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wYWdlLWluc3BpcmVkIC5jYXRlZ29yeS1saW5rcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucGFnZS1pbnNwaXJlZCAuY2F0ZWdvcnktbGlua3MgbGkge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbjogMCAxNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wYWdlLWluc3BpcmVkIC5jYXRlZ29yeS1saW5rcyBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4ucGFnZS1pbnNwaXJlZCAuYmVpbnNwaXJlZC1zb2NpYWwtaWNvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wYWdlLWluc3BpcmVkIC5iZWluc3BpcmVkLXNvY2lhbC1pY29ucyB7XG4gICAgbWFyZ2luOiAxNXB4IGF1dG87XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnBhZ2UtaW5zcGlyZWQgLmJlaW5zcGlyZWQtc29jaWFsLWljb25zIGRsIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucGFnZS1pbnNwaXJlZCAuYmVpbnNwaXJlZC1zb2NpYWwtaWNvbnMgZHQge1xuICBjbGVhcjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgbWluLXdpZHRoOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucGFnZS1pbnNwaXJlZCAuYmVpbnNwaXJlZC1zb2NpYWwtaWNvbnMgZGQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5wYWdlLWluc3BpcmVkIC5iZWluc3BpcmVkLXNvY2lhbC1pY29ucyBhIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5wYWdlLWluc3BpcmVkIC5qcy1pc290b3BlLWZpbHRlci13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xufVxuXG4ucGFnZS1pbnNwaXJlZCAuYmVpbnNwaXJlZC1ncmlkIHtcbiAgZm9udC1zaXplOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ucGFnZS1pbnNwaXJlZCAuYmVpbnNwaXJlZC1ncmlkIC5hc3NldCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjQlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGFnZS1pbnNwaXJlZCAuYmVpbnNwaXJlZC1ncmlkIC5hc3NldCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnBhZ2UtaW5zcGlyZWQgLmJlaW5zcGlyZWQtZ3JpZCAuaXMtZmVhdHVyZWQsXG4ucGFnZS1pbnNwaXJlZCAuYmVpbnNwaXJlZC1ncmlkIC5jb2wtbGctNiB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNDklO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGFnZS1pbnNwaXJlZCAuYmVpbnNwaXJlZC1ncmlkIC5pcy1mZWF0dXJlZCxcbiAgLnBhZ2UtaW5zcGlyZWQgLmJlaW5zcGlyZWQtZ3JpZCAuY29sLWxnLTYge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogOTklO1xuICB9XG59XG5cbi5wYWdlLWluc3BpcmVkIC5iZWluc3BpcmVkLWdyaWQgLmlzLWZlYXR1cmVkIC5lbGVtZW50LWhlYWRlci1pbm5lcixcbi5wYWdlLWluc3BpcmVkIC5iZWluc3BpcmVkLWdyaWQgLmNvbC1sZy02IC5lbGVtZW50LWhlYWRlci1pbm5lciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHdpZHRoOiA3MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5wYWdlLWluc3BpcmVkIC5iZWluc3BpcmVkLWdyaWQgLmlzLWZlYXR1cmVkIC5lbGVtZW50LWhlYWRlci1pbm5lciAuZWxlbWVudC1oZWFkZXItdW5kZXJsaW5lLFxuLnBhZ2UtaW5zcGlyZWQgLmJlaW5zcGlyZWQtZ3JpZCAuaXMtZmVhdHVyZWQgLmVsZW1lbnQtaGVhZGVyLWlubmVyIGgzLFxuLnBhZ2UtaW5zcGlyZWQgLmJlaW5zcGlyZWQtZ3JpZCAuY29sLWxnLTYgLmVsZW1lbnQtaGVhZGVyLWlubmVyIC5lbGVtZW50LWhlYWRlci11bmRlcmxpbmUsXG4ucGFnZS1pbnNwaXJlZCAuYmVpbnNwaXJlZC1ncmlkIC5jb2wtbGctNiAuZWxlbWVudC1oZWFkZXItaW5uZXIgaDMge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLnBhZ2UtaW5zcGlyZWQgLmJlaW5zcGlyZWQtZ3JpZCAuaXMtZmVhdHVyZWQgLmVsZW1lbnQtaGVhZGVyLWlubmVyIHAsXG4ucGFnZS1pbnNwaXJlZCAuYmVpbnNwaXJlZC1ncmlkIC5jb2wtbGctNiAuZWxlbWVudC1oZWFkZXItaW5uZXIgcCB7XG4gIGNvbG9yOiAjMzAzMDMwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4ucGFnZS1pbnNwaXJlZCAuYmVpbnNwaXJlZC1ncmlkIC5pcy1mZWF0dXJlZCAuZWxlbWVudC1oZWFkZXItY29udGVudCBoMyxcbi5wYWdlLWluc3BpcmVkIC5iZWluc3BpcmVkLWdyaWQgLmNvbC1sZy02IC5lbGVtZW50LWhlYWRlci1jb250ZW50IGgzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogNy42cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGFnZS1pbnNwaXJlZCAuYmVpbnNwaXJlZC1ncmlkIC5pcy1mZWF0dXJlZCAuZWxlbWVudC1oZWFkZXItY29udGVudCBoMyxcbiAgLnBhZ2UtaW5zcGlyZWQgLmJlaW5zcGlyZWQtZ3JpZCAuY29sLWxnLTYgLmVsZW1lbnQtaGVhZGVyLWNvbnRlbnQgaDMge1xuICAgIGZvbnQtc2l6ZTogNS40cmVtO1xuICB9XG59XG5cbi5wYWdlLWluc3BpcmVkIC5iZWluc3BpcmVkLWdyaWQgLmlzLWZlYXR1cmVkIC5lbGVtZW50LWhlYWRlci1jb250ZW50IC5lbGVtZW50LWhlYWRlci11bmRlcmxpbmUsXG4ucGFnZS1pbnNwaXJlZCAuYmVpbnNwaXJlZC1ncmlkIC5jb2wtbGctNiAuZWxlbWVudC1oZWFkZXItY29udGVudCAuZWxlbWVudC1oZWFkZXItdW5kZXJsaW5lIHtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIG1hcmdpbi10b3A6IDklO1xufVxuXG4ucGFnZS1pbnNwaXJlZCAuYmVpbnNwaXJlZC1ncmlkIC5jb2wtbGctMyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjQlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGFnZS1pbnNwaXJlZCAuYmVpbnNwaXJlZC1ncmlkIC5jb2wtbGctMyB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgfVxufVxuXG4ucGFnZS1pbnNwaXJlZCAuYmVpbnNwaXJlZC1ncmlkIC5jb2wtbGctMyAuZWxlbWVudC1oZWFkZXItY29udGVudCBoMyB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDMuOHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBhZ2UtaW5zcGlyZWQgLmJlaW5zcGlyZWQtZ3JpZCAuY29sLWxnLTMgLmVsZW1lbnQtaGVhZGVyLWNvbnRlbnQgaDMge1xuICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICB9XG59XG5cbi5wYWdlLWluc3BpcmVkIC5iZWluc3BpcmVkLWdyaWQgLmNvbC1sZy0zIC5lbGVtZW50LWhlYWRlci1jb250ZW50IC5lbGVtZW50LWhlYWRlci11bmRlcmxpbmUge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbWFyZ2luLXRvcDogOSU7XG59XG5cbi5wYWdlLWluc3BpcmVkIC5iZWluc3BpcmVkLWdyaWQgLmVsZW1lbnQtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucGFnZS1pbnNwaXJlZCAuYmVpbnNwaXJlZC1ncmlkIC5lbGVtZW50LWhlYWRlci1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE1JTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDAgNCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wYWdlLWluc3BpcmVkIC5iZWluc3BpcmVkLWdyaWQgLmVsZW1lbnQtaGVhZGVyLWNvbnRlbnQge1xuICAgIHRvcDogMTIlO1xuICB9XG59XG5cbi5wYWdlLWluc3BpcmVkIC5iZWluc3BpcmVkLWdyaWQgLmVsZW1lbnQtaGVhZGVyIGgzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMy44cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGFnZS1pbnNwaXJlZCAuYmVpbnNwaXJlZC1ncmlkIC5lbGVtZW50LWhlYWRlciBoMyB7XG4gICAgZm9udC1zaXplOiAyLjdyZW07XG4gIH1cbn1cblxuLnBhZ2UtaW5zcGlyZWQgLmJlaW5zcGlyZWQtZ3JpZCAuZWxlbWVudC1oZWFkZXItaW5uZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMTVweCAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5wYWdlLWluc3BpcmVkIC5iZWluc3BpcmVkLWdyaWQgLmVsZW1lbnQtaGVhZGVyLWlubmVyIC5lbGVtZW50LWhlYWRlci11bmRlcmxpbmUsXG4ucGFnZS1pbnNwaXJlZCAuYmVpbnNwaXJlZC1ncmlkIC5lbGVtZW50LWhlYWRlci1pbm5lciBoMyB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4ucGFnZS1pbnNwaXJlZCAuYmVpbnNwaXJlZC1ncmlkIC5lbGVtZW50LWhlYWRlci1pbm5lciBwIHtcbiAgY29sb3I6ICMzMDMwMzA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5wYWdlLWluc3BpcmVkIC5iZWluc3BpcmVkLWdyaWQgLmVsZW1lbnQtaGVhZGVyLXVuZGVybGluZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5wYWdlLWluc3BpcmVkIC5iZWluc3BpcmVkLWdyaWQgLmVsZW1lbnQtaXRlbSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4ucGFnZS1pbnNwaXJlZCAuYmVpbnNwaXJlZC1ncmlkIC5lbGVtZW50LWhlYWRlciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLnBhZ2UtaW5zcGlyZWQgLmJlaW5zcGlyZWQtZ3JpZCAuZWxlbWVudC1jb250ZW50IHtcbiAgcGFkZGluZzogMjVweCAyMHB4IDM1cHg7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBhZ2UtaW5zcGlyZWQgLmJlaW5zcGlyZWQtZ3JpZCAuZWxlbWVudC1jb250ZW50IHAge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBjb2xvcjogIzMwMzAzMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLnBhZ2UtaW5zcGlyZWQgLmRyb3Bkb3duLW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wYWdlLWluc3BpcmVkIC5kcm9wZG93bi1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wYWdlLWluc3BpcmVkIC5kcm9wZG93bi1tb2JpbGU6YWZ0ZXIge1xuICBjb250ZW50OiAnKyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1cHg7XG4gIHRvcDogMDtcbiAgZm9udC1zaXplOiAzLjJyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wYWdlLWluc3BpcmVkIC5kcm9wZG93bi1tb2JpbGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLnBhZ2UtaW5zcGlyZWQgLmRyb3Bkb3duLW1vYmlsZS5leHBhbmRlZC1tb2JpbGUge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbiAgLnBhZ2UtaW5zcGlyZWQgLmRyb3Bkb3duLW1vYmlsZS5leHBhbmRlZC1tb2JpbGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICctJztcbiAgfVxuICAucGFnZS1pbnNwaXJlZCAuZHJvcGRvd24tbW9iaWxlLmV4cGFuZGVkLW1vYmlsZSArIHVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgcGFkZGluZzogMCAwIDIwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5wYWdlLWluc3BpcmVkIC5kcm9wZG93bi1tb2JpbGUuZXhwYW5kZWQtbW9iaWxlICsgdWwgLmlzLWNoZWNrZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnBhZ2UtaW5zcGlyZWQgLmRyb3Bkb3duLW1vYmlsZS5leHBhbmRlZC1tb2JpbGUgKyB1bCBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLmllIC5wYWdlLWluc3BpcmVkIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLmllIC5wYWdlLWluc3BpcmVkIC5iZWluc3BpcmVkLWdyaWQge1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMTIwcHg7XG59XG5cbi5pZSAucGFnZS1pbnNwaXJlZCAuY2F0ZWdvcnktbGlua3Mge1xuICBtYXJnaW4tdG9wOiAtMTAwcHg7XG59XG5cbi8qIFdoYXQncyBvbiBwYWdlICovXG4ucGFnZS13aGF0c29uIHtcbiAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wYWdlLXdoYXRzb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDIyNXB4O1xuICB9XG59XG5cbi5wYWdlLXdoYXRzb24gLmNvbnRlbnQtY2VudGVyIHtcbiAgbWFyZ2luLWxlZnQ6IC0xMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDEwMCU7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbn1cblxuLm1lbnUtYWN0aXZlIC5wYWdlLXdoYXRzb24gLmNvbnRlbnQtY2VudGVyLFxuLm1pbmktY2FydC1hY3RpdmUgLnBhZ2Utd2hhdHNvbiAuY29udGVudC1jZW50ZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5wYWdlLXdoYXRzb24gLmNvbnRlbnQtY2VudGVyIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucGFnZS13aGF0c29uIC5pc290b3BlLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5wYWdlLXdoYXRzb24gLmpzLWlzb3RvcGUtZmlsdGVyLWFyZWEge1xuICBtYXJnaW4tbGVmdDogLTEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIHBhZGRpbmctbGVmdDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTAwJTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbn1cblxuLm1lbnUtYWN0aXZlIC5wYWdlLXdoYXRzb24gLmpzLWlzb3RvcGUtZmlsdGVyLWFyZWEsXG4ubWluaS1jYXJ0LWFjdGl2ZSAucGFnZS13aGF0c29uIC5qcy1pc290b3BlLWZpbHRlci1hcmVhIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ucGFnZS13aGF0c29uIC5qcy1pc290b3BlLWZpbHRlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMCAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAucGFnZS13aGF0c29uIC5qcy1pc290b3BlLWZpbHRlci13cmFwcGVyIHtcbiAgICB3aWR0aDogMzIlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCAyJSAyMHB4IDA7XG4gIH1cbn1cblxuLnBhZ2Utd2hhdHNvbiAuanMtaXNvdG9wZS1maWx0ZXJzLWNsZWFyLWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAucGFnZS13aGF0c29uIC5qcy1pc290b3BlLWZpbHRlcnMtY2xlYXItYWxsIHtcbiAgICB3aWR0aDogMzIlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxufVxuXG4ucGFnZS13aGF0c29uIC53aGF0c29uLWdyaWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdlLXdoYXRzb24gLndoYXRzb24tZ3JpZCAuYXNzZXQge1xuICB3aWR0aDogMjQlO1xuICBtYXJnaW46IDAuNSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wYWdlLXdoYXRzb24gLndoYXRzb24tZ3JpZCAuYXNzZXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucGFnZS13aGF0c29uIC53aGF0c29uLWdyaWQgLmFzc2V0IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGFnZS13aGF0c29uIC53aGF0c29uLWdyaWQgLmFzc2V0LmhhbGYtd2lkZSwgLnBhZ2Utd2hhdHNvbiAud2hhdHNvbi1ncmlkIC5hc3NldC5pcy1mZWF0dXJlZCB7XG4gIHdpZHRoOiA0OSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wYWdlLXdoYXRzb24gLndoYXRzb24tZ3JpZCAuYXNzZXQuaGFsZi13aWRlLCAucGFnZS13aGF0c29uIC53aGF0c29uLWdyaWQgLmFzc2V0LmlzLWZlYXR1cmVkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLnBhZ2Utd2hhdHNvbiAud2hhdHNvbi1ncmlkIC5hc3NldC5oYWxmLXdpZGUgLmVsZW1lbnQtaGVhZGVyLCAucGFnZS13aGF0c29uIC53aGF0c29uLWdyaWQgLmFzc2V0LmlzLWZlYXR1cmVkIC5lbGVtZW50LWhlYWRlciB7XG4gICAgaGVpZ2h0OiAzMzVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbi5wYWdlLXdoYXRzb24gLndoYXRzb24tZ3JpZCAuZWxlbWVudC1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wYWdlLXdoYXRzb24gLndoYXRzb24tZ3JpZCAuZWxlbWVudC1oZWFkZXItY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2MHB4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wYWdlLXdoYXRzb24gLndoYXRzb24tZ3JpZCAuZWxlbWVudC1oZWFkZXItY29udGVudCB7XG4gICAgdG9wOiAzMHB4O1xuICB9XG59XG5cbi5wYWdlLXdoYXRzb24gLndoYXRzb24tZ3JpZCAuZWxlbWVudC1oZWFkZXIgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4ucGFnZS13aGF0c29uIC53aGF0c29uLWdyaWQgLmVsZW1lbnQtaGVhZGVyIGgzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMy44cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGFnZS13aGF0c29uIC53aGF0c29uLWdyaWQgLmVsZW1lbnQtaGVhZGVyIGgzIHtcbiAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgfVxufVxuXG4ucGFnZS13aGF0c29uIC53aGF0c29uLWdyaWQgLmVsZW1lbnQtaGVhZGVyLWlubmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgd2lkdGg6IDcwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLnBhZ2Utd2hhdHNvbiAud2hhdHNvbi1ncmlkIC5lbGVtZW50LWhlYWRlci1pbm5lciAuZWxlbWVudC1oZWFkZXItdW5kZXJsaW5lLFxuLnBhZ2Utd2hhdHNvbiAud2hhdHNvbi1ncmlkIC5lbGVtZW50LWhlYWRlci1pbm5lciBoMyB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4ucGFnZS13aGF0c29uIC53aGF0c29uLWdyaWQgLmVsZW1lbnQtaGVhZGVyLWlubmVyIHAge1xuICBjb2xvcjogIzMwMzAzMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLnBhZ2Utd2hhdHNvbiAud2hhdHNvbi1ncmlkIC5lbGVtZW50LWhlYWRlci11bmRlcmxpbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ucGFnZS13aGF0c29uIC53aGF0c29uLWdyaWQgLmVsZW1lbnQtaXRlbSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4ucGFnZS13aGF0c29uIC53aGF0c29uLWdyaWQgLmVsZW1lbnQtY29udGVudCB7XG4gIHBhZGRpbmc6IDI1cHggMjBweCAzNXB4O1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wYWdlLXdoYXRzb24gLndoYXRzb24tZ3JpZCAuZWxlbWVudC1jb250ZW50IGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnBhZ2Utd2hhdHNvbiAud2hhdHNvbi1ncmlkIC5lbGVtZW50LWNvbnRlbnQgcCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGNvbG9yOiAjMzAzMDMwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4ucGFnZS13aGF0c29uIC53aGF0c29uLWdyaWQgLndoYXRzLW9uLWN0YSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICMxNTE1MTU7XG4gIGNvbG9yOiAjMTUxNTE1O1xufVxuXG4ucGFnZS13aGF0c29uIC53aGF0c29uLWdyaWQgLndoYXRzLW9uLWN0YTpob3ZlciB7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4ucGFnZS13aGF0c29uIC53aGF0c29uLWdyaWQgLmVsZW1lbnQtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGFnZS13aGF0c29uIC5kcm9wZG93biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wYWdlLXdoYXRzb24gLmRyb3Bkb3duOmFmdGVyIHtcbiAgY29udGVudDogJysnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNXB4O1xuICB0b3A6IDA7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xufVxuXG4ucGFnZS13aGF0c29uIC5kcm9wZG93biArIHVsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgYm9yZGVyLXRvcDogMDtcbiAgcGFkZGluZzogMCAwIDEwcHg7XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAucGFnZS13aGF0c29uIC5kcm9wZG93biArIHVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLnBhZ2Utd2hhdHNvbiAuZHJvcGRvd24gKyB1bCBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucGFnZS13aGF0c29uIC5kcm9wZG93bi5leHBhbmRlZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5wYWdlLXdoYXRzb24gLmRyb3Bkb3duLmV4cGFuZGVkOmFmdGVyIHtcbiAgY29udGVudDogJy0nO1xufVxuXG4ucGFnZS13aGF0c29uIC5kcm9wZG93bi5leHBhbmRlZCArIHVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wYWdlLXdoYXRzb24gLmRyb3Bkb3duLmV4cGFuZGVkICsgdWwgLmlzLWNoZWNrZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud2hhdHNvbi1wYWdlLXdyYXBwZXIgaDEge1xuICBtYXJnaW4tbGVmdDogLTEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIHBhZGRpbmctbGVmdDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTAwJTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbn1cblxuLm1lbnUtYWN0aXZlIC53aGF0c29uLXBhZ2Utd3JhcHBlciBoMSxcbi5taW5pLWNhcnQtYWN0aXZlIC53aGF0c29uLXBhZ2Utd3JhcHBlciBoMSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLndoYXRzb24tcGFnZS13cmFwcGVyIGgxIC53aGF0c29uLXBhZ2UtaGVhZGluZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDRyZW07XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi53aGF0c29uLXBhZ2Utd3JhcHBlciBoMSAud2hhdHNvbi1wYWdlLWhlYWRpbmctc21hbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6IFwiRGlkb3RMVFN0ZC1JdGFsaWNcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjk7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4ud2hhdHNvbi1wYWdlLXdyYXBwZXIgaDEgLndoYXRzb24tcGFnZS1oZWFkaW5nLXNtYWxsOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNTAlO1xuICBtYXJnaW46IDAgYXV0byAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG59XG5cbi53aGF0c29uLXBhZ2Utd3JhcHBlciA+IC5idXR0b24sIC53aGF0c29uLXBhZ2Utd3JhcHBlciA+IC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndoYXRzb24tcGFnZS13cmFwcGVyID4gLmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgPiAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndoYXRzb24tcGFnZS13cmFwcGVyID4gLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgPiAuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aGF0c29uLXBhZ2Utd3JhcHBlciA+IC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndoYXRzb24tcGFnZS13cmFwcGVyID4gLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgPiAuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aGF0c29uLXBhZ2Utd3JhcHBlciA+IC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndoYXRzb24tcGFnZS13cmFwcGVyID4gLnNob3Bfbm93LWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndoYXRzb24tcGFnZS13cmFwcGVyID4gLmJ0aWNvbnMtem9vbSwgLndoYXRzb24tcGFnZS13cmFwcGVyID4gLnByb2R1Y3RzX19sb2FkLW1vcmUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG59XG5cbi53aGF0c29uLXBhZ2Utd3JhcHBlciAuYnV0dG9uLWJhY2sgaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gIGNvbG9yOiAjNjY2O1xuICBvcGFjaXR5OiAxO1xufVxuXG4ud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtaW1hZ2Uge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDM2JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtaW1hZ2Uge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1pbmZvIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogNTYlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWluZm8ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWluZm8gaDIge1xuICBmb250LXNpemU6IDNyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q1ZDVkNTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtaW5mbyBoMiB7XG4gICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4ud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5idXR0b24sIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiwgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5idGljb25zLXpvb20sXG4ud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLnNob3Bfbm93LWJ1dHRvbiwgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5idGljb25zLXpvb20sXG4ud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLnNob3Bfbm93LWJ1dHRvbixcbi53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAuYnRpY29ucy16b29tLFxuLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5zaG9wX25vdy1idXR0b24sXG4ud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLmJ0aWNvbnMtem9vbSxcbi53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAuc2hvcF9ub3ctYnV0dG9uLCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAuc2hvcF9ub3ctYnV0dG9uLFxuLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLmJ0aWNvbnMtem9vbSwgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5wcm9kdWN0c19fbG9hZC1tb3JlIHtcbiAgd2lkdGg6IDgwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5idXR0b24sIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiwgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5idGljb25zLXpvb20sXG4gIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAuc2hvcF9ub3ctYnV0dG9uLCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLmJ0aWNvbnMtem9vbSxcbiAgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5zaG9wX25vdy1idXR0b24sXG4gIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAuYnRpY29ucy16b29tLFxuICAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLnNob3Bfbm93LWJ1dHRvbixcbiAgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5idGljb25zLXpvb20sXG4gIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAuc2hvcF9ub3ctYnV0dG9uLCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAuc2hvcF9ub3ctYnV0dG9uLFxuICAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAuYnRpY29ucy16b29tLCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLnByb2R1Y3RzX19sb2FkLW1vcmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAuYnV0dG9uIHNwYW4sIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiBzcGFuLCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20gc3BhbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAuYnRpY29ucy16b29tIHNwYW4sIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiBzcGFuLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5zaG9wX25vdy1idXR0b24gc3BhbiwgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tIHNwYW4sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLmJ0aWNvbnMtem9vbSBzcGFuLCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24gc3BhbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAuc2hvcF9ub3ctYnV0dG9uIHNwYW4sIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSBzcGFuLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5idGljb25zLXpvb20gc3BhbiwgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uIHNwYW4sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLnNob3Bfbm93LWJ1dHRvbiBzcGFuLCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20gc3BhbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAuYnRpY29ucy16b29tIHNwYW4sIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiBzcGFuLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5zaG9wX25vdy1idXR0b24gc3BhbiwgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiBzcGFuLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAuc2hvcF9ub3ctYnV0dG9uIHNwYW4sIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20gc3BhbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLmJ0aWNvbnMtem9vbSBzcGFuLCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLnByb2R1Y3RzX19sb2FkLW1vcmUgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSBkaXYuYnV0dG9uLCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgZGl2LmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgZGl2LmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSBkaXYuYnRpY29ucy16b29tLFxuLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBkaXYuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIGRpdi5zaG9wX25vdy1idXR0b24sIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgZGl2LmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSBkaXYuYnRpY29ucy16b29tLFxuLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBkaXYuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIGRpdi5zaG9wX25vdy1idXR0b24sXG4ud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGRpdi5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgZGl2LmJ0aWNvbnMtem9vbSxcbi53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgZGl2LnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSBkaXYuc2hvcF9ub3ctYnV0dG9uLFxuLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBkaXYuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIGRpdi5idGljb25zLXpvb20sXG4ud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGRpdi5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgZGl2LnNob3Bfbm93LWJ1dHRvbiwgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgZGl2LnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgZGl2LnNob3Bfbm93LWJ1dHRvbixcbi53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGRpdi5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIGRpdi5idGljb25zLXpvb20sIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSBkaXYucHJvZHVjdHNfX2xvYWQtbW9yZSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmlzLWZvbGRlci1wYWdlLXdoYXRzb24gLmJyZWFkY3J1bWIsXG4uaXMtZm9sZGVyLXBhZ2Utd2hhdHNvbiAuc2VhcmNocmVzdWx0cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53aGF0c29uLWZlYXR1cmVkIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwcHg7XG4gIGxlZnQ6IDIwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgcGFkZGluZzogMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5wYWdlLXdoYXRzb24gLndoYXRzb24tZ3JpZCAuaXMtZmVhdHVyZWQgLmVsZW1lbnQtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBhZ2Utd2hhdHNvbiAud2hhdHNvbi1ncmlkIC5pcy1mZWF0dXJlZCAuZWxlbWVudC1oZWFkZXIge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4ucGFnZS13aGF0c29uIC53aGF0c29uLWdyaWQgLmlzLWZlYXR1cmVkIC53aGF0c29uLWZlYXR1cmVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIEJyYW5kIGluZGV4IHBhZ2UgKi9cbi50b3AtYnJhbmQtaW5kZXgge1xuICBtYXJnaW4tbGVmdDogLTEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIHBhZGRpbmctbGVmdDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTAwJTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCNmNWY1ZjUsICNmZmYpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5tZW51LWFjdGl2ZSAudG9wLWJyYW5kLWluZGV4LFxuLm1pbmktY2FydC1hY3RpdmUgLnRvcC1icmFuZC1pbmRleCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgLnRvcC1icmFuZC1pbmRleCB7XG4gICAgcGFkZGluZy10b3A6IDkwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAudG9wLWJyYW5kLWluZGV4IHtcbiAgICBwYWRkaW5nLXRvcDogNzVweDtcbiAgfVxufVxuXG4udG9wLWJyYW5kLWluZGV4IGgxIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udG9wLWJyYW5kLWluZGV4IC5jb250ZW50LWFzc2V0ID4gZGl2IHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAudG9wLWJyYW5kLWluZGV4IC5jb250ZW50LWFzc2V0ID4gZGl2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5icmFuZC1pbmRleC1pbmZvIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJyYW5kLWluZGV4LWluZm8ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1mbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYnJhbmQtaW5kZXgtaW5mby5zdWJtaXR0ZWQtbW9iaWxlIC5icmFuZHMtZXRjLFxuICAuYnJhbmQtaW5kZXgtaW5mby5zdWJtaXR0ZWQtbW9iaWxlIC5hbHBoYWJldCxcbiAgLmJyYW5kLWluZGV4LWluZm8uc3VibWl0dGVkLW1vYmlsZSAuYnJhbmRzLWFscGhhYmV0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uYnJhbmQtaW5kZXgtaW5mbyAuYnJhbmRzLXJlZmluZS1ieSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgbWFyZ2luLWxlZnQ6IDglO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYnJhbmQtaW5kZXgtaW5mbyAuYnJhbmRzLXJlZmluZS1ieSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYnJhbmQtaW5kZXgtaW5mbyAuYnJhbmRzLXJlZmluZS1ieS5tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYnJhbmQtaW5kZXgtaW5mbyAuYnJhbmRzLXJlZmluZS1ieS5tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAyO1xuICAgIC13ZWJraXQtb3JkZXI6IDI7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cblxuLmJyYW5kLWluZGV4LWluZm8gLmJyYW5kcy1yZWZpbmUtYnk6bm90KC5tb2JpbGUpIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDM0MHB4KTtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG59XG5cbi5icmFuZC1pbmRleC1pbmZvIC5icmFuZHMtcmVmaW5lbWVudHMge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0MzBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5icmFuZC1pbmRleC1pbmZvIC5icmFuZHMtcmVmaW5lbWVudHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAzO1xuICAgIC13ZWJraXQtb3JkZXI6IDM7XG4gICAgb3JkZXI6IDM7XG4gIH1cbn1cblxuLmJyYW5kLWluZGV4LWluZm8gLmJyYW5kLWZvcm0tY29sIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5icmFuZC1pbmRleC1pbmZvIC5icmFuZC1mb3JtLWNvbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmJyYW5kLWluZGV4LWluZm8gLmJyYW5kLWZvcm0tY29sIGxhYmVsIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5icmFuZC1pbmRleC1pbmZvIC5icmFuZC1mb3JtLWNvbCBsYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYnJhbmQtaW5kZXgtaW5mbyAuYnJhbmQtZm9ybS1jb2wgc2VsZWN0IHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5icmFuZC1pbmRleC1pbmZvIC5icmFuZC1mb3JtLWNvbCBzZWxlY3Qge1xuICAgIG1hcmdpbjogMTBweCAwO1xuICB9XG59XG5cbi5icmFuZC1pbmRleC1pbmZvIC5hbHBoYWJldCB7XG4gIGNsZWFyOiBib3RoO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMzBweCAwO1xuICBwYWRkaW5nLXRvcDogNTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJyYW5kLWluZGV4LWluZm8gLmFscGhhYmV0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG59XG5cbi5icmFuZC1pbmRleC1pbmZvIC5hbHBoYWJldCBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5icmFuZC1pbmRleC1pbmZvIC5hbHBoYWJldCBzcGFuIHtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxufVxuXG4uYnJhbmQtaW5kZXgtaW5mbyAuYWxwaGFiZXQgc3Bhbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG59XG5cbi5icmFuZC1pbmRleC1pbmZvIC5hbHBoYWJldCAubGV0dGVyLWRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBjb2xvcjogI2RiZGJkYjtcbn1cblxuLmJyYW5kLWluZGV4LWluZm8gLmFscGhhYmV0IC5sZXR0ZXItZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5icmFuZC1pbmRleC1pbmZvIC5zZXBhcmF0ZS1saW5lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJyYW5kLWluZGV4LWluZm8gLnNlcGFyYXRlLWxpbmUgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1CbGFja1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDRyZW07XG59XG5cbi5icmFuZC1pbmRleC1pbmZvIC5zZXBhcmF0ZS1saW5lIHNwYW46YWZ0ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5zZXBhcmF0ZS1saW5lIHNwYW46YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYmRiZGI7XG4gIHRvcDogMjZweDtcbiAgd2lkdGg6IDYwMHB4O1xufVxuXG4uYnJhbmQtaW5kZXgtaW5mbyAuc2VwYXJhdGUtbGluZSBzcGFuOmJlZm9yZSB7XG4gIHJpZ2h0OiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi5icmFuZC1pbmRleC1pbmZvIC5zZXBhcmF0ZS1saW5lIHNwYW46YWZ0ZXIge1xuICBsZWZ0OiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cblxuLmJyYW5kLWluZGV4LWluZm8gLmJyYW5kcy1ldGMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAyMHB4IDAgNTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJyYW5kLWluZGV4LWluZm8gLmJyYW5kcy1ldGMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmJyYW5kLWluZGV4LWluZm8gLmJyYW5kcy1hbHBoYWJldCB7XG4gIG1hcmdpbi1ib3R0b206IDY1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLyogbWFyZ2luIGNvbGxhcHNlIHJlc2V0ICovXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5icmFuZC1pbmRleC1pbmZvIC5icmFuZHMtYWxwaGFiZXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmJyYW5kLWluZGV4LWluZm8gLmJyYW5kcy1hbHBoYWJldCAuYnJhbmRzLWJ5LWFscGhhYmV0IHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5icmFuZC1pbmRleC1pbmZvIC5icmFuZHMtYWxwaGFiZXQgLmJyYW5kcy1ieS1hbHBoYWJldDpiZWZvcmUsXG4uYnJhbmQtaW5kZXgtaW5mbyAuYnJhbmRzLWFscGhhYmV0IC5icmFuZHMtYnktYWxwaGFiZXQ6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uYnJhbmQtaW5kZXgtaW5mbyAuYnJhbmRzLWFscGhhYmV0IC5icmFuZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDMzLjMzJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMnB4IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJyYW5kLWluZGV4LWluZm8gLmJyYW5kcy1hbHBoYWJldCAuYnJhbmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5icmFuZC1pbmRleC1pbmZvIC5icmFuZHMtYWxwaGFiZXQgLmJyYW5kIGEsXG4uYnJhbmQtaW5kZXgtaW5mbyAuYnJhbmRzLWFscGhhYmV0IC5icmFuZCBzcGFuIHtcbiAgbWFyZ2luOiAwIDAgNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kcy10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYmRiZGI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kIHtcbiAgbWFyZ2luOiAycHggMDtcbn1cblxuLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kcy1pbm5lciB7XG4gIHBhZGRpbmc6IDVweCA3cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLm1lbnUtYWN0aXZlIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZHMtaW5uZXIsXG4ubWluaS1jYXJ0LWFjdGl2ZSAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmRzLWlubmVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uYmUtaW5zcGlyZWQtc3RvcnktYXJjaGl2ZS1zZWFyY2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAyNSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5iZS1pbnNwaXJlZC1zdG9yeS1hcmNoaXZlLXNlYXJjaCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5iZS1pbnNwaXJlZC1zdG9yeS1hcmNoaXZlLXNlYXJjaF9fZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJlLWluc3BpcmVkLXN0b3J5LWFyY2hpdmUtc2VhcmNoX19maWVsZFt0eXBlPVwidGV4dFwiXSB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIHBhZGRpbmctcmlnaHQ6IDQ4cHg7XG59XG5cbi5iZS1pbnNwaXJlZC1zdG9yeS1hcmNoaXZlLXNlYXJjaF9fZmllbGRbdHlwZT1cInRleHRcIl06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uYmUtaW5zcGlyZWQtc3RvcnktYXJjaGl2ZS1zZWFyY2hfX2J1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgcGFkZGluZzogOXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uYmUtaW5zcGlyZWQtc3RvcnktYXJjaGl2ZS1zZWFyY2guZXhwYW5kZWQgLmJlLWluc3BpcmVkLXN0b3J5LWFyY2hpdmUtc2VhcmNoX19mb3JtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAyMHB4O1xufVxuXG4uYmUtaW5zcGlyZWQtc3RvcnktYXJjaGl2ZS1zZWFyY2ggLmNsZWFyYWJsZS54ICsgLmJlLWluc3BpcmVkLXN0b3J5LWFyY2hpdmUtc2VhcmNoX19idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYmUtaW5zcGlyZWQtc2VhcmNoLXN1Z2dlc3Rpb25zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi5iZS1pbnNwaXJlZC1zZWFyY2gtc3VnZ2VzdGlvbnNfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDU1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmJlLWluc3BpcmVkLXNlYXJjaC1zdWdnZXN0aW9uc19fdmFsdWUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYmUtaW5zcGlyZWQtc2VhcmNoLXN1Z2dlc3Rpb25zX19jb250YWluZXIge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5iZS1pbnNwaXJlZC1zZWFyY2gtc3VnZ2VzdGlvbnNfX2NvbHVtbiB7XG4gIC13ZWJraXQtZmxleDogMTtcbiAgLW1zLWZsZXg6IDE7XG4gIGZsZXg6IDE7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzk5OTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4uYmUtaW5zcGlyZWQtc2VhcmNoLXN1Z2dlc3Rpb25zX19jb2x1bW46Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG59XG5cbi5iZS1pbnNwaXJlZC1zZWFyY2gtc3VnZ2VzdGlvbnNfX2xpc3QtYnktbW9udGgge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYmUtaW5zcGlyZWQtc2VhcmNoLXN1Z2dlc3Rpb25zX19saXN0LXJlc3VsdCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jdXN0b21lci1zdG9yZS1pbmZvIHtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgcGFkZGluZzogMjVweCA3NXB4O1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY3VzdG9tZXItc3RvcmUtaW5mbyB7XG4gICAgcGFkZGluZzogMjBweCAxNXB4O1xuICB9XG59XG5cbi5jdXN0b21lci1zdG9yZS1pbmZvX190aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uY3VzdG9tZXItc3RvcmUtaW5mb19fZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jdXN0b21lci1zdG9yZS1pbmZvX19jb250YWN0cyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNDUlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZWRlZGVkO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jdXN0b21lci1zdG9yZS1pbmZvX19jb250YWN0cyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxufVxuXG4uY3VzdG9tZXItc3RvcmUtaW5mb19fY29udGFjdHMgaDUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uY3VzdG9tZXItc3RvcmUtaW5mb19fb3BlbmluZy1ob3VycyB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDQ1JTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmN1c3RvbWVyLXN0b3JlLWluZm9fX29wZW5pbmctaG91cnMge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5jdXN0b21lci1zdG9yZS1pbmZvX19vcGVuaW5nLWhvdXJzIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmN1c3RvbWVyLXN0b3JlLWluZm9fX2Zvcm0tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uY3VzdG9tZXItc3RvcmUtaW5mb19fZm9ybSB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbi5jdXN0b21lci1zdG9yZS1pbmZvIC5zdG9yZS1vcGVuaW5nLWhvdXJzIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnBhZ2UtY3MtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogI2ViZWJlYjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ucGFnZS1jcy1oZWFkZXIgaDIge1xuICBwYWRkaW5nOiAyMHB4IDA7XG59XG5cbi5wYWdlLWNzLWhlYWRlciBwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA4MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLnB0Mi1sYW5kaW5nIC5ob21lcGFnZS1zbGlkZXMgLnNsaWRlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHQyLWxhbmRpbmcgLmZ3Yi1wYW5lbCAuZndicC10ZXh0LXRhYmxlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLnB0Mi1sYW5kaW5nIC5md2ItcGFuZWwgLmZ3YnAtdGV4dC10YWJsZSAuZndicC10ZXh0LWNlbGwge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4ucHQyLWxhbmRpbmcgLnNsb3QtY2Fyb3VzZWwge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ucHQyLWxhbmRpbmcgLmNhcm91c2VsIC5wcm9kdWN0LXRpbGUsXG4ucHQyLWxhbmRpbmcgLmNhcm91c2VsIC5wcm9kdWN0LXRpbGUtd3JhcHBlciB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2IHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbi5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdiBpbWcge1xuICB3aWR0aDogMzYlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdiBwIHtcbiAgd2lkdGg6IDYwJTtcbn1cblxuLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2Om50aC1jaGlsZCgybisxKSBwIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXY6bnRoLWNoaWxkKDJuKzEpIHAuZmxvYXQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXY6bnRoLWNoaWxkKDJuKzEpIGltZyB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXY6bnRoLWNoaWxkKDJuKzEpIGltZy5mbG9hdC1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2Om50aC1jaGlsZCgybikgcCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXY6bnRoLWNoaWxkKDJuKSBwLmZsb2F0LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXY6bnRoLWNoaWxkKDJuKSBpbWcge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdjpudGgtY2hpbGQoMm4pIGltZy5mbG9hdC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdiAuYnV0dG9uLCAucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXYgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sIC5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdiAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdiAuYnRpY29ucy16b29tLFxuLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2IC5zaG9wX25vdy1idXR0b24sIC5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdiAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdiAuYnRpY29ucy16b29tLFxuLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2IC5zaG9wX25vdy1idXR0b24sXG4ucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXYgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXYgLmJ0aWNvbnMtem9vbSxcbi5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdiAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdiAuc2hvcF9ub3ctYnV0dG9uLFxuLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2IC5idGljb25zLXpvb20sXG4ucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXYgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXYgLnNob3Bfbm93LWJ1dHRvbiwgLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXYgLnNob3Bfbm93LWJ1dHRvbixcbi5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdiAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2IC5idGljb25zLXpvb20sIC5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdiAucHJvZHVjdHNfX2xvYWQtbW9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdiBpbWcsXG4gIC5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdjpudGgtY2hpbGQoMm4rMSkgaW1nLFxuICAucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXY6bnRoLWNoaWxkKDJuKSBpbWcge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDIwcHggYXV0byAzMHB4IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXYgcCxcbiAgLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2Om50aC1jaGlsZCgybisxKSBwLFxuICAucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXY6bnRoLWNoaWxkKDJuKSBwIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXYgLmJ1dHRvbiwgLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2IC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLCAucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXYgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXYgLmJ0aWNvbnMtem9vbSxcbiAgLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2IC5zaG9wX25vdy1idXR0b24sIC5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdiAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdiAuYnRpY29ucy16b29tLFxuICAucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXYgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXYgLnNob3Bfbm93LWJ1dHRvbixcbiAgLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2IC5idGljb25zLXpvb20sXG4gIC5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdiAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdiAuc2hvcF9ub3ctYnV0dG9uLFxuICAucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXYgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXYgLmJ0aWNvbnMtem9vbSxcbiAgLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2IC5zaG9wX25vdy1idXR0b24sIC5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdiAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2IC5zaG9wX25vdy1idXR0b24sXG4gIC5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdiAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2IC5idGljb25zLXpvb20sIC5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdiAucHJvZHVjdHNfX2xvYWQtbW9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gIH1cbn1cblxuLyogQ29tcGV0aXRpb24gcGFnZSAqL1xuLmZpZWxkLWNvbXBldGl0aW9uLWNoZWNrb3V0IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC1tb3otZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC13ZWJraXQtZmxleC1mbG93OiByb3cgd3JhcDtcbiAgLW1vei1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAtbXMtZmxleC1mbG93OiByb3cgd3JhcDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbn1cblxuLmZpZWxkLWNvbXBldGl0aW9uLWNoZWNrb3V0IGxhYmVsLnRlcnRpYXJ5LXN0eWxlIHtcbiAgd2lkdGg6IDkwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmllbGQtY29tcGV0aXRpb24tY2hlY2tvdXQgaW5wdXQuZXJyb3Ige1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xufVxuXG4uZmllbGQtY29tcGV0aXRpb24tY2hlY2tvdXQgaW5wdXQuZXJyb3IgKyBzcGFuLmVycm9yIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZjAwMDA7XG4gIC1tcy1mbGV4LW9yZGVyOiAzO1xuICAtd2Via2l0LW9yZGVyOiAzO1xuICBvcmRlcjogMztcbn1cblxuLmZpZWxkLWNvbXBldGl0aW9uLWNoZWNrb3V0IGlucHV0LmVycm9yICsgc3Bhbi5lcnJvciArIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb21wZXRpdGlvbi1mb3JtLXdyYXBwZXIgLmZvcm0tcm93LmxhYmVsLWlubGluZTpsYXN0LWNoaWxkIC5maWVsZC13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIFN0YXRpYyBwYWdlcyB0YWJzICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGFnZS1zdGF0aWMgLnRhYnMgLnRhYi1sYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cbiAgLnBhZ2Utc3RhdGljIC50YWJzIC50YWItbGFiZWw6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTBweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbn1cblxuLyogQ29ycG9yYXRlIGdpZnRpbmcgKi9cbltkYXRhLWFzc2V0LWlkPVwiYnJvd24tdGhvbWFzLWNvcnBvcmF0ZS1naWZ0aW5nXCJdIC53cmFwcGVyIC5hZGRyZXNzIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc3RvcmUtaW5mby1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEyNjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5zdG9yZS1pbmZvLWNvbnRhaW5lciBoMSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gIC5zdG9yZS1pbmZvLWNvbnRhaW5lciBoMSB7XG4gICAgbWFyZ2luOiAzMHB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA1MXB4KSB7XG4gIC5zdG9yZS1pbmZvLWNvbnRhaW5lciBoMSB7XG4gICAgbWFyZ2luOiA2MHB4IDA7XG4gIH1cbn1cblxuLnN0b3JlLWluZm8tY29udGFpbmVyIGgzIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG59XG5cbi5oZXJvLWltYWdlIHtcbiAgbWF4LXdpZHRoOiAxMjYwcHg7XG59XG5cbi5oZXJvLWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc3RvcmUtaW5mbyBwIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiAjNjY2O1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNTFweCkge1xuICAuc3RvcmUtaW5mby1pdGVtIHtcbiAgICBwYWRkaW5nOiAxMDBweCA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCkge1xuICAuc3RvcmUtaW5mby1pdGVtIC5pbnRybyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAyMHB4IDQwcHggMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDUxcHgpIHtcbiAgLnN0b3JlLWluZm8taXRlbSAuaW50cm8ge1xuICAgIHdpZHRoOiA1NSU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gIC5zdG9yZS1pbmZvLWl0ZW0gLnN0b3JlLW9wZW5pbmctaG91cnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNTFweCkge1xuICAuc3RvcmUtaW5mby1pdGVtIC5zdG9yZS1vcGVuaW5nLWhvdXJzIHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG59XG5cbi5zdG9yZS1pbmZvLWl0ZW0gLmluc2lkZSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG5cbi5zdGF0aWMtY29udGVudC1ibG9jayB7XG4gIHdpZHRoOiA0MTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmc6IDkuNXB4O1xuICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwJSAxMHB4LCAxMHB4IDAsIGNhbGMoMTAwJSAtIDEwcHgpIDAsIDEwMCUgMTBweCwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwIGNhbGMoMTAwJSAtIDEwcHgpKTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDEwcHgsIDEwcHggMCwgY2FsYygxMDAlIC0gMTBweCkgMCwgMTAwJSAxMHB4LCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAgY2FsYygxMDAlIC0gMTBweCkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcbn1cblxuLnN0YXRpYy1jb250ZW50LWJsb2NrIGgzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgMCAyMHB4IDA7XG59XG5cbi5zdGF0aWMtY29udGVudC1ibG9jazo6YmVmb3JlLCAuc3RhdGljLWNvbnRlbnQtYmxvY2s6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAjYzdjOWUwO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc3RhdGljLWNvbnRlbnQtYmxvY2s6OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IC41O1xufVxuXG4uc3RhdGljLWNvbnRlbnQtYmxvY2s6OmFmdGVyIHtcbiAgcmlnaHQ6IDA7XG4gIG9wYWNpdHk6IC43O1xufVxuXG4uc3RhdGljLWNvbnRlbnQtYmxvY2sgLmJvcmRlci10eXBlLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnN0YXRpYy1jb250ZW50LWJsb2NrIC5ib3JkZXItdHlwZS1pbm5lcjo6YmVmb3JlLCAuc3RhdGljLWNvbnRlbnQtYmxvY2sgLmJvcmRlci10eXBlLWlubmVyOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogY2FsYygxMDAlICsgMTBweCAqIDIgLSAxcHgpO1xuICBoZWlnaHQ6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEwcHg7XG4gIGJhY2tncm91bmQ6ICNjMmQ1ZjE7XG4gIG9wYWNpdHk6IC41O1xufVxuXG4uc3RhdGljLWNvbnRlbnQtYmxvY2sgLmJvcmRlci10eXBlLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IC0xMHB4O1xufVxuXG4uc3RhdGljLWNvbnRlbnQtYmxvY2staW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJhY2tncm91bmQ6ICNmOWZjZmY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCkge1xuICAuc3RhdGljLWNvbnRlbnQtYmxvY2staW5uZXIge1xuICAgIHBhZGRpbmc6IDUwcHggMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDUxcHgpIHtcbiAgLnN0YXRpYy1jb250ZW50LWJsb2NrLWlubmVyIHtcbiAgICBwYWRkaW5nOiA1MHB4IDQwcHg7XG4gIH1cbn1cblxuLnB1cmUtdGFibGUge1xuICBtYXJnaW46IDAgYXV0bztcbiAgZW1wdHktY2VsbHM6IHNob3c7XG59XG5cbi5wdXJlLXRhYmxlIHRoLCAucHVyZS10YWJsZSB0ZCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLnB1cmUtdGFibGUgdGgge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5wdXJlLXRhYmxlIHRkIHtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi5pY29uLWluZm8tY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDQwcHggMjBweCAwcHggMjBweDtcbn1cblxuLmNjLWljb24ge1xuICB3aWR0aDogMjAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jYy1pY29uIGltZyB7XG4gIHdpZHRoOiAzMHB4O1xufVxuXG4uaWNvbi1jb3B5IHtcbiAgd2lkdGg6IDgwJTtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4jbWFwX3dyYXBwZXIge1xuICBoZWlnaHQ6IDQwMHB4O1xuICBtYXJnaW46IDQwcHggMDtcbiAgYmFja2dyb3VuZDogI2NjYztcbn1cblxuI21hcF9jYW52YXMge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDUxcHgpIHtcbiAgLnN0b3JlLWluZm8taXRlbS5leHRyYS1wYWQge1xuICAgIHBhZGRpbmc6IDEwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCkge1xuICAuc3RvcmUtaW5mby1yb3cge1xuICAgIG1hcmdpbjogMjBweDtcbiAgfVxufVxuXG4uc3RvcmUtaW5mby1yb3c6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXRvcDogODBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gIC5zdG9yZS1pbmZvLXJvdyAuaW5zaWRlLWxlZnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNTFweCkge1xuICAuc3RvcmUtaW5mby1yb3cgLmluc2lkZS1sZWZ0IHtcbiAgICB3aWR0aDogMzAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCkge1xuICAuc3RvcmUtaW5mby1yb3cgLmluc2lkZS1yaWdodCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA1MXB4KSB7XG4gIC5zdG9yZS1pbmZvLXJvdyAuaW5zaWRlLXJpZ2h0IHtcbiAgICB3aWR0aDogNjAlO1xuICB9XG59XG5cbi5zdG9yZS1pbmZvLXJvdyBoMyB7XG4gIG1hcmdpbi10b3A6IDlweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA1MXB4KSB7XG4gIC5zdG9yZS1pbmZvLXJvdyBoMyB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwMDAwMDtcbiAgfVxufVxuXG4uc3RvcmUtaW5mby1yb3cgYTpob3ZlciwgLnN0b3JlLWluZm8tcm93IGE6YWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5pbi1zdG9yZS1icmFuZC1saXN0IC5zdG9yZXBhZ2UtYnJhbmRzIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOGU4ZTg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaW4tc3RvcmUtYnJhbmQtbGlzdCAuc3RvcmVwYWdlLWJyYW5kcyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDcwcHggMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuaW4tc3RvcmUtYnJhbmQtbGlzdCAuc3RvcmVwYWdlLWJyYW5kcyB7XG4gICAgbWFyZ2luOiAwIC0xMDAlIDcwcHg7XG4gICAgcGFkZGluZzogOGVtIDEwMCUgOGVtO1xuICB9XG59XG5cbi5pbi1zdG9yZS1icmFuZC1saXN0IC5zdG9yZXBhZ2UtYnJhbmRzX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaW4tc3RvcmUtYnJhbmQtbGlzdCAuc3RvcmVwYWdlLWJyYW5kc19fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmluLXN0b3JlLWJyYW5kLWxpc3QgLnN0b3JlcGFnZS1icmFuZHNfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5pbi1zdG9yZS1icmFuZC1saXN0IC50YWJjb250YWluZXIge1xuICAgIHdpZHRoOiA3NSU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLmluLXN0b3JlLWJyYW5kLWxpc3QgLnRhYiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmluLXN0b3JlLWJyYW5kLWxpc3QgLnRhYiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5pbi1zdG9yZS1icmFuZC1saXN0IC50YWIge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbn1cblxuLmluLXN0b3JlLWJyYW5kLWxpc3QgLnRhYiBidXR0b24ge1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBwYWRkaW5nOiAxNHB4IDE2cHg7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmluLXN0b3JlLWJyYW5kLWxpc3QgLnRhYiBidXR0b24ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmluLXN0b3JlLWJyYW5kLWxpc3QgLnRhYiBidXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZTZlNGU0O1xuICB9XG59XG5cbi5pbi1zdG9yZS1icmFuZC1saXN0IC50YWIgYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICMwMDAwZTQ7XG59XG5cbi5pbi1zdG9yZS1icmFuZC1saXN0IC50YWIgYnV0dG9uLmFjdGl2ZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwMDBlNDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDMwMG1zIGVhc2Utb3V0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaW4tc3RvcmUtYnJhbmQtbGlzdCAudGFiY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gIH1cbn1cblxuLmluLXN0b3JlLWJyYW5kLWxpc3QgLmJyYW5kIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM2NjY7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5pbi1zdG9yZS1icmFuZC1saXN0IC5icmFuZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmluLXN0b3JlLWJyYW5kLWxpc3QgLmJyYW5kIHtcbiAgICB3aWR0aDogMzMlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLmluLXN0b3JlLWJyYW5kLWxpc3QgLmJyYW5kIHVsIHtcbiAgbGluZS1oZWlnaHQ6IDIuNTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmluLXN0b3JlLWJyYW5kLWxpc3QgLmJyYW5kIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLmluLXN0b3JlLWJyYW5kLWxpc3QgLmJyYW5kIGEge1xuICBjb2xvcjogIzUzNTM1MztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5pbi1zdG9yZS1icmFuZC1saXN0IC5hbGwtYnJhbmRzLWJ0biB7XG4gIHBhZGRpbmc6IDAgMzBweDtcbn1cblxuLmluLXN0b3JlLWJyYW5kLWxpc3QgLmJ1dHRvbi10eXBlMiwgLmluLXN0b3JlLWJyYW5kLWxpc3QgLmJyZWFkY3J1bWItcmVmaW5lZC1ieS1ib3ggLmJyZWFkY3J1bWItcmVmaW5lZC1jbGVhci1hbGwsIC5icmVhZGNydW1iLXJlZmluZWQtYnktYm94IC5pbi1zdG9yZS1icmFuZC1saXN0IC5icmVhZGNydW1iLXJlZmluZWQtY2xlYXItYWxsLCAuaW4tc3RvcmUtYnJhbmQtbGlzdCAuY2F0ZWdvcnktcmVmaW5lbWVudCAuY2F0ZWdvcnktbGV2ZWwtMSA+IGxpLCAuY2F0ZWdvcnktcmVmaW5lbWVudCAuaW4tc3RvcmUtYnJhbmQtbGlzdCAuY2F0ZWdvcnktbGV2ZWwtMSA+IGxpIHtcbiAgcGFkZGluZzogMTVweCAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0IC5jb250ZW50LXBhbmVsIHtcbiAgICBtYXJnaW46IDAgLTE1cHg7XG4gIH1cbn1cblxuLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAuc2VhcmNoLXByb21vIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmNvbnRlbnQtcGFuZWwtLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbn1cblxuLmNvbnRlbnQtcGFuZWwtLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuXG4uY29udGVudC1wYW5lbF9faW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMjMwcHg7XG4gIHBhZGRpbmc6IDE1cHggMCAyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmNvbnRlbnQtcGFuZWxfX2lubmVyIC5jb250ZW50LXNsaWRlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5jb250ZW50LXBhbmVsX190b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLmNvbnRlbnQtcGFuZWxfX2NhcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29udGVudC1wYW5lbF9fY2FwdGlvbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICB9XG59XG5cbi5jb250ZW50LXBhbmVsX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuXG4uY29udGVudC1wYW5lbF9fdGV4dC0tbGlnaHQge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmNvbnRlbnQtcGFuZWxfX3RleHQtLWRhcmsge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmNvbnRlbnQtc2xpZGVyX19pdGVtIHtcbiAgbWF4LXdpZHRoOiAyNzVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLmNvbnRlbnQtc2xpZGVyLXBhbmVsLWltZyB7XG4gIHdpZHRoOiAyNzVweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uY29udGVudC1zbGlkZXJfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmNvbnRlbnQtcGFuZWwgLmNvbnRlbnQtc2xpZGVyX190ZXh0IHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbjogMCAwIDEycHg7XG59XG5cbi5jb250ZW50LXBhbmVsX19saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5jb250ZW50LXBhbmVsX19saW5rOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0zcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDAuNXB4IHNvbGlkICMwMDAwZTQ7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQgMHM7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAlO1xufVxuXG4uY29udGVudC1wYW5lbF9fbGluazpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNvbnRlbnQtcGFuZWxfX2xpbms6aG92ZXI6YWZ0ZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7XG59XG5cbi5jb250ZW50LXBhbmVsX19saW5rOjphZnRlciB7XG4gIHRvcDogMTAwJTtcbiAgYm90dG9tOiBhdXRvO1xufVxuXG4uY29udGVudC1wYW5lbF9fYXJyb3dzIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbnRlbnQtcGFuZWxfX2Fycm93cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29udGVudC1wYW5lbF9fYXJyb3dzIC5hcnJvdy1wcmV2LFxuLmNvbnRlbnQtcGFuZWxfX2Fycm93cyAuYXJyb3ctbmV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBwYWRkaW5nOiA2cHg7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwO1xuICBjb2xvcjogIzY2NjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5jb250ZW50LXBhbmVsX19hcnJvd3MgLmFycm93LXByZXY6OmN1ZS1yZWdpb24sXG4uY29udGVudC1wYW5lbF9fYXJyb3dzIC5hcnJvdy1uZXh0OjpjdWUtcmVnaW9uIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5cbi5jb250ZW50LXBhbmVsX19hcnJvd3MgLmFycm93LXByZXY6OmJlZm9yZSxcbi5jb250ZW50LXBhbmVsX19hcnJvd3MgLmFycm93LW5leHQ6OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4uY29udGVudC1wYW5lbF9fYXJyb3dzIC5hcnJvdy1wcmV2OjphZnRlcixcbi5jb250ZW50LXBhbmVsX19hcnJvd3MgLmFycm93LW5leHQ6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbnRlbnQtcGFuZWxfX2Fycm93cyAuYXJyb3ctcHJldjpob3Zlcixcbi5jb250ZW50LXBhbmVsX19hcnJvd3MgLmFycm93LW5leHQ6aG92ZXIge1xuICBjb2xvcjogIzQ0NDtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4uY29udGVudC1wYW5lbF9fYXJyb3dzIC5hcnJvdy1wcmV2LnNsaWNrLWFycm93LFxuLmNvbnRlbnQtcGFuZWxfX2Fycm93cyAuYXJyb3ctbmV4dC5zbGljay1hcnJvdyB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmNvbnRlbnQtcGFuZWxfX2Fycm93cyAuYXJyb3ctcHJldjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AnlwiO1xufVxuXG4uY29udGVudC1wYW5lbF9fYXJyb3dzIC5hcnJvdy1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCfXCI7XG59XG5cbi5jb250ZW50LXBhbmVsLS1kYXJrIC5jb250ZW50LXBhbmVsX19hcnJvd3MgLmFycm93LXByZXYsXG4uY29udGVudC1wYW5lbC0tZGFyayAuY29udGVudC1wYW5lbF9fYXJyb3dzIC5hcnJvdy1uZXh0IHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jb250ZW50LXBhbmVsLS1kYXJrIC5jb250ZW50LXBhbmVsX19hcnJvd3MgLmFycm93LXByZXY6aG92ZXIsXG4uY29udGVudC1wYW5lbC0tZGFyayAuY29udGVudC1wYW5lbF9fYXJyb3dzIC5hcnJvdy1uZXh0OmhvdmVyIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5ob3Jpem9udGFsLXdyYXBwZXIgLmNvbnRlbnQtcGFuZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuaG9yaXpvbnRhbC13cmFwcGVyIC5jb250ZW50LXBhbmVsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG4gIC5ob3Jpem9udGFsLXdyYXBwZXIgLmNvbnRlbnQtcGFuZWxfX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgfVxuICAuaG9yaXpvbnRhbC13cmFwcGVyIC5jb250ZW50LXBhbmVsLS1kYXJrOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIH1cbiAgLmhvcml6b250YWwtd3JhcHBlciAuY29udGVudC1wYW5lbC0tbGlnaHQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgfVxufVxuXG4uYmVhdXR5X2luZ3JlZGllbnRzIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMjYwcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLmJlYXV0eV9pbmdyZWRpZW50cy1oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDgwcHggMCA0MHB4O1xufVxuXG4uYmVhdXR5X2luZ3JlZGllbnRzLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uYmVhdXR5X2luZ3JlZGllbnRzLWZpbHRlcmluZyB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1CbGFja1wiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uYmVhdXR5X2luZ3JlZGllbnRzLXRleHQge1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLmJlYXV0eV9pbmdyZWRpZW50cy1sZXR0ZXIge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5iZWF1dHlfaW5ncmVkaWVudHMtbGV0dGVyOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5iZWF1dHlfaW5ncmVkaWVudHMtbGV0dGVyOmhvdmVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5iZWF1dHlfaW5ncmVkaWVudHMtbGV0dGVyLmRpc2FibGVkIHtcbiAgY29sb3I6ICM5OTk7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmJlYXV0eV9pbmdyZWRpZW50cy1sZXR0ZXIuZGlzYWJsZWQ6aG92ZXIge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLmJlYXV0eV9pbmdyZWRpZW50cy1hY3RpdmVfbGV0dGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDI2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtQmxhY2tcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYmVhdXR5X2luZ3JlZGllbnRzLWFjdGl2ZV9sZXR0ZXI6OmJlZm9yZSwgLmJlYXV0eV9pbmdyZWRpZW50cy1hY3RpdmVfbGV0dGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDQzJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG59XG5cbi5iZWF1dHlfaW5ncmVkaWVudHMtYWN0aXZlX2xldHRlcjo6YmVmb3JlIHtcbiAgbGVmdDogMDtcbn1cblxuLmJlYXV0eV9pbmdyZWRpZW50cy1hY3RpdmVfbGV0dGVyOjphZnRlciB7XG4gIHJpZ2h0OiAwO1xufVxuXG4uYmVhdXR5X2luZ3JlZGllbnRzLW5hbWUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtQmxhY2tcIiwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5iZWF1dHlfaW5ncmVkaWVudHMtYW5jaG9yIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uYmVhdXR5X2luZ3JlZGllbnRzLWFuY2hvcjpob3ZlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uYmVhdXR5X2luZ3JlZGllbnRzLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYmVhdXR5X2luZ3JlZGllbnRzLWl0ZW0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLmJlYXV0eV9pbmdyZWRpZW50cy1pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYmVhdXR5X2luZ3JlZGllbnRzLWltYWdlX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYmVhdXR5X2luZ3JlZGllbnRzLWltYWdlX3dyYXBwZXIge1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iZWF1dHlfaW5ncmVkaWVudHMtaW1hZ2Vfd3JhcHBlciB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgfVxufVxuXG4uYmVhdXR5X2luZ3JlZGllbnRzLWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbjogMjBweCBhdXRvIDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogOTAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uIHtcbiAgICBtYXgtd2lkdGg6IDU3NXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYmVhdXR5X2luZ3JlZGllbnRzLWRlc2NyaXB0aW9uIHtcbiAgICB3aWR0aDogNjUlO1xuICB9XG59XG5cbi5iZWF1dHlfaW5ncmVkaWVudHMtc3VidGl0bGUsXG4uYmVhdXR5X2luZ3JlZGllbnRzIGg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5iZWF1dHlfaW5ncmVkaWVudHMtcmVhZF9tb3JlLCAuYmVhdXR5X2luZ3JlZGllbnRzLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5iZWF1dHlfaW5ncmVkaWVudHMtcmVhZF9tb3JlOmFmdGVyLCAuYmVhdXR5X2luZ3JlZGllbnRzLWxpbms6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTNweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMC41cHggc29saWQgIzAwMDBlNDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dCAwcztcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCU7XG59XG5cbi5iZWF1dHlfaW5ncmVkaWVudHMtcmVhZF9tb3JlOmhvdmVyLCAuYmVhdXR5X2luZ3JlZGllbnRzLWxpbms6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5iZWF1dHlfaW5ncmVkaWVudHMtcmVhZF9tb3JlOmhvdmVyOmFmdGVyLCAuYmVhdXR5X2luZ3JlZGllbnRzLWxpbms6aG92ZXI6YWZ0ZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNjBweCkge1xuICAuYmVhdXR5X2luZ3JlZGllbnRzLWxpbmsge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogM3B4O1xuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzAwMDBlNDtcbiAgfVxuICAuYmVhdXR5X2luZ3JlZGllbnRzLWxpbms6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5iZWF1dHlfaW5ncmVkaWVudHMtcmVhZF9tb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZXhwYW5kZWQgLmJlYXV0eV9pbmdyZWRpZW50cy1yZWFkX21vcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYmVhdXR5X2luZ3JlZGllbnRzLWFkZGl0aW9uYWwge1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4uZXhwYW5kZWQgLmJlYXV0eV9pbmdyZWRpZW50cy1hZGRpdGlvbmFsIHtcbiAgcGFkZGluZzogMjBweCAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4uYmVhdXR5X2luZ3JlZGllbnRzLWRpYWxvZyB7XG4gIG1heC13aWR0aDogNzAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmJlYXV0eV9pbmdyZWRpZW50cy1kaWFsb2cge1xuICAgIG1pbi13aWR0aDogODAlO1xuICAgIG1heC13aWR0aDogOTAlO1xuICB9XG59XG5cbi5iZWF1dHlfaW5ncmVkaWVudHMtZGlhbG9nIC5kaWFsb2ctY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iZWF1dHlfaW5ncmVkaWVudHMtZGlhbG9nIC5kaWFsb2ctY29udGVudCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYmVhdXR5X2luZ3JlZGllbnRzLWRpYWxvZyAuZGlhbG9nLWNvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iZWF1dHlfaW5ncmVkaWVudHMtZGlhbG9nIC5iZWF1dHlfaW5ncmVkaWVudHMtaW1hZ2Vfd3JhcHBlciB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJlYXV0eV9pbmdyZWRpZW50cy1kaWFsb2cgLmJlYXV0eV9pbmdyZWRpZW50cy1kZXNjcmlwdGlvbiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4uYmVhdXR5X2luZ3JlZGllbnRzLWRpYWxvZyAuYmVhdXR5X2luZ3JlZGllbnRzLW5hbWUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uYmVhdXR5X2luZ3JlZGllbnRzLWRpYWxvZyAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5iZWF1dHlfaW5ncmVkaWVudHMtZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXIgLnVpLWRpYWxvZy10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICBkaXZbaWQqPVwiaG9sZGVyX3RjXCJdLFxuICBkaXZbaWQqPVwiaG9sZGVyX3RjXCJdIGRpdixcbiAgZGl2W2lkKj1cImhvbGRlcl90Y1wiXSBpbWcge1xuICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgfVxuICAudG9vbHRpcCB7XG4gICAgZm9udC1zaXplOiAuOWVtO1xuICB9XG4gIC5mb3JtLWZpZWxkLXRvb2x0aXAge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMCAwIDEwcHggNXB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5jb2wtMSxcbiAgLmNvbC0yIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuc2Nyb2xsYWJsZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5zY3JvbGxhYmxlIGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuc2Nyb2xsYWJsZSBsaSBhIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRDlEOUQ5O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAuMmVtIC44ZW07XG4gIH1cbiAgI2hlYWRlciB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDElIDElIDMwcHg7XG4gIH1cbiAgI2hlYWRlciAucHJpbWFyeS1sb2dvIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiBhdXRvO1xuICAgIHdpZHRoOiA2NSU7XG4gIH1cbiAgI2hlYWRlciAucHJpbWFyeS1sb2dvIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gICNxdWlja3ZpZXdidXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAucHJvZHVjdC1saXN0aW5nLTF4NCB1bC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUge1xuICAgIG1hcmdpbjogMiU7XG4gICAgd2lkdGg6IDkyJTtcbiAgfVxuICAuY29tcGFyZWl0ZW1zIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0X3Byb2R1Y3QtZGV0YWlscyAucHJpbWFyeS1jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjhweDtcbiAgfVxuICAucHRfcHJvZHVjdC1kZXRhaWxzIC5icmVhZGNydW1iIC5sYXN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNwcm9kdWN0LW5hdi1jb250YWluZXIge1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjcHJvZHVjdC1uYXYtY29udGFpbmVyIGRpdiB7XG4gICAgd2lkdGg6IDYwcHg7XG4gIH1cbiAgI3Byb2R1Y3QtbmF2LWNvbnRhaW5lciBkaXYucHJvZHVjdC1uZXh0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgI3Byb2R1Y3QtbmF2LWNvbnRhaW5lciAuZGl2aWRlZCBzcGFuIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbiAgLnNpemluZ2luZm9ybWF0aW9uIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5zaXppbmdpbmZvcm1hdGlvbiB0aCB7XG4gICAgcGFkZGluZzogMCAwIDAgMnB4O1xuICB9XG4gIC5zaXppbmdpbmZvcm1hdGlvbiB0ZCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5zaXppbmdpbmZvcm1hdGlvbiAuc2l6ZWNoYXJ0IHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0X2NhcnQgI3NlY29uZGFyeSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub3JkZXItc3VtbWFyeS1mb290ZXIgaDIge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnBsYWNlLW9yZGVyLXRvdGFscyAub3JkZXItdG90YWxzLXRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0LXRpbGUgLnByX3N0YXJzIHtcbiAgICBsZWZ0OiA0MHB4O1xuICB9XG4gIC5mYWNlYm9vay1yZWdpc3RyYXRpb24ge1xuICAgIGxlZnQ6IDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAuZmFjZWJvb2stcmVnaXN0cmF0aW9uIC5mYl9pZnJhbWVfd2lkZ2V0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAuZmFjZWJvb2stcmVnaXN0cmF0aW9uIC5mYl9pZnJhbWVfd2lkZ2V0IHNwYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5mYWNlYm9vay1yZWdpc3RyYXRpb24gLmZiX2lmcmFtZV93aWRnZXQgc3BhbiBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gICNwcmVmZXJyZWQtc3RvcmUtcGFuZWwgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIHdpZHRoOiA0OS41OTY2JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5odG1sLXNsb3QtY29udGFpbmVyIGltZyxcbiAgLmJvdHRvbS1iYW5uZXItY2VsbCBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAudWktZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IDk4JTtcbiAgfVxuICAudWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLnNjcm9sbGFibGUge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAubWluaS1jYXJ0LXRvdGFsLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5taW5pLWNhcnQtcHJvZHVjdHMge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gIH1cbiAgdGFibGUgLnNlY3Rpb24taGVhZGVyIHtcbiAgICBmb250LXNpemU6IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdF9naWZ0LXJlZ2lzdHJ5IC5hZGQtZ2lmdC1jZXJ0IHAge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gICNjYXJ0LXRhYmxlIC5pdGVtLXVzZXItYWN0aW9ucyB7XG4gICAgd2lkdGg6IDcycHg7XG4gIH1cbiAgLmhvbWUtYm90dG9tLXJpZ2h0IC5wcm9kdWN0LXRpbGUge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cbiAgLmZhY2Vib29rLXJlZ2lzdHJhdGlvbiB7XG4gICAgbGVmdDogMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5mYWNlYm9vay1yZWdpc3RyYXRpb24gLmZiX2lmcmFtZV93aWRnZXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5mYWNlYm9vay1yZWdpc3RyYXRpb24gLmZiX2lmcmFtZV93aWRnZXQgc3BhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZhY2Vib29rLXJlZ2lzdHJhdGlvbiAuZmJfaWZyYW1lX3dpZGdldCBzcGFuIGlmcmFtZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1pbmktY2FydC1pdGVtLXdvcmQgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMTlweCkge1xuICAjcHJlZmVycmVkLXN0b3JlLXBhbmVsIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICB3aWR0aDogNDkuNTk2NiU7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAjbWluaS1jYXJ0LFxuICAucHRfb3JkZXItY29uZmlybWF0aW9uIC5tZW51LXV0aWxpdHktdXNlcixcbiAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAubWVudS11dGlsaXR5LFxuICAucHRfb3JkZXItY29uZmlybWF0aW9uIC5oZWFkZXItYmFubmVyLFxuICAucHRfb3JkZXItY29uZmlybWF0aW9uICNuYXZpZ2F0aW9uLFxuICAudG9wLWJhbm5lci1hc3NldCxcbiAgI25hdmlnYXRpb24sXG4gICNwZHAtZnVybml0dXJlLW9yZGVyLWJ5LXBob25lLWxpbmssXG4gIC5mdXJuaXR1cmUtaGVscC1idXR0b25zLFxuICAuZm9vdGVyLFxuICAuYnJlYWRjcnVtYixcbiAgLmZ1cm5pdHVyZS1zbGlkZXJfX25hdi1zbGlkZXIsXG4gIC5ieS1waG9uZS1idG4sXG4gIC5mdXJuaXR1cmUtdmlldy1pbi1zdG9yZSxcbiAgLmRlbGl2ZXJ5LWFzc2V0cyxcbiAgLmRlbGl2ZXJ5LWFzc2V0c19faXRlbSxcbiAgLnByb2R1Y3QtYWRkLXRvLWNhcnQsXG4gIC5wZHAtYnV5aW5nLWd1aWRlcyxcbiAgLnRoaXMtcmFuZ2UsXG4gIC5wZHAtcmVjb21tZW5kYXRpb25zLFxuICAubWVudS10b2dnbGUsXG4gIC5oZWFkZXItd2lzaGxpc3QsXG4gIC5taW5pLWNhcnQtdG90YWwsXG4gIC5taW5pLWNhcnQsXG4gIC5hbXAtdmlkZW8tcGFuZWwsXG4gIC5wcm9kdWN0LXNob3AtYWxsLFxuICAuZnVybml0dXJlLXBhZ2UtbWFpbiAucHJvbW90aW9uLFxuICAudXNwLWNvbnRlbnQtZnVybml0dXJlLFxuICAuZGVsaXZlcnktZmluYW5jaW5nLWFzc2V0cyxcbiAgLnBkcC1idXlpbmctZ3VpZGVzLFxuICAucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAucHJvZHVjdC1wcmljZSAucHJpY2Utc2FsZXMgfiAucHJpY2Utc3RhbmRhcmQ6OmFmdGVyLFxuICAucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZnVybml0dXJlLXNsaWRlcl9fbmF2LXNsaWRlcixcbiAgLnRvcC1iYW5uZXI6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY29udGFpbmVyLXNlYXJjaGJveCxcbiAgLmhlYWRlci1zZWFyY2ggaW5wdXQsXG4gIC5oZWFkZXItc2VhcmNoIC5zZWFyY2gtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRvcC1iYW5uZXIge1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgfVxuICAucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAucHJpY2Utc3dpdGNoZXIgLnByaWNlLXN0YW5kYXJkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaCAhaW1wb3J0YW50O1xuICB9XG4gIC5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC50YWIgLnRhYi1jb250ZW50IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3BhY2l0eTogMTtcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHggMzBweDtcbiAgfVxuICAucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAucHJvZHVjdC1jb2wtMSxcbiAgLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmZ1cm5pdHVyZS1zbGlkZXIge1xuICAgIHdpZHRoOiA2NSUgIWltcG9ydGFudDtcbiAgfVxuICAucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAjcHJvZHVjdC1jb250ZW50LXdyYXBwZXIge1xuICAgIHdpZHRoOiAzNSUgIWltcG9ydGFudDtcbiAgfVxuICAucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuanMtc3RpY2t5LWtpdCB7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyoqXG4qXG4qIFRIaXMgaXMgYSBjb21iaW5hdGlvbiBvZiB0aGUgZm9sbG93aW5nIHRoaXJkIHBhcnR5IENTUyBmaWxlc1xuKiBmb250cy5jc3NcbiogL2xpYi9qcXVlcnkvdWkvanF1ZXJ5LXVpLm1pbi5jc3NcbiogL2xpYi9qcXVlcnkvc2xpY2svc2xpY2suY3NzXG4qIC9saWIvZnVsbHBhZ2UvanF1ZXJ5LmZ1bGxQYWdlLm1pbi5jc3NcbiogL2xpYi92aWRlb2pzL3ZpZGVvLWpzLm1pbi5jc3NcbiogL2xpYi92aWRlb2pzL3ZpZGVvLWpzLnNraW4uY3NzXG4qXG4qKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ljb21vb24uZW90PzRyMHVjalwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9pY29tb29uLmVvdD80cjB1Y2ojaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi8vY2RuLW1lZGlhLmFtcGxpZW5jZS5jb20vYnJvd25fdGhvbWFzL2ZvbnRzL2ljb21vb24udHRmPzRyMHVjalwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLy9jZG4tbWVkaWEuYW1wbGllbmNlLmNvbS9icm93bl90aG9tYXMvZm9udHMvaWNvbW9vbi53b2ZmPzRyMHVjalwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvL2Nkbi1tZWRpYS5hbXBsaWVuY2UuY29tL2Jyb3duX3Rob21hcy9mb250cy9pY29tb29uLnN2Zz80cjB1Y2ojaWNvbW9vblwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2ljb21vb24tYXJub3R0cyc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbW9vbi1hcm5vdHRzLmVvdD9ncmxxb21cIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbW9vbi1hcm5vdHRzLmVvdD9ncmxxb20jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ljb21vb24tYXJub3R0cy50dGY/Z3JscW9tXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9pY29tb29uLWFybm90dHMud29mZj9ncmxxb21cIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbW9vbi1hcm5vdHRzLnN2Zz9ncmxxb20jaWNvbW9vbi1hcm5vdHRzXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4vKipcbiAqIEBsaWNlbnNlXG4gKiBNeUZvbnRzIFdlYmZvbnQgQnVpbGQgSUQgMzgyNTE0OCwgMjAxOS0xMC0xN1QxMDoyMToyMy0wNDAwXG4gKiBcbiAqIFRoZSBmb250cyBsaXN0ZWQgaW4gdGhpcyBub3RpY2UgYXJlIHN1YmplY3QgdG8gdGhlIEVuZCBVc2VyIExpY2Vuc2VcbiAqIEFncmVlbWVudChzKSBlbnRlcmVkIGludG8gYnkgdGhlIHdlYnNpdGUgb3duZXIuIEFsbCBvdGhlciBwYXJ0aWVzIGFyZSBcbiAqIGV4cGxpY2l0bHkgcmVzdHJpY3RlZCBmcm9tIHVzaW5nIHRoZSBMaWNlbnNlZCBXZWJmb250cyhzKS5cbiAqIFxuICogWW91IG1heSBvYnRhaW4gYSB2YWxpZCBsaWNlbnNlIGF0IHRoZSBVUkxzIGJlbG93LlxuICogXG4gKiBXZWJmb250OiBOZXhhLUJsYWNrIGJ5IEZvbnRmYWJyaWNcbiAqIFVSTDogaHR0cHM6Ly93d3cubXlmb250cy5jb20vZm9udHMvZm9udC1mYWJyaWMvbmV4YS9ibGFjay9cbiAqIFxuICogV2ViZm9udDogTmV4YS1SZWd1bGFyIGJ5IEZvbnRmYWJyaWNcbiAqIFVSTDogaHR0cHM6Ly93d3cubXlmb250cy5jb20vZm9udHMvZm9udC1mYWJyaWMvbmV4YS9yZWd1bGFyL1xuICogXG4gKiBXZWJmb250OiBOZXhhLVhCb2xkIGJ5IEZvbnRmYWJyaWNcbiAqIFVSTDogaHR0cHM6Ly93d3cubXlmb250cy5jb20vZm9udHMvZm9udC1mYWJyaWMvbmV4YS94Ym9sZC9cbiAqIFxuICogXG4gKiBMaWNlbnNlOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS92aWV3bGljZW5zZT90eXBlPXdlYiZidWlsZGlkPTM4MjUxNDhcbiAqIExpY2Vuc2VkIHBhZ2V2aWV3czogMSwwMDAsMDAwXG4gKiBXZWJmb250cyBjb3B5cmlnaHQ6IENvcHlyaWdodCBcXChjXFwpIDIwMTIgYnkgRm9udGZhYnJpYyBMTEMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKiBcbiAqIMKpIDIwMTkgTXlGb250cyBJbmNcbiovXG4vKiBAaW1wb3J0IG11c3QgYmUgYXQgdG9wIG9mIGZpbGUsIG90aGVyd2lzZSBDU1Mgd2lsbCBub3Qgd29yayAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTmV4YS1CbGFjayc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbmV4YS1ibGFjay5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbmV4YS1ibGFjay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9uZXhhLWJsYWNrLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9uZXhhLWJsYWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvbmV4YS1ibGFjay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL25leGEtYmxhY2suc3ZnI3dmXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdOZXhhLVJlZ3VsYXInO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL25leGEtcmVndWxhci5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbmV4YS1yZWd1bGFyLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL25leGEtcmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvbmV4YS1yZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvbmV4YS1yZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvbmV4YS1yZWd1bGFyLnN2ZyN3ZlwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTmV4YS1YQm9sZCc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbmV4YS1ib2xkLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9uZXhhLWJvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvbmV4YS1ib2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9uZXhhLWJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9uZXhhLWJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9uZXhhLWJvbGQuc3ZnI3dmXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5bY2xhc3NePVwiYnRpY29ucy1cIl0sIFtjbGFzcyo9XCIgYnRpY29ucy1cIl0ge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmJ0aWNvbnMtc3BpbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBidGljb25zLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xuICBhbmltYXRpb246IGJ0aWNvbnMtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBidGljb25zLXNwaW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJ0aWNvbnMtc3BpbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG5cbi5idGljb25zLWJhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMFwiO1xufVxuXG4uYnRpY29ucy1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMVwiO1xufVxuXG4uYnRpY29ucy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG59XG5cbi5idGljb25zLWVtYWlsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XG59XG5cbi5idGljb25zLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA0XCI7XG59XG5cbi5idGljb25zLWdpZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDVcIjtcbn1cblxuLmJ0aWNvbnMtZ29vZ2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA2XCI7XG59XG5cbi5idGljb25zLWdyaWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDdcIjtcbn1cblxuLmJ0aWNvbnMtaGVhcnQtZmlsbGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA4XCI7XG59XG5cbi5idGljb25zLWhlYXJ0LW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDlcIjtcbn1cblxuLmJ0aWNvbnMtaW5zdGFncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBhXCI7XG59XG5cbi5idGljb25zLWxlZnQtc21hbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGJcIjtcbn1cblxuLmJ0aWNvbnMtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwY1wiO1xufVxuXG4uYnRpY29ucy1sb2FkaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBkXCI7XG59XG5cbi5idGljb25zLWxvY2F0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBlXCI7XG59XG5cbi5idGljb25zLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XG59XG5cbi5idGljb25zLXBhZ2luYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTBcIjtcbn1cblxuLmJ0aWNvbnMtcGludGVyZXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTExXCI7XG59XG5cbi5idGljb25zLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTJcIjtcbn1cblxuLmJ0aWNvbnMtcXVlc3Rpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTNcIjtcbn1cblxuLmJ0aWNvbnMtcmlnaHQtc21hbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTRcIjtcbn1cblxuLmJ0aWNvbnMtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTVcIjtcbn1cblxuLmJ0aWNvbnMtc2VhcmNoLXNtYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE2XCI7XG59XG5cbi5idGljb25zLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxN1wiO1xufVxuXG4uYnRpY29ucy1zaGFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxOFwiO1xufVxuXG4uYnRpY29ucy1zaW5nbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTlcIjtcbn1cblxuLmJ0aWNvbnMtc3Rhci1maWxsZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWFcIjtcbn1cblxuLmJ0aWNvbnMtc3Rhci1oYWxmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFiXCI7XG59XG5cbi5idGljb25zLXN0YXItb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxY1wiO1xufVxuXG4uYnRpY29ucy10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFkXCI7XG59XG5cbi5idGljb25zLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFlXCI7XG59XG5cbi5idGljb25zLXVzZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWZcIjtcbn1cblxuLmJ0aWNvbnMteW91dHViZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMFwiO1xufVxuXG4uYnRpY29ucy16b29tLTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjFcIjtcbn1cblxuLmJ0aWNvbnMtem9vbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMlwiO1xufVxuXG4uYnRpY29ucy1sb2dvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIzXCI7XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPWZvbnRzLmNzcy5tYXAgKi9cbi5idGljb25zLXJpZ2h0LFxuLmJ0aWNvbnMtbGVmdCxcbi5idGljb25zLWhlYXJ0LW91dGxpbmUsXG4uYnRpY29ucy1oZWFydC1maWxsZWQsXG4uYnRpY29ucy1wbHVzLFxuLmJ0aWNvbnMtbWludXMsXG4uYnRpY29ucy1oZWFydC1vdXRsaW5lLFxuLmJ0aWNvbnMtem9vbSB7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb24tYXJub3R0c1wiICFpbXBvcnRhbnQ7XG59XG5cbi8qISBqUXVlcnkgVUkgLSB2MS4xMy4xIC0gMjAyMi0wMi0wN1xuKiBodHRwOi8vanF1ZXJ5dWkuY29tXG4qIEluY2x1ZGVzOiBkcmFnZ2FibGUuY3NzLCBjb3JlLmNzcywgcmVzaXphYmxlLmNzcywgYnV0dG9uLmNzcywgY29udHJvbGdyb3VwLmNzcywgY2hlY2tib3hyYWRpby5jc3MsIGRhdGVwaWNrZXIuY3NzLCBkaWFsb2cuY3NzLCBzbGlkZXIuY3NzLCB0YWJzLmNzcywgdG9vbHRpcC5jc3NcbiogQ29weXJpZ2h0IGpRdWVyeSBGb3VuZGF0aW9uIGFuZCBvdGhlciBjb250cmlidXRvcnM7IExpY2Vuc2VkIE1JVCAqL1xuLnVpLWRyYWdnYWJsZS1oYW5kbGUge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbi51aS1oZWxwZXItaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVpLWhlbHBlci1oaWRkZW4tYWNjZXNzaWJsZSB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xufVxuXG4udWktaGVscGVyLXJlc2V0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4udWktaGVscGVyLWNsZWFyZml4OmJlZm9yZSwgLnVpLWhlbHBlci1jbGVhcmZpeDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG4udWktaGVscGVyLWNsZWFyZml4OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi51aS1oZWxwZXItemZpeCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MClcIjtcbn1cblxuLnVpLWZyb250IHtcbiAgei1pbmRleDogMTAwO1xufVxuXG4udWktc3RhdGUtZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi51aS1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tdG9wOiAtLjI1ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4udWktd2lkZ2V0LWljb24tYmxvY2sge1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnVpLXdpZGdldC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi51aS1yZXNpemFibGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi51aS1yZXNpemFibGUtaGFuZGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDAuMXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuXG4udWktcmVzaXphYmxlLWRpc2FibGVkIC51aS1yZXNpemFibGUtaGFuZGxlLCAudWktcmVzaXphYmxlLWF1dG9oaWRlIC51aS1yZXNpemFibGUtaGFuZGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVpLXJlc2l6YWJsZS1uIHtcbiAgY3Vyc29yOiBuLXJlc2l6ZTtcbiAgaGVpZ2h0OiA3cHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IC01cHg7XG4gIGxlZnQ6IDA7XG59XG5cbi51aS1yZXNpemFibGUtcyB7XG4gIGN1cnNvcjogcy1yZXNpemU7XG4gIGhlaWdodDogN3B4O1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAtNXB4O1xuICBsZWZ0OiAwO1xufVxuXG4udWktcmVzaXphYmxlLWUge1xuICBjdXJzb3I6IGUtcmVzaXplO1xuICB3aWR0aDogN3B4O1xuICByaWdodDogLTVweDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi51aS1yZXNpemFibGUtdyB7XG4gIGN1cnNvcjogdy1yZXNpemU7XG4gIHdpZHRoOiA3cHg7XG4gIGxlZnQ6IC01cHg7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udWktcmVzaXphYmxlLXNlIHtcbiAgY3Vyc29yOiBzZS1yZXNpemU7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIHJpZ2h0OiAxcHg7XG4gIGJvdHRvbTogMXB4O1xufVxuXG4udWktcmVzaXphYmxlLXN3IHtcbiAgY3Vyc29yOiBzdy1yZXNpemU7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogOXB4O1xuICBsZWZ0OiAtNXB4O1xuICBib3R0b206IC01cHg7XG59XG5cbi51aS1yZXNpemFibGUtbncge1xuICBjdXJzb3I6IG53LXJlc2l6ZTtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIGxlZnQ6IC01cHg7XG4gIHRvcDogLTVweDtcbn1cblxuLnVpLXJlc2l6YWJsZS1uZSB7XG4gIGN1cnNvcjogbmUtcmVzaXplO1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDlweDtcbiAgcmlnaHQ6IC01cHg7XG4gIHRvcDogLTVweDtcbn1cblxuLnVpLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IC40ZW0gMWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLXJpZ2h0OiAuMWVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi51aS1idXR0b24sIC51aS1idXR0b246bGluaywgLnVpLWJ1dHRvbjp2aXNpdGVkLCAudWktYnV0dG9uOmhvdmVyLCAudWktYnV0dG9uOmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnVpLWJ1dHRvbi1pY29uLW9ubHkge1xuICB3aWR0aDogMmVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuaW5wdXQudWktYnV0dG9uLnVpLWJ1dHRvbi1pY29uLW9ubHkge1xuICB0ZXh0LWluZGVudDogMDtcbn1cblxuLnVpLWJ1dHRvbi1pY29uLW9ubHkgLnVpLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi10b3A6IC04cHg7XG4gIG1hcmdpbi1sZWZ0OiAtOHB4O1xufVxuXG4udWktYnV0dG9uLnVpLWljb24tbm90ZXh0IC51aS1pY29uIHtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDIuMWVtO1xuICBoZWlnaHQ6IDIuMWVtO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuaW5wdXQudWktYnV0dG9uLnVpLWljb24tbm90ZXh0IC51aS1pY29uIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHBhZGRpbmc6IC40ZW0gMWVtO1xufVxuXG5pbnB1dC51aS1idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsIGJ1dHRvbi51aS1idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi51aS1jb250cm9sZ3JvdXAge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi51aS1jb250cm9sZ3JvdXAgPiAudWktY29udHJvbGdyb3VwLWl0ZW0ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnVpLWNvbnRyb2xncm91cCA+IC51aS1jb250cm9sZ3JvdXAtaXRlbTpmb2N1cywgLnVpLWNvbnRyb2xncm91cCA+IC51aS1jb250cm9sZ3JvdXAtaXRlbS51aS12aXN1YWwtZm9jdXMge1xuICB6LWluZGV4OiA5OTk5O1xufVxuXG4udWktY29udHJvbGdyb3VwLXZlcnRpY2FsID4gLnVpLWNvbnRyb2xncm91cC1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktY29udHJvbGdyb3VwLWl0ZW0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4udWktY29udHJvbGdyb3VwIC51aS1jb250cm9sZ3JvdXAtbGFiZWwge1xuICBwYWRkaW5nOiAuNGVtIDFlbTtcbn1cblxuLnVpLWNvbnRyb2xncm91cCAudWktY29udHJvbGdyb3VwLWxhYmVsIHNwYW4ge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLnVpLWNvbnRyb2xncm91cC1ob3Jpem9udGFsIC51aS1jb250cm9sZ3JvdXAtbGFiZWwgKyAudWktY29udHJvbGdyb3VwLWl0ZW0ge1xuICBib3JkZXItbGVmdDogbm9uZTtcbn1cblxuLnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktY29udHJvbGdyb3VwLWxhYmVsICsgLnVpLWNvbnRyb2xncm91cC1pdGVtIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuLnVpLWNvbnRyb2xncm91cC1ob3Jpem9udGFsIC51aS1jb250cm9sZ3JvdXAtbGFiZWwudWktd2lkZ2V0LWNvbnRlbnQge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG5cbi51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLWNvbnRyb2xncm91cC1sYWJlbC51aS13aWRnZXQtY29udGVudCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLXNwaW5uZXItaW5wdXQge1xuICB3aWR0aDogNzUlO1xuICB3aWR0aDogY2FsYyggMTAwJSAtIDIuNGVtKTtcbn1cblxuLnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktc3Bpbm5lciAudWktc3Bpbm5lci11cCB7XG4gIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xufVxuXG4udWktY2hlY2tib3hyYWRpby1sYWJlbCAudWktaWNvbi1iYWNrZ3JvdW5kIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDFweCAxcHggI2NjYztcbiAgYm9yZGVyLXJhZGl1czogLjEyZW07XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnVpLWNoZWNrYm94cmFkaW8tcmFkaW8tbGFiZWwgLnVpLWljb24tYmFja2dyb3VuZCB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnVpLWNoZWNrYm94cmFkaW8tcmFkaW8tbGFiZWwudWktY2hlY2tib3hyYWRpby1jaGVja2VkIC51aS1pY29uLCAudWktY2hlY2tib3hyYWRpby1yYWRpby1sYWJlbC51aS1jaGVja2JveHJhZGlvLWNoZWNrZWQ6aG92ZXIgLnVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXdpZHRoOiA0cHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbi51aS1jaGVja2JveHJhZGlvLWRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi51aS1kYXRlcGlja2VyIHtcbiAgd2lkdGg6IDE3ZW07XG4gIHBhZGRpbmc6IC4yZW0gLjJlbSAwO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IC4yZW0gMDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiwgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycHg7XG4gIHdpZHRoOiAxLjhlbTtcbiAgaGVpZ2h0OiAxLjhlbTtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldi1ob3ZlciwgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dC1ob3ZlciB7XG4gIHRvcDogMXB4O1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2IHtcbiAgbGVmdDogMnB4O1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgcmlnaHQ6IDJweDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldi1ob3ZlciB7XG4gIGxlZnQ6IDFweDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dC1ob3ZlciB7XG4gIHJpZ2h0OiAxcHg7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYgc3BhbiwgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLThweDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC04cHg7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDIuM2VtO1xuICBsaW5lLWhlaWdodDogMS44ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUgc2VsZWN0IHtcbiAgZm9udC1zaXplOiAxZW07XG4gIG1hcmdpbjogMXB4IDA7XG59XG5cbi51aS1kYXRlcGlja2VyIHNlbGVjdC51aS1kYXRlcGlja2VyLW1vbnRoLCAudWktZGF0ZXBpY2tlciBzZWxlY3QudWktZGF0ZXBpY2tlci15ZWFyIHtcbiAgd2lkdGg6IDQ1JTtcbn1cblxuLnVpLWRhdGVwaWNrZXIgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAuOWVtO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBtYXJnaW46IDAgMCAuNGVtO1xufVxuXG4udWktZGF0ZXBpY2tlciB0aCB7XG4gIHBhZGRpbmc6IC43ZW0gLjNlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyOiAwO1xufVxuXG4udWktZGF0ZXBpY2tlciB0ZCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMXB4O1xufVxuXG4udWktZGF0ZXBpY2tlciB0ZCBzcGFuLCAudWktZGF0ZXBpY2tlciB0ZCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IC4yZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBtYXJnaW46IC43ZW0gMCAwIDA7XG4gIHBhZGRpbmc6IDAgLjJlbTtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24ge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogLjVlbSAuMmVtIC40ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogLjJlbSAuNmVtIC4zZW0gLjZlbTtcbiAgd2lkdGg6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbi51aS1kYXRlcGlja2VyLWN1cnJlbnQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnVpLWRhdGVwaWNrZXIudWktZGF0ZXBpY2tlci1tdWx0aSB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cCB0YWJsZSB7XG4gIHdpZHRoOiA5NSU7XG4gIG1hcmdpbjogMCBhdXRvIC40ZW07XG59XG5cbi51aS1kYXRlcGlja2VyLW11bHRpLTIgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICB3aWR0aDogNTAlO1xufVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aS0zIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgd2lkdGg6IDMzLjMlO1xufVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aS00IC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbGFzdCAudWktZGF0ZXBpY2tlci1oZWFkZXIsIC51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwLW1pZGRsZSAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbn1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XG4gIGNsZWFyOiBsZWZ0O1xufVxuXG4udWktZGF0ZXBpY2tlci1yb3ctYnJlYWsge1xuICBjbGVhcjogYm90aDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIHtcbiAgZGlyZWN0aW9uOiBydGw7XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1wcmV2IHtcbiAgcmlnaHQ6IDJweDtcbiAgbGVmdDogYXV0bztcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLW5leHQge1xuICBsZWZ0OiAycHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItcHJldjpob3ZlciB7XG4gIHJpZ2h0OiAxcHg7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1uZXh0OmhvdmVyIHtcbiAgbGVmdDogMXB4O1xuICByaWdodDogYXV0bztcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xuICBjbGVhcjogcmlnaHQ7XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24udWktZGF0ZXBpY2tlci1jdXJyZW50LCAudWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cC1sYXN0IC51aS1kYXRlcGlja2VyLWhlYWRlciwgLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwLW1pZGRsZSAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbGVmdDogLjVlbTtcbiAgdG9wOiAuM2VtO1xufVxuXG4udWktZGlhbG9nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IC4yZW07XG4gIG91dGxpbmU6IDA7XG59XG5cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gIHBhZGRpbmc6IC40ZW0gMWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IC4xZW0gMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDkwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC4zZW07XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMjBweDtcbiAgbWFyZ2luOiAtMTBweCAwIDAgMDtcbiAgcGFkZGluZzogMXB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG5cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IC41ZW0gMWVtO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnBhbmUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXItd2lkdGg6IDFweCAwIDAgMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgbWFyZ2luLXRvcDogLjVlbTtcbiAgcGFkZGluZzogLjNlbSAxZW0gLjVlbSAuNGVtO1xufVxuXG4udWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9ucGFuZSAudWktZGlhbG9nLWJ1dHRvbnNldCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnBhbmUgYnV0dG9uIHtcbiAgbWFyZ2luOiAuNWVtIC40ZW0gLjVlbSAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1uIHtcbiAgaGVpZ2h0OiAycHg7XG4gIHRvcDogMDtcbn1cblxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLWUge1xuICB3aWR0aDogMnB4O1xuICByaWdodDogMDtcbn1cblxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXMge1xuICBoZWlnaHQ6IDJweDtcbiAgYm90dG9tOiAwO1xufVxuXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtdyB7XG4gIHdpZHRoOiAycHg7XG4gIGxlZnQ6IDA7XG59XG5cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zZSwgLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXN3LCAudWktZGlhbG9nIC51aS1yZXNpemFibGUtbmUsIC51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1udyB7XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogN3B4O1xufVxuXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtc2Uge1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xufVxuXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtc3cge1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG59XG5cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1uZSB7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG5cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1udyB7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLnVpLWRyYWdnYWJsZSAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuXG4udWktc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udWktc2xpZGVyIC51aS1zbGlkZXItaGFuZGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMS4yZW07XG4gIGhlaWdodDogMS4yZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuXG4udWktc2xpZGVyIC51aS1zbGlkZXItcmFuZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGZvbnQtc2l6ZTogLjdlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xufVxuXG4udWktc2xpZGVyLnVpLXN0YXRlLWRpc2FibGVkIC51aS1zbGlkZXItaGFuZGxlLCAudWktc2xpZGVyLnVpLXN0YXRlLWRpc2FibGVkIC51aS1zbGlkZXItcmFuZ2Uge1xuICBmaWx0ZXI6IGluaGVyaXQ7XG59XG5cbi51aS1zbGlkZXItaG9yaXpvbnRhbCB7XG4gIGhlaWdodDogLjhlbTtcbn1cblxuLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItaGFuZGxlIHtcbiAgdG9wOiAtLjNlbTtcbiAgbWFyZ2luLWxlZnQ6IC0uNmVtO1xufVxuXG4udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1yYW5nZSB7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1yYW5nZS1taW4ge1xuICBsZWZ0OiAwO1xufVxuXG4udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1yYW5nZS1tYXgge1xuICByaWdodDogMDtcbn1cblxuLnVpLXNsaWRlci12ZXJ0aWNhbCB7XG4gIHdpZHRoOiAuOGVtO1xuICBoZWlnaHQ6IDEwMHB4O1xufVxuXG4udWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItaGFuZGxlIHtcbiAgbGVmdDogLS4zZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAtLjZlbTtcbn1cblxuLnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLXJhbmdlIHtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1yYW5nZS1taW4ge1xuICBib3R0b206IDA7XG59XG5cbi51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1yYW5nZS1tYXgge1xuICB0b3A6IDA7XG59XG5cbi51aS10YWJzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAuMmVtO1xufVxuXG4udWktdGFicyAudWktdGFicy1uYXYge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IC4yZW0gLjJlbSAwO1xufVxuXG4udWktdGFicyAudWktdGFicy1uYXYgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIG1hcmdpbjogMXB4IC4yZW0gMCAwO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udWktdGFicyAudWktdGFicy1uYXYgLnVpLXRhYnMtYW5jaG9yIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IC41ZW0gMWVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi51aS10YWJzIC51aS10YWJzLW5hdiBsaS51aS10YWJzLWFjdGl2ZSB7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxcHg7XG59XG5cbi51aS10YWJzIC51aS10YWJzLW5hdiBsaS51aS10YWJzLWFjdGl2ZSAudWktdGFicy1hbmNob3IsIC51aS10YWJzIC51aS10YWJzLW5hdiBsaS51aS1zdGF0ZS1kaXNhYmxlZCAudWktdGFicy1hbmNob3IsIC51aS10YWJzIC51aS10YWJzLW5hdiBsaS51aS10YWJzLWxvYWRpbmcgLnVpLXRhYnMtYW5jaG9yIHtcbiAgY3Vyc29yOiB0ZXh0O1xufVxuXG4udWktdGFicy1jb2xsYXBzaWJsZSAudWktdGFicy1uYXYgbGkudWktdGFicy1hY3RpdmUgLnVpLXRhYnMtYW5jaG9yIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udWktdGFicyAudWktdGFicy1wYW5lbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIHBhZGRpbmc6IDFlbSAxLjRlbTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLnVpLXRvb2x0aXAge1xuICBwYWRkaW5nOiA4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk5OTtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbn1cblxuYm9keSAudWktdG9vbHRpcCB7XG4gIGJvcmRlci13aWR0aDogMnB4O1xufVxuXG4vKlxuKlxuKiAgU2xpY2sgQ1NTXG4qL1xuLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNsaWNrLWxpc3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiBoYW5kO1xufVxuXG4uc2xpY2stc2xpZGUsXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zbGljay10cmFjazpiZWZvcmUsXG4uc2xpY2stdHJhY2s6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogJyc7XG59XG5cbi5zbGljay10cmFjazphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbn1cblxuW2Rpcj0ncnRsJ10gLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uc2xpY2stc2xpZGUgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qISBqUXVlcnkgZnVsbFBhZ2UgQ1NTXG4qXG4qL1xuLmZwLWVuYWJsZWQgYm9keSwgaHRtbC5mcC1lbmFibGVkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4jc3VwZXJDb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuXG4uZnAtc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5mcC1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uZnAtc2xpZGUsIC5mcC1zbGlkZXNDb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZnAtc2xpZGVzIHtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcbn1cblxuLmZwLXNlY3Rpb24uZnAtdGFibGUsIC5mcC1zbGlkZS5mcC10YWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZwLXRhYmxlQ2VsbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5mcC1zbGlkZXNDb250YWluZXIge1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZnAtY29udHJvbEFycm93IHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNDtcbiAgdG9wOiA1MCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgbWFyZ2luLXRvcDogLTM4cHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5mcC1jb250cm9sQXJyb3cuZnAtcHJldiB7XG4gIGxlZnQ6IDE1cHg7XG4gIHdpZHRoOiAwO1xuICBib3JkZXItd2lkdGg6IDM4LjVweCAzNHB4IDM4LjVweCAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG59XG5cbi5mcC1jb250cm9sQXJyb3cuZnAtbmV4dCB7XG4gIHJpZ2h0OiAxNXB4O1xuICBib3JkZXItd2lkdGg6IDM4LjVweCAwIDM4LjVweCAzNHB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmY7XG59XG5cbi5mcC1zY3JvbGxhYmxlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZnAtc2Nyb2xsZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaVNjcm9sbEluZGljYXRvciB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4uZnAtbm90cmFuc2l0aW9uIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuI2ZwLW5hdiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwO1xuICBtYXJnaW4tdG9wOiAtMzJweDtcbiAgdG9wOiA1MCU7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuI2ZwLW5hdi5yaWdodCB7XG4gIHJpZ2h0OiAxN3B4O1xufVxuXG4jZnAtbmF2LmxlZnQge1xuICBsZWZ0OiAxN3B4O1xufVxuXG4uZnAtc2xpZGVzTmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA0O1xuICBsZWZ0OiA1MCU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5mcC1zbGlkZXNOYXYuYm90dG9tIHtcbiAgYm90dG9tOiAxN3B4O1xufVxuXG4uZnAtc2xpZGVzTmF2LnRvcCB7XG4gIHRvcDogMTdweDtcbn1cblxuI2ZwLW5hdiB1bCwgLmZwLXNsaWRlc05hdiB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuI2ZwLW5hdiB1bCBsaSwgLmZwLXNsaWRlc05hdiB1bCBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxM3B4O1xuICBtYXJnaW46IDdweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZnAtc2xpZGVzTmF2IHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4jZnAtbmF2IHVsIGxpIGEsIC5mcC1zbGlkZXNOYXYgdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4jZnAtbmF2IHVsIGxpIGEuYWN0aXZlIHNwYW4sICNmcC1uYXYgdWwgbGk6aG92ZXIgYS5hY3RpdmUgc3BhbiwgLmZwLXNsaWRlc05hdiB1bCBsaSBhLmFjdGl2ZSBzcGFuLCAuZnAtc2xpZGVzTmF2IHVsIGxpOmhvdmVyIGEuYWN0aXZlIHNwYW4ge1xuICBoZWlnaHQ6IDEycHg7XG4gIHdpZHRoOiAxMnB4O1xuICBtYXJnaW46IC02cHggMCAwIC02cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5cbiNmcC1uYXYgdWwgbGkgYSBzcGFuLCAuZnAtc2xpZGVzTmF2IHVsIGxpIGEgc3BhbiB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6IDRweDtcbiAgd2lkdGg6IDRweDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW46IC0ycHggMCAwIC0ycHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4xcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjFzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgLjFzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgLjFzIGVhc2UtaW4tb3V0O1xufVxuXG4jZnAtbmF2IHVsIGxpOmhvdmVyIGEgc3BhbiwgLmZwLXNsaWRlc05hdiB1bCBsaTpob3ZlciBhIHNwYW4ge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW46IC01cHggMCAwIC01cHg7XG59XG5cbiNmcC1uYXYgdWwgbGkgLmZwLXRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTJweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1mYW1pbHk6IGFyaWFsLGhlbHZldGljYSxzYW5zLXNlcmlmO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXgtd2lkdGg6IDIyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuI2ZwLW5hdiB1bCBsaTpob3ZlciAuZnAtdG9vbHRpcCwgI2ZwLW5hdi5mcC1zaG93LWFjdGl2ZSBhLmFjdGl2ZSArIC5mcC10b29sdGlwIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluO1xuICB3aWR0aDogYXV0bztcbiAgb3BhY2l0eTogMTtcbn1cblxuI2ZwLW5hdiB1bCBsaSAuZnAtdG9vbHRpcC5yaWdodCB7XG4gIHJpZ2h0OiAyMHB4O1xufVxuXG4jZnAtbmF2IHVsIGxpIC5mcC10b29sdGlwLmxlZnQge1xuICBsZWZ0OiAyMHB4O1xufVxuXG4uZnAtYXV0by1oZWlnaHQgLmZwLXNsaWRlLCAuZnAtYXV0by1oZWlnaHQgLmZwLXRhYmxlQ2VsbCwgLmZwLWF1dG8taGVpZ2h0LmZwLXNlY3Rpb24sIC5mcC1yZXNwb25zaXZlIC5mcC1hdXRvLWhlaWdodC1yZXNwb25zaXZlIC5mcC1zbGlkZSwgLmZwLXJlc3BvbnNpdmUgLmZwLWF1dG8taGVpZ2h0LXJlc3BvbnNpdmUgLmZwLXRhYmxlQ2VsbCwgLmZwLXJlc3BvbnNpdmUgLmZwLWF1dG8taGVpZ2h0LXJlc3BvbnNpdmUuZnAtc2VjdGlvbiB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1qcXVlcnkuZnVsbFBhZ2UubWluLmNzcy5tYXAgKi9cbi8qXG4qIFZpZGVvIEpTIG1pbiBDU1NcbipcbiovXG4udmlkZW8tanMgLnZqcy1hdWRpby1idXR0b24sIC52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbiwgLnZpZGVvLWpzIC52anMtY2FwdGlvbnMtYnV0dG9uLCAudmlkZW8tanMgLnZqcy1jaGFwdGVycy1idXR0b24sIC52aWRlby1qcyAudmpzLWNvbnRyb2wudmpzLWNsb3NlLWJ1dHRvbiwgLnZpZGVvLWpzIC52anMtZGVzY3JpcHRpb25zLWJ1dHRvbiwgLnZpZGVvLWpzIC52anMtZnVsbHNjcmVlbi1jb250cm9sLCAudmlkZW8tanMgLnZqcy1tb3VzZS1kaXNwbGF5LCAudmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2wsIC52aWRlby1qcyAudmpzLW11dGUtY29udHJvbC52anMtdm9sLTAsIC52aWRlby1qcyAudmpzLW11dGUtY29udHJvbC52anMtdm9sLTEsIC52aWRlby1qcyAudmpzLW11dGUtY29udHJvbC52anMtdm9sLTIsIC52aWRlby1qcyAudmpzLXBsYXktY29udHJvbCwgLnZpZGVvLWpzIC52anMtcGxheS1jb250cm9sLnZqcy1wbGF5aW5nLCAudmlkZW8tanMgLnZqcy1wbGF5LXByb2dyZXNzLCAudmlkZW8tanMgLnZqcy1zdWJ0aXRsZXMtYnV0dG9uLCAudmlkZW8tanMgLnZqcy12b2x1bWUtbGV2ZWwsIC52aWRlby1qcyAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbiwgLnZpZGVvLWpzIC52anMtdm9sdW1lLW1lbnUtYnV0dG9uLnZqcy12b2wtMCwgLnZpZGVvLWpzIC52anMtdm9sdW1lLW1lbnUtYnV0dG9uLnZqcy12b2wtMSwgLnZpZGVvLWpzIC52anMtdm9sdW1lLW1lbnUtYnV0dG9uLnZqcy12b2wtMiwgLnZpZGVvLWpzLnZqcy1mdWxsc2NyZWVuIC52anMtZnVsbHNjcmVlbi1jb250cm9sLCAudmpzLWljb24tYXVkaW8sIC52anMtaWNvbi1hdWRpby1kZXNjcmlwdGlvbiwgLnZqcy1pY29uLWNhbmNlbCwgLnZqcy1pY29uLWNhcHRpb25zLCAudmpzLWljb24tY2hhcHRlcnMsIC52anMtaWNvbi1jaXJjbGUsIC52anMtaWNvbi1jaXJjbGUtaW5uZXItY2lyY2xlLCAudmpzLWljb24tY2lyY2xlLW91dGxpbmUsIC52anMtaWNvbi1jb2csIC52anMtaWNvbi1mYWNlYm9vaywgLnZqcy1pY29uLWZ1bGxzY3JlZW4tZW50ZXIsIC52anMtaWNvbi1mdWxsc2NyZWVuLWV4aXQsIC52anMtaWNvbi1ncGx1cywgLnZqcy1pY29uLWhkLCAudmpzLWljb24tbGlua2VkaW4sIC52anMtaWNvbi1wYXVzZSwgLnZqcy1pY29uLXBpbnRlcmVzdCwgLnZqcy1pY29uLXBsYXksIC52anMtaWNvbi1wbGF5LWNpcmNsZSwgLnZqcy1pY29uLXJlcGxheSwgLnZqcy1pY29uLXNwaW5uZXIsIC52anMtaWNvbi1zcXVhcmUsIC52anMtaWNvbi1zdWJ0aXRsZXMsIC52anMtaWNvbi10dW1ibHIsIC52anMtaWNvbi10d2l0dGVyLCAudmpzLWljb24tdm9sdW1lLWhpZ2gsIC52anMtaWNvbi12b2x1bWUtbG93LCAudmpzLWljb24tdm9sdW1lLW1pZCwgLnZqcy1pY29uLXZvbHVtZS1tdXRlIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnZpZGVvLWpzLCAudmpzLW5vLWpzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbi52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbjpiZWZvcmUsIC52aWRlby1qcyAudmpzLWNvbnRyb2wsIC52aWRlby1qcyAudmpzLWNvbnRyb2w6YmVmb3JlLCAudmpzLW1lbnUgbGksIC52anMtbm8tanMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbjpiZWZvcmUsIC52aWRlby1qcyAudmpzLWNvbnRyb2w6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1tb2RhbC1kaWFsb2csIC52anMtbW9kYWwtZGlhbG9nIC52anMtbW9kYWwtZGlhbG9nLWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBzcmM6IHVybChmb250L1ZpZGVvSlMuZW90PyNpZWZpeCkgZm9ybWF0KFwiZW90XCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIHNyYzogdXJsKGRhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LGQwOUdSZ0FCQUFBQUFBNTRBQW9BQUFBQUZtZ0FBUUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCUFV5OHlBQUFBOUFBQUFENEFBQUJXVVpGZUJXTnRZWEFBQUFFMEFBQUFPZ0FBQVVyaU1CQzJaMng1WmdBQUFYQUFBQW91QUFBUFVGdng2QWRvWldGa0FBQUxvQUFBQUNzQUFBQTJESVBwWDJob1pXRUFBQXZNQUFBQUdBQUFBQ1FPb2djZ2FHMTBlQUFBQytRQUFBQVBBQUFBZk5rQUFBQnNiMk5oQUFBTDlBQUFBRUFBQUFCQU1NZzA2bTFoZUhBQUFBdzBBQUFBSHdBQUFDQUJNQUI1Ym1GdFpRQUFERlFBQUFFbEFBQUNDdFhIOWFCd2IzTjBBQUFOZkFBQUFQd0FBQUdCWmtTTjQzaWNZMkJrWjJDY3dNREt3TUZTeVBLTWdZSGhGNFJtam1FSVp6ekh3TURFd01yTWdCVUVwTG1tTURoOFpQd294dzdpTG1TSENET0NDQUR2RUFvK0FBQjRuR05nWUdCbWdHQVpCa1lHRUhBQjhoakJmQllHRFNETkJxUVpHWmdZR0Q3Sy9mOFBVdkNSRVVUek0wRFZBd0VqRzhPSUJ3Q1Bkd2JWQUFCNG5JMVhlMUNVMXhYL3p2MWVMSXRMbG4wSndySWZDN3NKR0VUMmhSSjJOMUdVb0JKRThBRVNRRUVobUJIamFCN1V1Qk1UTzRHTWFTdTdhWTNSTmxPZFJQTnFPMnBxUm11VGFTWnRSNkpKSUxVWmswMGEvNGltanBtaWVjQjMwM08vWFVnTUpPUHVmdmQrOTl4enp6MzNuTjg1NXk0SEhIN0VmckdmSXh3SFJpQU52Ri9zSDcxSTlCekhzem1wVytyR09RT1h4WEU2WWhJNFBvTVQ4emtUNGNERnVmMWN3TXJaSkk1Y2dsTTBIS1Z2ME1hVUZEZ0lGZmc5bUpKQ0cra2JLbjFKa3FCT1ZhRk9rdWhMcEFScThmdTBObmM5L3pkdmZZOVB4WFc0UGRIMEM2TitQQ2VqaG9yeEZqQXFSamdGUlhTSU5FQVJiQkdzb3hjRks3SUptcjRPeWNGSm5Jbkw1OXpJWHd4dWk4MGZrR1JiRUh5b3NNV2FBVEpLVWZDc2ttd0pRc0FXQU5rbW5JR09obGY1MTRoN1U4SE5JdjNvd29IQjBXTXQwRWIzc3gwZ3VMaTVwcS84TnkxcTY5NjlmS1I5WDlHQlY2ZFB2NmRwMDRLOTlTT3d0bXlQbDQ3QXBSYTZuNFpwUDF5anI1Zm43TW1ZUC92WExVSnM3MTVVZ3VrbEhCYUhPWkhabUcxTjlGQUlXMm1mME1xV0NJZG8vOFJaMXlHZnhLVWxkRGNHSWJGQTdJQ08rdnFPTVNQVGgvWnJTcWdIaS9iQi9POEU4TW56cCtNK2FjeGZwc1RTaEJ3ZWoyNlRpR3hCbjdtNGVFSU8rUnVldTZIaitJRkJuaDg4Y0FFVUVRLy9uVkx4NUM3a2YreUlSNDdRRWUrZU1saHo5U3FzR2JlM2hoMlIwM05Hem9ZNk80Mkt6OGw3ZkI2ZkFrNkxZblR5Rm8vRll5VDZHR3lOeDJKeDJzZEg0ckExRm8vSHlDWGFGeU9wOGRoWUJDZkpiMk5JbjFJbUU2Q1lOR21nU1RiNTJEYXdKUjZqZlhFbURVNHh5VEVtcGdISE9JU3RveGZqU0dka2JzSzJ3MmpiZE1RRzRzZ0FzdEVPTmdVUllDd0dIaEVoaHNjaW9RYUFoaENmN01jaWZFUWMwbDYrbXhqOW5JK2dtU2RpUTBaYm03Z1puSU83R1NNRVhHNlVEQVZvY3hBVjhHY0VYQ0tnMWEwMlJjVHR3QU5XUkdJQXlFbG9yNm4vK1pVMnlPQjMrVDc3SGIxTUxxaG40S0hWblFCakpucWU5UVpTb242S2M1RHhBRDJ2TWRQTC9CWFNtUUd3c3BhNjd6OXdMVWpkaTlUTjdRQzdseXlCcjlycHQ3dVhWQzFDTXB5aktSb1huR1BIVHVpYVBMc05kYzJkYkFGUUxBb29Qa1hFaDMzRm9kSGw0WHBDNnNQQ0lhMGZ0VUloSFNZWFZTdTVpTUUrRElYc2JaSjUxQmVpZENnYWpjYWk0M2pVOW5Wem9TbjJkUHFjRnZTb3hTekp6Z1JLQXg0N1dNUnhPcklqM1dmMCtobmR4aEpUaU9rU0VxeGFyM2IzUktNOWhZNjRveEJBNjRpZVVSTHZDZnBrRGI4c2lCZFVKMWJnVCt1cko1UEdmZXdRcm1tNVI1KzBIbWZ5SVB5U0Q3T1lrVDBXeFJlUGFoOG9FaXlqbHhJUDc0dGhWb1JUVVJwbUw2UWhHdVdTK1FEamRBTlhqSU04U1FhLzF3MTI4T0R4MFFwNGFMTU5nOStKTDNqb1VuOEFNeFcrYUxOaXVLamFybjR1eXlUZFhqT3paVHNoMjF1d2xkVXZKb1l6YSt6RUxBTGZ1M3AxTDgvM2tydHlaMEFnMDU4SjNoeEhnaHZiR1puMGRIWnk2TWltLzdCbHJlNGxwSGQxYzI4eVZxUlZpTzE1M0Yyb0lXb1hDSUtiTDRaMGNNMWlhUW45bUk1S3VWMlN6RXZXWEpETU50a0FOcE1kUW9ERGhJZEQ0QS9ZclA2QXllOXlzeHlFK3VPRUFjVERvcmd2VlpKamN1YTA0M1BuWi9QbWREcWNiaWJabFhPT1Q4dVNvN0tvZjBZVW45R0wrSm8xN2ZpY3lteGlUb2ZDNnpuVXNvMERoQXhzMUZvK2tGK2QzNnZMbWdaOG1rNWNkR3YybXdZajVrM0RtOW0zTGhKMWFWUk5tNkhyVGJMZ1lBb1dYRGhEZC91NFBHeTVDVCt4R01kaWFCb3Zld1VDRi8xQmlXTmxqSTlNTG43amVTY3BnK1d5SDZtZlU2MmVWRHFsN2hzcm12eDFlenAvWWxkRTJMaGpia2lEbkFuOHRHeS9NVzNJWFJNWUpkdXZxOUhwbUljS3VGdCtKQ3RnZEdFR0tBY0Y2VWFjVndJWWJWUEdmdy8rWXVOQlM0Y3gvQ1VIY255ZmMrd1JETXRUcjcybU1TQmpUL3luL0dLU2RlRFdRVUNINlhvcXE1UjEwUkU2MGdWNmVyVUwwaUN0aTE2ZDBoWmp4dXQ0UUkvckVwZ1NoNldqbkpYZEJYUmcxR0tDdWNHSlB0RnFNMjdhRDF0T3FxS29uc1EyS3NGU1NtRXBtdlJsc1IrVGNEOU9Gd3JxWHhJY2xMNHNKVG5HTVN1RzhLcGtadktkZVZJT0tEeVdTeVBMVjE2L3AxUU1QYlA4Tmlod1V6cjQ3YmRuWHR3dGpkQ3ZxcXBPMEgrcE92SWwzUHp2NDZlNUNUL3RRamtsWENYWHltMUFhV1k3YnpITGt1RE1jN2xkS0N2Z3h6TG44d1lrSkxCaEVEeUs3TVQ4YlRid2JreGJmcCszbUtBR3NtVEJwYWJTSUVFQ3pNSWNRbHpPUEFNS3N4TXM3dWhzbnhQTHVvZlBEVGMxaGt1cTZNWDlqMTZZVTdDcWVnY1lIYm1XWXV2QVA2dENTOTd0Z1dmN2RsUXZubDI1WVBhdlhMVlp2cnpRUGVIQ3BabXp6RVVWcS94enU1c0NoblNUUFRXN29PWW1oNjl6NHpML2drM2IrTzZob2E3MzN1dmlQODJ2bkZjYnFXbGM5dERtWmEyM0xWemFWMXlYVVJpK0pYKzI4TmVCdWozK084SXJRMDgwVm0xZVdCNE9LalBtckp1N2MxdWRXeW52S0Y2L3ZzNDc5bFNXOSs1Z1prbitkS2ZlbGxOR0RQbGx6ZVVMdXN0eitBMGJQdmhndzdsa3ZFVXduL040VHk3VTduaEdzRXBGa09meStrdXRiT2gxSlF4aFZESnVtb1cxMWhua1BUaHpuaDZGRmxoZlQrcmExeDlzRjU2a3g1WXVEelZZOVBRWUFZQTdpYmx3NGZyUTRUUENrMk1LL3hHVTNybG16ZTYydHJIejZsc2tvK3YrU28vZG83NFBUOEtWa3BKZk9Fcktjdjh6bnJNR3NIVE54b0VrV3kxbVlnREI2WEJiUGFXc3VpUzZDcnlHYUw2ekNqYVhCZ3Z0a3V5WEJ1YTF3T0tuaCtrN0w5QXZQbllXZmZ4SzE4RmNKYnVvc0dmMy9KbzdhbVkrQ0UxdnBwelkrVVRydmEwRlhjMWk1NXBLUS9ZalZMMTg3TjVmQ24xa1c1dW90LzFoaStEaVorNWF0bkpSOUUrcHJ2eWRKOVpaNW13T3BVNWdNNEtZeXNNQlE3MVV6UHVNVGw5UVFPeVVvNW53aW9lWUNQakZrbHJiSzZzNlgreXBVWjZydW05K0NaWXpXUmlCSmZTUDB4enpTbXJnN2Y4NmcwREtWai93d0Z6aWVEOXJSZlBHRmJlS01sMDVwbjVqOS9yc1FKSjJpRWdScnBvaGx5Qm8zZjRRSzdLbCtFY0FZWmdBb05WbVpXWEs3MDRZQWEzRndCeGdTR1VPczVodHZHUno0U2dqM3lGa1NKRkJ1di9zeHU1eWs5OThUOFdESnp2di8yUlgxOUh0VFVXMVMrd3BLUktSako2enp6LzEvT1BkRmRXR2xBS2J2elM0UEhPdFVSaWtnOUFHejBMYklCODVTL2NQT3BvWHZ1dWU4L2lWMkgxdlBUeTNkZHZPZVozN0hHbU8zT21TelZ6UitOUzUzKzg0ZEhsRmhYUExxdHpTTys1cnVITTJ2WHRCZHhQODdMT3pLQUQzNTlqL0lOWUlieVBhYklpM0NxNldhK1NhR2U3OGRpSXp1N3FjYmxjQWE2L2ZKUnZOb3BYRkpuTytVOUtLTTVicUg1TE0waVFTVm1wUENQRHU3WlQ0QW91YnozNzA5RUJUeXJURGp5eDhNUVhnVUgxbnFtN1RXbmc0VHpFNGk0QXNLc2tCSVRYZlN5QzRGa2w1TXhuSkRpS1NJRFNKQXNHdmQxeSsvZU5EcDJlK0ErNWQ4SGVpaXVuclRrVDZUcVdMSXMrL1FSb1dyOThzMHFqOHV1ekx1UzIyWXR1ZmczcmRUYUhuMW00NnNmZ0dLSFh0ME1HbkxhUkhkbndOMzd0dkhjV0tvMlY2bG5QeEw0VXZVUWNSZE96bVpTUXM4WDVDSDVPeFhNWHBrQVR1RHo4RXQwU0g0dXlDUlIrVGptQkRQMUd2c1ZyV0VHVnpFajMzWVZROWpBdElLcHFzbC9zLzB4cm9jd0FBZUp4allHUmdZQURpZzNjRXpzVHoyM3hsNEdabkFJSExSdWNOa1dsMkJyQTRCd01UaUFJQUY0SUlUd0I0bkdOZ1pHQmdad0NDaFdBU3hHWmtRQVh5QUJPVUFOaDRuR05uWUdCZ0h5QU1BRGE4QU5vQUFBQUFBQUFPQUZBQVpnQ3lBTVlBNWdFZUFVZ0JkQUdjQWZJQ0xnS09Bcm9EQ2dPT0E3QUQ2Z1E0Qkh3RXVBVG9CUXdGb2dYb0JqWUdiQWJhQjNJSHFIaWNZMkJrWUdDUVo4aGxZR2NBQVNZZzVnSkNCb2IvWUQ0REFCYlZBYW9BZUp4ZGtFMXFnMEFZaGw4VGs5QUlvVkRhVlNtemFoY0Y4N1BNQVJMSU1vRkFsMFpIWTFCSGRCSklUOUFUOUFROVJROVFlcXkreXRlTk16RHpmTSs4OHcwSzRCWS9jTkFNQjZOMmJVYVBQQkx1a3liQ0x2bGVlQUFQajhKRCtoZmhNVjdoQzN1NHd4czdPTzROelFTWmNJLzhMdHduZndpNzVFL2hBUjd3SlR5ay94WWVZNDlmWVEvUHp0TStqYlRaN0xZNk9XZEJKZFgvcHFzNk5ZV2Erek14YTEzb0tyQTZVb2VycWkvSnd0cFl4WlhKMWNvVVZtZVpVV1ZsVGpxMC90SGFjam1keHVMOTBPUjhPMFVFRFlNTmR0aVNFcHo1WFFHcXpsbTMwa3pVZEFZRkZPYjhSN05PWmswcTJsd0F5ejFpN29BcjF4b1h2ck9ndFloWng4d1k1S1JWMjY5Slo1eUdwbXpQVGpRaHZZOWplNnZFRWxQT3VKUDNtV0tuUDVNM1YrWUFBQUI0bkcyUDJYTENNQXhGZllGc3BHVXAzVGUrSUI5bEhKRjRjT3pVUzJuL3ZvYUVHUjZxQitsS28rV0lUZGhnYS9hL2JSbkRCRlBNa0NCRmhod0Y1aWh4ZzFzc3NNUUthOXhoZzNzODRCRlBlTVlMWHZHR2QzemdFOXRaci9odmVYS1ZrRllvU25vZUhKWGZSb1dPcWk1NG1vOWFtZU5GZHJLK2RMU3lhVmY3b0pRVGxraFhwRDNaNVhYaFIvclVmUVZ1S1hPOTFKcHM0Y0xPUzYvSTVZTDNYaG9kUlJzVldaZTROblpPaFduU0FXZ3hoTW9FcjZTbXpaaWVGNDNNazdaT0JkZUNWR3JwOUV1KzU0SjJ4aHlTcGxmQjVYSHdRTFhVbVQ5S0g2K2tQblE3Wll1SUV6TnlmczFETFUxVlU0U1daNkxrWEdIc0QxWktiTXc9KSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoZGF0YTphcHBsaWNhdGlvbi94LWZvbnQtdHRmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LEFBRUFBQUFLQUlBQUF3QWdUMU12TWxHUlhnVUFBQUVvQUFBQVZtTnRZWERpTUJDMkFBQUIvQUFBQVVwbmJIbG1XL0hvQndBQUE0Z0FBQTlRYUdWaFpBeUQ2VjhBQUFEUUFBQUFObWhvWldFT29nY2dBQUFBckFBQUFDUm9iWFI0MlFBQUFBQUFBWUFBQUFCOGJHOWpZVERJTk9vQUFBTklBQUFBUUcxaGVIQUJNQUI1QUFBQkNBQUFBQ0J1WVcxbDFjZjFvQUFBRXRnQUFBSUtjRzl6ZEdaRWplTUFBQlRrQUFBQmdRQUJBQUFIQUFBQUFLRUhBQUFBQUFBSEFBQUJBQUFBQUFBQUFBQUFBQUFBQUFBQUh3QUJBQUFBQVFBQXdkeGhlRjhQUFBVQUN3Y0FBQUFBQU5NeXp6RUFBQUFBMHpMUE1RQUFBQUFIQUFjQUFBQUFDQUFDQUFBQUFBQUFBQUVBQUFBZkFHMEFCd0FBQUFBQUFnQUFBQW9BQ2dBQUFQOEFBQUFBQUFBQUFRY0FBWkFBQlFBSUJIRUU1Z0FBQVBvRWNRVG1BQUFEWEFCWEFjNEFBQUlBQlFNQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFVR1pGWkFCQThRSHhIZ2NBQUFBQW9RY0FBQUFBQUFBQkFBQUFBQUFBQndBQUFBY0FBQUFIQUFBQUJ3QUFBQWNBQUFBSEFBQUFCd0FBQUFjQUFBQUhBQUFBQndBQUFBY0FBQUFIQUFBQUJ3QUFBQWNBQUFBSEFBQUFCd0FBQUFjQUFBQUhBQUFBQndBQUFBY0FBQUFIQUFBQUJ3QUFBQWNBQUFBSEFBQUFCd0FBQUFjQUFBQUhBQUFBQndBQUFBY0FBQUFIQUFBQUJ3QUFBQUFBQUFNQUFBQURBQUFBSEFBQkFBQUFBQUJFQUFNQUFRQUFBQndBQkFBb0FBQUFCZ0FFQUFFQUFnQUE4UjcvL3dBQUFBRHhBZi8vQUFBUEFBQUJBQUFBQUFBQUFBQUJCZ0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBT0FGQUFaZ0N5QU1ZQTVnRWVBVWdCZEFHY0FmSUNMZ0tPQXJvRENnT09BN0FENmdRNEJId0V1QVRvQlF3Rm9nWG9CallHYkFiYUIzSUhxQUFCQUFBQUFBV0xCWXNBQWdBQUFSRUJBbFVETmdXTCsrb0NDd0FBQXdBQUFBQUdhd1pyQUFJQURnQWFBQUFKQWhNRUFBTVNBQVVrQUJNQ0FBRW1BQ2MyQURjV0FCY0dBQUxyQWNEK1FKWCt3LzVhQ0FnQnBnRTlBVDBCcGdnSS9scit3LzMrcmdZR0FWTDkvUUZTQmdiK3JnSXdBVkFCVUFHYkNQNWEvc1Ardy81YUNBZ0JwZ0U5QVQwQnB2cklCZ0ZTL2YwQlVnWUcvcTc5L2Y2dUFBQUFBZ0FBQUFBRlFBV0xBQU1BQndBQUFTRVJLUUVSSVJFQndBRXIvdFVDVlFFckFYVUVGdnZxQkJZQUFBQUVBQUFBQUFZZ0JpQUFCZ0FUQUNRQUp3QUFBUzRCSnhVWE5qY0dCeGMrQVRVbUFDY1ZGaElCQndFaEVTRUJFUUVHQnhVK0FUY1hOd0VIRndUUUFXVlZ1QU83QWlkeEpTZ0YvdC9scGM3N3QxOEJZZjZmQVNzQmRRRStURjFPaWp1WlgvMWduSndEZ0dTZUs2VzRHQmhxVzNGR25GVDBBV000bWpUKzlBSHJYLzZmL2tEK2l3SDIvc0k3SFpvU1JER1lYd1NXbkp3QUFBRUFBQUFBQktzRjFnQUZBQUFCRVNFQkVRRUNDd0VxQVhiK2lnUmcva0QraXdTcS9vc0FBQUFDQUFBQUFBVm1CZFlBQmdBTUFBQUJMZ0VuRVQ0QkFSRWhBUkVCQldVQlpWUlVaZndSQVNzQmRmNkxBNEJrbml2OXBpdWVBVVQrUVA2TEJLcitpd0FBQXdBQUFBQUdJQVlQQUFVQURBQWFBQUFURVNFQkVRRUZMZ0VuRVQ0QkF4VVdFaGNHQWdjVk5nQTNKZ0RnQVNzQmRmNkxBc1VCWlZWVlpicWx6Z01EenFYbEFTRUZCZjdmQkdEK1FQNkxCS3IraStCa25pdjlwaXVlQXZPYU5QNzB0YlgrOURTYU9BRmk5ZlVCWWdBQUFBUUFBQUFBQllzRml3QUZBQXNBRVFBWEFBQUJJeEVoTlNNRE16VXpOU0VCSXhVaEVTTURGVE1WTXhFQ0M1WUJkdUNXbHVEK2lnT0E0QUYybHVEZ2xnTHIvb3FXQWdyZ2x2eUFsZ0YyQXFDVzRBRjJBQVFBQUFBQUJZc0Zpd0FGQUFzQUVRQVhBQUFCTXhVekVTRVRJeFVoRVNNQk16VXpOU0VUTlNNUklUVUJkZUNXL29yZzRBRjJsZ0hBbHVEK2lwYVdBWFlDVmVBQmRnSEFsZ0YyKytyZ2xnSEE0UDZLbGdBQUFBQUNBQUFBQUFYV0JkWUFEd0FUQUFBQklRNEJCeEVlQVJjaFBnRTNFUzRCQXlFUklRVkEvSUEvVlFFQlZUOERnRDlWQVFGVlAveUFBNEFGMVFGVlAveUFQMVVCQVZVL0E0QS9WZnZzQTRBQUFBWUFBQUFBQm1zR2F3QUhBQXdBRXdBYkFDQUFLQUFBQ1FFbUp3NEJCd0VsTGdFbkFRVWhBVFlTTnlZRkFRWUNCeFlYSVFVZUFSY0JNd0VXRno0Qk53RUN2Z0ZrVGxTSDhHRUJFZ09PTmVtaC91NEM1ZjNRQVhwY2FBRUIvQlArM1Z4b0FRRU9BakQ5NURYcG9RRVNlUDdkVGxTSDhHSCs3Z1B3QW1nU0FRRllVUDRuZDZYMlB2NG5TLzF6WkFFQmswMU5BZmhrL3YrVFRVaExwZlkrQWRuK0NCSUJBVmhRQWRrQUFBQUZBQUFBQUFackJkWUFEd0FUQUJjQUd3QWZBQUFCSVE0QkJ4RWVBUmNoUGdFM0VTNEJBU0VWSVFFaE5TRUZJVFVoTlNFMUlRWFYrMVpBVkFJQ1ZFQUVxa0JVQWdKVSt4WUJLdjdXQXVyOUZnTHFBY0QrMWdFcS9SWUM2Z1hWQVZVLy9JQS9WUUVCVlQ4RGdEOVYvYXlWL3RXVmxaV1dsUUFEQUFBQUFBWWdCZFlBRHdBbkFEOEFBQUVoRGdFSEVSNEJGeUUrQVRjUkxnRUJJelVqRlRNMU14VVVCZ2NqTGdFbkVUNEJOek1lQVJVRkl6VWpGVE0xTXhVT0FRY2pMZ0UxRVRRMk56TWVBUmNGaS92cVAxUUNBbFEvQkJZL1ZBSUNWUDFyY0pXVmNDb2c0Q0FxQVFFcUlPQWdLZ0lMY0pXVmNBRXFJT0FnS2lvZzRDQXFBUVhWQVZVLy9JQS9WUUVCVlQ4RGdEOVYvZmNsNENWS0lDb0JBU29nQVNvZ0tnRUJLaUJLSmVBbFNpQXFBUUVxSUFFcUlDb0JBU29nQUFBR0FBQUFBQVlnQlBZQUF3QUhBQXNBRHdBVEFCY0FBQk16TlNNUk16VWpFVE0xSXdFaE5TRVJJVFVoRVJVaE5lQ1ZsWldWbFpVQkt3UVYrK3NFRmZ2ckJCVUROWmIrUUpVQndKWCtRSmIrUUpVQ1ZaV1ZBQUFBQVFBQUFBQUdJQVpzQUM0QUFBRWlCZ2NCTmpRbkFSNEJNejRCTnk0Qkp3NEJCeFFYQVM0Qkl3NEJCeDRCRnpJMk53RUdCeDRCRno0Qk55NEJCVUFyU2g3OTdBY0hBZzhlVGl4ZmZ3SUNmMTlmZndJSC9mRWVUaXhmZndJQ2YxOHNUaDRDRkFVQkEzdGNYSHNEQTNzQ1R4OGJBVGNaTmhrQk5CMGdBbjlmWDM4Q0FuOWZHeG4relJ3Z0FuOWZYMzhDSUJ6K3loY2FYSHNDQW50Y1hYc0FBQUlBQUFBQUJsa0dhd0JEQUU4QUFBRTJOQ2MzUGdFbkF5NEJEd0VtTHdFdUFTY2hEZ0VQQVFZSEp5WUdCd01HRmg4QkJoUVhCdzRCRnhNZUFUOEJGaDhCSGdFWElUNEJQd0UyTnhjV05qY1ROaVluQlM0Qkp6NEJOeDRCRnc0QkJhc0ZCWjRLQmdlV0J4a051anBFSEFNVUQvN1dEeFFDSEVVNXVnMGFCNVVIQlF1ZEJRV2RDd1VIbFFjYURibzVSUndDRkE4QktnOFVBaHhGT2JvTkdnZVZCd1VML1RodmxBSUNsRzl2bEFJQ2xBTTNKRW9rZXdrYURRRUREQWtGU3kwY3hnNFJBUUVSRHNZY0xVc0ZDUXorL1F3YkNYc2tTaVI3Q1JvTi92ME1DUVZMTFJ6R0RoRUJBUkVPeGh3dFN3VUpEQUVEREJzSlFRS1ViMitVQWdLVWIyK1VBQUFBQUFFQUFBQUFCbXNHYXdBTEFBQVRFZ0FGSkFBVEFnQWxCQUNWQ0FHbUFUMEJQUUdtQ0FqK1d2N0Qvc1ArV2dPQS9zUCtXZ2dJQWFZQlBRRTlBYVlJQ1A1YUFBQUFBZ0FBQUFBR2F3WnJBQXNBRndBQUFRUUFBeElBQlNRQUV3SUFBU1lBSnpZQU54WUFGd1lBQTREK3cvNWFDQWdCcGdFOUFUMEJwZ2dJL2xyK3cvMytyZ1lHQVZMOS9RRlNCZ2IrcmdackNQNWEvc1Ardy81YUNBZ0JwZ0U5QVQwQnB2cklCZ0ZTL2YwQlVnWUcvcTc5L2Y2dUFBQURBQUFBQUFackJtc0FDd0FYQUNNQUFBRUVBQU1TQUFVa0FCTUNBQUVtQUNjMkFEY1dBQmNHQUFNT0FRY3VBU2MrQVRjZUFRT0Evc1ArV2dnSUFhWUJQUUU5QWFZSUNQNWEvc1A5L3E0R0JnRlMvZjBCVWdZRy9xNGRBbjlmWDM4Q0FuOWZYMzhHYXdqK1d2N0Qvc1ArV2dnSUFhWUJQUUU5QWFiNnlBWUJVdjM5QVZJR0J2NnUvZjMrcmdKUFgzOENBbjlmWDM4Q0FuOEFBQUFFQUFBQUFBWWdCaUFBRHdBYkFDVUFLUUFBQVNFT0FRY1JIZ0VYSVQ0Qk54RXVBUUVqTlNNVkl4RXpGVE0xT3dFaEhnRVhFUTRCQnlFM016VWpCWXY3Nmo5VUFnSlVQd1FXUDFRQ0FsVDlhM0NWY0hDVmNKWUJLaUFxQVFFcUlQN1djSldWQmlBQ1ZELzc2ajlVQWdKVVB3UVdQMVQ4Z3BXVkFjQzd1d0VxSVA3V0lDb0JjT0FBQWdBQUFBQUdhd1pyQUFzQUZ3QUFBUVFBQXhJQUJTUUFFd0lBRXdjSkFTY0pBVGNKQVJjQkE0RCt3LzVhQ0FnQnBnRTlBVDBCcGdnSS9sbzRhZjcwL3ZScEFRdis5V2tCREFFTWFmNzFCbXNJL2xyK3cvN0QvbG9JQ0FHbUFUMEJQUUdtL0JGcEFRdis5V2tCREFFTWFmNzFBUXRwL3ZRQUFRQUFBQUFGMWdhMkFCWUFBQUVSQ1FFUkhnRVhEZ0VITGdFbkl4WUFGellBTnlZQUE0RCtpd0YxdnYwRkJmMit2djBGbFFZQlVmNytBVkVHQnY2dkJZc0JLdjZML29zQktnVDl2Nzc5QlFYOXZ2Nytyd1lHQVZIKy9nRlJBQUFBQVFBQUFBQUZQd2NBQUJRQUFBRVJJeUlHSFFFaEF5TVJJUkVqRVRNMU5EWXpNZ1UvblZZOEFTVW4vdjdPLy8vUXJaTUc5UDc0U0VpOS90ajlDUUwzQVNqYXVzMEFBQUFBQkFBQUFBQUdqZ2NBQURBQVJRQmdBR3dBQUFFVUhnTVZGQWNHQkNNaUppY21OVFEyTnpZbExnRTFORGNHSXlJbU5UUTJOejRCTXlFSEl4NEJGUlFPQXljeU5qYzJOVFF1QWlNaUJnY0dGUlFlQXhNeVBnSTFOQzRCTHdFbUx3SW1JeUlPQXhVVUhnSUJNeFVqRlNNMUl6VXpOVE1ESDBCYldrQXdTUDdxbjRUbE9TVlpTb01CRVNBZkZTNFdsTXRJUDAzVGNBR2lpb05LVERGRlJqR1NKbEFhTlNJL2FrQXFVUmt2RkNzOVdUWTZhMXMzRGc4VEhnb2NKVTRRSURWb2IxTTJSbkY5QTJ2VjFXblUxR2tENUNSRlExQ0FUbHBUZW5OVFlEeEhVWW91VWhJcVFDa2tNUVRCbEZLYU5rSkFXRCtNV2toelJ6dEFQaUViT1dZNmhuMVNKeUU3WlM1bloxSTAvSmNhTkY0K0dUQWtHQ01MRngwNEFnNGtPRjA3Um1zN0hRTnNiTnZiYk5rQUF3QUFBQUFHZ0Fac0FBTUFEZ0FxQUFBQkVTRVJBUllHS3dFaUpqUTJNaFlCRVNFUk5DWWpJZ1lIQmhVUklSSVFMd0VoRlNNK0F6TXlGZ0hkL3JZQlh3Rm5WQUpTWkdlbVpBU1AvcmRSVmo5VkZRdit0d0lCQVFGSkFoUXFSMmMvcTlBRWovd2hBOThCTWtsaVlwTmhZZnpkL2NnQ0VtbDNSVE1lTS8zWEFZOEI4REF3a0NBd09CL2pBQUFCQUFBQUFBYVVCZ0FBTVFBQUFRWUhGaFVVQWc0QkJDTWdKeFl6TWpjdUFTY1dNekkzTGdFOUFSWVhMZ0UxTkRjV0JCY21OVFEyTXpJWE5qY0dCellHbEVOZkFVeWIxdjdTclA3eDRTTXI0YkJwcGg4aEhDc3FjSk5FVGtKT0xIa0JXOFlJdllhTVlHMWdKV2xkQldoaVJRNGNndjc5N3JkdGtRU0tBbjFoQlFzWHNYVUVKZ01zamxOWVM1V3pDaVlraHIxbUZUbHpQd29BQUFBQkFBQUFBQVdBQndBQUlnQUFBUmNPQVFjR0xnTTFFU00xUGdRM1BnRTdBUkVoRlNFUkZCNENOellGTUZBWHNGbG9yWEJPSWFoSWNrUXdGQVVCQndUMEFVMytzZzBnUXpCT0FjL3RJejRCQWpoY2VIZzZBaURYR2xkZGIxY3RCUWYrV1B6OStoNDBOUjRCQWdBQkFBQUFBQWFBQm9BQVNnQUFBUlFDQkNNaUp6WS9BUjRCTXpJK0FUVTBMZ0VqSWc0REZSUVdGeFkvQVRZM05pY21OVFEyTXpJV0ZSUUdJeUltTno0Q05UUW1JeUlHRlJRWEF3WVhKZ0kxTkJJa0lBUVNCb0RPL3AvUmIyczdFellVYWoxNXZtaDM0bzVwdG45YksxQk5IZ2dJQmdJR0VUUFJxWmVwaVdzOVNnNElKUmMyTWo1V0dXTVJCTTcremdGaEFhSUJZYzREZ05IK244NGdYVWZUSnptSjhKWnl5SDQ2WUgyR1EyaWVJQXdnSHhnR0Z4UTlXcGZacElPcTdsYzlJM1ZaSHpKQ2NsVkpNZjVlUm10YkFYenAwUUZoenM3K253QUFCd0FBQUFBSEFBVFBBQTRBRndBcUFEMEFVQUJhQUYwQUFBRVJOaDRDQnc0QkJ3WW1JeWNtTnhZMk56WW1CeEVVQlJZMk56NEJOeTRCSnlNR0h3RWVBUmNPQVJjV05qYytBVGN1QVNjakJoOEJIZ0VYRkFZWEZqWTNQZ0UzTGdFbkl3WWZBUjRCRnc0QkJUTS9BUlV6RVNNR0F5VVZKd01jaE0yVVd3Z05xNEpIclFnQkFhcFVhQW9KY1dNQmZpSWhEaU1yQVFKTE1CMEJCQW9rTkFJQlBtTWlJUTRpTEFFQ1N6QWVBUVVLSkRRQlAyTWlJUTRpTEFFQ1N6QWVBUVVLSkRRQkFUNzVnKzVCNGFyTkxOSUJKNDRCeVFMOUJROW12WUNLd0E4RkJRTUR3d0pWVEdkekJmNlZCOElITlIwOGxsZDl1VDRMQ1JBL3FHTnh2VXdITlIwOGxsZDl1VDRMQ1JBL3FHTnh2VXdITlIwOGxsZDl1VDRMQ1JBL3FHTnh2VkprQVdVRERFZit0WVA1QVFBQUFBRUFBQUFBQmlBR3RnQWJBQUFCQkFBREVSNEJGek1SSVRVMkFEY1dBQmNWSVJFelBnRTNFUUlBQTREKzR2NkZCd0ovWCtEKzFRWUJKOTdlQVNjRy90WGdYMzhDQi82RkJyVUgvb1grNHYzMlgzOENBbFdWM2dFbkJnYisyZDZWL2FzQ2YxOENDZ0VlQVhzQUFBQUFFQURHQUFFQUFBQUFBQUVBQndBQUFBRUFBQUFBQUFJQUJ3QUhBQUVBQUFBQUFBTUFCd0FPQUFFQUFBQUFBQVFBQndBVkFBRUFBQUFBQUFVQUN3QWNBQUVBQUFBQUFBWUFCd0FuQUFFQUFBQUFBQW9BS3dBdUFBRUFBQUFBQUFzQUV3QlpBQU1BQVFRSkFBRUFEZ0JzQUFNQUFRUUpBQUlBRGdCNkFBTUFBUVFKQUFNQURnQ0lBQU1BQVFRSkFBUUFEZ0NXQUFNQUFRUUpBQVVBRmdDa0FBTUFBUVFKQUFZQURnQzZBQU1BQVFRSkFBb0FWZ0RJQUFNQUFRUUpBQXNBSmdFZVZtbGtaVzlLVTFKbFozVnNZWEpXYVdSbGIwcFRWbWxrWlc5S1UxWmxjbk5wYjI0Z01TNHdWbWxrWlc5S1UwZGxibVZ5WVhSbFpDQmllU0J6ZG1jeWRIUm1JR1p5YjIwZ1JtOXVkR1ZzYkc4Z2NISnZhbVZqZEM1b2RIUndPaTh2Wm05dWRHVnNiRzh1WTI5dEFGWUFhUUJrQUdVQWJ3QktBRk1BVWdCbEFHY0FkUUJzQUdFQWNnQldBR2tBWkFCbEFHOEFTZ0JUQUZZQWFRQmtBR1VBYndCS0FGTUFWZ0JsQUhJQWN3QnBBRzhBYmdBZ0FERUFMZ0F3QUZZQWFRQmtBR1VBYndCS0FGTUFSd0JsQUc0QVpRQnlBR0VBZEFCbEFHUUFJQUJpQUhrQUlBQnpBSFlBWndBeUFIUUFkQUJtQUNBQVpnQnlBRzhBYlFBZ0FFWUFid0J1QUhRQVpRQnNBR3dBYndBZ0FIQUFjZ0J2QUdvQVpRQmpBSFFBTGdCb0FIUUFkQUJ3QURvQUx3QXZBR1lBYndCdUFIUUFaUUJzQUd3QWJ3QXVBR01BYndCdEFBQUFBZ0FBQUFBQUFBQVJBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBZkFBQUJBZ0VEQVFRQkJRRUdBUWNCQ0FFSkFRb0JDd0VNQVEwQkRnRVBBUkFCRVFFU0FSTUJGQUVWQVJZQkZ3RVlBUmtCR2dFYkFSd0JIUUVlQVI4RWNHeGhlUXR3YkdGNUxXTnBjbU5zWlFWd1lYVnpaUXQyYjJ4MWJXVXRiWFYwWlFwMmIyeDFiV1V0Ykc5M0NuWnZiSFZ0WlMxdGFXUUxkbTlzZFcxbExXaHBaMmdRWm5Wc2JITmpjbVZsYmkxbGJuUmxjZzltZFd4c2MyTnlaV1Z1TFdWNGFYUUdjM0YxWVhKbEIzTndhVzV1WlhJSmMzVmlkR2wwYkdWekNHTmhjSFJwYjI1ekNHTm9ZWEIwWlhKekJYTm9ZWEpsQTJOdlp3WmphWEpqYkdVT1kybHlZMnhsTFc5MWRHeHBibVVUWTJseVkyeGxMV2x1Ym1WeUxXTnBjbU5zWlFKb1pBWmpZVzVqWld3R2NtVndiR0Y1Q0daaFkyVmliMjlyQldkd2JIVnpDR3hwYm10bFpHbHVCM1IzYVhSMFpYSUdkSFZ0WW14eUNYQnBiblJsY21WemRCRmhkV1JwYnkxa1pYTmpjbWx3ZEdsdmJnVmhkV1JwYndBQUFBQUEpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbjpiZWZvcmUsIC52aWRlby1qcyAudmpzLXBsYXktY29udHJvbDpiZWZvcmUsIC52anMtaWNvbi1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAxXCI7XG59XG5cbi52anMtaWNvbi1wbGF5LWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwMlwiO1xufVxuXG4udmlkZW8tanMgLnZqcy1wbGF5LWNvbnRyb2wudmpzLXBsYXlpbmc6YmVmb3JlLCAudmpzLWljb24tcGF1c2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDNcIjtcbn1cblxuLnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sLnZqcy12b2wtMDpiZWZvcmUsIC52aWRlby1qcyAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbi52anMtdm9sLTA6YmVmb3JlLCAudmpzLWljb24tdm9sdW1lLW11dGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDRcIjtcbn1cblxuLnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sLnZqcy12b2wtMTpiZWZvcmUsIC52aWRlby1qcyAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbi52anMtdm9sLTE6YmVmb3JlLCAudmpzLWljb24tdm9sdW1lLWxvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNVwiO1xufVxuXG4udmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2wudmpzLXZvbC0yOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtdm9sdW1lLW1lbnUtYnV0dG9uLnZqcy12b2wtMjpiZWZvcmUsIC52anMtaWNvbi12b2x1bWUtbWlkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA2XCI7XG59XG5cbi52aWRlby1qcyAudmpzLW11dGUtY29udHJvbDpiZWZvcmUsIC52aWRlby1qcyAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbjpiZWZvcmUsIC52anMtaWNvbi12b2x1bWUtaGlnaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwN1wiO1xufVxuXG4udmlkZW8tanMgLnZqcy1mdWxsc2NyZWVuLWNvbnRyb2w6YmVmb3JlLCAudmpzLWljb24tZnVsbHNjcmVlbi1lbnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwOFwiO1xufVxuXG4udmlkZW8tanMudmpzLWZ1bGxzY3JlZW4gLnZqcy1mdWxsc2NyZWVuLWNvbnRyb2w6YmVmb3JlLCAudmpzLWljb24tZnVsbHNjcmVlbi1leGl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA5XCI7XG59XG5cbi52anMtaWNvbi1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGFcIjtcbn1cblxuLnZqcy1pY29uLXNwaW5uZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGJcIjtcbn1cblxuLnZpZGVvLWpzIC52anMtc3VidGl0bGVzLWJ1dHRvbjpiZWZvcmUsIC52anMtaWNvbi1zdWJ0aXRsZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGNcIjtcbn1cblxuLnZpZGVvLWpzIC52anMtY2FwdGlvbnMtYnV0dG9uOmJlZm9yZSwgLnZqcy1pY29uLWNhcHRpb25zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBkXCI7XG59XG5cbi52aWRlby1qcyAudmpzLWNoYXB0ZXJzLWJ1dHRvbjpiZWZvcmUsIC52anMtaWNvbi1jaGFwdGVyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwZVwiO1xufVxuXG4udmpzLWljb24tc2hhcmUge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4udmpzLWljb24tc2hhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGZcIjtcbn1cblxuLnZqcy1pY29uLWNvZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExMFwiO1xufVxuXG4udmlkZW8tanMgLnZqcy1tb3VzZS1kaXNwbGF5OmJlZm9yZSwgLnZpZGVvLWpzIC52anMtcGxheS1wcm9ncmVzczpiZWZvcmUsIC52aWRlby1qcyAudmpzLXZvbHVtZS1sZXZlbDpiZWZvcmUsIC52anMtaWNvbi1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTFcIjtcbn1cblxuLnZqcy1pY29uLWNpcmNsZS1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTEyXCI7XG59XG5cbi52anMtaWNvbi1jaXJjbGUtaW5uZXItY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTEzXCI7XG59XG5cbi52anMtaWNvbi1oZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExNFwiO1xufVxuXG4udmlkZW8tanMgLnZqcy1jb250cm9sLnZqcy1jbG9zZS1idXR0b246YmVmb3JlLCAudmpzLWljb24tY2FuY2VsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE1XCI7XG59XG5cbi52anMtaWNvbi1yZXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTZcIjtcbn1cblxuLnZqcy1pY29uLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE3XCI7XG59XG5cbi52anMtaWNvbi1ncGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExOFwiO1xufVxuXG4udmpzLWljb24tbGlua2VkaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTlcIjtcbn1cblxuLnZqcy1pY29uLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWFcIjtcbn1cblxuLnZqcy1pY29uLXR1bWJscjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExYlwiO1xufVxuXG4udmpzLWljb24tcGludGVyZXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFjXCI7XG59XG5cbi52aWRlby1qcyAudmpzLWRlc2NyaXB0aW9ucy1idXR0b246YmVmb3JlLCAudmpzLWljb24tYXVkaW8tZGVzY3JpcHRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWRcIjtcbn1cblxuLnZpZGVvLWpzIC52anMtYXVkaW8tYnV0dG9uOmJlZm9yZSwgLnZqcy1pY29uLWF1ZGlvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFlXCI7XG59XG5cbi52aWRlby1qcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnZpZGVvLWpzOi1tb3otZnVsbC1zY3JlZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi52aWRlby1qczotd2Via2l0LWZ1bGwtc2NyZWVuIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi52aWRlby1qcyAudmpzLXRlY2gsIC52aWRlby1qcy52anMtZmlsbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi52aWRlby1qcyAqLCAudmlkZW8tanMgOmFmdGVyLCAudmlkZW8tanMgOmJlZm9yZSB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbi52aWRlby1qcyB1bCB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICBtYXJnaW46IDA7XG59XG5cbi52anMtZXJyb3IgLnZqcy1lcnJvci1kaXNwbGF5OmJlZm9yZSwgLnZqcy1tZW51IC52anMtbWVudS1jb250ZW50LCAudmpzLW5vLWpzIHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmO1xufVxuXG4udmlkZW8tanMudmpzLTE2LTksIC52aWRlby1qcy52anMtNC0zLCAudmlkZW8tanMudmpzLWZsdWlkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4udmlkZW8tanMudmpzLTE2LTkge1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xufVxuXG4udmlkZW8tanMudmpzLTQtMyB7XG4gIHBhZGRpbmctdG9wOiA3NSU7XG59XG5cbi52aWRlby1qcyAudmpzLXRlY2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuYm9keS52anMtZnVsbC13aW5kb3cge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLnZqcy1mdWxsLXdpbmRvdyAudmlkZW8tanMudmpzLWZ1bGxzY3JlZW4ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDEwMDA7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbn1cblxuLnZpZGVvLWpzLnZqcy1mdWxsc2NyZWVuIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi52aWRlby1qcy52anMtZnVsbHNjcmVlbi52anMtdXNlci1pbmFjdGl2ZSB7XG4gIGN1cnNvcjogbm9uZTtcbn1cblxuLnZqcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi52anMtZGlzYWJsZWQge1xuICBvcGFjaXR5OiAuNTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4udmlkZW8tanMgLnZqcy1vZmZzY3JlZW4ge1xuICBoZWlnaHQ6IDFweDtcbiAgbGVmdDogLTk5OTlweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxcHg7XG59XG5cbi52anMtbG9jay1zaG93aW5nIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnZqcy1uby1qcyB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgd2lkdGg6IDMwMHB4O1xuICBoZWlnaHQ6IDE1MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnZqcy1uby1qcyBhLCAudmpzLW5vLWpzIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjNjZBOENDO1xufVxuXG4udmlkZW8tanMgLnZqcy1iaWctcGxheS1idXR0b24ge1xuICBmb250LXNpemU6IDNlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICB3aWR0aDogM2VtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IDEwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMTtcbiAgYm9yZGVyOiAuMDY2NjZlbSBzb2xpZCAjZmZmO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IC4zZW07XG4gIC1tb3otYm9yZGVyLXJhZGl1czogLjNlbTtcbiAgYm9yZGVyLXJhZGl1czogLjNlbTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjRzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAuNHM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAuNHM7XG4gIHRyYW5zaXRpb246IGFsbCAuNHM7XG59XG5cbi52anMtYmlnLXBsYXktY2VudGVyZWQgLnZqcy1iaWctcGxheS1idXR0b24ge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tdG9wOiAtLjc1ZW07XG4gIG1hcmdpbi1sZWZ0OiAtMS41ZW07XG59XG5cbi52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbjpmb2N1cywgLnZpZGVvLWpzOmhvdmVyIC52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzM4NTlmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExNSwgMTMzLCAxNTksIDAuNSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDBzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDBzO1xuICB0cmFuc2l0aW9uOiBhbGwgMHM7XG59XG5cbi52anMtY29udHJvbHMtZGlzYWJsZWQgLnZqcy1iaWctcGxheS1idXR0b24sIC52anMtZXJyb3IgLnZqcy1iaWctcGxheS1idXR0b24sIC52anMtaGFzLXN0YXJ0ZWQgLnZqcy1iaWctcGxheS1idXR0b24sIC52anMtdXNpbmctbmF0aXZlLWNvbnRyb2xzIC52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpZGVvLWpzIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IDAgMDtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi52aWRlby1qcyAudmpzLWNvbnRyb2wudmpzLWNsb3NlLWJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAzZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogLjVlbTtcbiAgei1pbmRleDogMjtcbn1cblxuLnZqcy1tZW51LWJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnZqcy1tZW51LWJ1dHRvbi52anMtZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi52anMtd29ya2luZ2hvdmVyIC52anMtbWVudS1idXR0b24udmpzLWRpc2FibGVkOmhvdmVyIC52anMtbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52anMtbWVudSAudmpzLW1lbnUtY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4udmpzLXNjcnViYmluZyAudmpzLW1lbnUtYnV0dG9uOmhvdmVyIC52anMtbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52anMtbWVudSBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogLjJlbSAwO1xuICBsaW5lLWhlaWdodDogMS40ZW07XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG5cbi52anMtbWVudSBsaTpmb2N1cywgLnZqcy1tZW51IGxpOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzczODU5ZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMTUsIDEzMywgMTU5LCAwLjUpO1xufVxuXG4udmpzLW1lbnUgbGkudmpzLXNlbGVjdGVkLCAudmpzLW1lbnUgbGkudmpzLXNlbGVjdGVkOmZvY3VzLCAudmpzLW1lbnUgbGkudmpzLXNlbGVjdGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMyQjMzM0Y7XG59XG5cbi52anMtbWVudSBsaS52anMtbWVudS10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIC4zZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnZqcy1tZW51LWJ1dHRvbi1wb3B1cCAudmpzLW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwZW07XG4gIGxlZnQ6IC0zZW07XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoNDMsIDUxLCA2MywgMC43KTtcbn1cblxuLnZqcy1tZW51LWJ1dHRvbi1wb3B1cCAudmpzLW1lbnUgLnZqcy1tZW51LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkIzMzNGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQzLCA1MSwgNjMsIDAuNyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogMS41ZW07XG4gIG1heC1oZWlnaHQ6IDE1ZW07XG59XG5cbi52anMtbWVudS1idXR0b24tcG9wdXAgLnZqcy1tZW51LnZqcy1sb2NrLXNob3dpbmcsIC52anMtd29ya2luZ2hvdmVyIC52anMtbWVudS1idXR0b24tcG9wdXA6aG92ZXIgLnZqcy1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi52aWRlby1qcyAudmpzLW1lbnUtYnV0dG9uLWlubGluZSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC40cztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjRzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgLjRzO1xuICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udmlkZW8tanMgLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmU6YmVmb3JlIHtcbiAgd2lkdGg6IDIuMjIyMjIyMjIyZW07XG59XG5cbi52aWRlby1qcyAudmpzLW1lbnUtYnV0dG9uLWlubGluZS52anMtc2xpZGVyLWFjdGl2ZSwgLnZpZGVvLWpzIC52anMtbWVudS1idXR0b24taW5saW5lOmZvY3VzLCAudmlkZW8tanMgLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmU6aG92ZXIsIC52aWRlby1qcy52anMtbm8tZmxleCAudmpzLW1lbnUtYnV0dG9uLWlubGluZSB7XG4gIHdpZHRoOiAxMmVtO1xufVxuXG4udmlkZW8tanMgLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmUudmpzLXNsaWRlci1hY3RpdmUge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG4gIC1tb3otdHJhbnNpdGlvbjogbm9uZTtcbiAgLW8tdHJhbnNpdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmUgLnZqcy1tZW51IHtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA0ZW07XG4gIHRvcDogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNHM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIC40cztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIC40cztcbiAgdHJhbnNpdGlvbjogYWxsIC40cztcbn1cblxuLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmUudmpzLXNsaWRlci1hY3RpdmUgLnZqcy1tZW51LCAudmpzLW1lbnUtYnV0dG9uLWlubGluZTpmb2N1cyAudmpzLW1lbnUsIC52anMtbWVudS1idXR0b24taW5saW5lOmhvdmVyIC52anMtbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAxO1xufVxuXG4udmpzLW5vLWZsZXggLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmUgLnZqcy1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi52anMtbm8tZmxleCAudmpzLW1lbnUtYnV0dG9uLWlubGluZS52anMtc2xpZGVyLWFjdGl2ZSAudmpzLW1lbnUsIC52anMtbm8tZmxleCAudmpzLW1lbnUtYnV0dG9uLWlubGluZTpmb2N1cyAudmpzLW1lbnUsIC52anMtbm8tZmxleCAudmpzLW1lbnUtYnV0dG9uLWlubGluZTpob3ZlciAudmpzLW1lbnUge1xuICB3aWR0aDogYXV0bztcbn1cblxuLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmUgLnZqcy1tZW51LWNvbnRlbnQge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi52aWRlby1qcyAudmpzLWNvbnRyb2wtYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAzZW07XG59XG5cbi52anMtaGFzLXN0YXJ0ZWQgLnZqcy1jb250cm9sLWJhciB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHZpc2liaWxpdHkgLjFzLG9wYWNpdHkgLjFzO1xuICAtbW96LXRyYW5zaXRpb246IHZpc2liaWxpdHkgLjFzLG9wYWNpdHkgLjFzO1xuICAtby10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IC4xcyxvcGFjaXR5IC4xcztcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAuMXMsb3BhY2l0eSAuMXM7XG59XG5cbi52anMtaGFzLXN0YXJ0ZWQudmpzLXVzZXItaW5hY3RpdmUudmpzLXBsYXlpbmcgLnZqcy1jb250cm9sLWJhciB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAxcyxvcGFjaXR5IDFzO1xuICAtbW96LXRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsb3BhY2l0eSAxcztcbiAgLW8tdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAxcyxvcGFjaXR5IDFzO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDFzLG9wYWNpdHkgMXM7XG59XG5cbkBtZWRpYSBcXDBzY3JlZW4ge1xuICAudmpzLWhhcy1zdGFydGVkLnZqcy11c2VyLWluYWN0aXZlLnZqcy1wbGF5aW5nIC52anMtY29udHJvbC1iYXIge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAudmpzLXVzZXItaW5hY3RpdmUudmpzLXBsYXlpbmcgLnZqcy1jb250cm9sLWJhciA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG5cbi52anMtY29udHJvbHMtZGlzYWJsZWQgLnZqcy1jb250cm9sLWJhciwgLnZqcy1lcnJvciAudmpzLWNvbnRyb2wtYmFyLCAudmpzLXVzaW5nLW5hdGl2ZS1jb250cm9scyAudmpzLWNvbnRyb2wtYmFyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udmpzLWF1ZGlvLnZqcy1oYXMtc3RhcnRlZC52anMtdXNlci1pbmFjdGl2ZS52anMtcGxheWluZyAudmpzLWNvbnRyb2wtYmFyIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnZqcy1oYXMtc3RhcnRlZC52anMtbm8tZmxleCAudmpzLWNvbnRyb2wtYmFyIHtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi52aWRlby1qcyAudmpzLWNvbnRyb2wge1xuICBvdXRsaW5lOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogNGVtO1xuICAtd2Via2l0LWJveC1mbGV4OiBub25lO1xuICAtbW96LWJveC1mbGV4OiBub25lO1xuICAtd2Via2l0LWZsZXg6IG5vbmU7XG4gIC1tcy1mbGV4OiBub25lO1xuICBmbGV4OiBub25lO1xufVxuXG4udmlkZW8tanMgLnZqcy1jb250cm9sOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMS44ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY3O1xufVxuXG4udmlkZW8tanMgLnZqcy1jb250cm9sLXRleHQge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbn1cblxuLnZqcy1uby1mbGV4IC52anMtY29udHJvbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi52aWRlby1qcyAudmpzLWN1c3RvbS1jb250cm9sLXNwYWNlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2wge1xuICAtd2Via2l0LWJveC1mbGV4OiBhdXRvO1xuICAtbW96LWJveC1mbGV4OiBhdXRvO1xuICAtd2Via2l0LWZsZXg6IGF1dG87XG4gIC1tcy1mbGV4OiBhdXRvO1xuICBmbGV4OiBhdXRvO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4td2lkdGg6IDRlbTtcbn1cblxuLnZqcy1saXZlIC52anMtcHJvZ3Jlc3MtY29udHJvbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWhvbGRlciB7XG4gIC13ZWJraXQtYm94LWZsZXg6IGF1dG87XG4gIC1tb3otYm94LWZsZXg6IGF1dG87XG4gIC13ZWJraXQtZmxleDogYXV0bztcbiAgLW1zLWZsZXg6IGF1dG87XG4gIGZsZXg6IGF1dG87XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgLjJzO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICBoZWlnaHQ6IC4zZW07XG59XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2w6aG92ZXIgLnZqcy1tb3VzZS1kaXNwbGF5OmFmdGVyLCAudmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sOmhvdmVyIC52anMtcGxheS1wcm9ncmVzczphZnRlciwgLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbDpob3ZlciAudmpzLXRpbWUtdG9vbHRpcCB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZjtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgZm9udC1zaXplOiAuNmVtO1xufVxuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1ob2xkZXIgLnZqcy1sb2FkLXByb2dyZXNzLCAudmlkZW8tanMgLnZqcy1wcm9ncmVzcy1ob2xkZXIgLnZqcy1sb2FkLXByb2dyZXNzIGRpdiwgLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtaG9sZGVyIC52anMtcGxheS1wcm9ncmVzcywgLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtaG9sZGVyIC52anMtdG9vbHRpcC1wcm9ncmVzcy1iYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IC4zZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDA7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLnZpZGVvLWpzIC52anMtbW91c2UtZGlzcGxheTpiZWZvcmUsIC52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2wgLnZqcy1rZWVwLXRvb2x0aXBzLWluc2lkZTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52aWRlby1qcyAudmpzLXBsYXktcHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4udmlkZW8tanMgLnZqcy1wbGF5LXByb2dyZXNzOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtLjMzMzMzMzMzMzMzMzMzM2VtO1xuICByaWdodDogLS41ZW07XG59XG5cbi52aWRlby1qcyAudmpzLW1vdXNlLWRpc3BsYXk6YWZ0ZXIsIC52aWRlby1qcyAudmpzLXBsYXktcHJvZ3Jlc3M6YWZ0ZXIsIC52aWRlby1qcyAudmpzLXRpbWUtdG9vbHRpcCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMy40ZW07XG4gIHJpZ2h0OiAtMS45ZW07XG4gIGZvbnQtc2l6ZTogLjllbTtcbiAgY29sb3I6ICMwMDA7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1jdXJyZW50LXRpbWUpO1xuICBwYWRkaW5nOiA2cHggOHB4IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IC4zZW07XG4gIC1tb3otYm9yZGVyLXJhZGl1czogLjNlbTtcbiAgYm9yZGVyLXJhZGl1czogLjNlbTtcbn1cblxuLnZpZGVvLWpzIC52anMtcGxheS1wcm9ncmVzczphZnRlciwgLnZpZGVvLWpzIC52anMtcGxheS1wcm9ncmVzczpiZWZvcmUsIC52aWRlby1qcyAudmpzLXRpbWUtdG9vbHRpcCB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi52aWRlby1qcyAudmpzLWxvYWQtcHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kOiAjYmZjN2QzO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDExNSwgMTMzLCAxNTksIDAuNSk7XG59XG5cbi52aWRlby1qcy52anMtbm8tZmxleCAudmpzLXByb2dyZXNzLWNvbnRyb2wge1xuICB3aWR0aDogYXV0bztcbn1cblxuLnZpZGVvLWpzIC52anMtdGltZS10b29sdGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDIuNGVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiByaWdodDtcbiAgcmlnaHQ6IC0xLjllbTtcbn1cblxuLnZqcy10b29sdGlwLXByb2dyZXNzLWJhciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbCAudmpzLW1vdXNlLWRpc3BsYXkge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi52anMtbm8tZmxleCAudmpzLXByb2dyZXNzLWNvbnRyb2wgLnZqcy1tb3VzZS1kaXNwbGF5IHtcbiAgei1pbmRleDogMDtcbn1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbDpob3ZlciAudmpzLW1vdXNlLWRpc3BsYXkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnZpZGVvLWpzLnZqcy11c2VyLWluYWN0aXZlIC52anMtcHJvZ3Jlc3MtY29udHJvbCAudmpzLW1vdXNlLWRpc3BsYXksIC52aWRlby1qcy52anMtdXNlci1pbmFjdGl2ZSAudmpzLXByb2dyZXNzLWNvbnRyb2wgLnZqcy1tb3VzZS1kaXNwbGF5OmFmdGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsb3BhY2l0eSAxcztcbiAgLW1vei10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDFzLG9wYWNpdHkgMXM7XG4gIC1vLXRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsb3BhY2l0eSAxcztcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAxcyxvcGFjaXR5IDFzO1xufVxuXG4udmlkZW8tanMudmpzLXVzZXItaW5hY3RpdmUudmpzLW5vLWZsZXggLnZqcy1wcm9ncmVzcy1jb250cm9sIC52anMtbW91c2UtZGlzcGxheSwgLnZpZGVvLWpzLnZqcy11c2VyLWluYWN0aXZlLnZqcy1uby1mbGV4IC52anMtcHJvZ3Jlc3MtY29udHJvbCAudmpzLW1vdXNlLWRpc3BsYXk6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sIC52anMtbW91c2UtZGlzcGxheTphZnRlciwgLnZqcy1tb3VzZS1kaXNwbGF5IC52anMtdGltZS10b29sdGlwIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbn1cblxuLnZpZGVvLWpzIC52anMtc2xpZGVyIHtcbiAgb3V0bGluZTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAuNDVlbTtcbn1cblxuLnZpZGVvLWpzIC52anMtc2xpZGVyOmZvY3VzIHtcbiAgdGV4dC1zaGFkb3c6IDAgMCAxZW0gI2ZmZjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMWVtICNmZmY7XG4gIC1tb3otYm94LXNoYWRvdzogMCAwIDFlbSAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgMWVtICNmZmY7XG59XG5cbi52aWRlby1qcyAudmpzLW11dGUtY29udHJvbCwgLnZpZGVvLWpzIC52anMtdm9sdW1lLW1lbnUtYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LWJveC1mbGV4OiBub25lO1xuICAtbW96LWJveC1mbGV4OiBub25lO1xuICAtd2Via2l0LWZsZXg6IG5vbmU7XG4gIC1tcy1mbGV4OiBub25lO1xuICBmbGV4OiBub25lO1xufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtY29udHJvbCB7XG4gIHdpZHRoOiA1ZW07XG4gIC13ZWJraXQtYm94LWZsZXg6IG5vbmU7XG4gIC1tb3otYm94LWZsZXg6IG5vbmU7XG4gIC13ZWJraXQtZmxleDogbm9uZTtcbiAgLW1zLWZsZXg6IG5vbmU7XG4gIGZsZXg6IG5vbmU7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1iYXIge1xuICBtYXJnaW46IDEuMzVlbSAuNDVlbTtcbn1cblxuLnZqcy12b2x1bWUtYmFyLnZqcy1zbGlkZXItaG9yaXpvbnRhbCB7XG4gIHdpZHRoOiA1ZW07XG4gIGhlaWdodDogLjNlbTtcbn1cblxuLnZqcy12b2x1bWUtYmFyLnZqcy1zbGlkZXItdmVydGljYWwge1xuICB3aWR0aDogLjNlbTtcbiAgaGVpZ2h0OiA1ZW07XG4gIG1hcmdpbjogMS4zNWVtIGF1dG87XG59XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1sZXZlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtbGV2ZWw6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IC45ZW07XG59XG5cbi52anMtc2xpZGVyLXZlcnRpY2FsIC52anMtdm9sdW1lLWxldmVsIHtcbiAgd2lkdGg6IC4zZW07XG59XG5cbi52anMtc2xpZGVyLXZlcnRpY2FsIC52anMtdm9sdW1lLWxldmVsOmJlZm9yZSB7XG4gIHRvcDogLS41ZW07XG4gIGxlZnQ6IC0uM2VtO1xufVxuXG4udmpzLXNsaWRlci1ob3Jpem9udGFsIC52anMtdm9sdW1lLWxldmVsIHtcbiAgaGVpZ2h0OiAuM2VtO1xufVxuXG4udmpzLXNsaWRlci1ob3Jpem9udGFsIC52anMtdm9sdW1lLWxldmVsOmJlZm9yZSB7XG4gIHRvcDogLS4zZW07XG4gIHJpZ2h0OiAtLjVlbTtcbn1cblxuLnZqcy12b2x1bWUtYmFyLnZqcy1zbGlkZXItdmVydGljYWwgLnZqcy12b2x1bWUtbGV2ZWwge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi52anMtdm9sdW1lLWJhci52anMtc2xpZGVyLWhvcml6b250YWwgLnZqcy12b2x1bWUtbGV2ZWwge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnZqcy1tZW51LWJ1dHRvbi1wb3B1cC52anMtdm9sdW1lLW1lbnUtYnV0dG9uIC52anMtbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnZqcy1tZW51LWJ1dHRvbi1wb3B1cC52anMtdm9sdW1lLW1lbnUtYnV0dG9uLXZlcnRpY2FsIC52anMtbWVudSB7XG4gIGxlZnQ6IC41ZW07XG4gIGhlaWdodDogOGVtO1xufVxuXG4udmpzLW1lbnUtYnV0dG9uLXBvcHVwLnZqcy12b2x1bWUtbWVudS1idXR0b24taG9yaXpvbnRhbCAudmpzLW1lbnUge1xuICBsZWZ0OiAtMmVtO1xufVxuXG4udmpzLW1lbnUtYnV0dG9uLXBvcHVwLnZqcy12b2x1bWUtbWVudS1idXR0b24gLnZqcy1tZW51LWNvbnRlbnQge1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cblxuLnZqcy12b2x1bWUtbWVudS1idXR0b24tdmVydGljYWwgLnZqcy1sb2NrLXNob3dpbmcgLnZqcy1tZW51LWNvbnRlbnQsIC52anMtdm9sdW1lLW1lbnUtYnV0dG9uLXZlcnRpY2FsLnZqcy1zbGlkZXItYWN0aXZlIC52anMtbWVudS1jb250ZW50LCAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbi12ZXJ0aWNhbDpmb2N1cyAudmpzLW1lbnUtY29udGVudCwgLnZqcy12b2x1bWUtbWVudS1idXR0b24tdmVydGljYWw6aG92ZXIgLnZqcy1tZW51LWNvbnRlbnQge1xuICBoZWlnaHQ6IDhlbTtcbiAgd2lkdGg6IDIuOWVtO1xufVxuXG4udmpzLXZvbHVtZS1tZW51LWJ1dHRvbi1ob3Jpem9udGFsIC52anMtbG9jay1zaG93aW5nIC52anMtbWVudS1jb250ZW50LCAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbi1ob3Jpem9udGFsIC52anMtc2xpZGVyLWFjdGl2ZSAudmpzLW1lbnUtY29udGVudCwgLnZqcy12b2x1bWUtbWVudS1idXR0b24taG9yaXpvbnRhbDpmb2N1cyAudmpzLW1lbnUtY29udGVudCwgLnZqcy12b2x1bWUtbWVudS1idXR0b24taG9yaXpvbnRhbDpob3ZlciAudmpzLW1lbnUtY29udGVudCB7XG4gIGhlaWdodDogMi45ZW07XG4gIHdpZHRoOiA4ZW07XG59XG5cbi52anMtdm9sdW1lLW1lbnUtYnV0dG9uLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmUgLnZqcy1tZW51LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4udmpzLXBvc3RlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi52anMtcG9zdGVyIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi52anMtaGFzLXN0YXJ0ZWQgLnZqcy1wb3N0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmpzLWF1ZGlvLnZqcy1oYXMtc3RhcnRlZCAudmpzLXBvc3RlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udmpzLWNvbnRyb2xzLWRpc2FibGVkIC52anMtcG9zdGVyLCAudmpzLXVzaW5nLW5hdGl2ZS1jb250cm9scyAudmpzLXBvc3RlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52aWRlby1qcyAudmpzLWxpdmUtY29udHJvbCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogZmxleC1zdGFydDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgLW1zLWZsZXgtYWxpZ246IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAtd2Via2l0LWJveC1mbGV4OiBhdXRvO1xuICAtbW96LWJveC1mbGV4OiBhdXRvO1xuICAtd2Via2l0LWZsZXg6IGF1dG87XG4gIC1tcy1mbGV4OiBhdXRvO1xuICBmbGV4OiBhdXRvO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDNlbTtcbn1cblxuLnZqcy1uby1mbGV4IC52anMtbGl2ZS1jb250cm9sIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgd2lkdGg6IGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi52aWRlby1qcyAudmpzLWN1cnJlbnQtdGltZSwgLnZpZGVvLWpzIC52anMtZHVyYXRpb24sIC52anMtbGl2ZSAudmpzLXRpbWUtY29udHJvbCwgLnZqcy1saXZlIC52anMtdGltZS1kaXZpZGVyLCAudmpzLW5vLWZsZXggLnZqcy1jdXJyZW50LXRpbWUsIC52anMtbm8tZmxleCAudmpzLWR1cmF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpZGVvLWpzIC52anMtdGltZS1jb250cm9sIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogbm9uZTtcbiAgLW1vei1ib3gtZmxleDogbm9uZTtcbiAgLXdlYmtpdC1mbGV4OiBub25lO1xuICAtbXMtZmxleDogbm9uZTtcbiAgZmxleDogbm9uZTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAzZW07XG4gIG1pbi13aWR0aDogMmVtO1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFlbTtcbn1cblxuLnZqcy10aW1lLWRpdmlkZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBsaW5lLWhlaWdodDogM2VtO1xufVxuXG4udmlkZW8tanMgLnZqcy1wbGF5LWNvbnRyb2wge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtYm94LWZsZXg6IG5vbmU7XG4gIC1tb3otYm94LWZsZXg6IG5vbmU7XG4gIC13ZWJraXQtZmxleDogbm9uZTtcbiAgLW1zLWZsZXg6IG5vbmU7XG4gIGZsZXg6IG5vbmU7XG59XG5cbi52anMtdGV4dC10cmFjay1kaXNwbGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDNlbTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi52aWRlby1qcy52anMtdXNlci1pbmFjdGl2ZS52anMtcGxheWluZyAudmpzLXRleHQtdHJhY2stZGlzcGxheSB7XG4gIGJvdHRvbTogMWVtO1xufVxuXG4udmlkZW8tanMgLnZqcy10ZXh0LXRyYWNrIHtcbiAgZm9udC1zaXplOiAxLjRlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAuMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbi52anMtc3VidGl0bGVzIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi52anMtY2FwdGlvbnMge1xuICBjb2xvcjogI2ZjNjtcbn1cblxuLnZqcy10dC1jdWUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxudmlkZW86Oi13ZWJraXQtbWVkaWEtdGV4dC10cmFjay1kaXNwbGF5IHtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNlbSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNlbSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM2VtKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNlbSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM2VtKTtcbn1cblxuLnZpZGVvLWpzLnZqcy11c2VyLWluYWN0aXZlLnZqcy1wbGF5aW5nIHZpZGVvOjotd2Via2l0LW1lZGlhLXRleHQtdHJhY2stZGlzcGxheSB7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjVlbSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEuNWVtKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjVlbSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjVlbSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMS41ZW0pO1xufVxuXG4udmlkZW8tanMgLnZqcy1mdWxsc2NyZWVuLWNvbnRyb2wge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtYm94LWZsZXg6IG5vbmU7XG4gIC1tb3otYm94LWZsZXg6IG5vbmU7XG4gIC13ZWJraXQtZmxleDogbm9uZTtcbiAgLW1zLWZsZXg6IG5vbmU7XG4gIGZsZXg6IG5vbmU7XG59XG5cbi52anMtcGxheWJhY2stcmF0ZSAudmpzLXBsYXliYWNrLXJhdGUtdmFsdWUge1xuICBmb250LXNpemU6IDEuNWVtO1xuICBsaW5lLWhlaWdodDogMjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnZqcy1wbGF5YmFjay1yYXRlIC52anMtbWVudSB7XG4gIHdpZHRoOiA0ZW07XG4gIGxlZnQ6IDA7XG59XG5cbi52anMtZXJyb3IgLnZqcy1lcnJvci1kaXNwbGF5IC52anMtbW9kYWwtZGlhbG9nLWNvbnRlbnQge1xuICBmb250LXNpemU6IDEuNGVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi52anMtZXJyb3IgLnZqcy1lcnJvci1kaXNwbGF5OmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBjb250ZW50OiAnWCc7XG4gIGZvbnQtc2l6ZTogNGVtO1xuICBsZWZ0OiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLXRvcDogLS41ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1zaGFkb3c6IC4wNWVtIC4wNWVtIC4xZW0gIzAwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDUwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi52anMtbG9hZGluZy1zcGlubmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW46IC0yNXB4IDAgMCAtMjVweDtcbiAgb3BhY2l0eTogLjg1O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXI6IDZweCBzb2xpZCByZ2JhKDQzLCA1MSwgNjMsIDAuNyk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG59XG5cbi52anMtc2Vla2luZyAudmpzLWxvYWRpbmctc3Bpbm5lciwgLnZqcy13YWl0aW5nIC52anMtbG9hZGluZy1zcGlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi52anMtbG9hZGluZy1zcGlubmVyOmFmdGVyLCAudmpzLWxvYWRpbmctc3Bpbm5lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogLTZweDtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgd2lkdGg6IGluaGVyaXQ7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgb3BhY2l0eTogMTtcbiAgYm9yZGVyOiBpbmhlcml0O1xuICBib3JkZXItY29sb3I6ICNmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG59XG5cbi52anMtc2Vla2luZyAudmpzLWxvYWRpbmctc3Bpbm5lcjphZnRlciwgLnZqcy1zZWVraW5nIC52anMtbG9hZGluZy1zcGlubmVyOmJlZm9yZSwgLnZqcy13YWl0aW5nIC52anMtbG9hZGluZy1zcGlubmVyOmFmdGVyLCAudmpzLXdhaXRpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YmVmb3JlIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHZqcy1zcGlubmVyLXNwaW4gMS4xcyBjdWJpYy1iZXppZXIoMC42LCAwLjIsIDAsIDAuOCkgaW5maW5pdGUsIHZqcy1zcGlubmVyLWZhZGUgMS4xcyBsaW5lYXIgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogdmpzLXNwaW5uZXItc3BpbiAxLjFzIGN1YmljLWJlemllcigwLjYsIDAuMiwgMCwgMC44KSBpbmZpbml0ZSwgdmpzLXNwaW5uZXItZmFkZSAxLjFzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLnZqcy1zZWVraW5nIC52anMtbG9hZGluZy1zcGlubmVyOmJlZm9yZSwgLnZqcy13YWl0aW5nIC52anMtbG9hZGluZy1zcGlubmVyOmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmY7XG59XG5cbi52anMtc2Vla2luZyAudmpzLWxvYWRpbmctc3Bpbm5lcjphZnRlciwgLnZqcy13YWl0aW5nIC52anMtbG9hZGluZy1zcGlubmVyOmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC40NHM7XG4gIGFuaW1hdGlvbi1kZWxheTogLjQ0cztcbn1cblxuQGtleWZyYW1lcyB2anMtc3Bpbm5lci1zcGluIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdmpzLXNwaW5uZXItc3BpbiB7XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHZqcy1zcGlubmVyLWZhZGUge1xuICAwJSwgMTAwJSwgMjAlLCA2MCUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM3Mzg1OWY7XG4gIH1cbiAgMzUlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB2anMtc3Bpbm5lci1mYWRlIHtcbiAgMCUsIDEwMCUsIDIwJSwgNjAlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjNzM4NTlmO1xuICB9XG4gIDM1JSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcbiAgfVxufVxuXG4udmpzLWNoYXB0ZXJzLWJ1dHRvbiAudmpzLW1lbnUgdWwge1xuICB3aWR0aDogMjRlbTtcbn1cblxuLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWN1c3RvbS1jb250cm9sLXNwYWNlciB7XG4gIC13ZWJraXQtYm94LWZsZXg6IGF1dG87XG4gIC1tb3otYm94LWZsZXg6IGF1dG87XG4gIC13ZWJraXQtZmxleDogYXV0bztcbiAgLW1zLWZsZXg6IGF1dG87XG4gIGZsZXg6IGF1dG87XG59XG5cbi52aWRlby1qcy52anMtbGF5b3V0LXRpbnk6bm90KC52anMtZnVsbHNjcmVlbikudmpzLW5vLWZsZXggLnZqcy1jdXN0b20tY29udHJvbC1zcGFjZXIge1xuICB3aWR0aDogYXV0bztcbn1cblxuLnZpZGVvLWpzLnZqcy1sYXlvdXQtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1jYXB0aW9ucy1idXR0b24sIC52aWRlby1qcy52anMtbGF5b3V0LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtY2hhcHRlcnMtYnV0dG9uLCAudmlkZW8tanMudmpzLWxheW91dC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWN1cnJlbnQtdGltZSwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1kdXJhdGlvbiwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1tdXRlLWNvbnRyb2wsIC52aWRlby1qcy52anMtbGF5b3V0LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtcGxheWJhY2stcmF0ZSwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1yZW1haW5pbmctdGltZSwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1zdWJ0aXRsZXMtYnV0dG9uLCAudmlkZW8tanMudmpzLWxheW91dC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXRpbWUtZGl2aWRlciwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy12b2x1bWUtY29udHJvbCwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWNhcHRpb25zLWJ1dHRvbiwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWNoYXB0ZXJzLWJ1dHRvbiwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWN1cnJlbnQtdGltZSwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWR1cmF0aW9uLCAudmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtbXV0ZS1jb250cm9sLCAudmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtcGxheWJhY2stcmF0ZSwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXByb2dyZXNzLWNvbnRyb2wsIC52aWRlby1qcy52anMtbGF5b3V0LXRpbnk6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1yZW1haW5pbmctdGltZSwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXN1YnRpdGxlcy1idXR0b24sIC52aWRlby1qcy52anMtbGF5b3V0LXRpbnk6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy10aW1lLWRpdmlkZXIsIC52aWRlby1qcy52anMtbGF5b3V0LXRpbnk6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy12b2x1bWUtY29udHJvbCwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbiwgLnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWNhcHRpb25zLWJ1dHRvbiwgLnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWNoYXB0ZXJzLWJ1dHRvbiwgLnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWN1cnJlbnQtdGltZSwgLnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWR1cmF0aW9uLCAudmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtbXV0ZS1jb250cm9sLCAudmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtcGxheWJhY2stcmF0ZSwgLnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXJlbWFpbmluZy10aW1lLCAudmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtc3VidGl0bGVzLWJ1dHRvbiwgLnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXRpbWUtZGl2aWRlciwgLnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXZvbHVtZS1jb250cm9sLCAudmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtdm9sdW1lLW1lbnUtYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZqcy1jYXB0aW9uLXNldHRpbmdzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJCMzMzRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MywgNTEsIDYzLCAwLjc1KTtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAuNWVtO1xuICBoZWlnaHQ6IDE1ZW07XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgd2lkdGg6IDQwZW07XG59XG5cbi52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZ3Mge1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMmVtO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLnZqcy1jYXB0aW9uLXNldHRpbmdzIC52anMtdHJhY2tzZXR0aW5ncy1jb2xvcnMsIC52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZ3MtZm9udCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4udmpzLWNhcHRpb24tc2V0dGluZ3MgLnZqcy10cmFja3NldHRpbmdzLWNvbG9yczphZnRlciwgLnZqcy1jYXB0aW9uLXNldHRpbmdzIC52anMtdHJhY2tzZXR0aW5ncy1jb250cm9sczphZnRlciwgLnZqcy1jYXB0aW9uLXNldHRpbmdzIC52anMtdHJhY2tzZXR0aW5ncy1mb250OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZ3MtY29udHJvbHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMWVtO1xuICByaWdodDogMWVtO1xufVxuXG4udmpzLWNhcHRpb24tc2V0dGluZ3MgLnZqcy10cmFja3NldHRpbmcge1xuICBtYXJnaW46IDVweDtcbiAgcGFkZGluZzogM3B4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xufVxuXG4udmpzLWNhcHRpb24tc2V0dGluZ3MgLnZqcy10cmFja3NldHRpbmcgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMHB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZyBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4udmpzLWNhcHRpb24tc2V0dGluZ3MgLnZqcy10cmFja3NldHRpbmcgPiBkaXYge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG59XG5cbi52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZyA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG5cbi52anMtY2FwdGlvbi1zZXR0aW5ncyBsYWJlbCA+IGlucHV0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4udmpzLWNhcHRpb24tc2V0dGluZ3MgaW5wdXRbdHlwZT1idXR0b25dIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbn1cblxuLnZpZGVvLWpzIC52anMtbW9kYWwtZGlhbG9nIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgtOTBkZWcsIHJnYmEoMCwgMCwgMCwgMC44KSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMC44KSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSk7XG59XG5cbi52anMtbW9kYWwtZGlhbG9nIC52anMtbW9kYWwtZGlhbG9nLWNvbnRlbnQge1xuICBmb250LXNpemU6IDEuMmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwYWRkaW5nOiAyMHB4IDI0cHg7XG4gIHotaW5kZXg6IDE7XG59XG5cbi52aWRlby1qcyB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cblxuLmFtcC12aWRlby1wYW5lbCAudmlkZW8tanMgLnZqcy10ZWNoLCAudmlkZW8tanMgLnZqcy10ZWNoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1iaWctcGxheS1idXR0b24ge1xuICBmb250LXNpemU6IDNlbTtcbiAgbGluZS1oZWlnaHQ6IDNlbTtcbiAgaGVpZ2h0OiAzZW07XG4gIHdpZHRoOiAzZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTEuNWVtO1xuICBtYXJnaW4tdG9wOiAtMS41ZW07XG59XG5cbi52aWRlby1qczpob3ZlciAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUU7XG4gIGNvbG9yOiAjMjIyO1xufVxuXG4udmlkZW8tanMgLnZqcy1iaWctcGxheS1idXR0b24sIC52aWRlby1qcyAudmpzLWNvbnRyb2wtYmFyLCAudmlkZW8tanMgLnZqcy1tZW51LWJ1dHRvbiAudmpzLW1lbnUtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi52aWRlby1qcyAudmpzLWNvbnRyb2wtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xufVxuXG4udmlkZW8tanMgLnZqcy1zbGlkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi52aWRlby1qcyAudmpzLXBsYXktcHJvZ3Jlc3MsIC52aWRlby1qcyAudmpzLXNsaWRlci1iYXIsIC52aWRlby1qcyAudmpzLXZvbHVtZS1sZXZlbCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGhlaWdodDogM3B4ICFpbXBvcnRhbnQ7XG59XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2w6aG92ZXIgLnZqcy1wcm9ncmVzcy1ob2xkZXIge1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbDpob3ZlciAudmpzLW1vdXNlLWRpc3BsYXk6YWZ0ZXIsIC52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2w6aG92ZXIgLnZqcy1wbGF5LXByb2dyZXNzOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpZGVvLWpzIC52anMtcGxheS1wcm9ncmVzczpiZWZvcmUge1xuICBmb250LXNpemU6IDEuMmVtO1xufVxuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sIC52anMtbW91c2UtZGlzcGxheSB7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xufVxuXG4udmpzLXByb2dyZXNzLWhvbGRlci52anMtc2xpZGVyLnZqcy1zbGlkZXItaG9yaXpvbnRhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1RDVENUQgIWltcG9ydGFudDtcbn1cblxuLnZpZGVvLWpzIC52anMtbG9hZC1wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCMUIxQjEgIWltcG9ydGFudDtcbn1cblxuLnZpZGVvLWpzIC52anMtbG9hZC1wcm9ncmVzcyBkaXYge1xuICBiYWNrZ3JvdW5kOiBsaWd0aGVuKCM2NTY1NjUsIDUwJSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTAxLCAxMDEsIDEwMSwgMC43NSk7XG59XG5cbi52aWRlby1qcyAudmpzLWNvbnRyb2w6Zm9jdXMsIC52aWRlby1qcyAudmpzLWNvbnRyb2w6Zm9jdXM6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1jb250cm9sOmhvdmVyOmJlZm9yZSB7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4udmpzLXBhdXNlZCBidXR0b24udmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtbGV2ZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi52anMtdm9sdW1lLWJhci52anMtc2xpZGVyLWJhci52anMtc2xpZGVyLnZqcy1zbGlkZXItaG9yaXpvbnRhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1RDVENUQgIWltcG9ydGFudDtcbn1cblxuLnZqcy1yZW1haW5pbmctdGltZS1kaXNwbGF5IHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLnZpZGVvLWpzLnZqcy1kZWZhdWx0LXNraW4udmpzLWVuZGVkIC52anMtcG9zdGVyIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLnZpZGVvLWpzLnZqcy1kZWZhdWx0LXNraW4udmpzLWVuZGVkIC52anMtY29udHJvbC1iYXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi52anMtcG9zdGVyIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qXG4qXG4qIFZpZGVvIEpTIFNraW4gQ1NTXG4qXG4qL1xuLnZpZGVvLWpzIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4udmlkZW8tanMudmpzLWZsdWlkIHtcbiAgcGFkZGluZy10b3A6IDEwMCU7XG59XG5cbi5yYXRpby0yMS05IC52aWRlby1qcy52anMtZmx1aWQge1xuICBwYWRkaW5nLXRvcDogNDIuOCU7XG59XG5cbi5yYXRpby0xNi05IC52aWRlby1qcy52anMtZmx1aWQge1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xufVxuXG4ucmF0aW8tNC0zIC52aWRlby1qcy52anMtZmx1aWQge1xuICBwYWRkaW5nLXRvcDogNzUlO1xufVxuXG4udmlkZW8tanMgLnZqcy10ZWNoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmFtcC12aWRlby1wYW5lbCAudmlkZW8tanMge1xuICBmb250LXNpemU6IDEwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBvdXRsaW5lOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYW1wLXZpZGVvLXBhbmVsIC52aWRlby1qcyAudmpzLXRlY2gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4udmpzLWRlZmF1bHQtc2tpbiAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogM2VtO1xuICBsaW5lLWhlaWdodDogM2VtO1xuICBoZWlnaHQ6IDNlbTtcbiAgd2lkdGg6IDNlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMS41ZW07XG4gIG1hcmdpbi10b3A6IC0xLjVlbTtcbn1cblxuLnZpZGVvLWpzOmhvdmVyIC52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRUVFRTtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG5cbi52aWRlby1qcyAudmpzLWNvbnRyb2wtYmFyLFxuLnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uLFxuLnZpZGVvLWpzIC52anMtbWVudS1idXR0b24gLnZqcy1tZW51LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyMjIyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4udmlkZW8tanMgLnZqcy1jb250cm9sLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cblxuLnZpZGVvLWpzIC52anMtc2xpZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtbGV2ZWwsXG4udmlkZW8tanMgLnZqcy1wbGF5LXByb2dyZXNzLFxuLnZpZGVvLWpzIC52anMtc2xpZGVyLWJhciB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGhlaWdodDogM3B4ICFpbXBvcnRhbnQ7XG59XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2w6aG92ZXIgLnZqcy1wcm9ncmVzcy1ob2xkZXIge1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbDpob3ZlciAudmpzLW1vdXNlLWRpc3BsYXk6YWZ0ZXIsIC52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2w6aG92ZXIgLnZqcy1wbGF5LXByb2dyZXNzOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpZGVvLWpzIC52anMtcGxheS1wcm9ncmVzczpiZWZvcmUge1xuICBmb250LXNpemU6IDEuMmVtO1xufVxuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sIC52anMtbW91c2UtZGlzcGxheSB7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xufVxuXG4udmpzLXByb2dyZXNzLWhvbGRlci52anMtc2xpZGVyLnZqcy1zbGlkZXItaG9yaXpvbnRhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1RDVENUQgIWltcG9ydGFudDtcbn1cblxuLnZpZGVvLWpzIC52anMtbG9hZC1wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCMUIxQjEgIWltcG9ydGFudDtcbn1cblxuLnZpZGVvLWpzIC52anMtbG9hZC1wcm9ncmVzcyBkaXYge1xuICBiYWNrZ3JvdW5kOiBsaWd0aGVuKCM2NTY1NjUsIDUwJSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTAxLCAxMDEsIDEwMSwgMC43NSk7XG59XG5cbi52aWRlby1qcyAudmpzLWNvbnRyb2w6Zm9jdXM6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1jb250cm9sOmhvdmVyOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtY29udHJvbDpmb2N1cyB7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4udmpzLXBhdXNlZCBidXR0b24udmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtbGV2ZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi52anMtdm9sdW1lLWJhci52anMtc2xpZGVyLWJhci52anMtc2xpZGVyLnZqcy1zbGlkZXItaG9yaXpvbnRhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1RDVENUQgIWltcG9ydGFudDtcbn1cblxuLnZqcy1yZW1haW5pbmctdGltZS1kaXNwbGF5IHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLnZpZGVvLWpzLnZqcy1kZWZhdWx0LXNraW4udmpzLWVuZGVkIC52anMtcG9zdGVyIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLnZpZGVvLWpzLnZqcy1kZWZhdWx0LXNraW4udmpzLWVuZGVkIC52anMtY29udHJvbC1iYXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi52anMtcG9zdGVyIHtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIHdpZHRoOiAxMDElO1xuICBoZWlnaHQ6IDEwMSU7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1iaWctcGxheS1idXR0b24ge1xuICBmb250LXNpemU6IDJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuXG4udmpzLWJpZy1wbGF5LWJ1dHRvbjo6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAzZW07XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb24tYXJub3R0c1wiO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgY29udGVudDogXCLupKBcIiAhaW1wb3J0YW50O1xufVxuXG4udmpzLWJpZy1wbGF5LWJ1dHRvbjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmlkZW8tanMudmpzLXRlY2g6aG92ZXIgLnZqcy1iaWctcGxheS1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5cbi52aWRlby1qcy52anMtdGVjaDpob3ZlciAudmpzLWJpZy1wbGF5LWJ1dHRvbjo6YmVmb3JlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGNvbnRlbnQ6IFwi7qShXCIgIWltcG9ydGFudDtcbn1cblxuLmgxIHtcbiAgZm9udC1zaXplOiA0cmVtO1xuICBsaW5lLWhlaWdodDogMC45NTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDAyZW07XG59XG5cbi5oMiB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaDIge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICB9XG59XG5cbi5oM19hLFxuLmgzX2IsXG5ib2R5IC51aS1kaWFsb2cgaDEge1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5oM19hLFxuYm9keSAudWktZGlhbG9nIGgxIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cblxuLmgzX2Ige1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmg0IHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG4uaDUge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4ubWFpbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLnAxLFxuLnAyIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5wMSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuXG4ucDIge1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLmIxIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaDFtX2EsXG4gIC5oMW1fYixcbiAgYm9keSAudWktZGlhbG9nIGgxIHtcbiAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaDFtX2Ege1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmgxbV9iLFxuICBib2R5IC51aS1kaWFsb2cgaDEge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5oMm1fYiB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaDNtIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5oNG0ge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaDVtIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucDFtLFxuICAucDJtIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucDFtIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucDJtIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYjFtIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuXG4udGl0bGUtZG91YmxlLWZvbnQsXG4udGl0bGUtZG91YmxlLWZvbnQgZW0ge1xuICBmb250LWZhbWlseTogXCJOZXhhLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbn1cblxuYm9keSBidXR0b24sXG4uYnV0dG9uLFxuLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLFxuLnByb2R1Y3RzX19sb2FkLW1vcmUsXG4uYnV0dG9uc3R5bGUsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xufVxuXG5ib2R5IGJ1dHRvbjphZnRlcixcbi5idXR0b246YWZ0ZXIsXG4uYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjphZnRlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmFmdGVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246YWZ0ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTphZnRlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246YWZ0ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b246YWZ0ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb206YWZ0ZXIsXG4ucHJvZHVjdHNfX2xvYWQtbW9yZTphZnRlcixcbi5idXR0b25zdHlsZTphZnRlcixcbmlucHV0W3R5cGU9XCJidXR0b25cIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgI2ZmZiAxMCUsIHRyYW5zcGFyZW50IDEwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxMCwgMTApO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzLCBvcGFjaXR5IDFzO1xufVxuXG5ib2R5IGJ1dHRvbjphY3RpdmU6YWZ0ZXIsXG4uYnV0dG9uOmFjdGl2ZTphZnRlcixcbi5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmFjdGl2ZTphZnRlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmFjdGl2ZTphZnRlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmFjdGl2ZTphZnRlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmFjdGl2ZTphZnRlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmFjdGl2ZTphZnRlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmFjdGl2ZTphZnRlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmFjdGl2ZTphZnRlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmFjdGl2ZTphZnRlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmFjdGl2ZTphZnRlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbjphY3RpdmU6YWZ0ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb206YWN0aXZlOmFmdGVyLFxuLnByb2R1Y3RzX19sb2FkLW1vcmU6YWN0aXZlOmFmdGVyLFxuLmJ1dHRvbnN0eWxlOmFjdGl2ZTphZnRlcixcbmlucHV0W3R5cGU9XCJidXR0b25cIl06YWN0aXZlOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLCAwKTtcbiAgb3BhY2l0eTogLjM7XG4gIHRyYW5zaXRpb246IDBzO1xufVxuXG5ib2R5IGJ1dHRvbi5jb2xvdXJlZCwgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbiwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBib2R5IGJ1dHRvbiwgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uLCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b24sIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sIC5icmFuZC1pbmRleC1pbmZvIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sIGJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sXG5ib2R5IC5icmFuZC1pbmRleC1pbmZvIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLCAuYnJhbmQtaW5kZXgtaW5mbyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLCBib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLCBib2R5IC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLCBib2R5IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLFxuYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbiwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbiwgYm9keSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbixcbmJvZHkgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sIGJvZHkgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sXG5ib2R5IC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLCBib2R5IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLFxuYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSwgYm9keSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSxcbmJvZHkgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sIGJvZHkgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLCAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbiwgYm9keSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLFxuYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLCBib2R5IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnByb2R1Y3RzX19sb2FkLW1vcmUsIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnByb2R1Y3RzX19sb2FkLW1vcmUsIGJvZHkgLnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnNldCBidXR0b24sIGJvZHkgLnVpLWRpYWxvZyAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWFjdGlvbnMgLmFkZC10by1jYXJ0LWJvbnVzLCBib2R5IC5oZWFkZXItY29va2llcyAuYnV0dG9uLCAuaGVhZGVyLWNvb2tpZXMgYm9keSAuYnV0dG9uLCBib2R5IC5oZWFkZXItY29va2llcyAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiwgLmhlYWRlci1jb29raWVzIGJvZHkgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sIGJvZHkgLmhlYWRlci1jb29raWVzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAuaGVhZGVyLWNvb2tpZXMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbSwgYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgYm9keSAuYnRpY29ucy16b29tLFxuYm9keSAuaGVhZGVyLWNvb2tpZXMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5oZWFkZXItY29va2llcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uLCBib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyBib2R5IC5zaG9wX25vdy1idXR0b24sIGJvZHkgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbSwgYm9keSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgYm9keSAuYnRpY29ucy16b29tLFxuYm9keSAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uLCBib2R5IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyBib2R5IC5zaG9wX25vdy1idXR0b24sXG5ib2R5IC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb20sIGJvZHkgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIGJvZHkgLmJ0aWNvbnMtem9vbSxcbmJvZHkgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbiwgYm9keSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgYm9keSAuc2hvcF9ub3ctYnV0dG9uLFxuYm9keSAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tLCBib2R5IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyBib2R5IC5idGljb25zLXpvb20sXG5ib2R5IC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b24sIGJvZHkgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIGJvZHkgLnNob3Bfbm93LWJ1dHRvbiwgYm9keSAuaGVhZGVyLWNvb2tpZXMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLCAuaGVhZGVyLWNvb2tpZXMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBib2R5IC5zaG9wX25vdy1idXR0b24sIGJvZHkgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuaGVhZGVyLWNvb2tpZXMgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuaGVhZGVyLWNvb2tpZXMgYm9keSAuc2hvcF9ub3ctYnV0dG9uLFxuYm9keSAuaGVhZGVyLWNvb2tpZXMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLCAuaGVhZGVyLWNvb2tpZXMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBib2R5IC5idGljb25zLXpvb20sIGJvZHkgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuaGVhZGVyLWNvb2tpZXMgLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuaGVhZGVyLWNvb2tpZXMgYm9keSAuYnRpY29ucy16b29tLCBib2R5IC5oZWFkZXItY29va2llcyAucHJvZHVjdHNfX2xvYWQtbW9yZSwgLmhlYWRlci1jb29raWVzIGJvZHkgLnByb2R1Y3RzX19sb2FkLW1vcmUsIGJvZHkgLm5vdGlmeS1jb250YWluZXIgYnV0dG9uLCAubm90aWZ5LWNvbnRhaW5lciBib2R5IGJ1dHRvbiwgYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmJ0aWNvbnMtem9vbSxcbmJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IGJ1dHRvbi5zaG9wX25vdy1idXR0b24sIGJvZHkgLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zLWNhcm91c2VsIC5idGljb25zLXpvb20sIC5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucy1jYXJvdXNlbCBib2R5IC5idGljb25zLXpvb20sIGJvZHkgLnNob3Bfbm93LXF1aWNrdmlldyAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sIC5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSBib2R5IC5zaG9wX25vdy1idXR0b24sIGJvZHkgYnV0dG9uLnByb2R1Y3RzX19sb2FkLW1vcmUsIGJvZHkgLmN1c3RvbWVyLW1pZ3JhdGlvbi1kaWFsb2cgLmJ1dHRvbi1jYW5jZWwsIGJvZHkgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5mb3JtLXJvdy1idXR0b24gYnV0dG9uLCAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLmZvcm0tcm93LWJ1dHRvbiBib2R5IGJ1dHRvbiwgYm9keSAjUGFzc3dvcmRSZXNldEZvcm0gYnV0dG9uLCAjUGFzc3dvcmRSZXNldEZvcm0gYm9keSBidXR0b24sIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmJ1dHRvbiwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuYnV0dG9uLCBib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLCBib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tLCBib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuYnRpY29ucy16b29tLFxuYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbiwgYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLnNob3Bfbm93LWJ1dHRvbiwgYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbSwgYm9keSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLmJ0aWNvbnMtem9vbSxcbmJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b24sIGJvZHkgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5zaG9wX25vdy1idXR0b24sXG5ib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tLCBib2R5IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuYnRpY29ucy16b29tLFxuYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbiwgYm9keSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLnNob3Bfbm93LWJ1dHRvbixcbmJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb20sIGJvZHkgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5idGljb25zLXpvb20sXG5ib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uLCBib2R5IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuc2hvcF9ub3ctYnV0dG9uLCBib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBib2R5IC5zaG9wX25vdy1idXR0b24sIGJvZHkgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLnNob3Bfbm93LWJ1dHRvbixcbmJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJvZHkgLmJ0aWNvbnMtem9vbSwgYm9keSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuYnRpY29ucy16b29tLCBib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wcm9kdWN0c19fbG9hZC1tb3JlLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5wcm9kdWN0c19fbG9hZC1tb3JlLCBib2R5IC5sb3lhbHR5LWFkZC1jYXJkLXN1Ym1pdCxcbmJvZHkgLmxveWFsdHktZGF0YS1jYXJkbnVtYmVyIC5saW5rLCAubG95YWx0eS1kYXRhLWNhcmRudW1iZXIgYm9keSAubGluaywgYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAuYnV0dG9uLCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5idXR0b24sIGJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sIGJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb20sIGJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5idGljb25zLXpvb20sXG5ib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uLCBib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuc2hvcF9ub3ctYnV0dG9uLCBib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tLCBib2R5IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuYnRpY29ucy16b29tLFxuYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbiwgYm9keSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLnNob3Bfbm93LWJ1dHRvbixcbmJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb20sIGJvZHkgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5idGljb25zLXpvb20sXG5ib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uLCBib2R5IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuc2hvcF9ub3ctYnV0dG9uLFxuYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbSwgYm9keSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLmJ0aWNvbnMtem9vbSxcbmJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b24sIGJvZHkgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5zaG9wX25vdy1idXR0b24sIGJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLCAubG95YWx0eS1jb2wtYWN0aW9ucyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJvZHkgLnNob3Bfbm93LWJ1dHRvbiwgYm9keSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuc2hvcF9ub3ctYnV0dG9uLFxuYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYm9keSAuYnRpY29ucy16b29tLCBib2R5IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmxveWFsdHktY29sLWFjdGlvbnMgLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5idGljb25zLXpvb20sIGJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLnByb2R1Y3RzX19sb2FkLW1vcmUsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLnByb2R1Y3RzX19sb2FkLW1vcmUsIGJvZHkgLmVkaXQtYWRyZXNzLWZvcm0gYnV0dG9uLmFwcGx5LWJ1dHRvbiwgLmVkaXQtYWRyZXNzLWZvcm0gYm9keSBidXR0b24uYXBwbHktYnV0dG9uLCBib2R5IC5wYXltZW50LWxpc3RfX2xpbmssIGJvZHkgLmNvbnRhY3R1cy1mb3JtLXdyYXBwZXIgLmZvcm0tcm93LWJ1dHRvbiBidXR0b24sIC5jb250YWN0dXMtZm9ybS13cmFwcGVyIC5mb3JtLXJvdy1idXR0b24gYm9keSBidXR0b24sXG4uYnV0dG9uLmNvbG91cmVkLFxuLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYnV0dG9uLFxuLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbixcbi5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5idGljb25zLXpvb20sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYnRpY29ucy16b29tLFxuLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLnNob3Bfbm93LWJ1dHRvbixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5zaG9wX25vdy1idXR0b24sXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmJ0aWNvbnMtem9vbSxcbi5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uc2hvcF9ub3ctYnV0dG9uLFxuLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5idGljb25zLXpvb20sXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLnNob3Bfbm93LWJ1dHRvbixcbi5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYnRpY29ucy16b29tLFxuLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5zaG9wX25vdy1idXR0b24sXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYnV0dG9uLnNob3Bfbm93LWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uc2hvcF9ub3ctYnV0dG9uLFxuLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJ1dHRvbi5idGljb25zLXpvb20sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmJ0aWNvbnMtem9vbSxcbi5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLnByb2R1Y3RzX19sb2FkLW1vcmUsXG4uYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uLmZlYXR1cmVkLWJyYW5kLFxuLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sXG4uYnJhbmQtaW5kZXgtaW5mbyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLFxuLmJyYW5kLWluZGV4LWluZm8gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSxcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbixcbi5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbixcbi5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSxcbi5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5wcm9kdWN0c19fbG9hZC1tb3JlLFxuLmNvbG91cmVkLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sXG4uYnJhbmQtaW5kZXgtaW5mbyAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b24sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24uYnRpY29ucy16b29tLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLnNob3Bfbm93LWJ1dHRvbixcbi5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLnByb2R1Y3RzX19sb2FkLW1vcmUsXG4uZWRpdC1hZHJlc3MtZm9ybSAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbi5hcHBseS1idXR0b24sXG5ib2R5IGJ1dHRvbi5idG4tYmx1ZSxcbmJvZHkgYnV0dG9uLmFwcGx5LFxuLmJ1dHRvbi5idG4tYmx1ZSxcbi5idG4tYmx1ZS5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5idGljb25zLXpvb20sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLnNob3Bfbm93LWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0bi1ibHVlLnNob3Bfbm93LWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0bi1ibHVlLmJ0aWNvbnMtem9vbSxcbi5idG4tYmx1ZS5wcm9kdWN0c19fbG9hZC1tb3JlLFxuLmJ1dHRvbi5hcHBseSxcbi5hcHBseS5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcHBseS5idGljb25zLXpvb20sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHkuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcHBseS5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHkuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcHBseS5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LnNob3Bfbm93LWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFwcGx5LnNob3Bfbm93LWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFwcGx5LmJ0aWNvbnMtem9vbSxcbi5hcHBseS5wcm9kdWN0c19fbG9hZC1tb3JlLFxuLmJ1dHRvbnN0eWxlLmJ0bi1ibHVlLFxuLmJ1dHRvbnN0eWxlLmFwcGx5LFxuaW5wdXQuYnRuLWJsdWVbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0LmFwcGx5W3R5cGU9XCJidXR0b25cIl0sXG4ubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNoZWNrb3V0LFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20ucHJvZHVjdHNfX2xvYWQtbW9yZSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbixcbi5lZGl0LWFkcmVzcy1mb3JtIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbixcbi5lZGl0LWFkcmVzcy1mb3JtIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20ucHJvZHVjdHNfX2xvYWQtbW9yZSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbixcbi5lZGl0LWFkcmVzcy1mb3JtIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbixcbi5lZGl0LWFkcmVzcy1mb3JtIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20ucHJvZHVjdHNfX2xvYWQtbW9yZSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbixcbi5lZGl0LWFkcmVzcy1mb3JtIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbixcbi5lZGl0LWFkcmVzcy1mb3JtIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNvbG91cmVkLnNob3Bfbm93LWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLnNob3Bfbm93LWJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b24sXG4uYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbi5wcm9kdWN0c19fbG9hZC1tb3JlLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuZWRpdC1hZHJlc3MtZm9ybSAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbixcbi5lZGl0LWFkcmVzcy1mb3JtIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbi5hcHBseS1idXR0b24sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jb2xvdXJlZC5idGljb25zLXpvb20sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uLFxuLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20ucHJvZHVjdHNfX2xvYWQtbW9yZSxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmVkaXQtYWRyZXNzLWZvcm0gLmJ0aWNvbnMtem9vbS5hcHBseS1idXR0b24sXG4uZWRpdC1hZHJlc3MtZm9ybSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20uYXBwbHktYnV0dG9uLFxuLnByb2R1Y3RzX19sb2FkLW1vcmUsXG4uZWRpdC1hZHJlc3MtZm9ybSAuYnV0dG9uLmFwcGx5LWJ1dHRvbixcbi5lZGl0LWFkcmVzcy1mb3JtIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHktYnV0dG9uLmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuYXBwbHktYnV0dG9uLmJ0aWNvbnMtem9vbSxcbi5lZGl0LWFkcmVzcy1mb3JtIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHktYnV0dG9uLnNob3Bfbm93LWJ1dHRvbixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuYXBwbHktYnV0dG9uLnNob3Bfbm93LWJ1dHRvbixcbi5lZGl0LWFkcmVzcy1mb3JtIC5hcHBseS1idXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZSxcbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5idXR0b24sXG4uYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbixcbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5idGljb25zLXpvb20sXG4uYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuc2hvcF9ub3ctYnV0dG9uLFxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmJ0aWNvbnMtem9vbSxcbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5zaG9wX25vdy1idXR0b24sXG4uYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYnRpY29ucy16b29tLFxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnNob3Bfbm93LWJ1dHRvbixcbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5idGljb25zLXpvb20sXG4uYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuc2hvcF9ub3ctYnV0dG9uLFxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuc2hvcF9ub3ctYnV0dG9uLFxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYnRpY29ucy16b29tLFxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnByb2R1Y3RzX19sb2FkLW1vcmUsXG4uYnV0dG9uc3R5bGUuY29sb3VyZWQsXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5idXR0b25zdHlsZSxcbi5icmFuZC1pbmRleC1pbmZvIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5idXR0b24sXG4uYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSxcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbixcbi5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbixcbi5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSxcbi5icmFuZC1pbmRleC1pbmZvIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5wcm9kdWN0c19fbG9hZC1tb3JlLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b25zdHlsZS5idGljb25zLXpvb20sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnN0eWxlLnNob3Bfbm93LWJ1dHRvbixcbi5idXR0b25zdHlsZS5wcm9kdWN0c19fbG9hZC1tb3JlLFxuLmVkaXQtYWRyZXNzLWZvcm0gLmJ1dHRvbnN0eWxlLmFwcGx5LWJ1dHRvbixcbmlucHV0W3R5cGU9XCJidXR0b25cIl0uY29sb3VyZWQsXG4uYnJhbmQtaW5kZXgtaW5mbyBpbnB1dC5mZWF0dXJlZC1icmFuZC5idXR0b25bdHlwZT1cImJ1dHRvblwiXSxcbi5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bdHlwZT1cImJ1dHRvblwiXSxcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBpbnB1dC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bdHlwZT1cImJ1dHRvblwiXSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBpbnB1dC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bdHlwZT1cImJ1dHRvblwiXSxcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBpbnB1dC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bdHlwZT1cImJ1dHRvblwiXSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBpbnB1dC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bdHlwZT1cImJ1dHRvblwiXSxcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBpbnB1dC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bdHlwZT1cImJ1dHRvblwiXSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBpbnB1dC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bdHlwZT1cImJ1dHRvblwiXSxcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBpbnB1dC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bdHlwZT1cImJ1dHRvblwiXSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBpbnB1dC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bdHlwZT1cImJ1dHRvblwiXSxcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBpbnB1dC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bdHlwZT1cImJ1dHRvblwiXSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBpbnB1dC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bdHlwZT1cImJ1dHRvblwiXSxcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBpbnB1dC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bdHlwZT1cImJ1dHRvblwiXSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBpbnB1dC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bdHlwZT1cImJ1dHRvblwiXSxcbi5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgaW5wdXQuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl0sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdLFxuLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBpbnB1dC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bdHlwZT1cImJ1dHRvblwiXSxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl0sXG4uYnJhbmQtaW5kZXgtaW5mbyBpbnB1dC5mZWF0dXJlZC1icmFuZC5wcm9kdWN0c19fbG9hZC1tb3JlW3R5cGU9XCJidXR0b25cIl0sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgaW5wdXQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl0sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgaW5wdXQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dC5wcm9kdWN0c19fbG9hZC1tb3JlW3R5cGU9XCJidXR0b25cIl0sXG4uZWRpdC1hZHJlc3MtZm9ybSBpbnB1dC5hcHBseS1idXR0b25bdHlwZT1cImJ1dHRvblwiXSB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICBib2R5IGJ1dHRvbi5jb2xvdXJlZDpob3ZlciwgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbjpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBib2R5IGJ1dHRvbjpob3ZlciwgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b246aG92ZXIsIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246aG92ZXIsIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206aG92ZXIsIGJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206aG92ZXIsXG4gIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246aG92ZXIsIGJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246aG92ZXIsIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206aG92ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206aG92ZXIsXG4gIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206aG92ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206aG92ZXIsXG4gIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206aG92ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206aG92ZXIsXG4gIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246aG92ZXIsIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgYm9keSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICBib2R5IC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206aG92ZXIsIGJvZHkgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOmhvdmVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTpob3ZlciwgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQucHJvZHVjdHNfX2xvYWQtbW9yZTpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQucHJvZHVjdHNfX2xvYWQtbW9yZTpob3ZlciwgYm9keSAudWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9uc2V0IGJ1dHRvbjpob3ZlciwgYm9keSAudWktZGlhbG9nIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtYWN0aW9ucyAuYWRkLXRvLWNhcnQtYm9udXM6aG92ZXIsIGJvZHkgLmhlYWRlci1jb29raWVzIC5idXR0b246aG92ZXIsIC5oZWFkZXItY29va2llcyBib2R5IC5idXR0b246aG92ZXIsIGJvZHkgLmhlYWRlci1jb29raWVzIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmhvdmVyLCAuaGVhZGVyLWNvb2tpZXMgYm9keSAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjpob3ZlciwgYm9keSAuaGVhZGVyLWNvb2tpZXMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsIC5oZWFkZXItY29va2llcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tOmhvdmVyLCBib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLmJ0aWNvbnMtem9vbTpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyBib2R5IC5idGljb25zLXpvb206aG92ZXIsXG4gIGJvZHkgLmhlYWRlci1jb29raWVzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAuaGVhZGVyLWNvb2tpZXMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgYm9keSAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCBib2R5IC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpob3ZlciwgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb206aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuYnRpY29ucy16b29tOmhvdmVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIGJvZHkgLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgYm9keSAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyBib2R5IC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIGJvZHkgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmhvdmVyLCAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbTpob3ZlciwgYm9keSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5idGljb25zLXpvb206aG92ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgYm9keSAuYnRpY29ucy16b29tOmhvdmVyLFxuICBib2R5IC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b246aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIGJvZHkgLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgYm9keSAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsIC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLmJ0aWNvbnMtem9vbTpob3ZlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyBib2R5IC5idGljb25zLXpvb206aG92ZXIsXG4gIGJvZHkgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgYm9keSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgYm9keSAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCBib2R5IC5oZWFkZXItY29va2llcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5oZWFkZXItY29va2llcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJvZHkgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgYm9keSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5oZWFkZXItY29va2llcyAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5oZWFkZXItY29va2llcyBib2R5IC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIGJvZHkgLmhlYWRlci1jb29raWVzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbTpob3ZlciwgLmhlYWRlci1jb29raWVzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYm9keSAuYnRpY29ucy16b29tOmhvdmVyLCBib2R5IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmhlYWRlci1jb29raWVzIC5idGljb25zLXpvb206aG92ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmhlYWRlci1jb29raWVzIGJvZHkgLmJ0aWNvbnMtem9vbTpob3ZlciwgYm9keSAuaGVhZGVyLWNvb2tpZXMgLnByb2R1Y3RzX19sb2FkLW1vcmU6aG92ZXIsIC5oZWFkZXItY29va2llcyBib2R5IC5wcm9kdWN0c19fbG9hZC1tb3JlOmhvdmVyLCBib2R5IC5ub3RpZnktY29udGFpbmVyIGJ1dHRvbjpob3ZlciwgLm5vdGlmeS1jb250YWluZXIgYm9keSBidXR0b246aG92ZXIsIGJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5idGljb25zLXpvb206aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IGJ1dHRvbi5idGljb25zLXpvb206aG92ZXIsXG4gIGJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IGJ1dHRvbi5zaG9wX25vdy1idXR0b246aG92ZXIsIGJvZHkgLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zLWNhcm91c2VsIC5idGljb25zLXpvb206aG92ZXIsIC5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucy1jYXJvdXNlbCBib2R5IC5idGljb25zLXpvb206aG92ZXIsIGJvZHkgLnNob3Bfbm93LXF1aWNrdmlldyAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSBib2R5IC5zaG9wX25vdy1idXR0b246aG92ZXIsIGJvZHkgYnV0dG9uLnByb2R1Y3RzX19sb2FkLW1vcmU6aG92ZXIsIGJvZHkgLmN1c3RvbWVyLW1pZ3JhdGlvbi1kaWFsb2cgLmJ1dHRvbi1jYW5jZWw6aG92ZXIsIGJvZHkgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5mb3JtLXJvdy1idXR0b24gYnV0dG9uOmhvdmVyLCAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLmZvcm0tcm93LWJ1dHRvbiBib2R5IGJ1dHRvbjpob3ZlciwgYm9keSAjUGFzc3dvcmRSZXNldEZvcm0gYnV0dG9uOmhvdmVyLCAjUGFzc3dvcmRSZXNldEZvcm0gYm9keSBidXR0b246aG92ZXIsIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmJ1dHRvbjpob3ZlciwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuYnV0dG9uOmhvdmVyLCBib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmhvdmVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmhvdmVyLCBib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmhvdmVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tOmhvdmVyLCBib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuYnRpY29ucy16b29tOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuYnRpY29ucy16b29tOmhvdmVyLFxuICBib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCBib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCBib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmhvdmVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuYnRpY29ucy16b29tOmhvdmVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuYnRpY29ucy16b29tOmhvdmVyLFxuICBib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICBib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmhvdmVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuYnRpY29ucy16b29tOmhvdmVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuYnRpY29ucy16b29tOmhvdmVyLFxuICBib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICBib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmhvdmVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuYnRpY29ucy16b29tOmhvdmVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuYnRpY29ucy16b29tOmhvdmVyLFxuICBib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCBib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBib2R5IC5zaG9wX25vdy1idXR0b246aG92ZXIsIGJvZHkgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb206aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYm9keSAuYnRpY29ucy16b29tOmhvdmVyLCBib2R5IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmJ0aWNvbnMtem9vbTpob3ZlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5idGljb25zLXpvb206aG92ZXIsIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnByb2R1Y3RzX19sb2FkLW1vcmU6aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLnByb2R1Y3RzX19sb2FkLW1vcmU6aG92ZXIsIGJvZHkgLmxveWFsdHktYWRkLWNhcmQtc3VibWl0OmhvdmVyLFxuICBib2R5IC5sb3lhbHR5LWRhdGEtY2FyZG51bWJlciAubGluazpob3ZlciwgLmxveWFsdHktZGF0YS1jYXJkbnVtYmVyIGJvZHkgLmxpbms6aG92ZXIsIGJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLmJ1dHRvbjpob3ZlciwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuYnV0dG9uOmhvdmVyLCBib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmhvdmVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmhvdmVyLCBib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmhvdmVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tOmhvdmVyLCBib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuYnRpY29ucy16b29tOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuYnRpY29ucy16b29tOmhvdmVyLFxuICBib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCBib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCBib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmhvdmVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuYnRpY29ucy16b29tOmhvdmVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuYnRpY29ucy16b29tOmhvdmVyLFxuICBib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICBib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmhvdmVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuYnRpY29ucy16b29tOmhvdmVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuYnRpY29ucy16b29tOmhvdmVyLFxuICBib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICBib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmhvdmVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuYnRpY29ucy16b29tOmhvdmVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuYnRpY29ucy16b29tOmhvdmVyLFxuICBib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCBib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLmxveWFsdHktY29sLWFjdGlvbnMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBib2R5IC5zaG9wX25vdy1idXR0b246aG92ZXIsIGJvZHkgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubG95YWx0eS1jb2wtYWN0aW9ucyAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb206aG92ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYm9keSAuYnRpY29ucy16b29tOmhvdmVyLCBib2R5IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmxveWFsdHktY29sLWFjdGlvbnMgLmJ0aWNvbnMtem9vbTpob3ZlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5idGljb25zLXpvb206aG92ZXIsIGJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLnByb2R1Y3RzX19sb2FkLW1vcmU6aG92ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLnByb2R1Y3RzX19sb2FkLW1vcmU6aG92ZXIsIGJvZHkgLmVkaXQtYWRyZXNzLWZvcm0gYnV0dG9uLmFwcGx5LWJ1dHRvbjpob3ZlciwgLmVkaXQtYWRyZXNzLWZvcm0gYm9keSBidXR0b24uYXBwbHktYnV0dG9uOmhvdmVyLCBib2R5IC5wYXltZW50LWxpc3RfX2xpbms6aG92ZXIsIGJvZHkgLmNvbnRhY3R1cy1mb3JtLXdyYXBwZXIgLmZvcm0tcm93LWJ1dHRvbiBidXR0b246aG92ZXIsIC5jb250YWN0dXMtZm9ybS13cmFwcGVyIC5mb3JtLXJvdy1idXR0b24gYm9keSBidXR0b246aG92ZXIsXG4gIC5idXR0b24uY29sb3VyZWQ6aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmJ1dHRvbjpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJ1dHRvbi5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYnV0dG9uLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5idGljb25zLXpvb206aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLnByb2R1Y3RzX19sb2FkLW1vcmU6aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b24uZmVhdHVyZWQtYnJhbmQ6aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQucHJvZHVjdHNfX2xvYWQtbW9yZTpob3ZlcixcbiAgLmNvbG91cmVkLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbjpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZTpob3ZlcixcbiAgLmVkaXQtYWRyZXNzLWZvcm0gLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24uYXBwbHktYnV0dG9uOmhvdmVyLFxuICBib2R5IGJ1dHRvbi5idG4tYmx1ZTpob3ZlcixcbiAgYm9keSBidXR0b24uYXBwbHk6aG92ZXIsXG4gIC5idXR0b24uYnRuLWJsdWU6aG92ZXIsXG4gIC5idG4tYmx1ZS5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuYnRpY29ucy16b29tOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5idGljb25zLXpvb206aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0bi1ibHVlLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRuLWJsdWUuYnRpY29ucy16b29tOmhvdmVyLFxuICAuYnRuLWJsdWUucHJvZHVjdHNfX2xvYWQtbW9yZTpob3ZlcixcbiAgLmJ1dHRvbi5hcHBseTpob3ZlcixcbiAgLmFwcGx5LmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHkuYnRpY29ucy16b29tOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcHBseS5idGljb25zLXpvb206aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHkuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcHBseS5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHkuYnRpY29ucy16b29tOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYXBwbHkuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hcHBseS5idGljb25zLXpvb206aG92ZXIsXG4gIC5hcHBseS5wcm9kdWN0c19fbG9hZC1tb3JlOmhvdmVyLFxuICAuYnV0dG9uc3R5bGUuYnRuLWJsdWU6aG92ZXIsXG4gIC5idXR0b25zdHlsZS5hcHBseTpob3ZlcixcbiAgaW5wdXQuYnRuLWJsdWU6aG92ZXJbdHlwZT1cImJ1dHRvblwiXSxcbiAgaW5wdXQuYXBwbHk6aG92ZXJbdHlwZT1cImJ1dHRvblwiXSxcbiAgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jaGVja291dDpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbG91cmVkLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS5mZWF0dXJlZC1icmFuZC5idXR0b246aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS5wcm9kdWN0c19fbG9hZC1tb3JlOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVkaXQtYWRyZXNzLWZvcm0gLmJ0aWNvbnMtem9vbS5hcHBseS1idXR0b246aG92ZXIsXG4gIC5lZGl0LWFkcmVzcy1mb3JtIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbjpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jb2xvdXJlZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuc2hvcF9ub3ctYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbjpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZTpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5lZGl0LWFkcmVzcy1mb3JtIC5zaG9wX25vdy1idXR0b24uYXBwbHktYnV0dG9uOmhvdmVyLFxuICAuZWRpdC1hZHJlc3MtZm9ybSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi5hcHBseS1idXR0b246aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuYnRpY29ucy16b29tOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ0aWNvbnMtem9vbS5mZWF0dXJlZC1icmFuZC5idXR0b246aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLnByb2R1Y3RzX19sb2FkLW1vcmU6aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbjpob3ZlcixcbiAgLmVkaXQtYWRyZXNzLWZvcm0gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20uYXBwbHktYnV0dG9uOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbG91cmVkLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b246aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi5wcm9kdWN0c19fbG9hZC1tb3JlOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVkaXQtYWRyZXNzLWZvcm0gLnNob3Bfbm93LWJ1dHRvbi5hcHBseS1idXR0b246aG92ZXIsXG4gIC5lZGl0LWFkcmVzcy1mb3JtIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jb2xvdXJlZC5idGljb25zLXpvb206aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnRpY29ucy16b29tLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbjpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20ucHJvZHVjdHNfX2xvYWQtbW9yZTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5lZGl0LWFkcmVzcy1mb3JtIC5idGljb25zLXpvb20uYXBwbHktYnV0dG9uOmhvdmVyLFxuICAuZWRpdC1hZHJlc3MtZm9ybSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS5hcHBseS1idXR0b246aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLnNob3Bfbm93LWJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b246aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLnByb2R1Y3RzX19sb2FkLW1vcmU6aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbjpob3ZlcixcbiAgLmVkaXQtYWRyZXNzLWZvcm0gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24uYXBwbHktYnV0dG9uOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jb2xvdXJlZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLnNob3Bfbm93LWJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b246aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b246aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLnByb2R1Y3RzX19sb2FkLW1vcmU6aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmVkaXQtYWRyZXNzLWZvcm0gLnNob3Bfbm93LWJ1dHRvbi5hcHBseS1idXR0b246aG92ZXIsXG4gIC5lZGl0LWFkcmVzcy1mb3JtIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbi5hcHBseS1idXR0b246aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNvbG91cmVkLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAuYnRpY29ucy16b29tLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbjpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbjpob3ZlcixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20ucHJvZHVjdHNfX2xvYWQtbW9yZTpob3ZlcixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuZWRpdC1hZHJlc3MtZm9ybSAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbjpob3ZlcixcbiAgLmVkaXQtYWRyZXNzLWZvcm0gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbjpob3ZlcixcbiAgLnByb2R1Y3RzX19sb2FkLW1vcmU6aG92ZXIsXG4gIC5lZGl0LWFkcmVzcy1mb3JtIC5idXR0b24uYXBwbHktYnV0dG9uOmhvdmVyLFxuICAuZWRpdC1hZHJlc3MtZm9ybSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LWJ1dHRvbi5idGljb25zLXpvb206aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuYXBwbHktYnV0dG9uLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLmVkaXQtYWRyZXNzLWZvcm0gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcHBseS1idXR0b24uc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVkaXQtYWRyZXNzLWZvcm0gLmFwcGx5LWJ1dHRvbi5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5lZGl0LWFkcmVzcy1mb3JtIC5hcHBseS1idXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZTpob3ZlcixcbiAgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmJ1dHRvbjpob3ZlcixcbiAgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246aG92ZXIsXG4gIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5idGljb25zLXpvb206aG92ZXIsXG4gIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYnRpY29ucy16b29tOmhvdmVyLFxuICAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5idGljb25zLXpvb206aG92ZXIsXG4gIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wcm9kdWN0c19fbG9hZC1tb3JlOmhvdmVyLFxuICAuYnV0dG9uc3R5bGUuY29sb3VyZWQ6aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmJ1dHRvbnN0eWxlOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnV0dG9uOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnN0eWxlLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b25zdHlsZS5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5idXR0b25zdHlsZS5wcm9kdWN0c19fbG9hZC1tb3JlOmhvdmVyLFxuICAuZWRpdC1hZHJlc3MtZm9ybSAuYnV0dG9uc3R5bGUuYXBwbHktYnV0dG9uOmhvdmVyLFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmNvbG91cmVkOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyBpbnB1dC5mZWF0dXJlZC1icmFuZC5idXR0b25bdHlwZT1cImJ1dHRvblwiXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl06aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBpbnB1dC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bdHlwZT1cImJ1dHRvblwiXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBpbnB1dC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bdHlwZT1cImJ1dHRvblwiXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgaW5wdXQuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBpbnB1dC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bdHlwZT1cImJ1dHRvblwiXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBpbnB1dC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bdHlwZT1cImJ1dHRvblwiXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGlucHV0LmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgaW5wdXQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl06aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBpbnB1dC5zaG9wX25vdy1idXR0b25bdHlwZT1cImJ1dHRvblwiXTpob3ZlcixcbiAgaW5wdXQucHJvZHVjdHNfX2xvYWQtbW9yZVt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyLFxuICAuZWRpdC1hZHJlc3MtZm9ybSBpbnB1dC5hcHBseS1idXR0b25bdHlwZT1cImJ1dHRvblwiXTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzAwMDBlNDtcbiAgfVxufVxuXG5ib2R5IGJ1dHRvbi5jb2xvdXJlZFtkaXNhYmxlZF0sIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b25bZGlzYWJsZWRdLCAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJvZHkgYnV0dG9uW2Rpc2FibGVkXSwgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXSwgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXSwgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF0sIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdLCBib2R5IC5icmFuZC1pbmRleC1pbmZvIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLmJyYW5kLWluZGV4LWluZm8gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIGJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbmJvZHkgLmJyYW5kLWluZGV4LWluZm8gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAuYnJhbmQtaW5kZXgtaW5mbyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCBib2R5IC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIGJvZHkgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbmJvZHkgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgYm9keSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdLCBib2R5IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG5ib2R5IC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIGJvZHkgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbmJvZHkgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgYm9keSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCBib2R5IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCBib2R5IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbmJvZHkgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdLCBib2R5IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF0sIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdLCBib2R5IC51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25zZXQgYnV0dG9uW2Rpc2FibGVkXSwgYm9keSAudWktZGlhbG9nIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtYWN0aW9ucyAuYWRkLXRvLWNhcnQtYm9udXNbZGlzYWJsZWRdLCBib2R5IC5oZWFkZXItY29va2llcyAuYnV0dG9uW2Rpc2FibGVkXSwgLmhlYWRlci1jb29raWVzIGJvZHkgLmJ1dHRvbltkaXNhYmxlZF0sIGJvZHkgLmhlYWRlci1jb29raWVzIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXSwgLmhlYWRlci1jb29raWVzIGJvZHkgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdLCBib2R5IC5oZWFkZXItY29va2llcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC5oZWFkZXItY29va2llcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5idGljb25zLXpvb21bZGlzYWJsZWRdLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG5ib2R5IC5oZWFkZXItY29va2llcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC5oZWFkZXItY29va2llcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIGJvZHkgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdLCBib2R5IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbmJvZHkgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCBib2R5IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbmJvZHkgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdLCBib2R5IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbmJvZHkgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCBib2R5IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbmJvZHkgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdLCBib2R5IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbmJvZHkgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCBib2R5IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgYm9keSAuaGVhZGVyLWNvb2tpZXMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLmhlYWRlci1jb29raWVzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgYm9keSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5oZWFkZXItY29va2llcyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuaGVhZGVyLWNvb2tpZXMgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbmJvZHkgLmhlYWRlci1jb29raWVzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC5oZWFkZXItY29va2llcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIGJvZHkgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuaGVhZGVyLWNvb2tpZXMgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmhlYWRlci1jb29raWVzIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIGJvZHkgLmhlYWRlci1jb29raWVzIC5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXSwgLmhlYWRlci1jb29raWVzIGJvZHkgLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdLCBib2R5IC5ub3RpZnktY29udGFpbmVyIGJ1dHRvbltkaXNhYmxlZF0sIC5ub3RpZnktY29udGFpbmVyIGJvZHkgYnV0dG9uW2Rpc2FibGVkXSwgYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IGJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IGJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCBib2R5IC5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucy1jYXJvdXNlbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zLWNhcm91c2VsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIGJvZHkgLnNob3Bfbm93LXF1aWNrdmlldyAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAuc2hvcF9ub3ctcXVpY2t2aWV3IC5wcm9kdWN0LXRpbGUgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgYm9keSBidXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF0sIGJvZHkgLmN1c3RvbWVyLW1pZ3JhdGlvbi1kaWFsb2cgLmJ1dHRvbi1jYW5jZWxbZGlzYWJsZWRdLCBib2R5IC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuZm9ybS1yb3ctYnV0dG9uIGJ1dHRvbltkaXNhYmxlZF0sIC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuZm9ybS1yb3ctYnV0dG9uIGJvZHkgYnV0dG9uW2Rpc2FibGVkXSwgYm9keSAjUGFzc3dvcmRSZXNldEZvcm0gYnV0dG9uW2Rpc2FibGVkXSwgI1Bhc3N3b3JkUmVzZXRGb3JtIGJvZHkgYnV0dG9uW2Rpc2FibGVkXSwgYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuYnV0dG9uW2Rpc2FibGVkXSwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuYnV0dG9uW2Rpc2FibGVkXSwgYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF0sIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdLCBib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIGJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5idGljb25zLXpvb21bZGlzYWJsZWRdLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbmJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCBib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIGJvZHkgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5idGljb25zLXpvb21bZGlzYWJsZWRdLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbmJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgYm9keSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdLCBib2R5IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG5ib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIGJvZHkgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbmJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgYm9keSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCBib2R5IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCBib2R5IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbmJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdLCBib2R5IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF0sIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdLCBib2R5IC5sb3lhbHR5LWFkZC1jYXJkLXN1Ym1pdFtkaXNhYmxlZF0sXG5ib2R5IC5sb3lhbHR5LWRhdGEtY2FyZG51bWJlciAubGlua1tkaXNhYmxlZF0sIC5sb3lhbHR5LWRhdGEtY2FyZG51bWJlciBib2R5IC5saW5rW2Rpc2FibGVkXSwgYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAuYnV0dG9uW2Rpc2FibGVkXSwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuYnV0dG9uW2Rpc2FibGVkXSwgYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF0sIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdLCBib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLmxveWFsdHktY29sLWFjdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIGJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5idGljb25zLXpvb21bZGlzYWJsZWRdLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbmJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCBib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIGJvZHkgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5idGljb25zLXpvb21bZGlzYWJsZWRdLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbmJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgYm9keSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdLCBib2R5IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG5ib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIGJvZHkgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbmJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgYm9keSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCBib2R5IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIGJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLmxveWFsdHktY29sLWFjdGlvbnMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCBib2R5IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmxveWFsdHktY29sLWFjdGlvbnMgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbmJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLmxveWFsdHktY29sLWFjdGlvbnMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdLCBib2R5IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmxveWFsdHktY29sLWFjdGlvbnMgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF0sIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdLCBib2R5IC5lZGl0LWFkcmVzcy1mb3JtIGJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdLCAuZWRpdC1hZHJlc3MtZm9ybSBib2R5IGJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdLCBib2R5IC5wYXltZW50LWxpc3RfX2xpbmtbZGlzYWJsZWRdLCBib2R5IC5jb250YWN0dXMtZm9ybS13cmFwcGVyIC5mb3JtLXJvdy1idXR0b24gYnV0dG9uW2Rpc2FibGVkXSwgLmNvbnRhY3R1cy1mb3JtLXdyYXBwZXIgLmZvcm0tcm93LWJ1dHRvbiBib2R5IGJ1dHRvbltkaXNhYmxlZF0sIGJvZHkgYnV0dG9uLmNvbG91cmVkW2Rpc2FibGVkXTpob3ZlciwgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYm9keSBidXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG5ib2R5IC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbmJvZHkgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG5ib2R5IC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnNldCBidXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC51aS1kaWFsb2cgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1hY3Rpb25zIC5hZGQtdG8tY2FydC1ib251c1tkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmhlYWRlci1jb29raWVzIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuaGVhZGVyLWNvb2tpZXMgYm9keSAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAuaGVhZGVyLWNvb2tpZXMgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuaGVhZGVyLWNvb2tpZXMgYm9keSAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmhlYWRlci1jb29raWVzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLmhlYWRlci1jb29raWVzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbmJvZHkgLmhlYWRlci1jb29raWVzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmhlYWRlci1jb29raWVzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuYm9keSAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuYm9keSAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuYm9keSAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuYm9keSAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuYm9keSAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5oZWFkZXItY29va2llcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuaGVhZGVyLWNvb2tpZXMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmhlYWRlci1jb29raWVzIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5oZWFkZXItY29va2llcyBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuYm9keSAuaGVhZGVyLWNvb2tpZXMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLmhlYWRlci1jb29raWVzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgYm9keSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5oZWFkZXItY29va2llcyAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuaGVhZGVyLWNvb2tpZXMgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgYm9keSAuaGVhZGVyLWNvb2tpZXMgLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyLCAuaGVhZGVyLWNvb2tpZXMgYm9keSAucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXIsIGJvZHkgLm5vdGlmeS1jb250YWluZXIgYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLm5vdGlmeS1jb250YWluZXIgYm9keSBidXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG5ib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zLWNhcm91c2VsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAuY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMtY2Fyb3VzZWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgYm9keSAuc2hvcF9ub3ctcXVpY2t2aWV3IC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IGJ1dHRvbi5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3ZlciwgYm9keSAuY3VzdG9tZXItbWlncmF0aW9uLWRpYWxvZyAuYnV0dG9uLWNhbmNlbFtkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5mb3JtLXJvdy1idXR0b24gYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5mb3JtLXJvdy1idXR0b24gYm9keSBidXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5ICNQYXNzd29yZFJlc2V0Rm9ybSBidXR0b25bZGlzYWJsZWRdOmhvdmVyLCAjUGFzc3dvcmRSZXNldEZvcm0gYm9keSBidXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG5ib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbmJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG5ib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3ZlciwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmxveWFsdHktYWRkLWNhcmQtc3VibWl0W2Rpc2FibGVkXTpob3ZlcixcbmJvZHkgLmxveWFsdHktZGF0YS1jYXJkbnVtYmVyIC5saW5rW2Rpc2FibGVkXTpob3ZlciwgLmxveWFsdHktZGF0YS1jYXJkbnVtYmVyIGJvZHkgLmxpbmtbZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG5ib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbmJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG5ib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubG95YWx0eS1jb2wtYWN0aW9ucyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubG95YWx0eS1jb2wtYWN0aW9ucyAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3ZlciwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmVkaXQtYWRyZXNzLWZvcm0gYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5lZGl0LWFkcmVzcy1mb3JtIGJvZHkgYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnBheW1lbnQtbGlzdF9fbGlua1tkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmNvbnRhY3R1cy1mb3JtLXdyYXBwZXIgLmZvcm0tcm93LWJ1dHRvbiBidXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuY29udGFjdHVzLWZvcm0td3JhcHBlciAuZm9ybS1yb3ctYnV0dG9uIGJvZHkgYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5idXR0b24uY29sb3VyZWRbZGlzYWJsZWRdLFxuLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYnV0dG9uW2Rpc2FibGVkXSxcbi5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdLFxuLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXSxcbi5icmFuZC1pbmRleC1pbmZvIC5idXR0b24uZmVhdHVyZWQtYnJhbmRbZGlzYWJsZWRdLFxuLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdLFxuLmJyYW5kLWluZGV4LWluZm8gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuLmJyYW5kLWluZGV4LWluZm8gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4uYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXSxcbi5jb2xvdXJlZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXSxcbi5icmFuZC1pbmRleC1pbmZvIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF0sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF0sXG4uZWRpdC1hZHJlc3MtZm9ybSAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdLFxuYm9keSBidXR0b24uYnRuLWJsdWVbZGlzYWJsZWRdLFxuYm9keSBidXR0b24uYXBwbHlbZGlzYWJsZWRdLFxuLmJ1dHRvbi5idG4tYmx1ZVtkaXNhYmxlZF0sXG4uYnRuLWJsdWUuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF0sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idG4tYmx1ZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRuLWJsdWUuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5idG4tYmx1ZS5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXSxcbi5idXR0b24uYXBwbHlbZGlzYWJsZWRdLFxuLmFwcGx5LmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcHBseS5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcHBseS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcHBseS5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcHBseS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcHBseS5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcHBseS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcHBseS5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcHBseS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYXBwbHkuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFwcGx5LmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4uYXBwbHkucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF0sXG4uYnV0dG9uc3R5bGUuYnRuLWJsdWVbZGlzYWJsZWRdLFxuLmJ1dHRvbnN0eWxlLmFwcGx5W2Rpc2FibGVkXSxcbmlucHV0LmJ0bi1ibHVlW2Rpc2FibGVkXVt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXQuYXBwbHlbZGlzYWJsZWRdW3R5cGU9XCJidXR0b25cIl0sXG4ubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNoZWNrb3V0W2Rpc2FibGVkXSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnRpY29ucy16b29tLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF0sXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF0sXG4uZWRpdC1hZHJlc3MtZm9ybSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS5hcHBseS1idXR0b25bZGlzYWJsZWRdLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jb2xvdXJlZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXSxcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF0sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5lZGl0LWFkcmVzcy1mb3JtIC5zaG9wX25vdy1idXR0b24uYXBwbHktYnV0dG9uW2Rpc2FibGVkXSxcbi5lZGl0LWFkcmVzcy1mb3JtIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF0sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbG91cmVkLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ0aWNvbnMtem9vbS5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF0sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVkaXQtYWRyZXNzLWZvcm0gLmJ0aWNvbnMtem9vbS5hcHBseS1idXR0b25bZGlzYWJsZWRdLFxuLmVkaXQtYWRyZXNzLWZvcm0gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20uYXBwbHktYnV0dG9uW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuc2hvcF9ub3ctYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF0sXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF0sXG4uZWRpdC1hZHJlc3MtZm9ybSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jb2xvdXJlZC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXSxcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF0sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5lZGl0LWFkcmVzcy1mb3JtIC5idGljb25zLXpvb20uYXBwbHktYnV0dG9uW2Rpc2FibGVkXSxcbi5lZGl0LWFkcmVzcy1mb3JtIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF0sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbG91cmVkLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLnNob3Bfbm93LWJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF0sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVkaXQtYWRyZXNzLWZvcm0gLnNob3Bfbm93LWJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdLFxuLmVkaXQtYWRyZXNzLWZvcm0gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24uYXBwbHktYnV0dG9uW2Rpc2FibGVkXSxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNvbG91cmVkLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXSxcbi5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuZWRpdC1hZHJlc3MtZm9ybSAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF0sXG4uZWRpdC1hZHJlc3MtZm9ybSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24uYXBwbHktYnV0dG9uW2Rpc2FibGVkXSxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNvbG91cmVkLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXSxcbi5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbS5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuZWRpdC1hZHJlc3MtZm9ybSAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF0sXG4uZWRpdC1hZHJlc3MtZm9ybSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20uYXBwbHktYnV0dG9uW2Rpc2FibGVkXSxcbi5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXSxcbi5lZGl0LWFkcmVzcy1mb3JtIC5idXR0b24uYXBwbHktYnV0dG9uW2Rpc2FibGVkXSxcbi5lZGl0LWFkcmVzcy1mb3JtIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHktYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVkaXQtYWRyZXNzLWZvcm0gLmFwcGx5LWJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuLmVkaXQtYWRyZXNzLWZvcm0gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcHBseS1idXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuYXBwbHktYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4uZWRpdC1hZHJlc3MtZm9ybSAuYXBwbHktYnV0dG9uLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdLFxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmJ1dHRvbltkaXNhYmxlZF0sXG4uYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF0sXG4uYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4uYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4uYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4uYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4uYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4uYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4uYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4uYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4uYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdLFxuLmJ1dHRvbi5jb2xvdXJlZFtkaXNhYmxlZF06aG92ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBidXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBidXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyLFxuLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbi5mZWF0dXJlZC1icmFuZFtkaXNhYmxlZF06aG92ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyLFxuLmNvbG91cmVkLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLmJyYW5kLWluZGV4LWluZm8gLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4uYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbi5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3Zlcixcbi5lZGl0LWFkcmVzcy1mb3JtIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG5ib2R5IGJ1dHRvbi5idG4tYmx1ZVtkaXNhYmxlZF06aG92ZXIsXG5ib2R5IGJ1dHRvbi5hcHBseVtkaXNhYmxlZF06aG92ZXIsXG4uYnV0dG9uLmJ0bi1ibHVlW2Rpc2FibGVkXTpob3Zlcixcbi5idG4tYmx1ZS5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0bi1ibHVlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idG4tYmx1ZS5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuLmJ0bi1ibHVlLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyLFxuLmJ1dHRvbi5hcHBseVtkaXNhYmxlZF06aG92ZXIsXG4uYXBwbHkuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hcHBseS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYXBwbHkuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5hcHBseS5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3Zlcixcbi5idXR0b25zdHlsZS5idG4tYmx1ZVtkaXNhYmxlZF06aG92ZXIsXG4uYnV0dG9uc3R5bGUuYXBwbHlbZGlzYWJsZWRdOmhvdmVyLFxuaW5wdXQuYnRuLWJsdWVbZGlzYWJsZWRdOmhvdmVyW3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dC5hcHBseVtkaXNhYmxlZF06aG92ZXJbdHlwZT1cImJ1dHRvblwiXSxcbi5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWxpbmstY2hlY2tvdXRbZGlzYWJsZWRdOmhvdmVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jb2xvdXJlZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5lZGl0LWFkcmVzcy1mb3JtIC5idGljb25zLXpvb20uYXBwbHktYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5lZGl0LWFkcmVzcy1mb3JtIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbG91cmVkLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLnNob3Bfbm93LWJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVkaXQtYWRyZXNzLWZvcm0gLnNob3Bfbm93LWJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLmVkaXQtYWRyZXNzLWZvcm0gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24uYXBwbHktYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnRpY29ucy16b29tLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4uZWRpdC1hZHJlc3MtZm9ybSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jb2xvdXJlZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5lZGl0LWFkcmVzcy1mb3JtIC5zaG9wX25vdy1idXR0b24uYXBwbHktYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5lZGl0LWFkcmVzcy1mb3JtIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbG91cmVkLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ0aWNvbnMtem9vbS5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVkaXQtYWRyZXNzLWZvcm0gLmJ0aWNvbnMtem9vbS5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLmVkaXQtYWRyZXNzLWZvcm0gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20uYXBwbHktYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuc2hvcF9ub3ctYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4uZWRpdC1hZHJlc3MtZm9ybSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY29sb3VyZWQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLnNob3Bfbm93LWJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5lZGl0LWFkcmVzcy1mb3JtIC5zaG9wX25vdy1idXR0b24uYXBwbHktYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5lZGl0LWFkcmVzcy1mb3JtIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY29sb3VyZWQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmJ0aWNvbnMtem9vbS5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5lZGl0LWFkcmVzcy1mb3JtIC5idGljb25zLXpvb20uYXBwbHktYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5lZGl0LWFkcmVzcy1mb3JtIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbS5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyLFxuLmVkaXQtYWRyZXNzLWZvcm0gLmJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLmVkaXQtYWRyZXNzLWZvcm0gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcHBseS1idXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuYXBwbHktYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4uZWRpdC1hZHJlc3MtZm9ybSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LWJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5lZGl0LWFkcmVzcy1mb3JtIC5hcHBseS1idXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5lZGl0LWFkcmVzcy1mb3JtIC5hcHBseS1idXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXIsXG4uYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4uYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXIsXG4uYnV0dG9uc3R5bGUuY29sb3VyZWRbZGlzYWJsZWRdLFxuLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYnV0dG9uc3R5bGVbZGlzYWJsZWRdLFxuLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF0sXG4uYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF0sXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4uYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b25zdHlsZS5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b25zdHlsZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuLmJ1dHRvbnN0eWxlLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdLFxuLmVkaXQtYWRyZXNzLWZvcm0gLmJ1dHRvbnN0eWxlLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF0sXG4uYnV0dG9uc3R5bGUuY29sb3VyZWRbZGlzYWJsZWRdOmhvdmVyLFxuLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYnV0dG9uc3R5bGVbZGlzYWJsZWRdOmhvdmVyLFxuLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b25zdHlsZS5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b25zdHlsZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLmJ1dHRvbnN0eWxlLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyLFxuLmVkaXQtYWRyZXNzLWZvcm0gLmJ1dHRvbnN0eWxlLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmNvbG91cmVkW2Rpc2FibGVkXSxcbi5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXSxcbi5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF0sXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXSxcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBpbnB1dC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF0sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBpbnB1dC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF0sXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgaW5wdXQuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXSxcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBpbnB1dC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF0sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBpbnB1dC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF0sXG4uYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGlucHV0LmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXSxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdLFxuLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBpbnB1dC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF0sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBpbnB1dC5idGljb25zLXpvb21bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF0sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgaW5wdXQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdLFxuaW5wdXQucHJvZHVjdHNfX2xvYWQtbW9yZVt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXSxcbi5lZGl0LWFkcmVzcy1mb3JtIGlucHV0LmFwcGx5LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0uY29sb3VyZWRbZGlzYWJsZWRdOmhvdmVyLFxuLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyLFxuLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3Zlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBpbnB1dC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06aG92ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBpbnB1dC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06aG92ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3Zlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBpbnB1dC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBpbnB1dC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06aG92ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgaW5wdXQuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3Zlcixcbi5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgaW5wdXQuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyBpbnB1dC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06aG92ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3Zlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3Zlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBpbnB1dC5zaG9wX25vdy1idXR0b25bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06aG92ZXIsXG5pbnB1dC5wcm9kdWN0c19fbG9hZC1tb3JlW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyLFxuLmVkaXQtYWRyZXNzLWZvcm0gaW5wdXQuYXBwbHktYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JkYmJlNDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICBib2R5IGJ1dHRvbi5jb2xvdXJlZFtkaXNhYmxlZF0sIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b25bZGlzYWJsZWRdLCAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJvZHkgYnV0dG9uW2Rpc2FibGVkXSwgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXSwgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXSwgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF0sIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdLCBib2R5IC5icmFuZC1pbmRleC1pbmZvIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLmJyYW5kLWluZGV4LWluZm8gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIGJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbiAgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC5icmFuZC1pbmRleC1pbmZvIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCBib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgYm9keSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuICBib2R5IC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIGJvZHkgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbiAgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdLCBib2R5IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4gIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgYm9keSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuICBib2R5IC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIGJvZHkgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbiAgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCBib2R5IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCBib2R5IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbiAgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdLCAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIGJvZHkgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdLCBib2R5IC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXSwgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF0sIGJvZHkgLnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnNldCBidXR0b25bZGlzYWJsZWRdLCBib2R5IC51aS1kaWFsb2cgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1hY3Rpb25zIC5hZGQtdG8tY2FydC1ib251c1tkaXNhYmxlZF0sIGJvZHkgLmhlYWRlci1jb29raWVzIC5idXR0b25bZGlzYWJsZWRdLCAuaGVhZGVyLWNvb2tpZXMgYm9keSAuYnV0dG9uW2Rpc2FibGVkXSwgYm9keSAuaGVhZGVyLWNvb2tpZXMgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdLCAuaGVhZGVyLWNvb2tpZXMgYm9keSAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF0sIGJvZHkgLmhlYWRlci1jb29raWVzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLmhlYWRlci1jb29raWVzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdLCBib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbiAgYm9keSAuaGVhZGVyLWNvb2tpZXMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAuaGVhZGVyLWNvb2tpZXMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIGJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCBib2R5IC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgYm9keSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5idGljb25zLXpvb21bZGlzYWJsZWRdLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4gIGJvZHkgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCBib2R5IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbiAgYm9keSAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdLCAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIGJvZHkgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuICBib2R5IC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgYm9keSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4gIGJvZHkgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdLCBib2R5IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbiAgYm9keSAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIGJvZHkgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCBib2R5IC5oZWFkZXItY29va2llcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAuaGVhZGVyLWNvb2tpZXMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCBib2R5IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmhlYWRlci1jb29raWVzIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5oZWFkZXItY29va2llcyBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuICBib2R5IC5oZWFkZXItY29va2llcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb21bZGlzYWJsZWRdLCAuaGVhZGVyLWNvb2tpZXMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdLCBib2R5IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmhlYWRlci1jb29raWVzIC5idGljb25zLXpvb21bZGlzYWJsZWRdLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5oZWFkZXItY29va2llcyBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdLCBib2R5IC5oZWFkZXItY29va2llcyAucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF0sIC5oZWFkZXItY29va2llcyBib2R5IC5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXSwgYm9keSAubm90aWZ5LWNvbnRhaW5lciBidXR0b25bZGlzYWJsZWRdLCAubm90aWZ5LWNvbnRhaW5lciBib2R5IGJ1dHRvbltkaXNhYmxlZF0sIGJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSBidXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbiAgYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IGJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCBib2R5IC5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucy1jYXJvdXNlbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zLWNhcm91c2VsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIGJvZHkgLnNob3Bfbm93LXF1aWNrdmlldyAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAuc2hvcF9ub3ctcXVpY2t2aWV3IC5wcm9kdWN0LXRpbGUgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgYm9keSBidXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF0sIGJvZHkgLmN1c3RvbWVyLW1pZ3JhdGlvbi1kaWFsb2cgLmJ1dHRvbi1jYW5jZWxbZGlzYWJsZWRdLCBib2R5IC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuZm9ybS1yb3ctYnV0dG9uIGJ1dHRvbltkaXNhYmxlZF0sIC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuZm9ybS1yb3ctYnV0dG9uIGJvZHkgYnV0dG9uW2Rpc2FibGVkXSwgYm9keSAjUGFzc3dvcmRSZXNldEZvcm0gYnV0dG9uW2Rpc2FibGVkXSwgI1Bhc3N3b3JkUmVzZXRGb3JtIGJvZHkgYnV0dG9uW2Rpc2FibGVkXSwgYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuYnV0dG9uW2Rpc2FibGVkXSwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuYnV0dG9uW2Rpc2FibGVkXSwgYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF0sIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdLCBib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIGJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5idGljb25zLXpvb21bZGlzYWJsZWRdLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbiAgYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCBib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgYm9keSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuICBib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIGJvZHkgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbiAgYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdLCBib2R5IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4gIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgYm9keSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuICBib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIGJvZHkgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5idGljb25zLXpvb21bZGlzYWJsZWRdLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbiAgYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCBib2R5IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCBib2R5IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbiAgYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb21bZGlzYWJsZWRdLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIGJvZHkgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdLCBib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXSwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF0sIGJvZHkgLmxveWFsdHktYWRkLWNhcmQtc3VibWl0W2Rpc2FibGVkXSxcbiAgYm9keSAubG95YWx0eS1kYXRhLWNhcmRudW1iZXIgLmxpbmtbZGlzYWJsZWRdLCAubG95YWx0eS1kYXRhLWNhcmRudW1iZXIgYm9keSAubGlua1tkaXNhYmxlZF0sIGJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLmJ1dHRvbltkaXNhYmxlZF0sIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLmJ1dHRvbltkaXNhYmxlZF0sIGJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdLCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXSwgYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdLCBib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4gIGJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCBib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIGJvZHkgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5idGljb25zLXpvb21bZGlzYWJsZWRdLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbiAgYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCBib2R5IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4gIGJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgYm9keSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuICBib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIGJvZHkgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbiAgYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdLCBib2R5IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4gIGJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgYm9keSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCBib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgYm9keSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4gIGJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLmxveWFsdHktY29sLWFjdGlvbnMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdLCBib2R5IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmxveWFsdHktY29sLWFjdGlvbnMgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF0sIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdLCBib2R5IC5lZGl0LWFkcmVzcy1mb3JtIGJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdLCAuZWRpdC1hZHJlc3MtZm9ybSBib2R5IGJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdLCBib2R5IC5wYXltZW50LWxpc3RfX2xpbmtbZGlzYWJsZWRdLCBib2R5IC5jb250YWN0dXMtZm9ybS13cmFwcGVyIC5mb3JtLXJvdy1idXR0b24gYnV0dG9uW2Rpc2FibGVkXSwgLmNvbnRhY3R1cy1mb3JtLXdyYXBwZXIgLmZvcm0tcm93LWJ1dHRvbiBib2R5IGJ1dHRvbltkaXNhYmxlZF0sIGJvZHkgYnV0dG9uLmNvbG91cmVkW2Rpc2FibGVkXTpob3ZlciwgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYm9keSBidXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICBib2R5IC5icmFuZC1pbmRleC1pbmZvIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICBib2R5IC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICBib2R5IC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICBib2R5IC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgYm9keSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3ZlciwgYm9keSAudWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9uc2V0IGJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnVpLWRpYWxvZyAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWFjdGlvbnMgLmFkZC10by1jYXJ0LWJvbnVzW2Rpc2FibGVkXTpob3ZlciwgYm9keSAuaGVhZGVyLWNvb2tpZXMgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5oZWFkZXItY29va2llcyBib2R5IC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5oZWFkZXItY29va2llcyAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5oZWFkZXItY29va2llcyBib2R5IC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAuaGVhZGVyLWNvb2tpZXMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAuaGVhZGVyLWNvb2tpZXMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICBib2R5IC5oZWFkZXItY29va2llcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5oZWFkZXItY29va2llcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgYm9keSAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICBib2R5IC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIGJvZHkgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgYm9keSAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICBib2R5IC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmhlYWRlci1jb29raWVzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5oZWFkZXItY29va2llcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuaGVhZGVyLWNvb2tpZXMgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmhlYWRlci1jb29raWVzIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIGJvZHkgLmhlYWRlci1jb29raWVzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5oZWFkZXItY29va2llcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuaGVhZGVyLWNvb2tpZXMgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmhlYWRlci1jb29raWVzIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmhlYWRlci1jb29raWVzIC5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3ZlciwgLmhlYWRlci1jb29raWVzIGJvZHkgLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5ub3RpZnktY29udGFpbmVyIGJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5ub3RpZnktY29udGFpbmVyIGJvZHkgYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IGJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICBib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zLWNhcm91c2VsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAuY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMtY2Fyb3VzZWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgYm9keSAuc2hvcF9ub3ctcXVpY2t2aWV3IC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IGJ1dHRvbi5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3ZlciwgYm9keSAuY3VzdG9tZXItbWlncmF0aW9uLWRpYWxvZyAuYnV0dG9uLWNhbmNlbFtkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5mb3JtLXJvdy1idXR0b24gYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5mb3JtLXJvdy1idXR0b24gYm9keSBidXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5ICNQYXNzd29yZFJlc2V0Rm9ybSBidXR0b25bZGlzYWJsZWRdOmhvdmVyLCAjUGFzc3dvcmRSZXNldEZvcm0gYm9keSBidXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICBib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICBib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICBib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICBib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgYm9keSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3ZlciwgYm9keSAubG95YWx0eS1hZGQtY2FyZC1zdWJtaXRbZGlzYWJsZWRdOmhvdmVyLFxuICBib2R5IC5sb3lhbHR5LWRhdGEtY2FyZG51bWJlciAubGlua1tkaXNhYmxlZF06aG92ZXIsIC5sb3lhbHR5LWRhdGEtY2FyZG51bWJlciBib2R5IC5saW5rW2Rpc2FibGVkXTpob3ZlciwgYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLmxveWFsdHktY29sLWFjdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICBib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIGJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICBib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmxveWFsdHktY29sLWFjdGlvbnMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmxveWFsdHktY29sLWFjdGlvbnMgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubG95YWx0eS1jb2wtYWN0aW9ucyAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3ZlciwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmVkaXQtYWRyZXNzLWZvcm0gYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5lZGl0LWFkcmVzcy1mb3JtIGJvZHkgYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnBheW1lbnQtbGlzdF9fbGlua1tkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmNvbnRhY3R1cy1mb3JtLXdyYXBwZXIgLmZvcm0tcm93LWJ1dHRvbiBidXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuY29udGFjdHVzLWZvcm0td3JhcHBlciAuZm9ybS1yb3ctYnV0dG9uIGJvZHkgYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJ1dHRvbi5jb2xvdXJlZFtkaXNhYmxlZF0sXG4gIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmJ1dHRvbltkaXNhYmxlZF0sXG4gIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4gIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbiAgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbiAgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4gIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbiAgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBidXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXSxcbiAgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbi5mZWF0dXJlZC1icmFuZFtkaXNhYmxlZF0sXG4gIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXSxcbiAgLmJyYW5kLWluZGV4LWluZm8gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF0sXG4gIC5jb2xvdXJlZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXSxcbiAgLmJyYW5kLWluZGV4LWluZm8gLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXSxcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuICAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbi5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXSxcbiAgLmVkaXQtYWRyZXNzLWZvcm0gLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24uYXBwbHktYnV0dG9uW2Rpc2FibGVkXSxcbiAgYm9keSBidXR0b24uYnRuLWJsdWVbZGlzYWJsZWRdLFxuICBib2R5IGJ1dHRvbi5hcHBseVtkaXNhYmxlZF0sXG4gIC5idXR0b24uYnRuLWJsdWVbZGlzYWJsZWRdLFxuICAuYnRuLWJsdWUuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idG4tYmx1ZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idG4tYmx1ZS5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuICAuYnRuLWJsdWUucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF0sXG4gIC5idXR0b24uYXBwbHlbZGlzYWJsZWRdLFxuICAuYXBwbHkuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHkuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcHBseS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHkuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcHBseS5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHkuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcHBseS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hcHBseS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hcHBseS5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuICAuYXBwbHkucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF0sXG4gIC5idXR0b25zdHlsZS5idG4tYmx1ZVtkaXNhYmxlZF0sXG4gIC5idXR0b25zdHlsZS5hcHBseVtkaXNhYmxlZF0sXG4gIGlucHV0LmJ0bi1ibHVlW2Rpc2FibGVkXVt0eXBlPVwiYnV0dG9uXCJdLFxuICBpbnB1dC5hcHBseVtkaXNhYmxlZF1bdHlwZT1cImJ1dHRvblwiXSxcbiAgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jaGVja291dFtkaXNhYmxlZF0sXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbG91cmVkLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnRpY29ucy16b29tLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF0sXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF0sXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVkaXQtYWRyZXNzLWZvcm0gLmJ0aWNvbnMtem9vbS5hcHBseS1idXR0b25bZGlzYWJsZWRdLFxuICAuZWRpdC1hZHJlc3MtZm9ybSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS5hcHBseS1idXR0b25bZGlzYWJsZWRdLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbG91cmVkLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuc2hvcF9ub3ctYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF0sXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF0sXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVkaXQtYWRyZXNzLWZvcm0gLnNob3Bfbm93LWJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdLFxuICAuZWRpdC1hZHJlc3MtZm9ybSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbG91cmVkLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnRpY29ucy16b29tLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF0sXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF0sXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVkaXQtYWRyZXNzLWZvcm0gLmJ0aWNvbnMtem9vbS5hcHBseS1idXR0b25bZGlzYWJsZWRdLFxuICAuZWRpdC1hZHJlc3MtZm9ybSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS5hcHBseS1idXR0b25bZGlzYWJsZWRdLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbG91cmVkLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuc2hvcF9ub3ctYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF0sXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF0sXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVkaXQtYWRyZXNzLWZvcm0gLnNob3Bfbm93LWJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdLFxuICAuZWRpdC1hZHJlc3MtZm9ybSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbG91cmVkLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnRpY29ucy16b29tLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF0sXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF0sXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVkaXQtYWRyZXNzLWZvcm0gLmJ0aWNvbnMtem9vbS5hcHBseS1idXR0b25bZGlzYWJsZWRdLFxuICAuZWRpdC1hZHJlc3MtZm9ybSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS5hcHBseS1idXR0b25bZGlzYWJsZWRdLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbG91cmVkLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuc2hvcF9ub3ctYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF0sXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF0sXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVkaXQtYWRyZXNzLWZvcm0gLnNob3Bfbm93LWJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdLFxuICAuZWRpdC1hZHJlc3MtZm9ybSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jb2xvdXJlZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXSxcbiAgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF0sXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF0sXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmVkaXQtYWRyZXNzLWZvcm0gLnNob3Bfbm93LWJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdLFxuICAuZWRpdC1hZHJlc3MtZm9ybSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24uYXBwbHktYnV0dG9uW2Rpc2FibGVkXSxcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY29sb3VyZWQuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAuYnRpY29ucy16b29tLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF0sXG4gIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbS5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5lZGl0LWFkcmVzcy1mb3JtIC5idGljb25zLXpvb20uYXBwbHktYnV0dG9uW2Rpc2FibGVkXSxcbiAgLmVkaXQtYWRyZXNzLWZvcm0gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXSxcbiAgLmVkaXQtYWRyZXNzLWZvcm0gLmJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdLFxuICAuZWRpdC1hZHJlc3MtZm9ybSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LWJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVkaXQtYWRyZXNzLWZvcm0gLmFwcGx5LWJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuICAuZWRpdC1hZHJlc3MtZm9ybSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LWJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVkaXQtYWRyZXNzLWZvcm0gLmFwcGx5LWJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuICAuZWRpdC1hZHJlc3MtZm9ybSAuYXBwbHktYnV0dG9uLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdLFxuICAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYnV0dG9uW2Rpc2FibGVkXSxcbiAgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdLFxuICAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbiAgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuICAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbiAgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4gIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuICAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbiAgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4gIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXSxcbiAgLmJ1dHRvbi5jb2xvdXJlZFtkaXNhYmxlZF06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBidXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbi5mZWF0dXJlZC1icmFuZFtkaXNhYmxlZF06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXIsXG4gIC5jb2xvdXJlZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbi5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3ZlcixcbiAgLmVkaXQtYWRyZXNzLWZvcm0gLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24uYXBwbHktYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgYm9keSBidXR0b24uYnRuLWJsdWVbZGlzYWJsZWRdOmhvdmVyLFxuICBib2R5IGJ1dHRvbi5hcHBseVtkaXNhYmxlZF06aG92ZXIsXG4gIC5idXR0b24uYnRuLWJsdWVbZGlzYWJsZWRdOmhvdmVyLFxuICAuYnRuLWJsdWUuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idG4tYmx1ZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idG4tYmx1ZS5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnRuLWJsdWUucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXIsXG4gIC5idXR0b24uYXBwbHlbZGlzYWJsZWRdOmhvdmVyLFxuICAuYXBwbHkuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHkuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcHBseS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHkuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcHBseS5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHkuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcHBseS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hcHBseS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hcHBseS5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAuYXBwbHkucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXIsXG4gIC5idXR0b25zdHlsZS5idG4tYmx1ZVtkaXNhYmxlZF06aG92ZXIsXG4gIC5idXR0b25zdHlsZS5hcHBseVtkaXNhYmxlZF06aG92ZXIsXG4gIGlucHV0LmJ0bi1ibHVlW2Rpc2FibGVkXTpob3Zlclt0eXBlPVwiYnV0dG9uXCJdLFxuICBpbnB1dC5hcHBseVtkaXNhYmxlZF06aG92ZXJbdHlwZT1cImJ1dHRvblwiXSxcbiAgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jaGVja291dFtkaXNhYmxlZF06aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbG91cmVkLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnRpY29ucy16b29tLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVkaXQtYWRyZXNzLWZvcm0gLmJ0aWNvbnMtem9vbS5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuZWRpdC1hZHJlc3MtZm9ybSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbG91cmVkLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuc2hvcF9ub3ctYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVkaXQtYWRyZXNzLWZvcm0gLnNob3Bfbm93LWJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuZWRpdC1hZHJlc3MtZm9ybSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbG91cmVkLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnRpY29ucy16b29tLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVkaXQtYWRyZXNzLWZvcm0gLmJ0aWNvbnMtem9vbS5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuZWRpdC1hZHJlc3MtZm9ybSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbG91cmVkLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuc2hvcF9ub3ctYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVkaXQtYWRyZXNzLWZvcm0gLnNob3Bfbm93LWJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuZWRpdC1hZHJlc3MtZm9ybSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbG91cmVkLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnRpY29ucy16b29tLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVkaXQtYWRyZXNzLWZvcm0gLmJ0aWNvbnMtem9vbS5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuZWRpdC1hZHJlc3MtZm9ybSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbG91cmVkLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuc2hvcF9ub3ctYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVkaXQtYWRyZXNzLWZvcm0gLnNob3Bfbm93LWJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuZWRpdC1hZHJlc3MtZm9ybSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jb2xvdXJlZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmVkaXQtYWRyZXNzLWZvcm0gLnNob3Bfbm93LWJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuZWRpdC1hZHJlc3MtZm9ybSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24uYXBwbHktYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY29sb3VyZWQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAuYnRpY29ucy16b29tLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbS5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5lZGl0LWFkcmVzcy1mb3JtIC5idGljb25zLXpvb20uYXBwbHktYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmVkaXQtYWRyZXNzLWZvcm0gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3ZlcixcbiAgLmVkaXQtYWRyZXNzLWZvcm0gLmJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuZWRpdC1hZHJlc3MtZm9ybSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LWJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVkaXQtYWRyZXNzLWZvcm0gLmFwcGx5LWJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAuZWRpdC1hZHJlc3MtZm9ybSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LWJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVkaXQtYWRyZXNzLWZvcm0gLmFwcGx5LWJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuZWRpdC1hZHJlc3MtZm9ybSAuYXBwbHktYnV0dG9uLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyLFxuICAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJ1dHRvbnN0eWxlLmNvbG91cmVkW2Rpc2FibGVkXSxcbiAgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYnV0dG9uc3R5bGVbZGlzYWJsZWRdLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXSxcbiAgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnN0eWxlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbiAgLmJ1dHRvbnN0eWxlLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdLFxuICAuZWRpdC1hZHJlc3MtZm9ybSAuYnV0dG9uc3R5bGUuYXBwbHktYnV0dG9uW2Rpc2FibGVkXSxcbiAgLmJ1dHRvbnN0eWxlLmNvbG91cmVkW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYnV0dG9uc3R5bGVbZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnN0eWxlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJ1dHRvbnN0eWxlLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyLFxuICAuZWRpdC1hZHJlc3MtZm9ybSAuYnV0dG9uc3R5bGUuYXBwbHktYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5jb2xvdXJlZFtkaXNhYmxlZF0sXG4gIC5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXSxcbiAgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXSxcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXSxcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXSxcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXSxcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXSxcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXSxcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXSxcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXSxcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXSxcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXSxcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXSxcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXSxcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXSxcbiAgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBpbnB1dC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF0sXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXSxcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyBpbnB1dC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF0sXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBpbnB1dC5idGljb25zLXpvb21bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF0sXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBpbnB1dC5zaG9wX25vdy1idXR0b25bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF0sXG4gIGlucHV0LnByb2R1Y3RzX19sb2FkLW1vcmVbdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF0sXG4gIC5lZGl0LWFkcmVzcy1mb3JtIGlucHV0LmFwcGx5LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXSxcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5jb2xvdXJlZFtkaXNhYmxlZF06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBpbnB1dC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3ZlcixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyBpbnB1dC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBpbnB1dC5idGljb25zLXpvb21bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBpbnB1dC5zaG9wX25vdy1idXR0b25bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06aG92ZXIsXG4gIGlucHV0LnByb2R1Y3RzX19sb2FkLW1vcmVbdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06aG92ZXIsXG4gIC5lZGl0LWFkcmVzcy1mb3JtIGlucHV0LmFwcGx5LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JkYmJlNDtcbiAgfVxuICBib2R5IGJ1dHRvbi5jb2xvdXJlZFtkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJvZHkgYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5icmFuZC1pbmRleC1pbmZvIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICBib2R5IC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICBib2R5IC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnNldCBidXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC51aS1kaWFsb2cgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1hY3Rpb25zIC5hZGQtdG8tY2FydC1ib251c1tkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmhlYWRlci1jb29raWVzIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuaGVhZGVyLWNvb2tpZXMgYm9keSAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAuaGVhZGVyLWNvb2tpZXMgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuaGVhZGVyLWNvb2tpZXMgYm9keSAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmhlYWRlci1jb29raWVzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLmhlYWRlci1jb29raWVzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgYm9keSAuaGVhZGVyLWNvb2tpZXMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuaGVhZGVyLWNvb2tpZXMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIGJvZHkgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgYm9keSAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICBib2R5IC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIGJvZHkgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgYm9keSAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5oZWFkZXItY29va2llcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuaGVhZGVyLWNvb2tpZXMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmhlYWRlci1jb29raWVzIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5oZWFkZXItY29va2llcyBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICBib2R5IC5oZWFkZXItY29va2llcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAuaGVhZGVyLWNvb2tpZXMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmhlYWRlci1jb29raWVzIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5oZWFkZXItY29va2llcyBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5oZWFkZXItY29va2llcyAucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXIsIC5oZWFkZXItY29va2llcyBib2R5IC5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3ZlciwgYm9keSAubm90aWZ5LWNvbnRhaW5lciBidXR0b25bZGlzYWJsZWRdOmhvdmVyLCAubm90aWZ5LWNvbnRhaW5lciBib2R5IGJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSBidXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IGJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucy1jYXJvdXNlbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zLWNhcm91c2VsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnNob3Bfbm93LXF1aWNrdmlldyAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuc2hvcF9ub3ctcXVpY2t2aWV3IC5wcm9kdWN0LXRpbGUgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSBidXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmN1c3RvbWVyLW1pZ3JhdGlvbi1kaWFsb2cgLmJ1dHRvbi1jYW5jZWxbZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuZm9ybS1yb3ctYnV0dG9uIGJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuZm9ybS1yb3ctYnV0dG9uIGJvZHkgYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAjUGFzc3dvcmRSZXNldEZvcm0gYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgI1Bhc3N3b3JkUmVzZXRGb3JtIGJvZHkgYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICBib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICBib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3ZlciwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmxveWFsdHktYWRkLWNhcmQtc3VibWl0W2Rpc2FibGVkXTpob3ZlcixcbiAgYm9keSAubG95YWx0eS1kYXRhLWNhcmRudW1iZXIgLmxpbmtbZGlzYWJsZWRdOmhvdmVyLCAubG95YWx0eS1kYXRhLWNhcmRudW1iZXIgYm9keSAubGlua1tkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIGJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIGJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICBib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIGJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIGJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLmxveWFsdHktY29sLWFjdGlvbnMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmxveWFsdHktY29sLWFjdGlvbnMgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5lZGl0LWFkcmVzcy1mb3JtIGJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuZWRpdC1hZHJlc3MtZm9ybSBib2R5IGJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5wYXltZW50LWxpc3RfX2xpbmtbZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5jb250YWN0dXMtZm9ybS13cmFwcGVyIC5mb3JtLXJvdy1idXR0b24gYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmNvbnRhY3R1cy1mb3JtLXdyYXBwZXIgLmZvcm0tcm93LWJ1dHRvbiBib2R5IGJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgYnV0dG9uLmNvbG91cmVkW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYm9keSBidXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCBib2R5IC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCBib2R5IC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICBib2R5IC5icmFuZC1pbmRleC1pbmZvIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsIGJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgYm9keSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICBib2R5IC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgYm9keSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICBib2R5IC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsIGJvZHkgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICBib2R5IC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgYm9keSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgYm9keSAudWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9uc2V0IGJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsIGJvZHkgLnVpLWRpYWxvZyAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWFjdGlvbnMgLmFkZC10by1jYXJ0LWJvbnVzW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgYm9keSAuaGVhZGVyLWNvb2tpZXMgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC5oZWFkZXItY29va2llcyBib2R5IC5idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCBib2R5IC5oZWFkZXItY29va2llcyAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC5oZWFkZXItY29va2llcyBib2R5IC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgYm9keSAuaGVhZGVyLWNvb2tpZXMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCAuaGVhZGVyLWNvb2tpZXMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsIGJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICBib2R5IC5oZWFkZXItY29va2llcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC5oZWFkZXItY29va2llcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsIGJvZHkgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgYm9keSAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICBib2R5IC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgYm9keSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIGJvZHkgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgYm9keSAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICBib2R5IC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgYm9keSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsIGJvZHkgLmhlYWRlci1jb29raWVzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC5oZWFkZXItY29va2llcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsIGJvZHkgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuaGVhZGVyLWNvb2tpZXMgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmhlYWRlci1jb29raWVzIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIGJvZHkgLmhlYWRlci1jb29raWVzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC5oZWFkZXItY29va2llcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsIGJvZHkgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuaGVhZGVyLWNvb2tpZXMgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmhlYWRlci1jb29raWVzIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsIGJvZHkgLmhlYWRlci1jb29raWVzIC5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLmhlYWRlci1jb29raWVzIGJvZHkgLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCBib2R5IC5ub3RpZnktY29udGFpbmVyIGJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC5ub3RpZnktY29udGFpbmVyIGJvZHkgYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IGJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICBib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsIGJvZHkgLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zLWNhcm91c2VsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCAuY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMtY2Fyb3VzZWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgYm9keSAuc2hvcF9ub3ctcXVpY2t2aWV3IC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCBib2R5IGJ1dHRvbi5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgYm9keSAuY3VzdG9tZXItbWlncmF0aW9uLWRpYWxvZyAuYnV0dG9uLWNhbmNlbFtkaXNhYmxlZF06aG92ZXI6aG92ZXIsIGJvZHkgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5mb3JtLXJvdy1idXR0b24gYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5mb3JtLXJvdy1idXR0b24gYm9keSBidXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCBib2R5ICNQYXNzd29yZFJlc2V0Rm9ybSBidXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCAjUGFzc3dvcmRSZXNldEZvcm0gYm9keSBidXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCBib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCBib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICBib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsIGJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgYm9keSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICBib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgYm9keSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICBib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsIGJvZHkgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICBib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgYm9keSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgYm9keSAubG95YWx0eS1hZGQtY2FyZC1zdWJtaXRbZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICBib2R5IC5sb3lhbHR5LWRhdGEtY2FyZG51bWJlciAubGlua1tkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC5sb3lhbHR5LWRhdGEtY2FyZG51bWJlciBib2R5IC5saW5rW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAuYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCBib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLmxveWFsdHktY29sLWFjdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsIGJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCBib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsIGJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgYm9keSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICBib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIGJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgYm9keSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICBib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsIGJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLmxveWFsdHktY29sLWFjdGlvbnMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCBib2R5IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmxveWFsdHktY29sLWFjdGlvbnMgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsIGJvZHkgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubG95YWx0eS1jb2wtYWN0aW9ucyAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCBib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsIGJvZHkgLmVkaXQtYWRyZXNzLWZvcm0gYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC5lZGl0LWFkcmVzcy1mb3JtIGJvZHkgYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsIGJvZHkgLnBheW1lbnQtbGlzdF9fbGlua1tkaXNhYmxlZF06aG92ZXI6aG92ZXIsIGJvZHkgLmNvbnRhY3R1cy1mb3JtLXdyYXBwZXIgLmZvcm0tcm93LWJ1dHRvbiBidXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCAuY29udGFjdHVzLWZvcm0td3JhcHBlciAuZm9ybS1yb3ctYnV0dG9uIGJvZHkgYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmJ1dHRvbi5jb2xvdXJlZFtkaXNhYmxlZF06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBidXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbi5mZWF0dXJlZC1icmFuZFtkaXNhYmxlZF06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXIsXG4gIC5jb2xvdXJlZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbi5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3ZlcixcbiAgLmVkaXQtYWRyZXNzLWZvcm0gLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24uYXBwbHktYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgYm9keSBidXR0b24uYnRuLWJsdWVbZGlzYWJsZWRdOmhvdmVyLFxuICBib2R5IGJ1dHRvbi5hcHBseVtkaXNhYmxlZF06aG92ZXIsXG4gIC5idXR0b24uYnRuLWJsdWVbZGlzYWJsZWRdOmhvdmVyLFxuICAuYnRuLWJsdWUuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idG4tYmx1ZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idG4tYmx1ZS5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnRuLWJsdWUucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXIsXG4gIC5idXR0b24uYXBwbHlbZGlzYWJsZWRdOmhvdmVyLFxuICAuYXBwbHkuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHkuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcHBseS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHkuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcHBseS5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHkuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcHBseS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hcHBseS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hcHBseS5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAuYXBwbHkucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXIsXG4gIC5idXR0b25zdHlsZS5idG4tYmx1ZVtkaXNhYmxlZF06aG92ZXIsXG4gIC5idXR0b25zdHlsZS5hcHBseVtkaXNhYmxlZF06aG92ZXIsXG4gIGlucHV0LmJ0bi1ibHVlW2Rpc2FibGVkXTpob3Zlclt0eXBlPVwiYnV0dG9uXCJdLFxuICBpbnB1dC5hcHBseVtkaXNhYmxlZF06aG92ZXJbdHlwZT1cImJ1dHRvblwiXSxcbiAgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jaGVja291dFtkaXNhYmxlZF06aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbG91cmVkLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnRpY29ucy16b29tLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVkaXQtYWRyZXNzLWZvcm0gLmJ0aWNvbnMtem9vbS5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuZWRpdC1hZHJlc3MtZm9ybSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbG91cmVkLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuc2hvcF9ub3ctYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVkaXQtYWRyZXNzLWZvcm0gLnNob3Bfbm93LWJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuZWRpdC1hZHJlc3MtZm9ybSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbG91cmVkLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnRpY29ucy16b29tLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVkaXQtYWRyZXNzLWZvcm0gLmJ0aWNvbnMtem9vbS5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuZWRpdC1hZHJlc3MtZm9ybSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbG91cmVkLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuc2hvcF9ub3ctYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVkaXQtYWRyZXNzLWZvcm0gLnNob3Bfbm93LWJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuZWRpdC1hZHJlc3MtZm9ybSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbG91cmVkLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnRpY29ucy16b29tLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVkaXQtYWRyZXNzLWZvcm0gLmJ0aWNvbnMtem9vbS5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuZWRpdC1hZHJlc3MtZm9ybSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbG91cmVkLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuc2hvcF9ub3ctYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVkaXQtYWRyZXNzLWZvcm0gLnNob3Bfbm93LWJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuZWRpdC1hZHJlc3MtZm9ybSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jb2xvdXJlZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmVkaXQtYWRyZXNzLWZvcm0gLnNob3Bfbm93LWJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuZWRpdC1hZHJlc3MtZm9ybSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24uYXBwbHktYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY29sb3VyZWQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAuYnRpY29ucy16b29tLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbS5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5lZGl0LWFkcmVzcy1mb3JtIC5idGljb25zLXpvb20uYXBwbHktYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmVkaXQtYWRyZXNzLWZvcm0gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3ZlcixcbiAgLmVkaXQtYWRyZXNzLWZvcm0gLmJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuZWRpdC1hZHJlc3MtZm9ybSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LWJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVkaXQtYWRyZXNzLWZvcm0gLmFwcGx5LWJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAuZWRpdC1hZHJlc3MtZm9ybSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LWJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVkaXQtYWRyZXNzLWZvcm0gLmFwcGx5LWJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuZWRpdC1hZHJlc3MtZm9ybSAuYXBwbHktYnV0dG9uLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyLFxuICAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJ1dHRvbi5jb2xvdXJlZFtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBidXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbi5mZWF0dXJlZC1icmFuZFtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5jb2xvdXJlZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbi5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmVkaXQtYWRyZXNzLWZvcm0gLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24uYXBwbHktYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgYm9keSBidXR0b24uYnRuLWJsdWVbZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICBib2R5IGJ1dHRvbi5hcHBseVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5idXR0b24uYnRuLWJsdWVbZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuYnRuLWJsdWUuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idG4tYmx1ZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idG4tYmx1ZS5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuYnRuLWJsdWUucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5idXR0b24uYXBwbHlbZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuYXBwbHkuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHkuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcHBseS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHkuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcHBseS5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHkuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcHBseS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hcHBseS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hcHBseS5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuYXBwbHkucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5idXR0b25zdHlsZS5idG4tYmx1ZVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5idXR0b25zdHlsZS5hcHBseVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIGlucHV0LmJ0bi1ibHVlW2Rpc2FibGVkXTpob3Zlcjpob3Zlclt0eXBlPVwiYnV0dG9uXCJdLFxuICBpbnB1dC5hcHBseVtkaXNhYmxlZF06aG92ZXI6aG92ZXJbdHlwZT1cImJ1dHRvblwiXSxcbiAgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jaGVja291dFtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbG91cmVkLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnRpY29ucy16b29tLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVkaXQtYWRyZXNzLWZvcm0gLmJ0aWNvbnMtem9vbS5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuZWRpdC1hZHJlc3MtZm9ybSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbG91cmVkLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuc2hvcF9ub3ctYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVkaXQtYWRyZXNzLWZvcm0gLnNob3Bfbm93LWJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuZWRpdC1hZHJlc3MtZm9ybSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbG91cmVkLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnRpY29ucy16b29tLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVkaXQtYWRyZXNzLWZvcm0gLmJ0aWNvbnMtem9vbS5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuZWRpdC1hZHJlc3MtZm9ybSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbG91cmVkLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuc2hvcF9ub3ctYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVkaXQtYWRyZXNzLWZvcm0gLnNob3Bfbm93LWJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuZWRpdC1hZHJlc3MtZm9ybSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbG91cmVkLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnRpY29ucy16b29tLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVkaXQtYWRyZXNzLWZvcm0gLmJ0aWNvbnMtem9vbS5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuZWRpdC1hZHJlc3MtZm9ybSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbG91cmVkLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuc2hvcF9ub3ctYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVkaXQtYWRyZXNzLWZvcm0gLnNob3Bfbm93LWJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuZWRpdC1hZHJlc3MtZm9ybSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jb2xvdXJlZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmVkaXQtYWRyZXNzLWZvcm0gLnNob3Bfbm93LWJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuZWRpdC1hZHJlc3MtZm9ybSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24uYXBwbHktYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY29sb3VyZWQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAuYnRpY29ucy16b29tLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbS5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5lZGl0LWFkcmVzcy1mb3JtIC5idGljb25zLXpvb20uYXBwbHktYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmVkaXQtYWRyZXNzLWZvcm0gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmVkaXQtYWRyZXNzLWZvcm0gLmJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuZWRpdC1hZHJlc3MtZm9ybSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LWJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVkaXQtYWRyZXNzLWZvcm0gLmFwcGx5LWJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuZWRpdC1hZHJlc3MtZm9ybSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LWJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVkaXQtYWRyZXNzLWZvcm0gLmFwcGx5LWJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuZWRpdC1hZHJlc3MtZm9ybSAuYXBwbHktYnV0dG9uLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmJ1dHRvbnN0eWxlLmNvbG91cmVkW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYnV0dG9uc3R5bGVbZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnN0eWxlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJ1dHRvbnN0eWxlLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyLFxuICAuZWRpdC1hZHJlc3MtZm9ybSAuYnV0dG9uc3R5bGUuYXBwbHktYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJ1dHRvbnN0eWxlLmNvbG91cmVkW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYnV0dG9uc3R5bGVbZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnN0eWxlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmJ1dHRvbnN0eWxlLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuZWRpdC1hZHJlc3MtZm9ybSAuYnV0dG9uc3R5bGUuYXBwbHktYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5jb2xvdXJlZFtkaXNhYmxlZF06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBpbnB1dC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3ZlcixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyBpbnB1dC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBpbnB1dC5idGljb25zLXpvb21bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBpbnB1dC5zaG9wX25vdy1idXR0b25bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06aG92ZXIsXG4gIGlucHV0LnByb2R1Y3RzX19sb2FkLW1vcmVbdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06aG92ZXIsXG4gIC5lZGl0LWFkcmVzcy1mb3JtIGlucHV0LmFwcGx5LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3ZlcixcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5jb2xvdXJlZFtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBpbnB1dC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyBpbnB1dC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBpbnB1dC5idGljb25zLXpvb21bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBpbnB1dC5zaG9wX25vdy1idXR0b25bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIGlucHV0LnByb2R1Y3RzX19sb2FkLW1vcmVbdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5lZGl0LWFkcmVzcy1mb3JtIGlucHV0LmFwcGx5LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3Zlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JkYmJlNDtcbiAgfVxufVxuXG5ib2R5IGJ1dHRvbi5jb2xvdXJlZFtkaXNhYmxlZF06OmFmdGVyLCBib2R5IC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYm9keSBidXR0b25bZGlzYWJsZWRdOjphZnRlciwgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLCBib2R5IC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdOjphZnRlciwgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLCAuYnJhbmQtaW5kZXgtaW5mbyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsIGJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLFxuYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLCAuYnJhbmQtaW5kZXgtaW5mbyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsIGJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLCBib2R5IC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlciwgYm9keSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG5ib2R5IC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlciwgYm9keSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG5ib2R5IC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlciwgYm9keSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG5ib2R5IC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlciwgYm9keSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG5ib2R5IC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlciwgYm9keSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG5ib2R5IC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlciwgYm9keSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsIGJvZHkgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG5ib2R5IC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLCAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLCBib2R5IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLCBib2R5IC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTo6YWZ0ZXIsIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOjphZnRlciwgYm9keSAudWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9uc2V0IGJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLCBib2R5IC51aS1kaWFsb2cgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1hY3Rpb25zIC5hZGQtdG8tY2FydC1ib251c1tkaXNhYmxlZF06OmFmdGVyLCBib2R5IC5oZWFkZXItY29va2llcyAuYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsIC5oZWFkZXItY29va2llcyBib2R5IC5idXR0b25bZGlzYWJsZWRdOjphZnRlciwgYm9keSAuaGVhZGVyLWNvb2tpZXMgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdOjphZnRlciwgLmhlYWRlci1jb29raWVzIGJvZHkgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdOjphZnRlciwgYm9keSAuaGVhZGVyLWNvb2tpZXMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlciwgLmhlYWRlci1jb29raWVzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlciwgYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlcixcbmJvZHkgLmhlYWRlci1jb29raWVzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsIC5oZWFkZXItY29va2llcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsIGJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsIGJvZHkgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsIC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsIGJvZHkgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG5ib2R5IC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLCAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLCBib2R5IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuYm9keSAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlciwgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlciwgYm9keSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlcixcbmJvZHkgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsIC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG5ib2R5IC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLCAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLFxuYm9keSAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlciwgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlciwgYm9keSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlciwgYm9keSAuaGVhZGVyLWNvb2tpZXMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsIC5oZWFkZXItY29va2llcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLCBib2R5IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmhlYWRlci1jb29raWVzIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuaGVhZGVyLWNvb2tpZXMgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG5ib2R5IC5oZWFkZXItY29va2llcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlciwgLmhlYWRlci1jb29raWVzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsIGJvZHkgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuaGVhZGVyLWNvb2tpZXMgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5oZWFkZXItY29va2llcyBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlciwgYm9keSAuaGVhZGVyLWNvb2tpZXMgLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOjphZnRlciwgLmhlYWRlci1jb29raWVzIGJvZHkgLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOjphZnRlciwgYm9keSAubm90aWZ5LWNvbnRhaW5lciBidXR0b25bZGlzYWJsZWRdOjphZnRlciwgLm5vdGlmeS1jb250YWluZXIgYm9keSBidXR0b25bZGlzYWJsZWRdOjphZnRlciwgYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSBidXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG5ib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IGJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlciwgYm9keSAuY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMtY2Fyb3VzZWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLCAuY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMtY2Fyb3VzZWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsIGJvZHkgLnNob3Bfbm93LXF1aWNrdmlldyAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlciwgLnNob3Bfbm93LXF1aWNrdmlldyAucHJvZHVjdC10aWxlIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLCBib2R5IGJ1dHRvbi5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTo6YWZ0ZXIsIGJvZHkgLmN1c3RvbWVyLW1pZ3JhdGlvbi1kaWFsb2cgLmJ1dHRvbi1jYW5jZWxbZGlzYWJsZWRdOjphZnRlciwgYm9keSAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLmZvcm0tcm93LWJ1dHRvbiBidXR0b25bZGlzYWJsZWRdOjphZnRlciwgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5mb3JtLXJvdy1idXR0b24gYm9keSBidXR0b25bZGlzYWJsZWRdOjphZnRlciwgYm9keSAjUGFzc3dvcmRSZXNldEZvcm0gYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsICNQYXNzd29yZFJlc2V0Rm9ybSBib2R5IGJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLCBib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5idXR0b25bZGlzYWJsZWRdOjphZnRlciwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdOjphZnRlciwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLCBib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlciwgYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG5ib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlciwgYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlciwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLCBib2R5IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlcixcbmJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlciwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLCBib2R5IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbmJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlciwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlcixcbmJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlciwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbmJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlciwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlcixcbmJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlciwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlciwgYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlciwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlciwgYm9keSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbmJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsIGJvZHkgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOjphZnRlciwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06OmFmdGVyLCBib2R5IC5sb3lhbHR5LWFkZC1jYXJkLXN1Ym1pdFtkaXNhYmxlZF06OmFmdGVyLFxuYm9keSAubG95YWx0eS1kYXRhLWNhcmRudW1iZXIgLmxpbmtbZGlzYWJsZWRdOjphZnRlciwgLmxveWFsdHktZGF0YS1jYXJkbnVtYmVyIGJvZHkgLmxpbmtbZGlzYWJsZWRdOjphZnRlciwgYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAuYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLmJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLCBib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdOjphZnRlciwgYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsIGJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLFxuYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsIGJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLCBib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlciwgYm9keSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG5ib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlciwgYm9keSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG5ib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlciwgYm9keSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG5ib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlciwgYm9keSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG5ib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlciwgYm9keSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG5ib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlciwgYm9keSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsIGJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsIGJvZHkgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubG95YWx0eS1jb2wtYWN0aW9ucyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG5ib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLCBib2R5IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmxveWFsdHktY29sLWFjdGlvbnMgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLCBib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTo6YWZ0ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOjphZnRlciwgYm9keSAuZWRpdC1hZHJlc3MtZm9ybSBidXR0b24uYXBwbHktYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsIC5lZGl0LWFkcmVzcy1mb3JtIGJvZHkgYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLCBib2R5IC5wYXltZW50LWxpc3RfX2xpbmtbZGlzYWJsZWRdOjphZnRlciwgYm9keSAuY29udGFjdHVzLWZvcm0td3JhcHBlciAuZm9ybS1yb3ctYnV0dG9uIGJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLCAuY29udGFjdHVzLWZvcm0td3JhcHBlciAuZm9ybS1yb3ctYnV0dG9uIGJvZHkgYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsIGJvZHkgYnV0dG9uLmNvbG91cmVkW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBib2R5IGJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCBib2R5IC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCBib2R5IC5icmFuZC1pbmRleC1pbmZvIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG5ib2R5IC5icmFuZC1pbmRleC1pbmZvIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCBib2R5IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbmJvZHkgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCBib2R5IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbmJvZHkgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbmJvZHkgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbmJvZHkgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbmJvZHkgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgYm9keSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbmJvZHkgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIGJvZHkgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCBib2R5IC51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25zZXQgYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIGJvZHkgLnVpLWRpYWxvZyAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWFjdGlvbnMgLmFkZC10by1jYXJ0LWJvbnVzW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIGJvZHkgLmhlYWRlci1jb29raWVzIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLmhlYWRlci1jb29raWVzIGJvZHkgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCBib2R5IC5oZWFkZXItY29va2llcyAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAuaGVhZGVyLWNvb2tpZXMgYm9keSAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCBib2R5IC5oZWFkZXItY29va2llcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAuaGVhZGVyLWNvb2tpZXMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCBib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuYm9keSAuaGVhZGVyLWNvb2tpZXMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLmhlYWRlci1jb29raWVzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgYm9keSAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgYm9keSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbmJvZHkgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIGJvZHkgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG5ib2R5IC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuYm9keSAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgYm9keSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbmJvZHkgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG5ib2R5IC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCBib2R5IC5oZWFkZXItY29va2llcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLmhlYWRlci1jb29raWVzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIGJvZHkgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuaGVhZGVyLWNvb2tpZXMgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5oZWFkZXItY29va2llcyBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbmJvZHkgLmhlYWRlci1jb29raWVzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAuaGVhZGVyLWNvb2tpZXMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgYm9keSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5oZWFkZXItY29va2llcyAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmhlYWRlci1jb29raWVzIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCBib2R5IC5oZWFkZXItY29va2llcyAucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAuaGVhZGVyLWNvb2tpZXMgYm9keSAucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCBib2R5IC5ub3RpZnktY29udGFpbmVyIGJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAubm90aWZ5LWNvbnRhaW5lciBib2R5IGJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCBib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IGJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbmJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCBib2R5IC5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucy1jYXJvdXNlbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIC5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucy1jYXJvdXNlbCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgYm9keSAuc2hvcF9ub3ctcXVpY2t2aWV3IC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAuc2hvcF9ub3ctcXVpY2t2aWV3IC5wcm9kdWN0LXRpbGUgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIGJvZHkgYnV0dG9uLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgYm9keSAuY3VzdG9tZXItbWlncmF0aW9uLWRpYWxvZyAuYnV0dG9uLWNhbmNlbFtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCBib2R5IC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuZm9ybS1yb3ctYnV0dG9uIGJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLmZvcm0tcm93LWJ1dHRvbiBib2R5IGJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCBib2R5ICNQYXNzd29yZFJlc2V0Rm9ybSBidXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgI1Bhc3N3b3JkUmVzZXRGb3JtIGJvZHkgYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCBib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbmJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCBib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIGJvZHkgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIGJvZHkgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCBib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCBib2R5IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgYm9keSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIGJvZHkgLmxveWFsdHktYWRkLWNhcmQtc3VibWl0W2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG5ib2R5IC5sb3lhbHR5LWRhdGEtY2FyZG51bWJlciAubGlua1tkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAubG95YWx0eS1kYXRhLWNhcmRudW1iZXIgYm9keSAubGlua1tkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCBib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIGJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCBib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG5ib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIGJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCBib2R5IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbmJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCBib2R5IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbmJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbmJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbmJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbmJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLmxveWFsdHktY29sLWFjdGlvbnMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgYm9keSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbmJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIGJvZHkgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubG95YWx0eS1jb2wtYWN0aW9ucyAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIGJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCBib2R5IC5lZGl0LWFkcmVzcy1mb3JtIGJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLmVkaXQtYWRyZXNzLWZvcm0gYm9keSBidXR0b24uYXBwbHktYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIGJvZHkgLnBheW1lbnQtbGlzdF9fbGlua1tkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCBib2R5IC5jb250YWN0dXMtZm9ybS13cmFwcGVyIC5mb3JtLXJvdy1idXR0b24gYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIC5jb250YWN0dXMtZm9ybS13cmFwcGVyIC5mb3JtLXJvdy1idXR0b24gYm9keSBidXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5idXR0b24uY29sb3VyZWRbZGlzYWJsZWRdOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5idXR0b24uZmVhdHVyZWQtYnJhbmRbZGlzYWJsZWRdOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06OmFmdGVyLFxuLmNvbG91cmVkLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06OmFmdGVyLFxuLmVkaXQtYWRyZXNzLWZvcm0gLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24uYXBwbHktYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG5ib2R5IGJ1dHRvbi5idG4tYmx1ZVtkaXNhYmxlZF06OmFmdGVyLFxuYm9keSBidXR0b24uYXBwbHlbZGlzYWJsZWRdOjphZnRlcixcbi5idXR0b24uYnRuLWJsdWVbZGlzYWJsZWRdOjphZnRlcixcbi5idG4tYmx1ZS5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0bi1ibHVlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRuLWJsdWUuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uYnRuLWJsdWUucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06OmFmdGVyLFxuLmJ1dHRvbi5hcHBseVtkaXNhYmxlZF06OmFmdGVyLFxuLmFwcGx5LmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHkuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcHBseS5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHkuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcHBseS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHkuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYXBwbHkuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hcHBseS5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlcixcbi5hcHBseS5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uYnV0dG9uc3R5bGUuYnRuLWJsdWVbZGlzYWJsZWRdOjphZnRlcixcbi5idXR0b25zdHlsZS5hcHBseVtkaXNhYmxlZF06OmFmdGVyLFxuaW5wdXQuYnRuLWJsdWVbdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06OmFmdGVyLFxuaW5wdXQuYXBwbHlbdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06OmFmdGVyLFxuLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jaGVja291dFtkaXNhYmxlZF06OmFmdGVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbG91cmVkLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVkaXQtYWRyZXNzLWZvcm0gLmJ0aWNvbnMtem9vbS5hcHBseS1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5lZGl0LWFkcmVzcy1mb3JtIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jb2xvdXJlZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuc2hvcF9ub3ctYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06OmFmdGVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5lZGl0LWFkcmVzcy1mb3JtIC5zaG9wX25vdy1idXR0b24uYXBwbHktYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uZWRpdC1hZHJlc3MtZm9ybSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ0aWNvbnMtem9vbS5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLmVkaXQtYWRyZXNzLWZvcm0gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20uYXBwbHktYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbG91cmVkLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVkaXQtYWRyZXNzLWZvcm0gLnNob3Bfbm93LWJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5lZGl0LWFkcmVzcy1mb3JtIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jb2xvdXJlZC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnRpY29ucy16b29tLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5lZGl0LWFkcmVzcy1mb3JtIC5idGljb25zLXpvb20uYXBwbHktYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uZWRpdC1hZHJlc3MtZm9ybSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS5hcHBseS1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLnNob3Bfbm93LWJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLmVkaXQtYWRyZXNzLWZvcm0gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24uYXBwbHktYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jb2xvdXJlZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLnNob3Bfbm93LWJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOjphZnRlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmVkaXQtYWRyZXNzLWZvcm0gLnNob3Bfbm93LWJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5lZGl0LWFkcmVzcy1mb3JtIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNvbG91cmVkLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAuYnRpY29ucy16b29tLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06OmFmdGVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuZWRpdC1hZHJlc3MtZm9ybSAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLmVkaXQtYWRyZXNzLWZvcm0gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOjphZnRlcixcbi5lZGl0LWFkcmVzcy1mb3JtIC5idXR0b24uYXBwbHktYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uZWRpdC1hZHJlc3MtZm9ybSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LWJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuYXBwbHktYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLFxuLmVkaXQtYWRyZXNzLWZvcm0gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcHBseS1idXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVkaXQtYWRyZXNzLWZvcm0gLmFwcGx5LWJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5lZGl0LWFkcmVzcy1mb3JtIC5hcHBseS1idXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06OmFmdGVyLFxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLFxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlcixcbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLFxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlcixcbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uYnV0dG9uLmNvbG91cmVkW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBidXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uLmZlYXR1cmVkLWJyYW5kW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5jb2xvdXJlZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5lZGl0LWFkcmVzcy1mb3JtIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuYm9keSBidXR0b24uYnRuLWJsdWVbZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbmJvZHkgYnV0dG9uLmFwcGx5W2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uYnV0dG9uLmJ0bi1ibHVlW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uYnRuLWJsdWUuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idG4tYmx1ZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0bi1ibHVlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmJ0bi1ibHVlLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5idXR0b24uYXBwbHlbZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5hcHBseS5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcHBseS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHkuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcHBseS5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHkuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcHBseS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFwcGx5LnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYXBwbHkuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uYXBwbHkucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmJ1dHRvbnN0eWxlLmJ0bi1ibHVlW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uYnV0dG9uc3R5bGUuYXBwbHlbZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbmlucHV0LmJ0bi1ibHVlW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbmlucHV0LmFwcGx5W3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWxpbmstY2hlY2tvdXRbZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jb2xvdXJlZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnRpY29ucy16b29tLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5lZGl0LWFkcmVzcy1mb3JtIC5idGljb25zLXpvb20uYXBwbHktYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uZWRpdC1hZHJlc3MtZm9ybSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLnNob3Bfbm93LWJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmVkaXQtYWRyZXNzLWZvcm0gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24uYXBwbHktYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbG91cmVkLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVkaXQtYWRyZXNzLWZvcm0gLmJ0aWNvbnMtem9vbS5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5lZGl0LWFkcmVzcy1mb3JtIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jb2xvdXJlZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuc2hvcF9ub3ctYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5lZGl0LWFkcmVzcy1mb3JtIC5zaG9wX25vdy1idXR0b24uYXBwbHktYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uZWRpdC1hZHJlc3MtZm9ybSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ0aWNvbnMtem9vbS5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmVkaXQtYWRyZXNzLWZvcm0gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20uYXBwbHktYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbG91cmVkLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVkaXQtYWRyZXNzLWZvcm0gLnNob3Bfbm93LWJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5lZGl0LWFkcmVzcy1mb3JtIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY29sb3VyZWQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbi5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5lZGl0LWFkcmVzcy1mb3JtIC5zaG9wX25vdy1idXR0b24uYXBwbHktYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uZWRpdC1hZHJlc3MtZm9ybSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24uYXBwbHktYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jb2xvdXJlZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmJ0aWNvbnMtem9vbS5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbS5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmVkaXQtYWRyZXNzLWZvcm0gLmJ0aWNvbnMtem9vbS5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5lZGl0LWFkcmVzcy1mb3JtIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbS5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uZWRpdC1hZHJlc3MtZm9ybSAuYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmVkaXQtYWRyZXNzLWZvcm0gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcHBseS1idXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVkaXQtYWRyZXNzLWZvcm0gLmFwcGx5LWJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5lZGl0LWFkcmVzcy1mb3JtIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHktYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5lZGl0LWFkcmVzcy1mb3JtIC5hcHBseS1idXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uZWRpdC1hZHJlc3MtZm9ybSAuYXBwbHktYnV0dG9uLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmJ1dHRvbnN0eWxlLmNvbG91cmVkW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5idXR0b25zdHlsZVtkaXNhYmxlZF06OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b25zdHlsZS5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uYnV0dG9uc3R5bGUucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06OmFmdGVyLFxuLmVkaXQtYWRyZXNzLWZvcm0gLmJ1dHRvbnN0eWxlLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLmJ1dHRvbnN0eWxlLmNvbG91cmVkW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5idXR0b25zdHlsZVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b25zdHlsZS5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uYnV0dG9uc3R5bGUucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmVkaXQtYWRyZXNzLWZvcm0gLmJ1dHRvbnN0eWxlLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5jb2xvdXJlZFtkaXNhYmxlZF06OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBpbnB1dC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06OmFmdGVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBpbnB1dC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBpbnB1dC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgaW5wdXQuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBpbnB1dC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBpbnB1dC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06OmFmdGVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyBpbnB1dC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBpbnB1dC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06OmFmdGVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyBpbnB1dC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06OmFmdGVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgaW5wdXQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOjphZnRlcixcbmlucHV0LnByb2R1Y3RzX19sb2FkLW1vcmVbdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06OmFmdGVyLFxuLmVkaXQtYWRyZXNzLWZvcm0gaW5wdXQuYXBwbHktYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOjphZnRlcixcbmlucHV0W3R5cGU9XCJidXR0b25cIl0uY29sb3VyZWRbZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyBpbnB1dC5mZWF0dXJlZC1icmFuZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBpbnB1dC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgaW5wdXQuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBpbnB1dC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBpbnB1dC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBpbnB1dC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgaW5wdXQuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBpbnB1dC5idGljb25zLXpvb21bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG5pbnB1dC5wcm9kdWN0c19fbG9hZC1tb3JlW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5lZGl0LWFkcmVzcy1mb3JtIGlucHV0LmFwcGx5LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5ib2R5IGJ1dHRvbltkaXNhYmxlZF0sIGJvZHkgYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSBidXR0b24uYWRkLXRvLWNhcnQtZGlzYWJsZWQsIGJvZHkgYnV0dG9uLmFkZC10by1jYXJ0LWRpc2FibGVkOmhvdmVyLCBib2R5IGJ1dHRvbi5pbmFjdGl2ZSxcbi5idXR0b25bZGlzYWJsZWRdLFxuLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF0sXG4uYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyLFxuLmJ1dHRvbi5hZGQtdG8tY2FydC1kaXNhYmxlZCxcbi5hZGQtdG8tY2FydC1kaXNhYmxlZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5idGljb25zLXpvb20sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LWRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LWRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFkZC10by1jYXJ0LWRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbSxcbi5hZGQtdG8tY2FydC1kaXNhYmxlZC5wcm9kdWN0c19fbG9hZC1tb3JlLFxuLmJ1dHRvbi5hZGQtdG8tY2FydC1kaXNhYmxlZDpob3Zlcixcbi5hZGQtdG8tY2FydC1kaXNhYmxlZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmhvdmVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5idGljb25zLXpvb206aG92ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LWRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tOmhvdmVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5idGljb25zLXpvb206aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LWRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFkZC10by1jYXJ0LWRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5hZGQtdG8tY2FydC1kaXNhYmxlZC5wcm9kdWN0c19fbG9hZC1tb3JlOmhvdmVyLFxuLmJ1dHRvbi5pbmFjdGl2ZSxcbi5pbmFjdGl2ZS5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5pbmFjdGl2ZS5idGljb25zLXpvb20sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmluYWN0aXZlLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaW5hY3RpdmUuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5pbmFjdGl2ZS5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmluYWN0aXZlLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaW5hY3RpdmUuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5pbmFjdGl2ZS5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmluYWN0aXZlLnNob3Bfbm93LWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmluYWN0aXZlLnNob3Bfbm93LWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmluYWN0aXZlLmJ0aWNvbnMtem9vbSxcbi5pbmFjdGl2ZS5wcm9kdWN0c19fbG9hZC1tb3JlLFxuLmJ1dHRvbnN0eWxlW2Rpc2FibGVkXSxcbi5idXR0b25zdHlsZVtkaXNhYmxlZF06aG92ZXIsXG4uYnV0dG9uc3R5bGUuYWRkLXRvLWNhcnQtZGlzYWJsZWQsXG4uYnV0dG9uc3R5bGUuYWRkLXRvLWNhcnQtZGlzYWJsZWQ6aG92ZXIsXG4uYnV0dG9uc3R5bGUuaW5hY3RpdmUsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5hZGQtdG8tY2FydC1kaXNhYmxlZCxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0uYWRkLXRvLWNhcnQtZGlzYWJsZWQ6aG92ZXIsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmluYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JkYmJlNDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICBib2R5IGJ1dHRvbltkaXNhYmxlZF0sIGJvZHkgYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSBidXR0b24uYWRkLXRvLWNhcnQtZGlzYWJsZWQsIGJvZHkgYnV0dG9uLmFkZC10by1jYXJ0LWRpc2FibGVkOmhvdmVyLCBib2R5IGJ1dHRvbi5pbmFjdGl2ZSxcbiAgLmJ1dHRvbltkaXNhYmxlZF0sXG4gIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXSxcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4gIC5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXSxcbiAgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJ1dHRvbi5hZGQtdG8tY2FydC1kaXNhYmxlZCxcbiAgLmFkZC10by1jYXJ0LWRpc2FibGVkLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LWRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5idGljb25zLXpvb20sXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbSxcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LWRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5idGljb25zLXpvb20sXG4gIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5wcm9kdWN0c19fbG9hZC1tb3JlLFxuICAuYnV0dG9uLmFkZC10by1jYXJ0LWRpc2FibGVkOmhvdmVyLFxuICAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5idGljb25zLXpvb206aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LWRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5idGljb25zLXpvb206aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLmFkZC10by1jYXJ0LWRpc2FibGVkLnByb2R1Y3RzX19sb2FkLW1vcmU6aG92ZXIsXG4gIC5idXR0b24uaW5hY3RpdmUsXG4gIC5pbmFjdGl2ZS5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmluYWN0aXZlLmJ0aWNvbnMtem9vbSxcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5pbmFjdGl2ZS5zaG9wX25vdy1idXR0b24sXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaW5hY3RpdmUuYnRpY29ucy16b29tLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmluYWN0aXZlLnNob3Bfbm93LWJ1dHRvbixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5pbmFjdGl2ZS5idGljb25zLXpvb20sXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaW5hY3RpdmUuc2hvcF9ub3ctYnV0dG9uLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmluYWN0aXZlLmJ0aWNvbnMtem9vbSxcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5pbmFjdGl2ZS5zaG9wX25vdy1idXR0b24sXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmluYWN0aXZlLnNob3Bfbm93LWJ1dHRvbixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuaW5hY3RpdmUuYnRpY29ucy16b29tLFxuICAuaW5hY3RpdmUucHJvZHVjdHNfX2xvYWQtbW9yZSxcbiAgLmJ1dHRvbnN0eWxlW2Rpc2FibGVkXSxcbiAgLmJ1dHRvbnN0eWxlW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJ1dHRvbnN0eWxlLmFkZC10by1jYXJ0LWRpc2FibGVkLFxuICAuYnV0dG9uc3R5bGUuYWRkLXRvLWNhcnQtZGlzYWJsZWQ6aG92ZXIsXG4gIC5idXR0b25zdHlsZS5pbmFjdGl2ZSxcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF0sXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyLFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmFkZC10by1jYXJ0LWRpc2FibGVkLFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmFkZC10by1jYXJ0LWRpc2FibGVkOmhvdmVyLFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmluYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmRiYmU0O1xuICB9XG4gIGJvZHkgYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSBidXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCBib2R5IGJ1dHRvbi5hZGQtdG8tY2FydC1kaXNhYmxlZDpob3ZlciwgYm9keSBidXR0b24uYWRkLXRvLWNhcnQtZGlzYWJsZWQ6aG92ZXI6aG92ZXIsIGJvZHkgYnV0dG9uLmluYWN0aXZlOmhvdmVyLFxuICAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyLFxuICAuYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuYnV0dG9uLmFkZC10by1jYXJ0LWRpc2FibGVkOmhvdmVyLFxuICAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5idGljb25zLXpvb206aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LWRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5idGljb25zLXpvb206aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLmFkZC10by1jYXJ0LWRpc2FibGVkLnByb2R1Y3RzX19sb2FkLW1vcmU6aG92ZXIsXG4gIC5idXR0b24uYWRkLXRvLWNhcnQtZGlzYWJsZWQ6aG92ZXI6aG92ZXIsXG4gIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmhvdmVyOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3Zlcjpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5zaG9wX25vdy1idXR0b246aG92ZXI6aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tOmhvdmVyOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LWRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpob3Zlcjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5idGljb25zLXpvb206aG92ZXI6aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3Zlcjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5zaG9wX25vdy1idXR0b246aG92ZXI6aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFkZC10by1jYXJ0LWRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpob3Zlcjpob3ZlcixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tOmhvdmVyOmhvdmVyLFxuICAuYWRkLXRvLWNhcnQtZGlzYWJsZWQucHJvZHVjdHNfX2xvYWQtbW9yZTpob3Zlcjpob3ZlcixcbiAgLmJ1dHRvbi5pbmFjdGl2ZTpob3ZlcixcbiAgLmluYWN0aXZlLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaW5hY3RpdmUuYnRpY29ucy16b29tOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmluYWN0aXZlLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5pbmFjdGl2ZS5idGljb25zLXpvb206aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaW5hY3RpdmUuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmluYWN0aXZlLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5pbmFjdGl2ZS5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaW5hY3RpdmUuYnRpY29ucy16b29tOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmluYWN0aXZlLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuaW5hY3RpdmUuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5pbmFjdGl2ZS5idGljb25zLXpvb206aG92ZXIsXG4gIC5pbmFjdGl2ZS5wcm9kdWN0c19fbG9hZC1tb3JlOmhvdmVyLFxuICAuYnV0dG9uc3R5bGVbZGlzYWJsZWRdOmhvdmVyLFxuICAuYnV0dG9uc3R5bGVbZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuYnV0dG9uc3R5bGUuYWRkLXRvLWNhcnQtZGlzYWJsZWQ6aG92ZXIsXG4gIC5idXR0b25zdHlsZS5hZGQtdG8tY2FydC1kaXNhYmxlZDpob3Zlcjpob3ZlcixcbiAgLmJ1dHRvbnN0eWxlLmluYWN0aXZlOmhvdmVyLFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3ZlcixcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl0uYWRkLXRvLWNhcnQtZGlzYWJsZWQ6aG92ZXIsXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl0uYWRkLXRvLWNhcnQtZGlzYWJsZWQ6aG92ZXI6aG92ZXIsXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl0uaW5hY3RpdmU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiZGJiZTQ7XG4gIH1cbn1cblxuYm9keSBidXR0b25bZGlzYWJsZWRdOjphZnRlciwgYm9keSBidXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgYm9keSBidXR0b24uYWRkLXRvLWNhcnQtZGlzYWJsZWQ6OmFmdGVyLCBib2R5IGJ1dHRvbi5hZGQtdG8tY2FydC1kaXNhYmxlZDpob3Zlcjo6YWZ0ZXIsIGJvZHkgYnV0dG9uLmluYWN0aXZlOjphZnRlcixcbi5idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06OmFmdGVyLFxuLmJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uYnV0dG9uLmFkZC10by1jYXJ0LWRpc2FibGVkOjphZnRlcixcbi5hZGQtdG8tY2FydC1kaXNhYmxlZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOjphZnRlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tOjphZnRlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOjphZnRlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tOjphZnRlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOjphZnRlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFkZC10by1jYXJ0LWRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjo6YWZ0ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5idGljb25zLXpvb206OmFmdGVyLFxuLmFkZC10by1jYXJ0LWRpc2FibGVkLnByb2R1Y3RzX19sb2FkLW1vcmU6OmFmdGVyLFxuLmJ1dHRvbi5hZGQtdG8tY2FydC1kaXNhYmxlZDpob3Zlcjo6YWZ0ZXIsXG4uYWRkLXRvLWNhcnQtZGlzYWJsZWQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjpob3Zlcjo6YWZ0ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3Zlcjo6YWZ0ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LWRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpob3Zlcjo6YWZ0ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3Zlcjo6YWZ0ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LWRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpob3Zlcjo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3Zlcjo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LWRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpob3Zlcjo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3Zlcjo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LWRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpob3Zlcjo6YWZ0ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5zaG9wX25vdy1idXR0b246aG92ZXI6OmFmdGVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tOmhvdmVyOjphZnRlcixcbi5hZGQtdG8tY2FydC1kaXNhYmxlZC5wcm9kdWN0c19fbG9hZC1tb3JlOmhvdmVyOjphZnRlcixcbi5idXR0b24uaW5hY3RpdmU6OmFmdGVyLFxuLmluYWN0aXZlLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246OmFmdGVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5pbmFjdGl2ZS5idGljb25zLXpvb206OmFmdGVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5pbmFjdGl2ZS5zaG9wX25vdy1idXR0b246OmFmdGVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5pbmFjdGl2ZS5idGljb25zLXpvb206OmFmdGVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5pbmFjdGl2ZS5zaG9wX25vdy1idXR0b246OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5pbmFjdGl2ZS5idGljb25zLXpvb206OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5pbmFjdGl2ZS5zaG9wX25vdy1idXR0b246OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5pbmFjdGl2ZS5idGljb25zLXpvb206OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5pbmFjdGl2ZS5zaG9wX25vdy1idXR0b246OmFmdGVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuaW5hY3RpdmUuc2hvcF9ub3ctYnV0dG9uOjphZnRlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmluYWN0aXZlLmJ0aWNvbnMtem9vbTo6YWZ0ZXIsXG4uaW5hY3RpdmUucHJvZHVjdHNfX2xvYWQtbW9yZTo6YWZ0ZXIsXG4uYnV0dG9uc3R5bGVbZGlzYWJsZWRdOjphZnRlcixcbi5idXR0b25zdHlsZVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmJ1dHRvbnN0eWxlLmFkZC10by1jYXJ0LWRpc2FibGVkOjphZnRlcixcbi5idXR0b25zdHlsZS5hZGQtdG8tY2FydC1kaXNhYmxlZDpob3Zlcjo6YWZ0ZXIsXG4uYnV0dG9uc3R5bGUuaW5hY3RpdmU6OmFmdGVyLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06OmFmdGVyLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5hZGQtdG8tY2FydC1kaXNhYmxlZDo6YWZ0ZXIsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmFkZC10by1jYXJ0LWRpc2FibGVkOmhvdmVyOjphZnRlcixcbmlucHV0W3R5cGU9XCJidXR0b25cIl0uaW5hY3RpdmU6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYnV0dG9uLm91dGxpbmVkLFxuLmJ1dHRvbi5vdXRsaW5lZCxcbi5vdXRsaW5lZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5idGljb25zLXpvb20sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLm91dGxpbmVkLmJ0aWNvbnMtem9vbSxcbi5vdXRsaW5lZC5wcm9kdWN0c19fbG9hZC1tb3JlLFxuLmJ1dHRvbi5jYW5jZWwsXG4uY2FuY2VsLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhbmNlbC5idGljb25zLXpvb20sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhbmNlbC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhbmNlbC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhbmNlbC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhbmNlbC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhbmNlbC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhbmNlbC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhbmNlbC5zaG9wX25vdy1idXR0b24sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jYW5jZWwuc2hvcF9ub3ctYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY2FuY2VsLmJ0aWNvbnMtem9vbSxcbi5jYW5jZWwucHJvZHVjdHNfX2xvYWQtbW9yZSxcbi5idXR0b24tY2FuY2VsLFxuLmNhbmNlbC1zaGlwcGluZy1hZGRyZXNzLFxuLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmJ1dHRvbixcbi5yZXNldC1wYXNzd29yZC1jb250ZW50IC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLFxuLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmJ0aWNvbnMtem9vbSxcbi5yZXNldC1wYXNzd29yZC1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5zaG9wX25vdy1idXR0b24sXG4ucmVzZXQtcGFzc3dvcmQtY29udGVudCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuYnRpY29ucy16b29tLFxuLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnNob3Bfbm93LWJ1dHRvbixcbi5yZXNldC1wYXNzd29yZC1jb250ZW50IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5idGljb25zLXpvb20sXG4ucmVzZXQtcGFzc3dvcmQtY29udGVudCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuc2hvcF9ub3ctYnV0dG9uLFxuLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmJ0aWNvbnMtem9vbSxcbi5yZXNldC1wYXNzd29yZC1jb250ZW50IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5zaG9wX25vdy1idXR0b24sXG4ucmVzZXQtcGFzc3dvcmQtY29udGVudCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5zaG9wX25vdy1idXR0b24sXG4ucmVzZXQtcGFzc3dvcmQtY29udGVudCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5idGljb25zLXpvb20sXG4ucmVzZXQtcGFzc3dvcmQtY29udGVudCAucHJvZHVjdHNfX2xvYWQtbW9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHBhZGRpbmc6IDExcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgbWluLXdpZHRoOiAxNTBweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlLW91dCwgYm9yZGVyLWNvbG9yIDMwMG1zIGVhc2Utb3V0LCBjb2xvciAzMDBtcyBlYXNlLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogI0IzQjNCMztcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHBhZGRpbmc6IDE0cHggMjJweDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBidXR0b24ub3V0bGluZWQsXG4gIC5idXR0b24ub3V0bGluZWQsXG4gIC5vdXRsaW5lZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLmJ0aWNvbnMtem9vbSxcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5zaG9wX25vdy1idXR0b24sXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuYnRpY29ucy16b29tLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5idGljb25zLXpvb20sXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLmJ0aWNvbnMtem9vbSxcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5zaG9wX25vdy1idXR0b24sXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAub3V0bGluZWQuYnRpY29ucy16b29tLFxuICAub3V0bGluZWQucHJvZHVjdHNfX2xvYWQtbW9yZSxcbiAgLmJ1dHRvbi5jYW5jZWwsXG4gIC5jYW5jZWwuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYW5jZWwuYnRpY29ucy16b29tLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhbmNlbC5zaG9wX25vdy1idXR0b24sXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FuY2VsLmJ0aWNvbnMtem9vbSxcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYW5jZWwuc2hvcF9ub3ctYnV0dG9uLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhbmNlbC5idGljb25zLXpvb20sXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FuY2VsLnNob3Bfbm93LWJ1dHRvbixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYW5jZWwuYnRpY29ucy16b29tLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhbmNlbC5zaG9wX25vdy1idXR0b24sXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNhbmNlbC5zaG9wX25vdy1idXR0b24sXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNhbmNlbC5idGljb25zLXpvb20sXG4gIC5jYW5jZWwucHJvZHVjdHNfX2xvYWQtbW9yZSxcbiAgLmJ1dHRvbi1jYW5jZWwsXG4gIC5jYW5jZWwtc2hpcHBpbmctYWRkcmVzcyxcbiAgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmJ1dHRvbixcbiAgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sXG4gIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmJ0aWNvbnMtem9vbSxcbiAgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuc2hvcF9ub3ctYnV0dG9uLFxuICAucmVzZXQtcGFzc3dvcmQtY29udGVudCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5idGljb25zLXpvb20sXG4gIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnNob3Bfbm93LWJ1dHRvbixcbiAgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuYnRpY29ucy16b29tLFxuICAucmVzZXQtcGFzc3dvcmQtY29udGVudCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5zaG9wX25vdy1idXR0b24sXG4gIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmJ0aWNvbnMtem9vbSxcbiAgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuc2hvcF9ub3ctYnV0dG9uLFxuICAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnNob3Bfbm93LWJ1dHRvbixcbiAgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5idGljb25zLXpvb20sXG4gIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5wcm9kdWN0c19fbG9hZC1tb3JlIHtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIHBhZGRpbmc6IDEzcHg7XG4gICAgbWFyZ2luOiA1cHggYXV0bztcbiAgfVxufVxuXG5idXR0b24ub3V0bGluZWQ6ZGlzYWJsZWQsIGJ1dHRvbi5vdXRsaW5lZC5kaXNhYmxlZCxcbi5idXR0b24ub3V0bGluZWQ6ZGlzYWJsZWQsXG4ub3V0bGluZWQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjpkaXNhYmxlZCxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuYnRpY29ucy16b29tOmRpc2FibGVkLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLmJ0aWNvbnMtem9vbTpkaXNhYmxlZCxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5idGljb25zLXpvb206ZGlzYWJsZWQsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZCxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuYnRpY29ucy16b29tOmRpc2FibGVkLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5vdXRsaW5lZC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5vdXRsaW5lZC5idGljb25zLXpvb206ZGlzYWJsZWQsXG4ub3V0bGluZWQucHJvZHVjdHNfX2xvYWQtbW9yZTpkaXNhYmxlZCxcbi5idXR0b24ub3V0bGluZWQuZGlzYWJsZWQsXG4ub3V0bGluZWQuZGlzYWJsZWQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuZGlzYWJsZWQuYnRpY29ucy16b29tLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLmRpc2FibGVkLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5kaXNhYmxlZC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuZGlzYWJsZWQuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5vdXRsaW5lZC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5vdXRsaW5lZC5kaXNhYmxlZC5idGljb25zLXpvb20sXG4ub3V0bGluZWQuZGlzYWJsZWQucHJvZHVjdHNfX2xvYWQtbW9yZSxcbi5idXR0b24uY2FuY2VsOmRpc2FibGVkLFxuLmNhbmNlbC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmRpc2FibGVkLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYW5jZWwuYnRpY29ucy16b29tOmRpc2FibGVkLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYW5jZWwuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYW5jZWwuYnRpY29ucy16b29tOmRpc2FibGVkLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYW5jZWwuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYW5jZWwuYnRpY29ucy16b29tOmRpc2FibGVkLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYW5jZWwuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYW5jZWwuYnRpY29ucy16b29tOmRpc2FibGVkLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYW5jZWwuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY2FuY2VsLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZCxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNhbmNlbC5idGljb25zLXpvb206ZGlzYWJsZWQsXG4uY2FuY2VsLnByb2R1Y3RzX19sb2FkLW1vcmU6ZGlzYWJsZWQsXG4uYnV0dG9uLmNhbmNlbC5kaXNhYmxlZCxcbi5jYW5jZWwuZGlzYWJsZWQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FuY2VsLmRpc2FibGVkLmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FuY2VsLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FuY2VsLmRpc2FibGVkLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FuY2VsLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FuY2VsLmRpc2FibGVkLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FuY2VsLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FuY2VsLmRpc2FibGVkLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FuY2VsLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNhbmNlbC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jYW5jZWwuZGlzYWJsZWQuYnRpY29ucy16b29tLFxuLmNhbmNlbC5kaXNhYmxlZC5wcm9kdWN0c19fbG9hZC1tb3JlLFxuLmJ1dHRvbi1jYW5jZWw6ZGlzYWJsZWQsXG4uYnV0dG9uLWNhbmNlbC5kaXNhYmxlZCxcbi5jYW5jZWwtc2hpcHBpbmctYWRkcmVzczpkaXNhYmxlZCxcbi5jYW5jZWwtc2hpcHBpbmctYWRkcmVzcy5kaXNhYmxlZCxcbi5yZXNldC1wYXNzd29yZC1jb250ZW50IC5idXR0b246ZGlzYWJsZWQsXG4ucmVzZXQtcGFzc3dvcmQtY29udGVudCAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjpkaXNhYmxlZCxcbi5yZXNldC1wYXNzd29yZC1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmRpc2FibGVkLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5idGljb25zLXpvb206ZGlzYWJsZWQsXG4ucmVzZXQtcGFzc3dvcmQtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZCxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkLFxuLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206ZGlzYWJsZWQsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmJ0aWNvbnMtem9vbTpkaXNhYmxlZCxcbi5yZXNldC1wYXNzd29yZC1jb250ZW50IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQsXG4ucmVzZXQtcGFzc3dvcmQtY29udGVudCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpkaXNhYmxlZCxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuYnRpY29ucy16b29tOmRpc2FibGVkLFxuLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZCxcbi5yZXNldC1wYXNzd29yZC1jb250ZW50IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmRpc2FibGVkLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5idGljb25zLXpvb206ZGlzYWJsZWQsXG4ucmVzZXQtcGFzc3dvcmQtY29udGVudCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZCxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkLFxuLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkLFxuLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tOmRpc2FibGVkLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuYnRpY29ucy16b29tOmRpc2FibGVkLFxuLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnByb2R1Y3RzX19sb2FkLW1vcmU6ZGlzYWJsZWQsXG4ucmVzZXQtcGFzc3dvcmQtY29udGVudCAuYnV0dG9uLmRpc2FibGVkLFxuLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmRpc2FibGVkLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sXG4ucmVzZXQtcGFzc3dvcmQtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmRpc2FibGVkLmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuZGlzYWJsZWQuYnRpY29ucy16b29tLFxuLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbixcbi5yZXNldC1wYXNzd29yZC1jb250ZW50IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZGlzYWJsZWQuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5kaXNhYmxlZC5idGljb25zLXpvb20sXG4ucmVzZXQtcGFzc3dvcmQtY29udGVudCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLFxuLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5kaXNhYmxlZC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmRpc2FibGVkLmJ0aWNvbnMtem9vbSxcbi5yZXNldC1wYXNzd29yZC1jb250ZW50IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sXG4ucmVzZXQtcGFzc3dvcmQtY29udGVudCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmRpc2FibGVkLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuZGlzYWJsZWQuYnRpY29ucy16b29tLFxuLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbixcbi5yZXNldC1wYXNzd29yZC1jb250ZW50IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbixcbi5yZXNldC1wYXNzd29yZC1jb250ZW50IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmRpc2FibGVkLmJ0aWNvbnMtem9vbSxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmRpc2FibGVkLmJ0aWNvbnMtem9vbSxcbi5yZXNldC1wYXNzd29yZC1jb250ZW50IC5kaXNhYmxlZC5wcm9kdWN0c19fbG9hZC1tb3JlIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuYnV0dG9uLm91dGxpbmVkOmRpc2FibGVkLCBidXR0b24ub3V0bGluZWQuZGlzYWJsZWQsXG4uYnV0dG9uLm91dGxpbmVkOmRpc2FibGVkLFxuLm91dGxpbmVkLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246ZGlzYWJsZWQsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLmJ0aWNvbnMtem9vbTpkaXNhYmxlZCxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5idGljb25zLXpvb206ZGlzYWJsZWQsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZCxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuYnRpY29ucy16b29tOmRpc2FibGVkLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLmJ0aWNvbnMtem9vbTpkaXNhYmxlZCxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAub3V0bGluZWQuYnRpY29ucy16b29tOmRpc2FibGVkLFxuLm91dGxpbmVkLnByb2R1Y3RzX19sb2FkLW1vcmU6ZGlzYWJsZWQsXG4uYnV0dG9uLm91dGxpbmVkLmRpc2FibGVkLFxuLm91dGxpbmVkLmRpc2FibGVkLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLmRpc2FibGVkLmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5kaXNhYmxlZC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuZGlzYWJsZWQuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLmRpc2FibGVkLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAub3V0bGluZWQuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAub3V0bGluZWQuZGlzYWJsZWQuYnRpY29ucy16b29tLFxuLm91dGxpbmVkLmRpc2FibGVkLnByb2R1Y3RzX19sb2FkLW1vcmUsXG4uYnV0dG9uLmNhbmNlbDpkaXNhYmxlZCxcbi5jYW5jZWwuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjpkaXNhYmxlZCxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FuY2VsLmJ0aWNvbnMtem9vbTpkaXNhYmxlZCxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FuY2VsLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZCxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FuY2VsLmJ0aWNvbnMtem9vbTpkaXNhYmxlZCxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FuY2VsLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZCxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FuY2VsLmJ0aWNvbnMtem9vbTpkaXNhYmxlZCxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FuY2VsLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZCxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FuY2VsLmJ0aWNvbnMtem9vbTpkaXNhYmxlZCxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FuY2VsLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZCxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNhbmNlbC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jYW5jZWwuYnRpY29ucy16b29tOmRpc2FibGVkLFxuLmNhbmNlbC5wcm9kdWN0c19fbG9hZC1tb3JlOmRpc2FibGVkLFxuLmJ1dHRvbi5jYW5jZWwuZGlzYWJsZWQsXG4uY2FuY2VsLmRpc2FibGVkLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhbmNlbC5kaXNhYmxlZC5idGljb25zLXpvb20sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhbmNlbC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhbmNlbC5kaXNhYmxlZC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhbmNlbC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhbmNlbC5kaXNhYmxlZC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhbmNlbC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhbmNlbC5kaXNhYmxlZC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhbmNlbC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jYW5jZWwuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY2FuY2VsLmRpc2FibGVkLmJ0aWNvbnMtem9vbSxcbi5jYW5jZWwuZGlzYWJsZWQucHJvZHVjdHNfX2xvYWQtbW9yZSxcbi5idXR0b24tY2FuY2VsOmRpc2FibGVkLFxuLmJ1dHRvbi1jYW5jZWwuZGlzYWJsZWQsXG4uY2FuY2VsLXNoaXBwaW5nLWFkZHJlc3M6ZGlzYWJsZWQsXG4uY2FuY2VsLXNoaXBwaW5nLWFkZHJlc3MuZGlzYWJsZWQsXG4ucmVzZXQtcGFzc3dvcmQtY29udGVudCAuYnV0dG9uOmRpc2FibGVkLFxuLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246ZGlzYWJsZWQsXG4ucmVzZXQtcGFzc3dvcmQtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpkaXNhYmxlZCxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuYnRpY29ucy16b29tOmRpc2FibGVkLFxuLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZCxcbi5yZXNldC1wYXNzd29yZC1jb250ZW50IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmRpc2FibGVkLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5idGljb25zLXpvb206ZGlzYWJsZWQsXG4ucmVzZXQtcGFzc3dvcmQtY29udGVudCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZCxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkLFxuLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206ZGlzYWJsZWQsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmJ0aWNvbnMtem9vbTpkaXNhYmxlZCxcbi5yZXNldC1wYXNzd29yZC1jb250ZW50IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQsXG4ucmVzZXQtcGFzc3dvcmQtY29udGVudCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpkaXNhYmxlZCxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuYnRpY29ucy16b29tOmRpc2FibGVkLFxuLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZCxcbi5yZXNldC1wYXNzd29yZC1jb250ZW50IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZCxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZCxcbi5yZXNldC1wYXNzd29yZC1jb250ZW50IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbTpkaXNhYmxlZCxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmJ0aWNvbnMtem9vbTpkaXNhYmxlZCxcbi5yZXNldC1wYXNzd29yZC1jb250ZW50IC5wcm9kdWN0c19fbG9hZC1tb3JlOmRpc2FibGVkLFxuLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmJ1dHRvbi5kaXNhYmxlZCxcbi5yZXNldC1wYXNzd29yZC1jb250ZW50IC5kaXNhYmxlZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLFxuLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5kaXNhYmxlZC5idGljb25zLXpvb20sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmRpc2FibGVkLmJ0aWNvbnMtem9vbSxcbi5yZXNldC1wYXNzd29yZC1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sXG4ucmVzZXQtcGFzc3dvcmQtY29udGVudCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmRpc2FibGVkLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuZGlzYWJsZWQuYnRpY29ucy16b29tLFxuLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbixcbi5yZXNldC1wYXNzd29yZC1jb250ZW50IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZGlzYWJsZWQuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5kaXNhYmxlZC5idGljb25zLXpvb20sXG4ucmVzZXQtcGFzc3dvcmQtY29udGVudCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLFxuLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5kaXNhYmxlZC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmRpc2FibGVkLmJ0aWNvbnMtem9vbSxcbi5yZXNldC1wYXNzd29yZC1jb250ZW50IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sXG4ucmVzZXQtcGFzc3dvcmQtY29udGVudCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sXG4ucmVzZXQtcGFzc3dvcmQtY29udGVudCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5kaXNhYmxlZC5idGljb25zLXpvb20sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5kaXNhYmxlZC5idGljb25zLXpvb20sXG4ucmVzZXQtcGFzc3dvcmQtY29udGVudCAuZGlzYWJsZWQucHJvZHVjdHNfX2xvYWQtbW9yZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICBidXR0b24ub3V0bGluZWQ6ZGlzYWJsZWQ6aG92ZXIsIGJ1dHRvbi5vdXRsaW5lZC5kaXNhYmxlZDpob3ZlcixcbiAgLmJ1dHRvbi5vdXRsaW5lZDpkaXNhYmxlZDpob3ZlcixcbiAgLm91dGxpbmVkLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246ZGlzYWJsZWQ6aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuYnRpY29ucy16b29tOmRpc2FibGVkOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZDpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5idGljb25zLXpvb206ZGlzYWJsZWQ6aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLmJ0aWNvbnMtem9vbTpkaXNhYmxlZDpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQ6aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuYnRpY29ucy16b29tOmRpc2FibGVkOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZDpob3ZlcixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5vdXRsaW5lZC5idGljb25zLXpvb206ZGlzYWJsZWQ6aG92ZXIsXG4gIC5vdXRsaW5lZC5wcm9kdWN0c19fbG9hZC1tb3JlOmRpc2FibGVkOmhvdmVyLFxuICAuYnV0dG9uLm91dGxpbmVkLmRpc2FibGVkOmhvdmVyLFxuICAub3V0bGluZWQuZGlzYWJsZWQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5kaXNhYmxlZC5idGljb25zLXpvb206aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLmRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuZGlzYWJsZWQuYnRpY29ucy16b29tOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5kaXNhYmxlZC5idGljb25zLXpvb206aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5vdXRsaW5lZC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLm91dGxpbmVkLmRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLm91dGxpbmVkLmRpc2FibGVkLnByb2R1Y3RzX19sb2FkLW1vcmU6aG92ZXIsXG4gIC5idXR0b24uY2FuY2VsOmRpc2FibGVkOmhvdmVyLFxuICAuY2FuY2VsLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246ZGlzYWJsZWQ6aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FuY2VsLmJ0aWNvbnMtem9vbTpkaXNhYmxlZDpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYW5jZWwuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhbmNlbC5idGljb25zLXpvb206ZGlzYWJsZWQ6aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FuY2VsLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZDpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYW5jZWwuYnRpY29ucy16b29tOmRpc2FibGVkOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhbmNlbC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQ6aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FuY2VsLmJ0aWNvbnMtem9vbTpkaXNhYmxlZDpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYW5jZWwuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jYW5jZWwuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jYW5jZWwuYnRpY29ucy16b29tOmRpc2FibGVkOmhvdmVyLFxuICAuY2FuY2VsLnByb2R1Y3RzX19sb2FkLW1vcmU6ZGlzYWJsZWQ6aG92ZXIsXG4gIC5idXR0b24uY2FuY2VsLmRpc2FibGVkOmhvdmVyLFxuICAuY2FuY2VsLmRpc2FibGVkLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FuY2VsLmRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYW5jZWwuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhbmNlbC5kaXNhYmxlZC5idGljb25zLXpvb206aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FuY2VsLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYW5jZWwuZGlzYWJsZWQuYnRpY29ucy16b29tOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhbmNlbC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FuY2VsLmRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYW5jZWwuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jYW5jZWwuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jYW5jZWwuZGlzYWJsZWQuYnRpY29ucy16b29tOmhvdmVyLFxuICAuY2FuY2VsLmRpc2FibGVkLnByb2R1Y3RzX19sb2FkLW1vcmU6aG92ZXIsXG4gIC5idXR0b24tY2FuY2VsOmRpc2FibGVkOmhvdmVyLFxuICAuYnV0dG9uLWNhbmNlbC5kaXNhYmxlZDpob3ZlcixcbiAgLmNhbmNlbC1zaGlwcGluZy1hZGRyZXNzOmRpc2FibGVkOmhvdmVyLFxuICAuY2FuY2VsLXNoaXBwaW5nLWFkZHJlc3MuZGlzYWJsZWQ6aG92ZXIsXG4gIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5idXR0b246ZGlzYWJsZWQ6aG92ZXIsXG4gIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmRpc2FibGVkOmhvdmVyLFxuICAucmVzZXQtcGFzc3dvcmQtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpkaXNhYmxlZDpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5idGljb25zLXpvb206ZGlzYWJsZWQ6aG92ZXIsXG4gIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZDpob3ZlcixcbiAgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206ZGlzYWJsZWQ6aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuYnRpY29ucy16b29tOmRpc2FibGVkOmhvdmVyLFxuICAucmVzZXQtcGFzc3dvcmQtY29udGVudCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZDpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQ6aG92ZXIsXG4gIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmRpc2FibGVkOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmJ0aWNvbnMtem9vbTpkaXNhYmxlZDpob3ZlcixcbiAgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQ6aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkOmhvdmVyLFxuICAucmVzZXQtcGFzc3dvcmQtY29udGVudCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpkaXNhYmxlZDpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5idGljb25zLXpvb206ZGlzYWJsZWQ6aG92ZXIsXG4gIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZDpob3ZlcixcbiAgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQ6aG92ZXIsXG4gIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbTpkaXNhYmxlZDpob3ZlcixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuYnRpY29ucy16b29tOmRpc2FibGVkOmhvdmVyLFxuICAucmVzZXQtcGFzc3dvcmQtY29udGVudCAucHJvZHVjdHNfX2xvYWQtbW9yZTpkaXNhYmxlZDpob3ZlcixcbiAgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlcixcbiAgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmRpc2FibGVkLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246aG92ZXIsXG4gIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZGlzYWJsZWQuYnRpY29ucy16b29tOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAucmVzZXQtcGFzc3dvcmQtY29udGVudCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5kaXNhYmxlZC5idGljb25zLXpvb206aG92ZXIsXG4gIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5kaXNhYmxlZC5idGljb25zLXpvb206aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuZGlzYWJsZWQuYnRpY29ucy16b29tOmhvdmVyLFxuICAucmVzZXQtcGFzc3dvcmQtY29udGVudCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZGlzYWJsZWQuYnRpY29ucy16b29tOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuZGlzYWJsZWQuYnRpY29ucy16b29tOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5kaXNhYmxlZC5idGljb25zLXpvb206aG92ZXIsXG4gIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5kaXNhYmxlZC5wcm9kdWN0c19fbG9hZC1tb3JlOmhvdmVyIHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgYnV0dG9uLm91dGxpbmVkOmhvdmVyLFxuICAuYnV0dG9uLm91dGxpbmVkOmhvdmVyLFxuICAub3V0bGluZWQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5idGljb25zLXpvb206aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuYnRpY29ucy16b29tOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5idGljb25zLXpvb206aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5vdXRsaW5lZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLm91dGxpbmVkLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLm91dGxpbmVkLnByb2R1Y3RzX19sb2FkLW1vcmU6aG92ZXIsXG4gIC5idXR0b24uY2FuY2VsOmhvdmVyLFxuICAuY2FuY2VsLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FuY2VsLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYW5jZWwuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhbmNlbC5idGljb25zLXpvb206aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FuY2VsLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYW5jZWwuYnRpY29ucy16b29tOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhbmNlbC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FuY2VsLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYW5jZWwuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jYW5jZWwuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jYW5jZWwuYnRpY29ucy16b29tOmhvdmVyLFxuICAuY2FuY2VsLnByb2R1Y3RzX19sb2FkLW1vcmU6aG92ZXIsXG4gIC5idXR0b24tY2FuY2VsOmhvdmVyLFxuICAuY2FuY2VsLXNoaXBwaW5nLWFkZHJlc3M6aG92ZXIsXG4gIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5idXR0b246aG92ZXIsXG4gIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmhvdmVyLFxuICAucmVzZXQtcGFzc3dvcmQtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5idGljb25zLXpvb206aG92ZXIsXG4gIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuYnRpY29ucy16b29tOmhvdmVyLFxuICAucmVzZXQtcGFzc3dvcmQtY29udGVudCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAucmVzZXQtcGFzc3dvcmQtY29udGVudCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5idGljb25zLXpvb206aG92ZXIsXG4gIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuYnRpY29ucy16b29tOmhvdmVyLFxuICAucmVzZXQtcGFzc3dvcmQtY29udGVudCAucHJvZHVjdHNfX2xvYWQtbW9yZTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwMGU0O1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG59XG5cbi5idXR0b24tdHlwZTEsIC5jaGVja291dC1jcmVhdGUtYWNjb3VudCBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSxcbi5jaGVja291dC1hcy1ndWVzdCBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSxcbi5idXR0b24tdHlwZTIsXG4uYnJlYWRjcnVtYi1yZWZpbmVkLWJ5LWJveCAuYnJlYWRjcnVtYi1yZWZpbmVkLWNsZWFyLWFsbCxcbi5jYXRlZ29yeS1yZWZpbmVtZW50IC5jYXRlZ29yeS1sZXZlbC0xID4gbGksXG4uYnV0dG9uLXR5cGUzLFxuLmNhdGVnb3J5LXByZXZpZXctY2Fyb3VzZWwuc2hvcF9ub3ctcXVpY2t2aWV3IC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbixcbi5jYXRlZ29yeS1wcmV2aWV3LWNhcm91c2VsLnNob3Bfbm93LXF1aWNrdmlldyAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4uY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMtY2Fyb3VzZWwgLmJ0aWNvbnMtem9vbSxcbi5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLFxuLmJ1dHRvbi10eXBlNCxcbi5idXR0b24tdHlwZTUge1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBwYWRkaW5nOiAxMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gIG1pbi13aWR0aDogMTUwcHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1vdXQsIGJvcmRlci1jb2xvciAzMDBtcyBlYXNlLW91dCwgY29sb3IgMzAwbXMgZWFzZS1vdXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJ1dHRvbi10eXBlMSwgLmNoZWNrb3V0LWNyZWF0ZS1hY2NvdW50IGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLFxuICAuY2hlY2tvdXQtYXMtZ3Vlc3QgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tdHlwZTIsXG4gIC5icmVhZGNydW1iLXJlZmluZWQtYnktYm94IC5icmVhZGNydW1iLXJlZmluZWQtY2xlYXItYWxsLFxuICAuY2F0ZWdvcnktcmVmaW5lbWVudCAuY2F0ZWdvcnktbGV2ZWwtMSA+IGxpLFxuICAuYnV0dG9uLXR5cGUzLFxuICAuY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbC5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLFxuICAuY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbC5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuICAuY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMtY2Fyb3VzZWwgLmJ0aWNvbnMtem9vbSxcbiAgLnNob3Bfbm93LXF1aWNrdmlldyAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sXG4gIC5idXR0b24tdHlwZTQsXG4gIC5idXR0b24tdHlwZTUge1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgcGFkZGluZzogMTNweDtcbiAgICBtYXJnaW46IDVweCBhdXRvO1xuICB9XG59XG5cbi5idXR0b24tdHlwZTE6ZGlzYWJsZWQsIC5jaGVja291dC1jcmVhdGUtYWNjb3VudCBidXR0b246ZGlzYWJsZWRbdHlwZT1cInN1Ym1pdFwiXSxcbi5jaGVja291dC1hcy1ndWVzdCBidXR0b246ZGlzYWJsZWRbdHlwZT1cInN1Ym1pdFwiXSwgLmJ1dHRvbi10eXBlMS5kaXNhYmxlZCwgLmNoZWNrb3V0LWNyZWF0ZS1hY2NvdW50IGJ1dHRvbi5kaXNhYmxlZFt0eXBlPVwic3VibWl0XCJdLFxuLmNoZWNrb3V0LWFzLWd1ZXN0IGJ1dHRvbi5kaXNhYmxlZFt0eXBlPVwic3VibWl0XCJdLFxuLmJ1dHRvbi10eXBlMjpkaXNhYmxlZCxcbi5icmVhZGNydW1iLXJlZmluZWQtYnktYm94IC5icmVhZGNydW1iLXJlZmluZWQtY2xlYXItYWxsOmRpc2FibGVkLFxuLmNhdGVnb3J5LXJlZmluZW1lbnQgLmNhdGVnb3J5LWxldmVsLTEgPiBsaTpkaXNhYmxlZCxcbi5idXR0b24tdHlwZTIuZGlzYWJsZWQsXG4uYnJlYWRjcnVtYi1yZWZpbmVkLWJ5LWJveCAuZGlzYWJsZWQuYnJlYWRjcnVtYi1yZWZpbmVkLWNsZWFyLWFsbCxcbi5jYXRlZ29yeS1yZWZpbmVtZW50IC5jYXRlZ29yeS1sZXZlbC0xID4gbGkuZGlzYWJsZWQsXG4uYnV0dG9uLXR5cGUzOmRpc2FibGVkLFxuLmNhdGVnb3J5LXByZXZpZXctY2Fyb3VzZWwuc2hvcF9ub3ctcXVpY2t2aWV3IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpkaXNhYmxlZCxcbi5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucy1jYXJvdXNlbCAuYnRpY29ucy16b29tOmRpc2FibGVkLFxuLnNob3Bfbm93LXF1aWNrdmlldyAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQsXG4uYnV0dG9uLXR5cGUzLmRpc2FibGVkLFxuLmNhdGVnb3J5LXByZXZpZXctY2Fyb3VzZWwuc2hvcF9ub3ctcXVpY2t2aWV3IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmRpc2FibGVkLmJ0aWNvbnMtem9vbSxcbi5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucy1jYXJvdXNlbCAuZGlzYWJsZWQuYnRpY29ucy16b29tLFxuLnNob3Bfbm93LXF1aWNrdmlldyAucHJvZHVjdC10aWxlIC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sXG4uYnV0dG9uLXR5cGU0OmRpc2FibGVkLFxuLmJ1dHRvbi10eXBlNC5kaXNhYmxlZCxcbi5idXR0b24tdHlwZTU6ZGlzYWJsZWQsXG4uYnV0dG9uLXR5cGU1LmRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmJ1dHRvbi10eXBlMTphZnRlciwgLmNoZWNrb3V0LWNyZWF0ZS1hY2NvdW50IGJ1dHRvblt0eXBlPVwic3VibWl0XCJdOmFmdGVyLFxuLmNoZWNrb3V0LWFzLWd1ZXN0IGJ1dHRvblt0eXBlPVwic3VibWl0XCJdOmFmdGVyLFxuLmJ1dHRvbi10eXBlMjphZnRlcixcbi5icmVhZGNydW1iLXJlZmluZWQtYnktYm94IC5icmVhZGNydW1iLXJlZmluZWQtY2xlYXItYWxsOmFmdGVyLFxuLmNhdGVnb3J5LXJlZmluZW1lbnQgLmNhdGVnb3J5LWxldmVsLTEgPiBsaTphZnRlcixcbi5idXR0b24tdHlwZTM6YWZ0ZXIsXG4uY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbC5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uOmFmdGVyLFxuLmNhdGVnb3J5LXByZXZpZXctY2Fyb3VzZWwuc2hvcF9ub3ctcXVpY2t2aWV3IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTphZnRlcixcbi5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucy1jYXJvdXNlbCAuYnRpY29ucy16b29tOmFmdGVyLFxuLnNob3Bfbm93LXF1aWNrdmlldyAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b246YWZ0ZXIsXG4uYnV0dG9uLXR5cGU0OmFmdGVyLFxuLmJ1dHRvbi10eXBlNTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAjZmZmIDEwJSwgdHJhbnNwYXJlbnQgMTAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEwLCAxMCk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMsIG9wYWNpdHkgMXM7XG59XG5cbi5idXR0b24tdHlwZTE6YWN0aXZlOmFmdGVyLCAuY2hlY2tvdXQtY3JlYXRlLWFjY291bnQgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl06YWN0aXZlOmFmdGVyLFxuLmNoZWNrb3V0LWFzLWd1ZXN0IGJ1dHRvblt0eXBlPVwic3VibWl0XCJdOmFjdGl2ZTphZnRlcixcbi5idXR0b24tdHlwZTI6YWN0aXZlOmFmdGVyLFxuLmJyZWFkY3J1bWItcmVmaW5lZC1ieS1ib3ggLmJyZWFkY3J1bWItcmVmaW5lZC1jbGVhci1hbGw6YWN0aXZlOmFmdGVyLFxuLmNhdGVnb3J5LXJlZmluZW1lbnQgLmNhdGVnb3J5LWxldmVsLTEgPiBsaTphY3RpdmU6YWZ0ZXIsXG4uYnV0dG9uLXR5cGUzOmFjdGl2ZTphZnRlcixcbi5jYXRlZ29yeS1wcmV2aWV3LWNhcm91c2VsLnNob3Bfbm93LXF1aWNrdmlldyAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206YWN0aXZlOmFmdGVyLFxuLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zLWNhcm91c2VsIC5idGljb25zLXpvb206YWN0aXZlOmFmdGVyLFxuLnNob3Bfbm93LXF1aWNrdmlldyAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b246YWN0aXZlOmFmdGVyLFxuLmJ1dHRvbi10eXBlNDphY3RpdmU6YWZ0ZXIsXG4uYnV0dG9uLXR5cGU1OmFjdGl2ZTphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCwgMCk7XG4gIG9wYWNpdHk6IC4zO1xuICB0cmFuc2l0aW9uOiAwcztcbn1cblxuLmJ1dHRvbi10eXBlMSwgLmNoZWNrb3V0LWNyZWF0ZS1hY2NvdW50IGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLFxuLmNoZWNrb3V0LWFzLWd1ZXN0IGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgcGFkZGluZzogMTFweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICBtaW4td2lkdGg6IDE1MHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2Utb3V0LCBib3JkZXItY29sb3IgMzAwbXMgZWFzZS1vdXQsIGNvbG9yIDMwMG1zIGVhc2Utb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjQjNCM0IzO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJ1dHRvbi10eXBlMSwgLmNoZWNrb3V0LWNyZWF0ZS1hY2NvdW50IGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLFxuICAuY2hlY2tvdXQtYXMtZ3Vlc3QgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgcGFkZGluZzogMTNweDtcbiAgICBtYXJnaW46IDVweCBhdXRvO1xuICB9XG59XG5cbi5idXR0b24tdHlwZTE6ZGlzYWJsZWQsIC5jaGVja291dC1jcmVhdGUtYWNjb3VudCBidXR0b246ZGlzYWJsZWRbdHlwZT1cInN1Ym1pdFwiXSxcbi5jaGVja291dC1hcy1ndWVzdCBidXR0b246ZGlzYWJsZWRbdHlwZT1cInN1Ym1pdFwiXSwgLmJ1dHRvbi10eXBlMS5kaXNhYmxlZCwgLmNoZWNrb3V0LWNyZWF0ZS1hY2NvdW50IGJ1dHRvbi5kaXNhYmxlZFt0eXBlPVwic3VibWl0XCJdLFxuLmNoZWNrb3V0LWFzLWd1ZXN0IGJ1dHRvbi5kaXNhYmxlZFt0eXBlPVwic3VibWl0XCJdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmJ1dHRvbi10eXBlMTpkaXNhYmxlZCwgLmNoZWNrb3V0LWNyZWF0ZS1hY2NvdW50IGJ1dHRvbjpkaXNhYmxlZFt0eXBlPVwic3VibWl0XCJdLFxuLmNoZWNrb3V0LWFzLWd1ZXN0IGJ1dHRvbjpkaXNhYmxlZFt0eXBlPVwic3VibWl0XCJdLCAuYnV0dG9uLXR5cGUxLmRpc2FibGVkLCAuY2hlY2tvdXQtY3JlYXRlLWFjY291bnQgYnV0dG9uLmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0sXG4uY2hlY2tvdXQtYXMtZ3Vlc3QgYnV0dG9uLmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0ge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmJ1dHRvbi10eXBlMTpkaXNhYmxlZDpob3ZlciwgLmNoZWNrb3V0LWNyZWF0ZS1hY2NvdW50IGJ1dHRvbjpkaXNhYmxlZDpob3Zlclt0eXBlPVwic3VibWl0XCJdLFxuICAuY2hlY2tvdXQtYXMtZ3Vlc3QgYnV0dG9uOmRpc2FibGVkOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sIC5idXR0b24tdHlwZTEuZGlzYWJsZWQ6aG92ZXIsIC5jaGVja291dC1jcmVhdGUtYWNjb3VudCBidXR0b24uZGlzYWJsZWQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmNoZWNrb3V0LWFzLWd1ZXN0IGJ1dHRvbi5kaXNhYmxlZDpob3Zlclt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmJ1dHRvbi10eXBlMTpob3ZlciwgLmNoZWNrb3V0LWNyZWF0ZS1hY2NvdW50IGJ1dHRvbjpob3Zlclt0eXBlPVwic3VibWl0XCJdLFxuICAuY2hlY2tvdXQtYXMtZ3Vlc3QgYnV0dG9uOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGJvcmRlci1jb2xvcjogIzAwMDBlNDtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuXG5cbi5idXR0b24tdHlwZTIsXG4uYnJlYWRjcnVtYi1yZWZpbmVkLWJ5LWJveCAuYnJlYWRjcnVtYi1yZWZpbmVkLWNsZWFyLWFsbCxcbi5jYXRlZ29yeS1yZWZpbmVtZW50IC5jYXRlZ29yeS1sZXZlbC0xID4gbGkge1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBwYWRkaW5nOiAxMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gIG1pbi13aWR0aDogMTUwcHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1vdXQsIGJvcmRlci1jb2xvciAzMDBtcyBlYXNlLW91dCwgY29sb3IgMzAwbXMgZWFzZS1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICM3NzdEODI7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBcbiAgLmJ1dHRvbi10eXBlMixcbiAgLmJyZWFkY3J1bWItcmVmaW5lZC1ieS1ib3ggLmJyZWFkY3J1bWItcmVmaW5lZC1jbGVhci1hbGwsXG4gIC5jYXRlZ29yeS1yZWZpbmVtZW50IC5jYXRlZ29yeS1sZXZlbC0xID4gbGkge1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgcGFkZGluZzogMTNweDtcbiAgICBtYXJnaW46IDVweCBhdXRvO1xuICB9XG59XG5cblxuLmJ1dHRvbi10eXBlMjpkaXNhYmxlZCxcbi5icmVhZGNydW1iLXJlZmluZWQtYnktYm94IC5icmVhZGNydW1iLXJlZmluZWQtY2xlYXItYWxsOmRpc2FibGVkLFxuLmNhdGVnb3J5LXJlZmluZW1lbnQgLmNhdGVnb3J5LWxldmVsLTEgPiBsaTpkaXNhYmxlZCxcbi5idXR0b24tdHlwZTIuZGlzYWJsZWQsXG4uYnJlYWRjcnVtYi1yZWZpbmVkLWJ5LWJveCAuZGlzYWJsZWQuYnJlYWRjcnVtYi1yZWZpbmVkLWNsZWFyLWFsbCxcbi5jYXRlZ29yeS1yZWZpbmVtZW50IC5jYXRlZ29yeS1sZXZlbC0xID4gbGkuZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG5cbi5idXR0b24tdHlwZTI6ZGlzYWJsZWQsXG4uYnJlYWRjcnVtYi1yZWZpbmVkLWJ5LWJveCAuYnJlYWRjcnVtYi1yZWZpbmVkLWNsZWFyLWFsbDpkaXNhYmxlZCxcbi5jYXRlZ29yeS1yZWZpbmVtZW50IC5jYXRlZ29yeS1sZXZlbC0xID4gbGk6ZGlzYWJsZWQsXG4uYnV0dG9uLXR5cGUyLmRpc2FibGVkLFxuLmJyZWFkY3J1bWItcmVmaW5lZC1ieS1ib3ggLmRpc2FibGVkLmJyZWFkY3J1bWItcmVmaW5lZC1jbGVhci1hbGwsXG4uY2F0ZWdvcnktcmVmaW5lbWVudCAuY2F0ZWdvcnktbGV2ZWwtMSA+IGxpLmRpc2FibGVkIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5idXR0b24tdHlwZTI6ZGlzYWJsZWQ6aG92ZXIsIC5icmVhZGNydW1iLXJlZmluZWQtYnktYm94IC5icmVhZGNydW1iLXJlZmluZWQtY2xlYXItYWxsOmRpc2FibGVkOmhvdmVyLCAuY2F0ZWdvcnktcmVmaW5lbWVudCAuY2F0ZWdvcnktbGV2ZWwtMSA+IGxpOmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLXR5cGUyLmRpc2FibGVkOmhvdmVyLCAuYnJlYWRjcnVtYi1yZWZpbmVkLWJ5LWJveCAuZGlzYWJsZWQuYnJlYWRjcnVtYi1yZWZpbmVkLWNsZWFyLWFsbDpob3ZlciwgLmNhdGVnb3J5LXJlZmluZW1lbnQgLmNhdGVnb3J5LWxldmVsLTEgPiBsaS5kaXNhYmxlZDpob3ZlciB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5idXR0b24tdHlwZTI6aG92ZXIsIC5icmVhZGNydW1iLXJlZmluZWQtYnktYm94IC5icmVhZGNydW1iLXJlZmluZWQtY2xlYXItYWxsOmhvdmVyLCAuY2F0ZWdvcnktcmVmaW5lbWVudCAuY2F0ZWdvcnktbGV2ZWwtMSA+IGxpOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgfVxufVxuXG5cbi5idXR0b24tdHlwZTMsXG4uY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbC5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLFxuLmNhdGVnb3J5LXByZXZpZXctY2Fyb3VzZWwuc2hvcF9ub3ctcXVpY2t2aWV3IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbi5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucy1jYXJvdXNlbCAuYnRpY29ucy16b29tLFxuLnNob3Bfbm93LXF1aWNrdmlldyAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24ge1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBwYWRkaW5nOiAxMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gIG1pbi13aWR0aDogMTUwcHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1vdXQsIGJvcmRlci1jb2xvciAzMDBtcyBlYXNlLW91dCwgY29sb3IgMzAwbXMgZWFzZS1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICNCM0IzQjM7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBcbiAgLmJ1dHRvbi10eXBlMyxcbiAgLmNhdGVnb3J5LXByZXZpZXctY2Fyb3VzZWwuc2hvcF9ub3ctcXVpY2t2aWV3IC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbixcbiAgLmNhdGVnb3J5LXByZXZpZXctY2Fyb3VzZWwuc2hvcF9ub3ctcXVpY2t2aWV3IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbiAgLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zLWNhcm91c2VsIC5idGljb25zLXpvb20sXG4gIC5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uIHtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIHBhZGRpbmc6IDEzcHg7XG4gICAgbWFyZ2luOiA1cHggYXV0bztcbiAgfVxufVxuXG5cbi5idXR0b24tdHlwZTM6ZGlzYWJsZWQsXG4uY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbC5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmRpc2FibGVkLFxuLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zLWNhcm91c2VsIC5idGljb25zLXpvb206ZGlzYWJsZWQsXG4uc2hvcF9ub3ctcXVpY2t2aWV3IC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZCxcbi5idXR0b24tdHlwZTMuZGlzYWJsZWQsXG4uY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbC5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZGlzYWJsZWQuYnRpY29ucy16b29tLFxuLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zLWNhcm91c2VsIC5kaXNhYmxlZC5idGljb25zLXpvb20sXG4uc2hvcF9ub3ctcXVpY2t2aWV3IC5wcm9kdWN0LXRpbGUgLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbiB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuYnV0dG9uLXR5cGUzOmhvdmVyLFxuICAuY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbC5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmhvdmVyLCAuY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMtY2Fyb3VzZWwgLmJ0aWNvbnMtem9vbTpob3ZlciwgLnNob3Bfbm93LXF1aWNrdmlldyAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBib3JkZXItY29sb3I6ICNCM0IzQjM7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gIH1cbn1cblxuXG4uYnV0dG9uLXR5cGUzOmRpc2FibGVkLFxuLmNhdGVnb3J5LXByZXZpZXctY2Fyb3VzZWwuc2hvcF9ub3ctcXVpY2t2aWV3IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpkaXNhYmxlZCxcbi5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucy1jYXJvdXNlbCAuYnRpY29ucy16b29tOmRpc2FibGVkLFxuLnNob3Bfbm93LXF1aWNrdmlldyAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQsXG4uYnV0dG9uLXR5cGUzLmRpc2FibGVkLFxuLmNhdGVnb3J5LXByZXZpZXctY2Fyb3VzZWwuc2hvcF9ub3ctcXVpY2t2aWV3IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmRpc2FibGVkLmJ0aWNvbnMtem9vbSxcbi5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucy1jYXJvdXNlbCAuZGlzYWJsZWQuYnRpY29ucy16b29tLFxuLnNob3Bfbm93LXF1aWNrdmlldyAucHJvZHVjdC10aWxlIC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b24ge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmJ1dHRvbi10eXBlMzpkaXNhYmxlZDpob3ZlcixcbiAgLmNhdGVnb3J5LXByZXZpZXctY2Fyb3VzZWwuc2hvcF9ub3ctcXVpY2t2aWV3IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpkaXNhYmxlZDpob3ZlciwgLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zLWNhcm91c2VsIC5idGljb25zLXpvb206ZGlzYWJsZWQ6aG92ZXIsIC5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLXR5cGUzLmRpc2FibGVkOmhvdmVyLFxuICAuY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbC5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZGlzYWJsZWQuYnRpY29ucy16b29tOmhvdmVyLCAuY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMtY2Fyb3VzZWwgLmRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3ZlciwgLnNob3Bfbm93LXF1aWNrdmlldyAucHJvZHVjdC10aWxlIC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b246aG92ZXIge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICB9XG59XG5cbi5idXR0b24tdHlwZTQge1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBwYWRkaW5nOiAxMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gIG1pbi13aWR0aDogMTUwcHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1vdXQsIGJvcmRlci1jb2xvciAzMDBtcyBlYXNlLW91dCwgY29sb3IgMzAwbXMgZWFzZS1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJ1dHRvbi10eXBlNCB7XG4gICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICBwYWRkaW5nOiAxM3B4O1xuICAgIG1hcmdpbjogNXB4IGF1dG87XG4gIH1cbn1cblxuLmJ1dHRvbi10eXBlNDpkaXNhYmxlZCwgLmJ1dHRvbi10eXBlNC5kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuYnV0dG9uLXR5cGU0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cblxuLmJ1dHRvbi10eXBlNDpkaXNhYmxlZCwgLmJ1dHRvbi10eXBlNC5kaXNhYmxlZCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuYnV0dG9uLXR5cGU0OmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLXR5cGU0LmRpc2FibGVkOmhvdmVyIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgfVxufVxuXG4uYnV0dG9uLXR5cGU1IHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgcGFkZGluZzogMTFweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICBtaW4td2lkdGg6IDE1MHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2Utb3V0LCBib3JkZXItY29sb3IgMzAwbXMgZWFzZS1vdXQsIGNvbG9yIDMwMG1zIGVhc2Utb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJvcmRlci1jb2xvcjogI0ZGRkZGRjtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5idXR0b24tdHlwZTUge1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgcGFkZGluZzogMTNweDtcbiAgICBtYXJnaW46IDVweCBhdXRvO1xuICB9XG59XG5cbi5idXR0b24tdHlwZTU6ZGlzYWJsZWQsIC5idXR0b24tdHlwZTUuZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmJ1dHRvbi10eXBlNTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gIH1cbn1cblxuLmJ1dHRvbi10eXBlNTpkaXNhYmxlZCwgLmJ1dHRvbi10eXBlNS5kaXNhYmxlZCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMjksIDIyOSwgMjI5LCAwLjMpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmJ1dHRvbi10eXBlNTpkaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi10eXBlNS5kaXNhYmxlZDpob3ZlciB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMjksIDIyOSwgMjI5LCAwLjMpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5idXR0b24tdHlwZTFtLCAuY2hlY2tvdXQtY3JlYXRlLWFjY291bnQgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5jaGVja291dC1hcy1ndWVzdCBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIHBhZGRpbmc6IDExcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1vdXQsIGJvcmRlci1jb2xvciAzMDBtcyBlYXNlLW91dCwgY29sb3IgMzAwbXMgZWFzZS1vdXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjQjNCM0IzO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJ1dHRvbi10eXBlMW0sIC5jaGVja291dC1jcmVhdGUtYWNjb3VudCBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmNoZWNrb3V0LWFzLWd1ZXN0IGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIHBhZGRpbmc6IDEzcHg7XG4gICAgbWFyZ2luOiA1cHggYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYnV0dG9uLXR5cGUxbTpkaXNhYmxlZCwgLmNoZWNrb3V0LWNyZWF0ZS1hY2NvdW50IGJ1dHRvbjpkaXNhYmxlZFt0eXBlPVwic3VibWl0XCJdLFxuICAuY2hlY2tvdXQtYXMtZ3Vlc3QgYnV0dG9uOmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0sIC5idXR0b24tdHlwZTFtLmRpc2FibGVkLCAuY2hlY2tvdXQtY3JlYXRlLWFjY291bnQgYnV0dG9uLmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5jaGVja291dC1hcy1ndWVzdCBidXR0b24uZGlzYWJsZWRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICB9XG4gIC5idXR0b24tdHlwZTFtOmRpc2FibGVkLCAuY2hlY2tvdXQtY3JlYXRlLWFjY291bnQgYnV0dG9uOmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5jaGVja291dC1hcy1ndWVzdCBidXR0b246ZGlzYWJsZWRbdHlwZT1cInN1Ym1pdFwiXSwgLmJ1dHRvbi10eXBlMW0uZGlzYWJsZWQsIC5jaGVja291dC1jcmVhdGUtYWNjb3VudCBidXR0b24uZGlzYWJsZWRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmNoZWNrb3V0LWFzLWd1ZXN0IGJ1dHRvbi5kaXNhYmxlZFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuYnV0dG9uLXR5cGUxbTpkaXNhYmxlZDpob3ZlciwgLmNoZWNrb3V0LWNyZWF0ZS1hY2NvdW50IGJ1dHRvbjpkaXNhYmxlZDpob3Zlclt0eXBlPVwic3VibWl0XCJdLFxuICAuY2hlY2tvdXQtYXMtZ3Vlc3QgYnV0dG9uOmRpc2FibGVkOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sIC5idXR0b24tdHlwZTFtLmRpc2FibGVkOmhvdmVyLCAuY2hlY2tvdXQtY3JlYXRlLWFjY291bnQgYnV0dG9uLmRpc2FibGVkOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5jaGVja291dC1hcy1ndWVzdCBidXR0b24uZGlzYWJsZWQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmJ1dHRvbi10eXBlMW06aG92ZXIsIC5jaGVja291dC1jcmVhdGUtYWNjb3VudCBidXR0b246aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmNoZWNrb3V0LWFzLWd1ZXN0IGJ1dHRvbjpob3Zlclt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDAwZTQ7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJ1dHRvbi10eXBlMm0ge1xuICAgIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBwYWRkaW5nOiAxMXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2Utb3V0LCBib3JkZXItY29sb3IgMzAwbXMgZWFzZS1vdXQsIGNvbG9yIDMwMG1zIGVhc2Utb3V0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogIzc3N0Q4MjtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5idXR0b24tdHlwZTJtIHtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIHBhZGRpbmc6IDEzcHg7XG4gICAgbWFyZ2luOiA1cHggYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYnV0dG9uLXR5cGUybTpkaXNhYmxlZCwgLmJ1dHRvbi10eXBlMm0uZGlzYWJsZWQge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxuICAuYnV0dG9uLXR5cGUybTpkaXNhYmxlZCwgLmJ1dHRvbi10eXBlMm0uZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5idXR0b24tdHlwZTJtOmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLXR5cGUybS5kaXNhYmxlZDpob3ZlciB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmJ1dHRvbi10eXBlMm06aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5idXR0b24tdHlwZTNtIHtcbiAgICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgcGFkZGluZzogMTFweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlLW91dCwgYm9yZGVyLWNvbG9yIDMwMG1zIGVhc2Utb3V0LCBjb2xvciAzMDBtcyBlYXNlLW91dDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6ICNCM0IzQjM7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYnV0dG9uLXR5cGUzbSB7XG4gICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICBwYWRkaW5nOiAxM3B4O1xuICAgIG1hcmdpbjogNXB4IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJ1dHRvbi10eXBlM206ZGlzYWJsZWQsIC5idXR0b24tdHlwZTNtLmRpc2FibGVkIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmJ1dHRvbi10eXBlM206aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBib3JkZXItY29sb3I6ICNCM0IzQjM7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJ1dHRvbi10eXBlM206ZGlzYWJsZWQsIC5idXR0b24tdHlwZTNtLmRpc2FibGVkIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuYnV0dG9uLXR5cGUzbTpkaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi10eXBlM20uZGlzYWJsZWQ6aG92ZXIge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5idXR0b24tdHlwZTRtIHtcbiAgICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgcGFkZGluZzogMTFweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlLW91dCwgYm9yZGVyLWNvbG9yIDMwMG1zIGVhc2Utb3V0LCBjb2xvciAzMDBtcyBlYXNlLW91dDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJ1dHRvbi10eXBlNG0ge1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgcGFkZGluZzogMTNweDtcbiAgICBtYXJnaW46IDVweCBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5idXR0b24tdHlwZTRtOmRpc2FibGVkLCAuYnV0dG9uLXR5cGU0bS5kaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5idXR0b24tdHlwZTRtOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJ1dHRvbi10eXBlNG06ZGlzYWJsZWQsIC5idXR0b24tdHlwZTRtLmRpc2FibGVkIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuYnV0dG9uLXR5cGU0bTpkaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi10eXBlNG0uZGlzYWJsZWQ6aG92ZXIge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5idXR0b24tdHlwZTVtIHtcbiAgICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgcGFkZGluZzogMTFweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlLW91dCwgYm9yZGVyLWNvbG9yIDMwMG1zIGVhc2Utb3V0LCBjb2xvciAzMDBtcyBlYXNlLW91dDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkZGRkZGO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJ1dHRvbi10eXBlNW0ge1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgcGFkZGluZzogMTNweDtcbiAgICBtYXJnaW46IDVweCBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5idXR0b24tdHlwZTVtOmRpc2FibGVkLCAuYnV0dG9uLXR5cGU1bS5kaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5idXR0b24tdHlwZTVtOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYnV0dG9uLXR5cGU1bTpkaXNhYmxlZCwgLmJ1dHRvbi10eXBlNW0uZGlzYWJsZWQge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjI5LCAyMjksIDIyOSwgMC4zKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuYnV0dG9uLXR5cGU1bTpkaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi10eXBlNW0uZGlzYWJsZWQ6aG92ZXIge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjI5LCAyMjksIDIyOSwgMC4zKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYnV0dG9ucy1tb2JpbGUtZnVsbC13aWR0aCAuYnV0dG9uLXR5cGUxLCAuYnV0dG9ucy1tb2JpbGUtZnVsbC13aWR0aCAuY2hlY2tvdXQtY3JlYXRlLWFjY291bnQgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0sIC5jaGVja291dC1jcmVhdGUtYWNjb3VudCAuYnV0dG9ucy1tb2JpbGUtZnVsbC13aWR0aCBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbnMtbW9iaWxlLWZ1bGwtd2lkdGggLmNoZWNrb3V0LWFzLWd1ZXN0IGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLCAuY2hlY2tvdXQtYXMtZ3Vlc3QgLmJ1dHRvbnMtbW9iaWxlLWZ1bGwtd2lkdGggYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b25zLW1vYmlsZS1mdWxsLXdpZHRoIC5idXR0b24tdHlwZTIsXG4gIC5idXR0b25zLW1vYmlsZS1mdWxsLXdpZHRoIC5icmVhZGNydW1iLXJlZmluZWQtYnktYm94IC5icmVhZGNydW1iLXJlZmluZWQtY2xlYXItYWxsLFxuICAuYnJlYWRjcnVtYi1yZWZpbmVkLWJ5LWJveCAuYnV0dG9ucy1tb2JpbGUtZnVsbC13aWR0aCAuYnJlYWRjcnVtYi1yZWZpbmVkLWNsZWFyLWFsbCxcbiAgLmJ1dHRvbnMtbW9iaWxlLWZ1bGwtd2lkdGggLmNhdGVnb3J5LXJlZmluZW1lbnQgLmNhdGVnb3J5LWxldmVsLTEgPiBsaSxcbiAgLmNhdGVnb3J5LXJlZmluZW1lbnQgLmJ1dHRvbnMtbW9iaWxlLWZ1bGwtd2lkdGggLmNhdGVnb3J5LWxldmVsLTEgPiBsaSxcbiAgLmJ1dHRvbnMtbW9iaWxlLWZ1bGwtd2lkdGggLmJ1dHRvbi10eXBlMyxcbiAgLmJ1dHRvbnMtbW9iaWxlLWZ1bGwtd2lkdGggLmNhdGVnb3J5LXByZXZpZXctY2Fyb3VzZWwuc2hvcF9ub3ctcXVpY2t2aWV3IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbiAgLmNhdGVnb3J5LXByZXZpZXctY2Fyb3VzZWwuc2hvcF9ub3ctcXVpY2t2aWV3IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnMtbW9iaWxlLWZ1bGwtd2lkdGggLmJ0aWNvbnMtem9vbSxcbiAgLmJ1dHRvbnMtbW9iaWxlLWZ1bGwtd2lkdGggLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zLWNhcm91c2VsIC5idGljb25zLXpvb20sXG4gIC5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucy1jYXJvdXNlbCAuYnV0dG9ucy1tb2JpbGUtZnVsbC13aWR0aCAuYnRpY29ucy16b29tLFxuICAuYnV0dG9ucy1tb2JpbGUtZnVsbC13aWR0aCAuc2hvcF9ub3ctcXVpY2t2aWV3IC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbixcbiAgLnNob3Bfbm93LXF1aWNrdmlldyAucHJvZHVjdC10aWxlIC5idXR0b25zLW1vYmlsZS1mdWxsLXdpZHRoIC5zaG9wX25vdy1idXR0b24sXG4gIC5idXR0b25zLW1vYmlsZS1mdWxsLXdpZHRoIC5idXR0b24tdHlwZTQsXG4gIC5idXR0b25zLW1vYmlsZS1mdWxsLXdpZHRoIC5idXR0b24tdHlwZTUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5idXR0b25zLW1vYmlsZS1oYWxmLXdpZHRoIHtcbiAgICBmb250LXNpemU6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJ1dHRvbnMtbW9iaWxlLWhhbGYtd2lkdGggLmJ1dHRvbi10eXBlMSwgLmJ1dHRvbnMtbW9iaWxlLWhhbGYtd2lkdGggLmNoZWNrb3V0LWNyZWF0ZS1hY2NvdW50IGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLCAuY2hlY2tvdXQtY3JlYXRlLWFjY291bnQgLmJ1dHRvbnMtbW9iaWxlLWhhbGYtd2lkdGggYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b25zLW1vYmlsZS1oYWxmLXdpZHRoIC5jaGVja291dC1hcy1ndWVzdCBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSwgLmNoZWNrb3V0LWFzLWd1ZXN0IC5idXR0b25zLW1vYmlsZS1oYWxmLXdpZHRoIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9ucy1tb2JpbGUtaGFsZi13aWR0aCAuYnV0dG9uLXR5cGUyLFxuICAuYnV0dG9ucy1tb2JpbGUtaGFsZi13aWR0aCAuYnJlYWRjcnVtYi1yZWZpbmVkLWJ5LWJveCAuYnJlYWRjcnVtYi1yZWZpbmVkLWNsZWFyLWFsbCxcbiAgLmJyZWFkY3J1bWItcmVmaW5lZC1ieS1ib3ggLmJ1dHRvbnMtbW9iaWxlLWhhbGYtd2lkdGggLmJyZWFkY3J1bWItcmVmaW5lZC1jbGVhci1hbGwsXG4gIC5idXR0b25zLW1vYmlsZS1oYWxmLXdpZHRoIC5jYXRlZ29yeS1yZWZpbmVtZW50IC5jYXRlZ29yeS1sZXZlbC0xID4gbGksXG4gIC5jYXRlZ29yeS1yZWZpbmVtZW50IC5idXR0b25zLW1vYmlsZS1oYWxmLXdpZHRoIC5jYXRlZ29yeS1sZXZlbC0xID4gbGksXG4gIC5idXR0b25zLW1vYmlsZS1oYWxmLXdpZHRoIC5idXR0b24tdHlwZTMsXG4gIC5idXR0b25zLW1vYmlsZS1oYWxmLXdpZHRoIC5jYXRlZ29yeS1wcmV2aWV3LWNhcm91c2VsLnNob3Bfbm93LXF1aWNrdmlldyAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4gIC5jYXRlZ29yeS1wcmV2aWV3LWNhcm91c2VsLnNob3Bfbm93LXF1aWNrdmlldyAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b25zLW1vYmlsZS1oYWxmLXdpZHRoIC5idGljb25zLXpvb20sXG4gIC5idXR0b25zLW1vYmlsZS1oYWxmLXdpZHRoIC5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucy1jYXJvdXNlbCAuYnRpY29ucy16b29tLFxuICAuY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMtY2Fyb3VzZWwgLmJ1dHRvbnMtbW9iaWxlLWhhbGYtd2lkdGggLmJ0aWNvbnMtem9vbSxcbiAgLmJ1dHRvbnMtbW9iaWxlLWhhbGYtd2lkdGggLnNob3Bfbm93LXF1aWNrdmlldyAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sXG4gIC5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSAuYnV0dG9ucy1tb2JpbGUtaGFsZi13aWR0aCAuc2hvcF9ub3ctYnV0dG9uLFxuICAuYnV0dG9ucy1tb2JpbGUtaGFsZi13aWR0aCAuYnV0dG9uLXR5cGU0LFxuICAuYnV0dG9ucy1tb2JpbGUtaGFsZi13aWR0aCAuYnV0dG9uLXR5cGU1IHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA1cHggLyAyKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYnV0dG9ucy1tb2JpbGUtaGFsZi13aWR0aCAuYnV0dG9uLXR5cGUxOm50aC1jaGlsZChvZGQpLCAuYnV0dG9ucy1tb2JpbGUtaGFsZi13aWR0aCAuY2hlY2tvdXQtY3JlYXRlLWFjY291bnQgYnV0dG9uOm50aC1jaGlsZChvZGQpW3R5cGU9XCJzdWJtaXRcIl0sIC5jaGVja291dC1jcmVhdGUtYWNjb3VudCAuYnV0dG9ucy1tb2JpbGUtaGFsZi13aWR0aCBidXR0b246bnRoLWNoaWxkKG9kZClbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbnMtbW9iaWxlLWhhbGYtd2lkdGggLmNoZWNrb3V0LWFzLWd1ZXN0IGJ1dHRvbjpudGgtY2hpbGQob2RkKVt0eXBlPVwic3VibWl0XCJdLCAuY2hlY2tvdXQtYXMtZ3Vlc3QgLmJ1dHRvbnMtbW9iaWxlLWhhbGYtd2lkdGggYnV0dG9uOm50aC1jaGlsZChvZGQpW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b25zLW1vYmlsZS1oYWxmLXdpZHRoIC5idXR0b24tdHlwZTI6bnRoLWNoaWxkKG9kZCksXG4gIC5idXR0b25zLW1vYmlsZS1oYWxmLXdpZHRoIC5icmVhZGNydW1iLXJlZmluZWQtYnktYm94IC5icmVhZGNydW1iLXJlZmluZWQtY2xlYXItYWxsOm50aC1jaGlsZChvZGQpLFxuICAuYnJlYWRjcnVtYi1yZWZpbmVkLWJ5LWJveCAuYnV0dG9ucy1tb2JpbGUtaGFsZi13aWR0aCAuYnJlYWRjcnVtYi1yZWZpbmVkLWNsZWFyLWFsbDpudGgtY2hpbGQob2RkKSxcbiAgLmJ1dHRvbnMtbW9iaWxlLWhhbGYtd2lkdGggLmNhdGVnb3J5LXJlZmluZW1lbnQgLmNhdGVnb3J5LWxldmVsLTEgPiBsaTpudGgtY2hpbGQob2RkKSxcbiAgLmNhdGVnb3J5LXJlZmluZW1lbnQgLmJ1dHRvbnMtbW9iaWxlLWhhbGYtd2lkdGggLmNhdGVnb3J5LWxldmVsLTEgPiBsaTpudGgtY2hpbGQob2RkKSxcbiAgLmJ1dHRvbnMtbW9iaWxlLWhhbGYtd2lkdGggLmJ1dHRvbi10eXBlMzpudGgtY2hpbGQob2RkKSxcbiAgLmJ1dHRvbnMtbW9iaWxlLWhhbGYtd2lkdGggLmNhdGVnb3J5LXByZXZpZXctY2Fyb3VzZWwuc2hvcF9ub3ctcXVpY2t2aWV3IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpudGgtY2hpbGQob2RkKSxcbiAgLmNhdGVnb3J5LXByZXZpZXctY2Fyb3VzZWwuc2hvcF9ub3ctcXVpY2t2aWV3IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnMtbW9iaWxlLWhhbGYtd2lkdGggLmJ0aWNvbnMtem9vbTpudGgtY2hpbGQob2RkKSxcbiAgLmJ1dHRvbnMtbW9iaWxlLWhhbGYtd2lkdGggLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zLWNhcm91c2VsIC5idGljb25zLXpvb206bnRoLWNoaWxkKG9kZCksXG4gIC5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucy1jYXJvdXNlbCAuYnV0dG9ucy1tb2JpbGUtaGFsZi13aWR0aCAuYnRpY29ucy16b29tOm50aC1jaGlsZChvZGQpLFxuICAuYnV0dG9ucy1tb2JpbGUtaGFsZi13aWR0aCAuc2hvcF9ub3ctcXVpY2t2aWV3IC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbjpudGgtY2hpbGQob2RkKSxcbiAgLnNob3Bfbm93LXF1aWNrdmlldyAucHJvZHVjdC10aWxlIC5idXR0b25zLW1vYmlsZS1oYWxmLXdpZHRoIC5zaG9wX25vdy1idXR0b246bnRoLWNoaWxkKG9kZCksXG4gIC5idXR0b25zLW1vYmlsZS1oYWxmLXdpZHRoIC5idXR0b24tdHlwZTQ6bnRoLWNoaWxkKG9kZCksXG4gIC5idXR0b25zLW1vYmlsZS1oYWxmLXdpZHRoIC5idXR0b24tdHlwZTU6bnRoLWNoaWxkKG9kZCkge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG59XG5cbi5jdGEtdHlwZTEsXG4uY3RhLXR5cGUyLFxuLmN0YS10eXBlMyxcbi5jdGEtdHlwZTQsXG4uY3RhLXR5cGU1LFxuLmN0YS10eXBlNiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zIGVhc2Utb3V0O1xufVxuXG4uY3RhLXR5cGUxOmFmdGVyLFxuLmN0YS10eXBlMjphZnRlcixcbi5jdGEtdHlwZTM6YWZ0ZXIsXG4uY3RhLXR5cGU0OmFmdGVyLFxuLmN0YS10eXBlNTphZnRlcixcbi5jdGEtdHlwZTY6YWZ0ZXIge1xuICBjb250ZW50OiBcIu6kjlwiO1xuICBmb250LWZhbWlseTogXCJpY29tb29uLWFybm90dHNcIjtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuLmN0YS10eXBlMTpob3Zlcixcbi5jdGEtdHlwZTI6aG92ZXIsXG4uY3RhLXR5cGUzOmhvdmVyLFxuLmN0YS10eXBlNDpob3Zlcixcbi5jdGEtdHlwZTU6aG92ZXIsXG4uY3RhLXR5cGU2OmhvdmVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uY3RhLXR5cGUxOmRpc2FibGVkLCAuY3RhLXR5cGUxLmRpc2FibGVkLFxuLmN0YS10eXBlMjpkaXNhYmxlZCxcbi5jdGEtdHlwZTIuZGlzYWJsZWQsXG4uY3RhLXR5cGUzOmRpc2FibGVkLFxuLmN0YS10eXBlMy5kaXNhYmxlZCxcbi5jdGEtdHlwZTQ6ZGlzYWJsZWQsXG4uY3RhLXR5cGU0LmRpc2FibGVkLFxuLmN0YS10eXBlNTpkaXNhYmxlZCxcbi5jdGEtdHlwZTUuZGlzYWJsZWQsXG4uY3RhLXR5cGU2OmRpc2FibGVkLFxuLmN0YS10eXBlNi5kaXNhYmxlZCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5jdGEtdHlwZTE6ZGlzYWJsZWQ6YWZ0ZXIsIC5jdGEtdHlwZTEuZGlzYWJsZWQ6YWZ0ZXIsXG4uY3RhLXR5cGUyOmRpc2FibGVkOmFmdGVyLFxuLmN0YS10eXBlMi5kaXNhYmxlZDphZnRlcixcbi5jdGEtdHlwZTM6ZGlzYWJsZWQ6YWZ0ZXIsXG4uY3RhLXR5cGUzLmRpc2FibGVkOmFmdGVyLFxuLmN0YS10eXBlNDpkaXNhYmxlZDphZnRlcixcbi5jdGEtdHlwZTQuZGlzYWJsZWQ6YWZ0ZXIsXG4uY3RhLXR5cGU1OmRpc2FibGVkOmFmdGVyLFxuLmN0YS10eXBlNS5kaXNhYmxlZDphZnRlcixcbi5jdGEtdHlwZTY6ZGlzYWJsZWQ6YWZ0ZXIsXG4uY3RhLXR5cGU2LmRpc2FibGVkOmFmdGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLmN0YS10eXBlNywgLmNhcnQtb3JkZXItdG90YWxzIGg0IC5zZWN0aW9uLXN1Yi1oZWFkZXItZWRpdCBhLFxuLmNhcnQtb3JkZXItdG90YWxzIC5zZWN0aW9uLXN1Yi1oZWFkZXIgLnNlY3Rpb24tc3ViLWhlYWRlci1lZGl0IGEsIC5wdF9hY2NvdW50IC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCBoNCAuc2VjdGlvbi1zdWItaGVhZGVyLWVkaXQgYSxcbi5wdF9hY2NvdW50IC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuc2VjdGlvbi1zdWItaGVhZGVyIC5zZWN0aW9uLXN1Yi1oZWFkZXItZWRpdCBhLCAucHRfd2lzaC1saXN0IC5jaGVja291dGxvZ2luLWNvbC13cmFwcGVyIC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCBoNCAuc2VjdGlvbi1zdWItaGVhZGVyLWVkaXQgYSxcbi5wdF93aXNoLWxpc3QgLmNoZWNrb3V0bG9naW4tY29sLXdyYXBwZXIgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5zZWN0aW9uLXN1Yi1oZWFkZXIgLnNlY3Rpb24tc3ViLWhlYWRlci1lZGl0IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAuMDJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zIGVhc2Utb3V0O1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmN0YS10eXBlNzpob3ZlciwgLmNhcnQtb3JkZXItdG90YWxzIGg0IC5zZWN0aW9uLXN1Yi1oZWFkZXItZWRpdCBhOmhvdmVyLFxuLmNhcnQtb3JkZXItdG90YWxzIC5zZWN0aW9uLXN1Yi1oZWFkZXIgLnNlY3Rpb24tc3ViLWhlYWRlci1lZGl0IGE6aG92ZXIsIC5wdF9hY2NvdW50IC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCBoNCAuc2VjdGlvbi1zdWItaGVhZGVyLWVkaXQgYTpob3Zlcixcbi5wdF9hY2NvdW50IC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuc2VjdGlvbi1zdWItaGVhZGVyIC5zZWN0aW9uLXN1Yi1oZWFkZXItZWRpdCBhOmhvdmVyLCAucHRfd2lzaC1saXN0IC5jaGVja291dGxvZ2luLWNvbC13cmFwcGVyIC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCBoNCAuc2VjdGlvbi1zdWItaGVhZGVyLWVkaXQgYTpob3Zlcixcbi5wdF93aXNoLWxpc3QgLmNoZWNrb3V0bG9naW4tY29sLXdyYXBwZXIgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5zZWN0aW9uLXN1Yi1oZWFkZXIgLnNlY3Rpb24tc3ViLWhlYWRlci1lZGl0IGE6aG92ZXIge1xuICBjb2xvcjogIzAwMDBlNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5jdGEtdHlwZTc6ZGlzYWJsZWQsIC5jYXJ0LW9yZGVyLXRvdGFscyBoNCAuc2VjdGlvbi1zdWItaGVhZGVyLWVkaXQgYTpkaXNhYmxlZCxcbi5jYXJ0LW9yZGVyLXRvdGFscyAuc2VjdGlvbi1zdWItaGVhZGVyIC5zZWN0aW9uLXN1Yi1oZWFkZXItZWRpdCBhOmRpc2FibGVkLCAucHRfYWNjb3VudCAubG9naW4tYm94LmxvZ2luLWFjY291bnQgaDQgLnNlY3Rpb24tc3ViLWhlYWRlci1lZGl0IGE6ZGlzYWJsZWQsXG4ucHRfYWNjb3VudCAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLnNlY3Rpb24tc3ViLWhlYWRlciAuc2VjdGlvbi1zdWItaGVhZGVyLWVkaXQgYTpkaXNhYmxlZCwgLnB0X3dpc2gtbGlzdCAuY2hlY2tvdXRsb2dpbi1jb2wtd3JhcHBlciAubG9naW4tYm94LmxvZ2luLWFjY291bnQgaDQgLnNlY3Rpb24tc3ViLWhlYWRlci1lZGl0IGE6ZGlzYWJsZWQsXG4ucHRfd2lzaC1saXN0IC5jaGVja291dGxvZ2luLWNvbC13cmFwcGVyIC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuc2VjdGlvbi1zdWItaGVhZGVyIC5zZWN0aW9uLXN1Yi1oZWFkZXItZWRpdCBhOmRpc2FibGVkLCAuY3RhLXR5cGU3LmRpc2FibGVkLCAuY2FydC1vcmRlci10b3RhbHMgaDQgLnNlY3Rpb24tc3ViLWhlYWRlci1lZGl0IGEuZGlzYWJsZWQsXG4uY2FydC1vcmRlci10b3RhbHMgLnNlY3Rpb24tc3ViLWhlYWRlciAuc2VjdGlvbi1zdWItaGVhZGVyLWVkaXQgYS5kaXNhYmxlZCwgLnB0X2FjY291bnQgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IGg0IC5zZWN0aW9uLXN1Yi1oZWFkZXItZWRpdCBhLmRpc2FibGVkLFxuLnB0X2FjY291bnQgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5zZWN0aW9uLXN1Yi1oZWFkZXIgLnNlY3Rpb24tc3ViLWhlYWRlci1lZGl0IGEuZGlzYWJsZWQsIC5wdF93aXNoLWxpc3QgLmNoZWNrb3V0bG9naW4tY29sLXdyYXBwZXIgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IGg0IC5zZWN0aW9uLXN1Yi1oZWFkZXItZWRpdCBhLmRpc2FibGVkLFxuLnB0X3dpc2gtbGlzdCAuY2hlY2tvdXRsb2dpbi1jb2wtd3JhcHBlciAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLnNlY3Rpb24tc3ViLWhlYWRlciAuc2VjdGlvbi1zdWItaGVhZGVyLWVkaXQgYS5kaXNhYmxlZCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5jdGEtdHlwZTEge1xuICBjb2xvcjogIzAwMDBlNDtcbn1cblxuLmN0YS10eXBlMTphZnRlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcyBlYXNlLW91dDtcbn1cblxuLmN0YS10eXBlMTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwMGU0O1xufVxuXG4uY3RhLXR5cGUxOmhvdmVyOmFmdGVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5jdGEtdHlwZTIge1xuICBjb2xvcjogI2ZmMDAwMDtcbn1cblxuLmN0YS10eXBlMyB7XG4gIGNvbG9yOiAjNTkzYjg1O1xufVxuXG4uY3RhLXR5cGU0IHtcbiAgY29sb3I6ICNiZTIxOWI7XG59XG5cbi5jdGEtdHlwZTUsXG4uY3RhLXR5cGU2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uY3RhLXR5cGU1OmFmdGVyLFxuLmN0YS10eXBlNjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1vdXQ7XG59XG5cbi5jdGEtdHlwZTU6aG92ZXIsXG4uY3RhLXR5cGU2OmhvdmVyIHtcbiAgY29sb3I6ICMwMDAwZTQ7XG59XG5cbi5jdGEtdHlwZTU6aG92ZXI6YWZ0ZXIsXG4uY3RhLXR5cGU2OmhvdmVyOmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMDBlNDtcbn1cblxuLmN0YS10eXBlNjphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLmN0YS10eXBlNjpob3ZlcjphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cblxuLmN0YS10eXBlNi5jdGEtZGFyayB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG5cbi5jdGEtdHlwZTYuY3RhLWRhcms6aG92ZXIge1xuICBjb2xvcjogIzE1MTUxNTtcbn1cblxuLmN0YS10eXBlNi5jdGEtbGlnaHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xufVxuXG4uY3RhLXR5cGU2LmN0YS1saWdodDpob3ZlciB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4uY3RhLXR5cGU2LmN0YS13aGl0ZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4uY3RhLXR5cGU2LmN0YS13aGl0ZTpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG59XG5cbi5jdGEtdHlwZTYuY3RhLWludmVyc2Uge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xufVxuXG4uY3RhLXR5cGU2LmN0YS1pbnZlcnNlOmhvdmVyIHtcbiAgY29sb3I6ICMxNTE1MTU7XG59XG5cbmJ1dHRvbi5sYXJnZSxcbi5idXR0b24tZmFuY3ktbGFyZ2Uge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDE0cHg7XG4gIHBhZGRpbmctdG9wOiAxNHB4O1xufVxuXG5idXR0b24ubGFyZ2UuY29sb3VyZWRbZGlzYWJsZWRdLCAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5sYXJnZVtkaXNhYmxlZF0sIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5sYXJnZS5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdLCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24ubGFyZ2UuZmVhdHVyZWQtYnJhbmQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF0sIC5icmFuZC1pbmRleC1pbmZvIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24ubGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuLmJyYW5kLWluZGV4LWluZm8gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24ubGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24ubGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24ubGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24ubGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBidXR0b24ubGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24ubGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYnV0dG9uLmxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5sYXJnZS5mZWF0dXJlZC1icmFuZC5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXSwgYm9keSAudWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9uc2V0IGJ1dHRvbi5sYXJnZVtkaXNhYmxlZF0sIGJvZHkgLnVpLWRpYWxvZyAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWFjdGlvbnMgLmxhcmdlLmFkZC10by1jYXJ0LWJvbnVzW2Rpc2FibGVkXSwgLmhlYWRlci1jb29raWVzIC5sYXJnZS5idXR0b25bZGlzYWJsZWRdLCAuaGVhZGVyLWNvb2tpZXMgLmxhcmdlLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdLCAuaGVhZGVyLWNvb2tpZXMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sYXJnZS5idGljb25zLXpvb21bZGlzYWJsZWRdLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5sYXJnZS5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuLmhlYWRlci1jb29raWVzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubGFyZ2Uuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAubGFyZ2Uuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubGFyZ2UuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAubGFyZ2UuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5oZWFkZXItY29va2llcyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxhcmdlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLmxhcmdlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4uaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sYXJnZS5idGljb25zLXpvb21bZGlzYWJsZWRdLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5sYXJnZS5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubGFyZ2Uuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAubGFyZ2Uuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxhcmdlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLmxhcmdlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4uaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sYXJnZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5sYXJnZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAuaGVhZGVyLWNvb2tpZXMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubGFyZ2Uuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuaGVhZGVyLWNvb2tpZXMgLmxhcmdlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4uaGVhZGVyLWNvb2tpZXMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubGFyZ2UuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuaGVhZGVyLWNvb2tpZXMgLmxhcmdlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC5oZWFkZXItY29va2llcyAubGFyZ2UucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF0sIC5ub3RpZnktY29udGFpbmVyIGJ1dHRvbi5sYXJnZVtkaXNhYmxlZF0sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24ubGFyZ2UuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24ubGFyZ2Uuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zLWNhcm91c2VsIC5sYXJnZS5idGljb25zLXpvb21bZGlzYWJsZWRdLCAuc2hvcF9ub3ctcXVpY2t2aWV3IC5wcm9kdWN0LXRpbGUgLmxhcmdlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIGJ1dHRvbi5sYXJnZS5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXSwgYm9keSAuY3VzdG9tZXItbWlncmF0aW9uLWRpYWxvZyAubGFyZ2UuYnV0dG9uLWNhbmNlbFtkaXNhYmxlZF0sIC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuZm9ybS1yb3ctYnV0dG9uIGJ1dHRvbi5sYXJnZVtkaXNhYmxlZF0sICNQYXNzd29yZFJlc2V0Rm9ybSBidXR0b24ubGFyZ2VbZGlzYWJsZWRdLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAubGFyZ2UuYnV0dG9uW2Rpc2FibGVkXSwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmxhcmdlLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxhcmdlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAubGFyZ2UuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubGFyZ2Uuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5sYXJnZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxhcmdlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAubGFyZ2UuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubGFyZ2Uuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5sYXJnZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sYXJnZS5idGljb25zLXpvb21bZGlzYWJsZWRdLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmxhcmdlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4ud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxhcmdlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAubGFyZ2Uuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubGFyZ2UuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5sYXJnZS5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sYXJnZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmxhcmdlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmxhcmdlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmxhcmdlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4ud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5sYXJnZS5idGljb25zLXpvb21bZGlzYWJsZWRdLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5sYXJnZS5idGljb25zLXpvb21bZGlzYWJsZWRdLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAubGFyZ2UucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF0sIC5sYXJnZS5sb3lhbHR5LWFkZC1jYXJkLXN1Ym1pdFtkaXNhYmxlZF0sXG4ubG95YWx0eS1kYXRhLWNhcmRudW1iZXIgLmxhcmdlLmxpbmtbZGlzYWJsZWRdLCAubG95YWx0eS1jb2wtYWN0aW9ucyAubGFyZ2UuYnV0dG9uW2Rpc2FibGVkXSwgLmxveWFsdHktY29sLWFjdGlvbnMgLmxhcmdlLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxhcmdlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAubGFyZ2UuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubGFyZ2Uuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5sYXJnZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxhcmdlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAubGFyZ2UuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubGFyZ2Uuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5sYXJnZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sYXJnZS5idGljb25zLXpvb21bZGlzYWJsZWRdLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLmxhcmdlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4ubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxhcmdlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAubGFyZ2Uuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubGFyZ2UuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5sYXJnZS5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sYXJnZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLmxhcmdlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmxhcmdlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmxveWFsdHktY29sLWFjdGlvbnMgLmxhcmdlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4ubG95YWx0eS1jb2wtYWN0aW9ucyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5sYXJnZS5idGljb25zLXpvb21bZGlzYWJsZWRdLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5sYXJnZS5idGljb25zLXpvb21bZGlzYWJsZWRdLCAubG95YWx0eS1jb2wtYWN0aW9ucyAubGFyZ2UucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF0sIC5lZGl0LWFkcmVzcy1mb3JtIGJ1dHRvbi5sYXJnZS5hcHBseS1idXR0b25bZGlzYWJsZWRdLCAubGFyZ2UucGF5bWVudC1saXN0X19saW5rW2Rpc2FibGVkXSwgLmNvbnRhY3R1cy1mb3JtLXdyYXBwZXIgLmZvcm0tcm93LWJ1dHRvbiBidXR0b24ubGFyZ2VbZGlzYWJsZWRdLCBidXR0b24ubGFyZ2UuY29sb3VyZWRbZGlzYWJsZWRdOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5sYXJnZVtkaXNhYmxlZF06aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5sYXJnZS5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24ubGFyZ2UuZmVhdHVyZWQtYnJhbmQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24ubGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuLmJyYW5kLWluZGV4LWluZm8gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24ubGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24ubGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24ubGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24ubGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBidXR0b24ubGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24ubGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYnV0dG9uLmxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5sYXJnZS5mZWF0dXJlZC1icmFuZC5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3ZlciwgYm9keSAudWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9uc2V0IGJ1dHRvbi5sYXJnZVtkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnVpLWRpYWxvZyAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWFjdGlvbnMgLmxhcmdlLmFkZC10by1jYXJ0LWJvbnVzW2Rpc2FibGVkXTpob3ZlciwgLmhlYWRlci1jb29raWVzIC5sYXJnZS5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuaGVhZGVyLWNvb2tpZXMgLmxhcmdlLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuaGVhZGVyLWNvb2tpZXMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sYXJnZS5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5sYXJnZS5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuLmhlYWRlci1jb29raWVzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubGFyZ2Uuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAubGFyZ2Uuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubGFyZ2UuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAubGFyZ2UuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5oZWFkZXItY29va2llcyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxhcmdlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLmxhcmdlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4uaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sYXJnZS5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5sYXJnZS5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubGFyZ2Uuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAubGFyZ2Uuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxhcmdlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLmxhcmdlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4uaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sYXJnZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5sYXJnZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuaGVhZGVyLWNvb2tpZXMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubGFyZ2Uuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuaGVhZGVyLWNvb2tpZXMgLmxhcmdlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4uaGVhZGVyLWNvb2tpZXMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubGFyZ2UuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuaGVhZGVyLWNvb2tpZXMgLmxhcmdlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5oZWFkZXItY29va2llcyAubGFyZ2UucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXIsIC5ub3RpZnktY29udGFpbmVyIGJ1dHRvbi5sYXJnZVtkaXNhYmxlZF06aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24ubGFyZ2UuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24ubGFyZ2Uuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zLWNhcm91c2VsIC5sYXJnZS5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAuc2hvcF9ub3ctcXVpY2t2aWV3IC5wcm9kdWN0LXRpbGUgLmxhcmdlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJ1dHRvbi5sYXJnZS5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3ZlciwgYm9keSAuY3VzdG9tZXItbWlncmF0aW9uLWRpYWxvZyAubGFyZ2UuYnV0dG9uLWNhbmNlbFtkaXNhYmxlZF06aG92ZXIsIC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuZm9ybS1yb3ctYnV0dG9uIGJ1dHRvbi5sYXJnZVtkaXNhYmxlZF06aG92ZXIsICNQYXNzd29yZFJlc2V0Rm9ybSBidXR0b24ubGFyZ2VbZGlzYWJsZWRdOmhvdmVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAubGFyZ2UuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmxhcmdlLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxhcmdlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAubGFyZ2UuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubGFyZ2Uuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5sYXJnZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxhcmdlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAubGFyZ2UuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubGFyZ2Uuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5sYXJnZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sYXJnZS5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmxhcmdlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4ud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxhcmdlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAubGFyZ2Uuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubGFyZ2UuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5sYXJnZS5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sYXJnZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmxhcmdlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmxhcmdlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmxhcmdlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4ud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5sYXJnZS5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5sYXJnZS5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAubGFyZ2UucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXIsIC5sYXJnZS5sb3lhbHR5LWFkZC1jYXJkLXN1Ym1pdFtkaXNhYmxlZF06aG92ZXIsXG4ubG95YWx0eS1kYXRhLWNhcmRudW1iZXIgLmxhcmdlLmxpbmtbZGlzYWJsZWRdOmhvdmVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyAubGFyZ2UuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmxveWFsdHktY29sLWFjdGlvbnMgLmxhcmdlLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxhcmdlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAubGFyZ2UuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubGFyZ2Uuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5sYXJnZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxhcmdlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAubGFyZ2UuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubGFyZ2Uuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5sYXJnZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sYXJnZS5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLmxhcmdlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4ubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxhcmdlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAubGFyZ2Uuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubGFyZ2UuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5sYXJnZS5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sYXJnZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLmxhcmdlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmxhcmdlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmxveWFsdHktY29sLWFjdGlvbnMgLmxhcmdlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4ubG95YWx0eS1jb2wtYWN0aW9ucyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5sYXJnZS5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5sYXJnZS5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyAubGFyZ2UucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXIsIC5lZGl0LWFkcmVzcy1mb3JtIGJ1dHRvbi5sYXJnZS5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAubGFyZ2UucGF5bWVudC1saXN0X19saW5rW2Rpc2FibGVkXTpob3ZlciwgLmNvbnRhY3R1cy1mb3JtLXdyYXBwZXIgLmZvcm0tcm93LWJ1dHRvbiBidXR0b24ubGFyZ2VbZGlzYWJsZWRdOmhvdmVyLFxuLmJ1dHRvbi1mYW5jeS1sYXJnZS5jb2xvdXJlZFtkaXNhYmxlZF0sXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5idXR0b24tZmFuY3ktbGFyZ2VbZGlzYWJsZWRdLFxuLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdLFxuLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXSxcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4uYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b24tZmFuY3ktbGFyZ2UuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uLWZhbmN5LWxhcmdlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4uYnV0dG9uLWZhbmN5LWxhcmdlLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdLFxuLmVkaXQtYWRyZXNzLWZvcm0gLmJ1dHRvbi1mYW5jeS1sYXJnZS5hcHBseS1idXR0b25bZGlzYWJsZWRdLFxuLmJ1dHRvbi1mYW5jeS1sYXJnZS5jb2xvdXJlZFtkaXNhYmxlZF06aG92ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5idXR0b24tZmFuY3ktbGFyZ2VbZGlzYWJsZWRdOmhvdmVyLFxuLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b24tZmFuY3ktbGFyZ2UuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uLWZhbmN5LWxhcmdlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4uYnV0dG9uLWZhbmN5LWxhcmdlLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyLFxuLmVkaXQtYWRyZXNzLWZvcm0gLmJ1dHRvbi1mYW5jeS1sYXJnZS5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JkYmJlNDtcbn1cblxuYnV0dG9uLmFkZC10by1jYXJ0LWRpc2FibGVkLCBidXR0b24uYWRkLXRvLWNhcnQsIGJ1dHRvbi5hZGQtYWxsLXRvLWNhcnQsXG4uYnV0dG9uLmFkZC10by1jYXJ0LWRpc2FibGVkLFxuLmFkZC10by1jYXJ0LWRpc2FibGVkLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LWRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tLFxuLmFkZC10by1jYXJ0LWRpc2FibGVkLnByb2R1Y3RzX19sb2FkLW1vcmUsXG4uYnV0dG9uLmFkZC10by1jYXJ0LFxuLmFkZC10by1jYXJ0LmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWRkLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWRkLXRvLWNhcnQuYnRpY29ucy16b29tLFxuLmFkZC10by1jYXJ0LnByb2R1Y3RzX19sb2FkLW1vcmUsXG4uYnV0dG9uLmFkZC1hbGwtdG8tY2FydCxcbi5hZGQtYWxsLXRvLWNhcnQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLWFsbC10by1jYXJ0LmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLWFsbC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLWFsbC10by1jYXJ0LmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLWFsbC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLWFsbC10by1jYXJ0LmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLWFsbC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLWFsbC10by1jYXJ0LmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLWFsbC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFkZC1hbGwtdG8tY2FydC5zaG9wX25vdy1idXR0b24sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hZGQtYWxsLXRvLWNhcnQuYnRpY29ucy16b29tLFxuLmFkZC1hbGwtdG8tY2FydC5wcm9kdWN0c19fbG9hZC1tb3JlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuYnV0dG9uLmFkZC10by1jYXJ0LWRpc2FibGVkOmJlZm9yZSwgYnV0dG9uLmFkZC10by1jYXJ0OmJlZm9yZSwgYnV0dG9uLmFkZC1hbGwtdG8tY2FydDpiZWZvcmUsXG4uYnV0dG9uLmFkZC10by1jYXJ0LWRpc2FibGVkOmJlZm9yZSxcbi5hZGQtdG8tY2FydC1kaXNhYmxlZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmJlZm9yZSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tOmJlZm9yZSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmJlZm9yZSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tOmJlZm9yZSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmJlZm9yZSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tOmJlZm9yZSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmJlZm9yZSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tOmJlZm9yZSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmJlZm9yZSxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFkZC10by1jYXJ0LWRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpiZWZvcmUsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5idGljb25zLXpvb206YmVmb3JlLFxuLmFkZC10by1jYXJ0LWRpc2FibGVkLnByb2R1Y3RzX19sb2FkLW1vcmU6YmVmb3JlLFxuLmJ1dHRvbi5hZGQtdG8tY2FydDpiZWZvcmUsXG4uYWRkLXRvLWNhcnQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjpiZWZvcmUsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LmJ0aWNvbnMtem9vbTpiZWZvcmUsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbjpiZWZvcmUsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LmJ0aWNvbnMtem9vbTpiZWZvcmUsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbjpiZWZvcmUsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LmJ0aWNvbnMtem9vbTpiZWZvcmUsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbjpiZWZvcmUsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LmJ0aWNvbnMtem9vbTpiZWZvcmUsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbjpiZWZvcmUsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hZGQtdG8tY2FydC5zaG9wX25vdy1idXR0b246YmVmb3JlLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWRkLXRvLWNhcnQuYnRpY29ucy16b29tOmJlZm9yZSxcbi5hZGQtdG8tY2FydC5wcm9kdWN0c19fbG9hZC1tb3JlOmJlZm9yZSxcbi5idXR0b24uYWRkLWFsbC10by1jYXJ0OmJlZm9yZSxcbi5hZGQtYWxsLXRvLWNhcnQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjpiZWZvcmUsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC1hbGwtdG8tY2FydC5idGljb25zLXpvb206YmVmb3JlLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uOmJlZm9yZSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLWFsbC10by1jYXJ0LmJ0aWNvbnMtem9vbTpiZWZvcmUsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC1hbGwtdG8tY2FydC5zaG9wX25vdy1idXR0b246YmVmb3JlLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuYnRpY29ucy16b29tOmJlZm9yZSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLWFsbC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbjpiZWZvcmUsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC1hbGwtdG8tY2FydC5idGljb25zLXpvb206YmVmb3JlLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uOmJlZm9yZSxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFkZC1hbGwtdG8tY2FydC5zaG9wX25vdy1idXR0b246YmVmb3JlLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWRkLWFsbC10by1jYXJ0LmJ0aWNvbnMtem9vbTpiZWZvcmUsXG4uYWRkLWFsbC10by1jYXJ0LnByb2R1Y3RzX19sb2FkLW1vcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLugIlcIjtcbn1cblxuYnV0dG9uLmFkZC10by1jYXJ0LWRpc2FibGVkOjpiZWZvcmUsIGJ1dHRvbi5hZGQtdG8tY2FydDo6YmVmb3JlLCBidXR0b24uYWRkLWFsbC10by1jYXJ0OjpiZWZvcmUsXG4uYnV0dG9uLmFkZC10by1jYXJ0LWRpc2FibGVkOjpiZWZvcmUsXG4uYWRkLXRvLWNhcnQtZGlzYWJsZWQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjo6YmVmb3JlLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5idGljb25zLXpvb206OmJlZm9yZSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOjpiZWZvcmUsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbTo6YmVmb3JlLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5zaG9wX25vdy1idXR0b246OmJlZm9yZSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tOjpiZWZvcmUsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LWRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjo6YmVmb3JlLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5idGljb25zLXpvb206OmJlZm9yZSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOjpiZWZvcmUsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5zaG9wX25vdy1idXR0b246OmJlZm9yZSxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbTo6YmVmb3JlLFxuLmFkZC10by1jYXJ0LWRpc2FibGVkLnByb2R1Y3RzX19sb2FkLW1vcmU6OmJlZm9yZSxcbi5idXR0b24uYWRkLXRvLWNhcnQ6OmJlZm9yZSxcbi5hZGQtdG8tY2FydC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOjpiZWZvcmUsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LmJ0aWNvbnMtem9vbTo6YmVmb3JlLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC5zaG9wX25vdy1idXR0b246OmJlZm9yZSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuYnRpY29ucy16b29tOjpiZWZvcmUsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbjo6YmVmb3JlLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC5idGljb25zLXpvb206OmJlZm9yZSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uOjpiZWZvcmUsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LmJ0aWNvbnMtem9vbTo6YmVmb3JlLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC5zaG9wX25vdy1idXR0b246OmJlZm9yZSxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFkZC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbjo6YmVmb3JlLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWRkLXRvLWNhcnQuYnRpY29ucy16b29tOjpiZWZvcmUsXG4uYWRkLXRvLWNhcnQucHJvZHVjdHNfX2xvYWQtbW9yZTo6YmVmb3JlLFxuLmJ1dHRvbi5hZGQtYWxsLXRvLWNhcnQ6OmJlZm9yZSxcbi5hZGQtYWxsLXRvLWNhcnQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjo6YmVmb3JlLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuYnRpY29ucy16b29tOjpiZWZvcmUsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC1hbGwtdG8tY2FydC5zaG9wX25vdy1idXR0b246OmJlZm9yZSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLWFsbC10by1jYXJ0LmJ0aWNvbnMtem9vbTo6YmVmb3JlLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uOjpiZWZvcmUsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC1hbGwtdG8tY2FydC5idGljb25zLXpvb206OmJlZm9yZSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLWFsbC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbjo6YmVmb3JlLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuYnRpY29ucy16b29tOjpiZWZvcmUsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC1hbGwtdG8tY2FydC5zaG9wX25vdy1idXR0b246OmJlZm9yZSxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFkZC1hbGwtdG8tY2FydC5zaG9wX25vdy1idXR0b246OmJlZm9yZSxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFkZC1hbGwtdG8tY2FydC5idGljb25zLXpvb206OmJlZm9yZSxcbi5hZGQtYWxsLXRvLWNhcnQucHJvZHVjdHNfX2xvYWQtbW9yZTo6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG59XG5cbmJ1dHRvbi5hZGQtdG8tY2FydCwgYnV0dG9uLmFkZC1hbGwtdG8tY2FydCxcbi5idXR0b24uYWRkLXRvLWNhcnQsXG4uYWRkLXRvLWNhcnQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuYnRpY29ucy16b29tLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC5zaG9wX25vdy1idXR0b24sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hZGQtdG8tY2FydC5zaG9wX25vdy1idXR0b24sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hZGQtdG8tY2FydC5idGljb25zLXpvb20sXG4uYWRkLXRvLWNhcnQucHJvZHVjdHNfX2xvYWQtbW9yZSxcbi5idXR0b24uYWRkLWFsbC10by1jYXJ0LFxuLmFkZC1hbGwtdG8tY2FydC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuYnRpY29ucy16b29tLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWRkLWFsbC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFkZC1hbGwtdG8tY2FydC5idGljb25zLXpvb20sXG4uYWRkLWFsbC10by1jYXJ0LnByb2R1Y3RzX19sb2FkLW1vcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMGU0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgYnV0dG9uLmFkZC10by1jYXJ0OmhvdmVyLCBidXR0b24uYWRkLWFsbC10by1jYXJ0OmhvdmVyLFxuICAuYnV0dG9uLmFkZC10by1jYXJ0OmhvdmVyLFxuICAuYWRkLXRvLWNhcnQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC5idGljb25zLXpvb206aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuYnRpY29ucy16b29tOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC5idGljb25zLXpvb206aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hZGQtdG8tY2FydC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFkZC10by1jYXJ0LmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLmFkZC10by1jYXJ0LnByb2R1Y3RzX19sb2FkLW1vcmU6aG92ZXIsXG4gIC5idXR0b24uYWRkLWFsbC10by1jYXJ0OmhvdmVyLFxuICAuYWRkLWFsbC10by1jYXJ0LmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLWFsbC10by1jYXJ0LmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC1hbGwtdG8tY2FydC5idGljb25zLXpvb206aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLWFsbC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuYnRpY29ucy16b29tOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC1hbGwtdG8tY2FydC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLWFsbC10by1jYXJ0LmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hZGQtYWxsLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hZGQtYWxsLXRvLWNhcnQuYnRpY29ucy16b29tOmhvdmVyLFxuICAuYWRkLWFsbC10by1jYXJ0LnByb2R1Y3RzX19sb2FkLW1vcmU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cblxuYnV0dG9uLmFkZC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLCBidXR0b24uYWRkLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQ6aG92ZXIsIGJ1dHRvbi5hZGQtdG8tY2FydFtkaXNhYmxlZF0sIGJ1dHRvbi5hZGQtYWxsLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQsIGJ1dHRvbi5hZGQtYWxsLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQ6aG92ZXIsIGJ1dHRvbi5hZGQtYWxsLXRvLWNhcnRbZGlzYWJsZWRdLFxuLmJ1dHRvbi5hZGQtdG8tY2FydC5hZGQtdG8tY2FydC1kaXNhYmxlZCxcbi5hZGQtdG8tY2FydC5hZGQtdG8tY2FydC1kaXNhYmxlZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC5hZGQtdG8tY2FydC1kaXNhYmxlZC5idGljb25zLXpvb20sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC5hZGQtdG8tY2FydC1kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC5hZGQtdG8tY2FydC1kaXNhYmxlZC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFkZC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFkZC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbSxcbi5hZGQtdG8tY2FydC5hZGQtdG8tY2FydC1kaXNhYmxlZC5wcm9kdWN0c19fbG9hZC1tb3JlLFxuLmJ1dHRvbi5hZGQtdG8tY2FydC5hZGQtdG8tY2FydC1kaXNhYmxlZDpob3Zlcixcbi5hZGQtdG8tY2FydC5hZGQtdG8tY2FydC1kaXNhYmxlZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmhvdmVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC5hZGQtdG8tY2FydC1kaXNhYmxlZC5idGljb25zLXpvb206aG92ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tOmhvdmVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC5hZGQtdG8tY2FydC1kaXNhYmxlZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC5hZGQtdG8tY2FydC1kaXNhYmxlZC5idGljb25zLXpvb206aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFkZC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFkZC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5hZGQtdG8tY2FydC5hZGQtdG8tY2FydC1kaXNhYmxlZC5wcm9kdWN0c19fbG9hZC1tb3JlOmhvdmVyLFxuLmJ1dHRvbi5hZGQtdG8tY2FydFtkaXNhYmxlZF0sXG4uYWRkLXRvLWNhcnQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF0sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hZGQtdG8tY2FydC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWRkLXRvLWNhcnQuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5hZGQtdG8tY2FydC5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXSxcbi5idXR0b24uYWRkLWFsbC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLFxuLmFkZC1hbGwtdG8tY2FydC5hZGQtdG8tY2FydC1kaXNhYmxlZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWRkLWFsbC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFkZC1hbGwtdG8tY2FydC5hZGQtdG8tY2FydC1kaXNhYmxlZC5idGljb25zLXpvb20sXG4uYWRkLWFsbC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLnByb2R1Y3RzX19sb2FkLW1vcmUsXG4uYnV0dG9uLmFkZC1hbGwtdG8tY2FydC5hZGQtdG8tY2FydC1kaXNhYmxlZDpob3Zlcixcbi5hZGQtYWxsLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjpob3Zlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLWFsbC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLWFsbC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLWFsbC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLWFsbC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLWFsbC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLWFsbC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLWFsbC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLWFsbC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFkZC1hbGwtdG8tY2FydC5hZGQtdG8tY2FydC1kaXNhYmxlZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hZGQtYWxsLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tOmhvdmVyLFxuLmFkZC1hbGwtdG8tY2FydC5hZGQtdG8tY2FydC1kaXNhYmxlZC5wcm9kdWN0c19fbG9hZC1tb3JlOmhvdmVyLFxuLmJ1dHRvbi5hZGQtYWxsLXRvLWNhcnRbZGlzYWJsZWRdLFxuLmFkZC1hbGwtdG8tY2FydC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLWFsbC10by1jYXJ0LmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC1hbGwtdG8tY2FydC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLWFsbC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC1hbGwtdG8tY2FydC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLWFsbC10by1jYXJ0LmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC1hbGwtdG8tY2FydC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWRkLWFsbC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hZGQtYWxsLXRvLWNhcnQuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5hZGQtYWxsLXRvLWNhcnQucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmRiYmU0O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuYnV0dG9uLmFkZC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkOjphZnRlciwgYnV0dG9uLmFkZC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkOmhvdmVyOjphZnRlciwgYnV0dG9uLmFkZC10by1jYXJ0W2Rpc2FibGVkXTo6YWZ0ZXIsIGJ1dHRvbi5hZGQtYWxsLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQ6OmFmdGVyLCBidXR0b24uYWRkLWFsbC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkOmhvdmVyOjphZnRlciwgYnV0dG9uLmFkZC1hbGwtdG8tY2FydFtkaXNhYmxlZF06OmFmdGVyLFxuLmJ1dHRvbi5hZGQtdG8tY2FydC5hZGQtdG8tY2FydC1kaXNhYmxlZDo6YWZ0ZXIsXG4uYWRkLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjo6YWZ0ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbTo6YWZ0ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjo6YWZ0ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbTo6YWZ0ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbTo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbTo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjo6YWZ0ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hZGQtdG8tY2FydC5hZGQtdG8tY2FydC1kaXNhYmxlZC5zaG9wX25vdy1idXR0b246OmFmdGVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWRkLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tOjphZnRlcixcbi5hZGQtdG8tY2FydC5hZGQtdG8tY2FydC1kaXNhYmxlZC5wcm9kdWN0c19fbG9hZC1tb3JlOjphZnRlcixcbi5idXR0b24uYWRkLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQ6aG92ZXI6OmFmdGVyLFxuLmFkZC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246aG92ZXI6OmFmdGVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC5hZGQtdG8tY2FydC1kaXNhYmxlZC5idGljb25zLXpvb206aG92ZXI6OmFmdGVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC5hZGQtdG8tY2FydC1kaXNhYmxlZC5zaG9wX25vdy1idXR0b246aG92ZXI6OmFmdGVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC5hZGQtdG8tY2FydC1kaXNhYmxlZC5idGljb25zLXpvb206aG92ZXI6OmFmdGVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC5hZGQtdG8tY2FydC1kaXNhYmxlZC5zaG9wX25vdy1idXR0b246aG92ZXI6OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC5hZGQtdG8tY2FydC1kaXNhYmxlZC5idGljb25zLXpvb206aG92ZXI6OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC5hZGQtdG8tY2FydC1kaXNhYmxlZC5zaG9wX25vdy1idXR0b246aG92ZXI6OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC5hZGQtdG8tY2FydC1kaXNhYmxlZC5idGljb25zLXpvb206aG92ZXI6OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC5hZGQtdG8tY2FydC1kaXNhYmxlZC5zaG9wX25vdy1idXR0b246aG92ZXI6OmFmdGVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWRkLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyOjphZnRlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFkZC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3Zlcjo6YWZ0ZXIsXG4uYWRkLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQucHJvZHVjdHNfX2xvYWQtbW9yZTpob3Zlcjo6YWZ0ZXIsXG4uYnV0dG9uLmFkZC10by1jYXJ0W2Rpc2FibGVkXTo6YWZ0ZXIsXG4uYWRkLXRvLWNhcnQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hZGQtdG8tY2FydC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFkZC10by1jYXJ0LmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLFxuLmFkZC10by1jYXJ0LnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOjphZnRlcixcbi5idXR0b24uYWRkLWFsbC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkOjphZnRlcixcbi5hZGQtYWxsLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjo6YWZ0ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC1hbGwtdG8tY2FydC5hZGQtdG8tY2FydC1kaXNhYmxlZC5idGljb25zLXpvb206OmFmdGVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOjphZnRlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLWFsbC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbTo6YWZ0ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC1hbGwtdG8tY2FydC5hZGQtdG8tY2FydC1kaXNhYmxlZC5zaG9wX25vdy1idXR0b246OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLWFsbC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC1hbGwtdG8tY2FydC5hZGQtdG8tY2FydC1kaXNhYmxlZC5idGljb25zLXpvb206OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOjphZnRlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFkZC1hbGwtdG8tY2FydC5hZGQtdG8tY2FydC1kaXNhYmxlZC5zaG9wX25vdy1idXR0b246OmFmdGVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWRkLWFsbC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbTo6YWZ0ZXIsXG4uYWRkLWFsbC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLnByb2R1Y3RzX19sb2FkLW1vcmU6OmFmdGVyLFxuLmJ1dHRvbi5hZGQtYWxsLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQ6aG92ZXI6OmFmdGVyLFxuLmFkZC1hbGwtdG8tY2FydC5hZGQtdG8tY2FydC1kaXNhYmxlZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmhvdmVyOjphZnRlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLWFsbC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3Zlcjo6YWZ0ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC1hbGwtdG8tY2FydC5hZGQtdG8tY2FydC1kaXNhYmxlZC5zaG9wX25vdy1idXR0b246aG92ZXI6OmFmdGVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tOmhvdmVyOjphZnRlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLWFsbC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpob3Zlcjo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC1hbGwtdG8tY2FydC5hZGQtdG8tY2FydC1kaXNhYmxlZC5idGljb25zLXpvb206aG92ZXI6OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLWFsbC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3Zlcjo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC1hbGwtdG8tY2FydC5hZGQtdG8tY2FydC1kaXNhYmxlZC5zaG9wX25vdy1idXR0b246aG92ZXI6OmFmdGVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWRkLWFsbC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpob3Zlcjo6YWZ0ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hZGQtYWxsLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tOmhvdmVyOjphZnRlcixcbi5hZGQtYWxsLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQucHJvZHVjdHNfX2xvYWQtbW9yZTpob3Zlcjo6YWZ0ZXIsXG4uYnV0dG9uLmFkZC1hbGwtdG8tY2FydFtkaXNhYmxlZF06OmFmdGVyLFxuLmFkZC1hbGwtdG8tY2FydC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC1hbGwtdG8tY2FydC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLWFsbC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC1hbGwtdG8tY2FydC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLWFsbC10by1jYXJ0LmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC1hbGwtdG8tY2FydC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLWFsbC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWRkLWFsbC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWRkLWFsbC10by1jYXJ0LmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLFxuLmFkZC1hbGwtdG8tY2FydC5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgYnV0dG9uLmFkZC10by1jYXJ0LWRpc2FibGVkOmhvdmVyLCBidXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnV0dG9uLmFkZC10by1jYXJ0LWRpc2FibGVkOmhvdmVyLFxuICAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5idGljb25zLXpvb206aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LWRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5idGljb25zLXpvb206aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLmFkZC10by1jYXJ0LWRpc2FibGVkLnByb2R1Y3RzX19sb2FkLW1vcmU6aG92ZXIsXG4gIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiZGJiZTQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYnV0dG9uLmpzLWFkZC10by1jYXJ0LWFjdGl2ZTo6YmVmb3JlLFxuICAuYnV0dG9uLmpzLWFkZC10by1jYXJ0LWFjdGl2ZTo6YmVmb3JlLFxuICAuanMtYWRkLXRvLWNhcnQtYWN0aXZlLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246OmJlZm9yZSxcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5qcy1hZGQtdG8tY2FydC1hY3RpdmUuYnRpY29ucy16b29tOjpiZWZvcmUsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuanMtYWRkLXRvLWNhcnQtYWN0aXZlLnNob3Bfbm93LWJ1dHRvbjo6YmVmb3JlLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmpzLWFkZC10by1jYXJ0LWFjdGl2ZS5idGljb25zLXpvb206OmJlZm9yZSxcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5qcy1hZGQtdG8tY2FydC1hY3RpdmUuc2hvcF9ub3ctYnV0dG9uOjpiZWZvcmUsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuanMtYWRkLXRvLWNhcnQtYWN0aXZlLmJ0aWNvbnMtem9vbTo6YmVmb3JlLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmpzLWFkZC10by1jYXJ0LWFjdGl2ZS5zaG9wX25vdy1idXR0b246OmJlZm9yZSxcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5qcy1hZGQtdG8tY2FydC1hY3RpdmUuYnRpY29ucy16b29tOjpiZWZvcmUsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuanMtYWRkLXRvLWNhcnQtYWN0aXZlLnNob3Bfbm93LWJ1dHRvbjo6YmVmb3JlLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5qcy1hZGQtdG8tY2FydC1hY3RpdmUuc2hvcF9ub3ctYnV0dG9uOjpiZWZvcmUsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmpzLWFkZC10by1jYXJ0LWFjdGl2ZS5idGljb25zLXpvb206OmJlZm9yZSxcbiAgLmpzLWFkZC10by1jYXJ0LWFjdGl2ZS5wcm9kdWN0c19fbG9hZC1tb3JlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwianMtc2l6ZS1zZWxlY3Rvci1wb3B1cFwiO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuYnV0dG9uLmFwcGxlcGF5LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IC1hcHBsZS1wYXktYnV0dG9uICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBidXR0b24uYXBwbGVwYXktYnV0dG9uIHtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gIH1cbn1cblxuYnV0dG9uLmFwcGxlcGF5LWJ1dHRvbjpob3ZlciB7XG4gIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbn1cblxuQHN1cHBvcnRzIG5vdCAoLXdlYmtpdC1hcHBlYXJhbmNlOiAtYXBwbGUtcGF5LWJ1dHRvbikge1xuICBidXR0b24uYXBwbGVwYXktYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jYXJ0LWFjdGlvbnMgYnV0dG9uLmFwcGxlcGF5LWJ1dHRvbiB7XG4gIC1hcHBsZS1wYXktYnV0dG9uLXR5cGU6IGNoZWNrLW91dDtcbiAgbWFyZ2luOiAyMHB4IDAgMCAwICFpbXBvcnRhbnQ7XG59XG5cbi5wZHAtbWFpbiBidXR0b24uYXBwbGVwYXktYnV0dG9uIHtcbiAgLWFwcGxlLXBheS1idXR0b24tdHlwZTogYnV5O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcgYnV0dG9uLmFwcGxlcGF5LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0sXG5pbnB1dFt0eXBlPVwid2Vla1wiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbmlucHV0W3R5cGU9XCJjb2xvclwiXSxcbnRleHRhcmVhIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0uZXJyb3IsXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0uZXJyb3IsXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXS5lcnJvcixcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXS5lcnJvcixcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5lcnJvcixcbmlucHV0W3R5cGU9XCJtb250aFwiXS5lcnJvcixcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdLmVycm9yLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLmVycm9yLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXS5lcnJvcixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0uZXJyb3IsXG5pbnB1dFt0eXBlPVwidGVsXCJdLmVycm9yLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0uZXJyb3IsXG5pbnB1dFt0eXBlPVwidXJsXCJdLmVycm9yLFxuaW5wdXRbdHlwZT1cImNvbG9yXCJdLmVycm9yLFxudGV4dGFyZWEuZXJyb3Ige1xuICBib3JkZXItY29sb3I6ICNmMTg1ODU7XG4gIGNvbG9yOiAjZmYwMDAwO1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXS5lcnJvcjpmb2N1cyxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXS5lcnJvcjpmb2N1cyxcbmlucHV0W3R5cGU9XCJkYXRlXCJdLmVycm9yOmZvY3VzLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLmVycm9yOmZvY3VzLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmVycm9yOmZvY3VzLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmVycm9yOmZvY3VzLFxuaW5wdXRbdHlwZT1cIndlZWtcIl0uZXJyb3I6Zm9jdXMsXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0uZXJyb3I6Zm9jdXMsXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLmVycm9yOmZvY3VzLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXS5lcnJvcjpmb2N1cyxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0uZXJyb3I6Zm9jdXMsXG5pbnB1dFt0eXBlPVwidGltZVwiXS5lcnJvcjpmb2N1cyxcbmlucHV0W3R5cGU9XCJ1cmxcIl0uZXJyb3I6Zm9jdXMsXG5pbnB1dFt0eXBlPVwiY29sb3JcIl0uZXJyb3I6Zm9jdXMsXG50ZXh0YXJlYS5lcnJvcjpmb2N1cyB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLmVycm9yOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLmVycm9yOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cImRhdGVcIl0uZXJyb3I6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0uZXJyb3I6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uZXJyb3I6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwibW9udGhcIl0uZXJyb3I6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwid2Vla1wiXS5lcnJvcjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJlbWFpbFwiXS5lcnJvcjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0uZXJyb3I6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLmVycm9yOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cInRlbFwiXS5lcnJvcjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLmVycm9yOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cInVybFwiXS5lcnJvcjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJjb2xvclwiXS5lcnJvcjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbnRleHRhcmVhLmVycm9yOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KSAhaW1wb3J0YW50O1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXS5lcnJvcjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLmVycm9yOi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXS5lcnJvcjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLmVycm9yOi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uZXJyb3I6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJtb250aFwiXS5lcnJvcjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cIndlZWtcIl0uZXJyb3I6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJlbWFpbFwiXS5lcnJvcjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXS5lcnJvcjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXS5lcnJvcjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cInRlbFwiXS5lcnJvcjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0uZXJyb3I6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJ1cmxcIl0uZXJyb3I6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJjb2xvclwiXS5lcnJvcjotbW96LXBsYWNlaG9sZGVyLFxudGV4dGFyZWEuZXJyb3I6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNykgIWltcG9ydGFudDtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0uZXJyb3I6Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0uZXJyb3I6Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXS5lcnJvcjo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXS5lcnJvcjo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5lcnJvcjo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJtb250aFwiXS5lcnJvcjo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdLmVycm9yOjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLmVycm9yOjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXS5lcnJvcjo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0uZXJyb3I6Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwidGVsXCJdLmVycm9yOjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0uZXJyb3I6Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwidXJsXCJdLmVycm9yOjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cImNvbG9yXCJdLmVycm9yOjotbW96LXBsYWNlaG9sZGVyLFxudGV4dGFyZWEuZXJyb3I6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpICFpbXBvcnRhbnQ7XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLmVycm9yOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXS5lcnJvcjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXS5lcnJvcjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0uZXJyb3I6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmVycm9yOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJtb250aFwiXS5lcnJvcjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwid2Vla1wiXS5lcnJvcjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0uZXJyb3I6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXS5lcnJvcjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLmVycm9yOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJ0ZWxcIl0uZXJyb3I6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0uZXJyb3I6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cInVybFwiXS5lcnJvcjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwiY29sb3JcIl0uZXJyb3I6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxudGV4dGFyZWEuZXJyb3I6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KSAhaW1wb3J0YW50O1xufVxuXG5pbnB1dC5wYXNzd29yZFt0eXBlPVwicGFzc3dvcmRcIl0sIGlucHV0LnBhc3N3b3JkW3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dC5pbnB1dC10ZXh0W3R5cGU9XCJwYXNzd29yZFwiXSB7XG4gIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICBpbnB1dC5wYXNzd29yZFt0eXBlPVwicGFzc3dvcmRcIl0sIGlucHV0LnBhc3N3b3JkW3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dC5pbnB1dC10ZXh0W3R5cGU9XCJwYXNzd29yZFwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogNDVweDtcbiAgfVxufVxuXG5pbnB1dDpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbnNwYW4uZXJyb3Ige1xuICBib3JkZXI6IDA7XG59XG5cbi5maWVsZC13cmFwcGVyIC5zaG93LXBhc3N3b3JkLFxuLmZpZWxkLXdyYXBwZXIgLmhpZGUtcGFzc3dvcmQge1xuICBmb250LXNpemU6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAxMDtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogNDVweDtcbn1cblxuLmZpZWxkLXdyYXBwZXIgLnNob3ctcGFzc3dvcmQ6YmVmb3JlLFxuLmZpZWxkLXdyYXBwZXIgLmhpZGUtcGFzc3dvcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLugJJcIjtcbn1cblxuLmZpZWxkLXdyYXBwZXIgLnNob3ctcGFzc3dvcmQ6OmJlZm9yZSxcbi5maWVsZC13cmFwcGVyIC5oaWRlLXBhc3N3b3JkOjpiZWZvcmUge1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcbn1cblxuLmZpZWxkLXdyYXBwZXIgLnNob3ctcGFzc3dvcmQ6OmJlZm9yZSB7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuXG4uZmllbGQtd3JhcHBlciAuaGlkZS1wYXNzd29yZDo6YmVmb3JlIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbnNlbGVjdCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtbXMtcHJvZ3Jlc3MtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0NnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBa0FBQUFJQ0FZQUFBQXJ6ZFcxQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFHaEpSRUZVZU5waVpHQmdNQUJpWmlEK0NNUjNHQkJBRVlpRllKeGVJUDRQeEorQldBNHFKZ3JFYjZIaWMwQUNQRUI4R3lxd0JhcG9LWlQvQk5rMEo2Z2dDTTlIWWdjeW9BRmtTUkJleDRBRmdJeDlEbFVBY284MEF3NFFBbFdVeGtBQVZLQUxBQVFZQUZsb0cweFJwTUlmQUFBQUFFbEZUa1N1UW1DQ1wiKSByaWdodCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDE4cHggdG9wIDE4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHBhZGRpbmc6IDExcHggMzVweCAxMXB4IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiZmMyYzQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuc2VsZWN0OmhvdmVyLCBzZWxlY3Q6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFrQUFBQUlDQU1BQUFBY0V5V0hBQUFBUDFCTVZFVUFBQUFBVDl3QUJ1WUFMdUVBSmVJQVV0c0FWdG9BQ09ZQUR1VUFLdUVBTk9BQVBOOEFRZDRBUnQwQVJ0MEFUTndBVXRzQVU5c0FWTnNBVmRzQUFPa0hnR3Q4QUFBQUZIUlNUbE1BVy8zYjUwQWovUHJmekxpampJaHpPRE1vRjA0UE4rMEFBQUE3U1VSQlZBalhMY2hKRGdBaERNUkFKd3pNdnZmLzMwcEExTVdTTWN0QU5tT1RIajVYNGw4MHNXb3VjRXRKdWdqUjJFMXgrVXQzNm1EWUNSVll1QUh6WmF1cUl3QUFBQUJKUlU1RXJrSmdnZz09XCIpO1xufVxuXG5zZWxlY3Q6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNiZmMyYzQ7XG59XG5cbnNlbGVjdC5lcnJvciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMTg1ODU7XG59XG5cbnNlbGVjdCBvcHRpb24ge1xuICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLmlucHV0LXJhZGlvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgb3BhY2l0eTogMDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmlucHV0LXJhZGlvICsgc3Bhbi5lcnJvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyNXB4O1xufVxuXG4uaW5wdXQtcmFkaW8gKyBzcGFuLmVycm9yICsgbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uaW5wdXQtcmFkaW8gfiBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG59XG5cbi5pbnB1dC1yYWRpbyB+IGxhYmVsOjpiZWZvcmUsIC5pbnB1dC1yYWRpbyB+IGxhYmVsOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIHotaW5kZXg6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNCM0IzQjM7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgMTVweCAwIDA7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICBib3R0b206IDA7XG59XG5cbi5pbnB1dC1yYWRpbyB+IGxhYmVsOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pbnB1dC1yYWRpbzpjaGVja2VkIH4gbGFiZWw6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwZTQ7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbn1cblxuLmlucHV0LWNoZWNrYm94IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmlucHV0LWNoZWNrYm94ICsgc3Bhbi5lcnJvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyNXB4O1xufVxuXG4uaW5wdXQtY2hlY2tib3ggKyBzcGFuLmVycm9yICsgbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uaW5wdXQtY2hlY2tib3ggfiBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG59XG5cbi5pbnB1dC1jaGVja2JveCB+IGxhYmVsOjpiZWZvcmUsIC5pbnB1dC1jaGVja2JveCB+IGxhYmVsOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIHotaW5kZXg6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNCM0IzQjM7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgMTVweCAwIDA7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgYm90dG9tOiAwO1xufVxuXG4uaW5wdXQtY2hlY2tib3ggfiBsYWJlbDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaW5wdXQtY2hlY2tib3g6Y2hlY2tlZCB+IGxhYmVsOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMGU0O1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG59XG5cbi5yb3ctZWxlbWVudC10eXBlLWlucHV0IGxhYmVsLFxuLnJvdy1lbGVtZW50LXR5cGUtc2VsZWN0IGxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnJvdy1lbGVtZW50LXR5cGUtaW5wdXQgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsLFxuLnJvdy1lbGVtZW50LXR5cGUtaW5wdXQgaW5wdXRbdHlwZT0ncmFkaW8nXSArIGxhYmVsLFxuLnJvdy1lbGVtZW50LXR5cGUtc2VsZWN0IGlucHV0W3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbCxcbi5yb3ctZWxlbWVudC10eXBlLXNlbGVjdCBpbnB1dFt0eXBlPSdyYWRpbyddICsgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZvcm0taG9yaXpvbnRhbCAuZmllbGQtd3JhcHBlciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5yZWdpc3RyYXRpb24tZm9ybSAuZm9ybS1maWVsZHNldC1sb3lhbHR5IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5yZWdpc3RyYXRpb24tZm9ybSAuZm9ybS1maWVsZHNldC1sb3lhbHR5IC5maWVsZC13cmFwcGVyIGxhYmVsIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ucmVnaXN0cmF0aW9uLWZvcm0gLmZvcm0tZmllbGRzZXQtbG95YWx0eSAuZmllbGQtd3JhcHBlciAuaW5wdXQtcmFkaW8ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5yZWdpc3RyYXRpb24tZm9ybSAuZm9ybS1maWVsZHNldC1zdWJ0aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyO1xufVxuXG4ucmVnaXN0cmF0aW9uLWZvcm0gLmZvcm0tZmllbGRzZXQtaW5saW5lIC5lcnJvci1mb3JtIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuXG4ucmVnaXN0cmF0aW9uLWZvcm0gLmZvcm0tZmllbGRzZXQtaW5saW5lIC5mb3JtLXJvdy5sYWJlbC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzE5cHgpIHtcbiAgLnJlZ2lzdHJhdGlvbi1mb3JtIC5mb3JtLWZpZWxkc2V0LWlubGluZSAuZm9ybS1yb3cubGFiZWwtaW5saW5lIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDI0JTtcbiAgfVxufVxuXG4ucmVnaXN0cmF0aW9uLWZvcm0gLmZvcm0tZmllbGRzZXQtaW5saW5lIC5maWVsZC13cmFwcGVyIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi5yZWdpc3RyYXRpb24gLnJlZ2lzdHJhdGlvbi1mb3JtIC5mb3JtLXJvdy5mb3JtLXJvdy1maWVsZC1kdWJsaW5jb2RlIC5maWVsZC13cmFwcGVyLFxuLnB0X2FjY291bnQgLnJlZ2lzdHJhdGlvbi1mb3JtIC5mb3JtLXJvdy5mb3JtLXJvdy1maWVsZC1kdWJsaW5jb2RlIC5maWVsZC13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnJlZ2lzdHJhdGlvbiAucmVnaXN0cmF0aW9uLWZvcm0gLmZvcm0tcm93LmZvcm0tcm93LWZpZWxkLWR1YmxpbmNvZGUgLmZpZWxkLXdyYXBwZXIgLmlucHV0LXNlbGVjdCArIC5lcnJvcixcbi5wdF9hY2NvdW50IC5yZWdpc3RyYXRpb24tZm9ybSAuZm9ybS1yb3cuZm9ybS1yb3ctZmllbGQtZHVibGluY29kZSAuZmllbGQtd3JhcHBlciAuaW5wdXQtc2VsZWN0ICsgLmVycm9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnJlZ2lzdHJhdGlvbiAucmVnaXN0cmF0aW9uLWZvcm0gLmZvcm0tcm93LmZvcm0tcm93LWZpZWxkLWR1YmxpbmNvZGUgLmZvcm0tZmllbGQtdG9vbHRpcCxcbi5wdF9hY2NvdW50IC5yZWdpc3RyYXRpb24tZm9ybSAuZm9ybS1yb3cuZm9ybS1yb3ctZmllbGQtZHVibGluY29kZSAuZm9ybS1maWVsZC10b29sdGlwIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiAjNjY2O1xuICBtYXJnaW46IDEwcHggMHB4IDE1cHggMjFweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJlZ2lzdHJhdGlvbiAucmVnaXN0cmF0aW9uLWZvcm0gLmZvcm0tcm93LmZvcm0tcm93LWZpZWxkLWR1YmxpbmNvZGUgLmZvcm0tZmllbGQtdG9vbHRpcCxcbiAgLnB0X2FjY291bnQgLnJlZ2lzdHJhdGlvbi1mb3JtIC5mb3JtLXJvdy5mb3JtLXJvdy1maWVsZC1kdWJsaW5jb2RlIC5mb3JtLWZpZWxkLXRvb2x0aXAge1xuICAgIG1hcmdpbjogM3B4IDAgLTVweCAxNXB4O1xuICB9XG59XG5cbi5yZWdpc3RyYXRpb24gLnJlZ2lzdHJhdGlvbi1mb3JtIC5mb3JtLXJvdy5mb3JtLXJvdy1maWVsZC1kdWJsaW5jb2RlIC5mb3JtLWZpZWxkLXRvb2x0aXAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5yZWdpc3RyYXRpb24gLnJlZ2lzdHJhdGlvbi1mb3JtIC5mb3JtLXJvdy5mb3JtLXJvdy1maWVsZC1kdWJsaW5jb2RlIC5mb3JtLWZpZWxkLXRvb2x0aXAge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJlZ2lzdHJhdGlvbiAucmVnaXN0cmF0aW9uLWZvcm0gLmZvcm0tcm93LmZvcm0tcm93LWZpZWxkLWR1YmxpbmNvZGUgLmZvcm0tZmllbGQtdG9vbHRpcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucmVnaXN0cmF0aW9uIC5yZWdpc3RyYXRpb24tZm9ybSAuZm9ybS1maWVsZHNldC1sb3lhbHR5IC5maWVsZC13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5lZGl0LWFkcmVzcy1mb3JtIC5mb3JtLXJvdy5mb3JtLXJvdy1maWVsZC1kdWJsaW5jb2RlIC5maWVsZC13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmVkaXQtYWRyZXNzLWZvcm0gLmZvcm0tcm93LmZvcm0tcm93LWZpZWxkLWR1YmxpbmNvZGUgLmZpZWxkLXdyYXBwZXIgLmlucHV0LXNlbGVjdCArIC5lcnJvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5lZGl0LWFkcmVzcy1mb3JtIC5mb3JtLXJvdy5mb3JtLXJvdy1maWVsZC1kdWJsaW5jb2RlIC5mb3JtLWZpZWxkLXRvb2x0aXAge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6ICM2NjY7XG4gIG1hcmdpbjogMTBweCAwcHggMTVweCAyMXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZWRpdC1hZHJlc3MtZm9ybSAuZm9ybS1yb3cuZm9ybS1yb3ctZmllbGQtZHVibGluY29kZSAuZm9ybS1maWVsZC10b29sdGlwIHtcbiAgICBtYXJnaW46IDNweCAwIC01cHggMTVweDtcbiAgfVxufVxuXG4uY2FydC1jb3Vwb25fY29kZSAuZmllbGQtd3JhcHBlciB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xufVxuXG4uY2FydC1jb3Vwb25fY29kZSAuZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIHBhZGRpbmc6IDEycHggNDBweCAwIDEycHg7XG4gIGhlaWdodDogNTBweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJ0LWNvdXBvbl9jb2RlIC5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxufVxuXG4uY2FydC1jb3Vwb25fY29kZSAuZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwidGV4dFwiXTpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogIzAwMDAwMDtcbn1cblxuLmNhcnQtY291cG9uX2NvZGUgLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInRleHRcIl0udmFsaWQsIC5jYXJ0LWNvdXBvbl9jb2RlIC5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLmludmFsaWQge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAxNXB4IHJpZ2h0IDE3cHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmNhcnQtY291cG9uX2NvZGUgLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwMDBlNDtcbn1cblxuLmNhcnQtY291cG9uX2NvZGUgLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInRleHRcIl0udmFsaWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvdmFsaWRfZ3JlZW4uc3ZnXCIpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMxOUMyMUI7XG59XG5cbi5jYXJ0LWNvdXBvbl9jb2RlIC5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLnZhbGlkOi13ZWJraXQtYXV0b2ZpbGwge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAzMHB4IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGF1dG9maWxsLXZhbGlkO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbi5jYXJ0LWNvdXBvbl9jb2RlIC5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLmludmFsaWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvaW52YWxpZC5zdmdcIikgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmMDAwMDtcbn1cblxuLmNhcnQtY291cG9uX2NvZGUgLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInRleHRcIl0uaW52YWxpZDotd2Via2l0LWF1dG9maWxsIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMzBweCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBhdXRvZmlsbC1pbnZhbGlkO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbi5jYXJ0LWNvdXBvbl9jb2RlIC5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLmludmFsaWQsIC5jYXJ0LWNvdXBvbl9jb2RlIC5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLmVycm9yIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZjAwMDA7XG59XG5cbi5jYXJ0LWNvdXBvbl9jb2RlIC5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIH4gbGFiZWwge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LWZhbWlseTogXCJOZXhhLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMnB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5jYXJ0LWNvdXBvbl9jb2RlIC5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIH4gbGFiZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwcHg7XG4gIGxlZnQ6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xufVxuXG4uY2FydC1jb3Vwb25fY29kZSAuZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwidGV4dFwiXSB+IGxhYmVsLmFjdGl2ZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG59XG5cbi5jYXJ0LWNvdXBvbl9jb2RlIC5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLmVycm9yIH4gbGFiZWwsIC5jYXJ0LWNvdXBvbl9jb2RlIC5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLmludmFsaWQgfiBsYWJlbCwgLmNhcnQtY291cG9uX2NvZGUgLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInRleHRcIl0udmFsaWQgfiBsYWJlbCwgLmNhcnQtY291cG9uX2NvZGUgLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMgfiBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4uY2FydC1jb3Vwb25fY29kZSAuZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwidGV4dFwiXTotd2Via2l0LWF1dG9maWxsIH4gbGFiZWwge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBjb2xvcjogIzY2Njtcbn1cblxuLmNhcnQtY291cG9uX2NvZGUgLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInRleHRcIl06LW1vei1hdXRvZmlsbCB+IGxhYmVsIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgY29sb3I6ICM2NjY7XG59XG5cbkBrZXlmcmFtZXMgc2xpZGV1cCB7XG4gIGZyb20ge1xuICAgIHRvcDogMTAwJTtcbiAgfVxuICB0byB7XG4gICAgdG9wOiAxNXB4O1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGV1cEJvdHRvbSB7XG4gIGZyb20ge1xuICAgIHRvcDogMTAwJTtcbiAgfVxuICB0byB7XG4gICAgdG9wOiA0MHZoO1xuICB9XG59XG5cbi5pZSAjd3JhcHBlci5wdF9zdG9yZWZyb250LCAuaWUgI3dyYXBwZXIucHRfb3JkZXItY29uZmlybWF0aW9uIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuI3dyYXBwZXIubWVudS1hY3RpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICN3cmFwcGVyLm1lbnUtYWN0aXZlLnB0X29yZGVyLWNvbmZpcm1hdGlvbiB+IC5mb290ZXItY2hlY2tvdXQge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gICN3cmFwcGVyLm1lbnUtYWN0aXZlICNtYWluLFxuICAjd3JhcHBlci5tZW51LWFjdGl2ZSAudG9wLWJhbm5lcixcbiAgI3dyYXBwZXIubWVudS1hY3RpdmUgLmZvb3RlcixcbiAgI3dyYXBwZXIubWVudS1hY3RpdmUucHRfb3JkZXItY29uZmlybWF0aW9uIH4gLmZvb3Rlci1jaGVja291dCxcbiAgI3dyYXBwZXIubWVudS1hY3RpdmUgLmhlYWRlci1iYW5uZXIge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAjd3JhcHBlci5taW5pLWNhcnQtYWN0aXZlLnB0X29yZGVyLWNvbmZpcm1hdGlvbiB+IC5mb290ZXItY2hlY2tvdXQge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnB0X2FjY291bnQgI3NlY29uZGFyeSxcbiAgLnB0X3dpc2gtbGlzdCAjc2Vjb25kYXJ5IHtcbiAgICB3aWR0aDogMjIlO1xuICB9XG59XG5cbiNzZWNvbmRhcnkuc2Vjb25kYXJ5LWNvbnRlbnQucmVmaW5lbWVudHMge1xuICBtYXgtd2lkdGg6IDIzNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAjc2Vjb25kYXJ5LnNlY29uZGFyeS1jb250ZW50LnJlZmluZW1lbnRzIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuI3NlY29uZGFyeSBuYXYge1xuICBwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAjc2Vjb25kYXJ5IG5hdiBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnB0X29yZGVyICNzZWNvbmRhcnkgbmF2IHtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMDtcbiAgfVxufVxuXG5ib2R5IC51aS1kaWFsb2cgaDE6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYm9keSAudWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGU6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYm9keSAudWktZGlhbG9nLnNpZGVfZGlhbG9nIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5IC51aS1kaWFsb2cuc2lkZV9kaWFsb2cge1xuICAgIGFuaW1hdGlvbjogMC41cyBsaW5lYXIgc2xpZGV1cCBmb3J3YXJkcztcbiAgICBib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICBsZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA5NWR2aCAhaW1wb3J0YW50O1xuICB9XG4gIEBzdXBwb3J0cyBub3QgKGhlaWdodDogOTVkdmgpIHtcbiAgICBib2R5IC51aS1kaWFsb2cuc2lkZV9kaWFsb2cge1xuICAgICAgaGVpZ2h0OiA4MnZoICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkgLnVpLWRpYWxvZy5zaWRlX2RpYWxvZyB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAzNCU7XG4gIH1cbn1cblxuYm9keSAudWktZGlhbG9nLnNpZGVfZGlhbG9nIC5kaWFsb2ctY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IDg4dmggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keSAudWktZGlhbG9nLnNpZGVfZGlhbG9nIC5kaWFsb2ctY29udGVudCB7XG4gICAgb3JkZXI6IDE7XG4gICAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbmJvZHkgLnVpLWRpYWxvZy5zaWRlX2RpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgYmFja2dyb3VuZDogI0Y4RjhGODtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5IC51aS1kaWFsb2cuc2lkZV9kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5IC51aS1kaWFsb2cuc2lkZV9kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuXG5ib2R5IC51aS1kaWFsb2cuc2lkZV9kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AkFwiO1xufVxuXG5ib2R5IC51aS1kaWFsb2cuc2lkZV9kaWFsb2cgLnVpLWRpYWxvZy10aXRsZSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG59XG5cbmJvZHkgLnVpLWRpYWxvZy5zaWRlX2RpYWxvZyAudWktYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbiAgcGFkZGluZzogM3B4IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkgLnVpLWRpYWxvZy5zaWRlX2RpYWxvZyAudWktYnV0dG9uIHtcbiAgICB0b3A6IDRweDtcbiAgICByaWdodDogOHB4O1xuICB9XG59XG5cbmJvZHkgLnVpLWRpYWxvZy5zaWRlX2RpYWxvZyAudWktYnV0dG9uOjpiZWZvcmUge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuYm9keSAudWktZGlhbG9nLmJvdHRvbV9kaWFsb2cge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5IC51aS1kaWFsb2cuYm90dG9tX2RpYWxvZyB7XG4gICAgYW5pbWF0aW9uOiAwLjNzIGxpbmVhciBzbGlkZXVwQm90dG9tIGZvcndhcmRzO1xuICAgIGJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA2MGR2aCAhaW1wb3J0YW50O1xuICB9XG4gIEBzdXBwb3J0cyBub3QgKGhlaWdodDogNTBkdmgpIHtcbiAgICBib2R5IC51aS1kaWFsb2cuYm90dG9tX2RpYWxvZyB7XG4gICAgICBoZWlnaHQ6IDYwdmggIWltcG9ydGFudDtcbiAgICB9XG4gICAgQGtleWZyYW1lcyBzbGlkZXVwQm90dG9tIHtcbiAgICAgIGZyb20ge1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICB9XG4gICAgICB0byB7XG4gICAgICAgIHRvcDogNDB2aDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keSAudWktZGlhbG9nLmJvdHRvbV9kaWFsb2cge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHRvcDogMTVweCAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICByaWdodDogMTVweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMzQlO1xuICB9XG59XG5cbmJvZHkgLnVpLWRpYWxvZy5ib3R0b21fZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5IC51aS1kaWFsb2cuYm90dG9tX2RpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkgLnVpLWRpYWxvZy5ib3R0b21fZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cbn1cblxuYm9keSAudWktZGlhbG9nLmJvdHRvbV9kaWFsb2cgLmRpYWxvZy1jb250ZW50IHtcbiAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkgLnVpLWRpYWxvZy5ib3R0b21fZGlhbG9nIC5kaWFsb2ctY29udGVudCB7XG4gICAgb3JkZXI6IDE7XG4gICAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbmJvZHkgLnVpLWRpYWxvZy5ib3R0b21fZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICBiYWNrZ3JvdW5kOiAjRTZFNkU2O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkgLnVpLWRpYWxvZy5ib3R0b21fZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG5cbmJvZHkgLnVpLWRpYWxvZy5ib3R0b21fZGlhbG9nIC51aS1kaWFsb2ctdGl0bGUge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbn1cblxuYm9keSAudWktZGlhbG9nLmJvdHRvbV9kaWFsb2cgLnVpLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIHBhZGRpbmc6IDNweCAxNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkgLnVpLWRpYWxvZy5ib3R0b21fZGlhbG9nIC51aS1idXR0b24ge1xuICAgIHRvcDogNHB4O1xuICAgIHJpZ2h0OiA4cHg7XG4gIH1cbn1cblxuYm9keSAudWktZGlhbG9nLmJvdHRvbV9kaWFsb2cgLnVpLWJ1dHRvbjo6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbi5uby1kZXNrdG9wICN3cmFwcGVyLm1lbnUtYWN0aXZlOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgbGVmdDogODAlO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDUwMG1zIGVhc2U7XG59XG5cbi5uby1kZXNrdG9wICN3cmFwcGVyLm1pbmktY2FydC1hY3RpdmU6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICByaWdodDogMjYwcHg7XG4gIGxlZnQ6IGF1dG87XG4gIHRyYW5zaXRpb246IHJpZ2h0IDUwMG1zIGVhc2U7XG59XG5cbi5uby1kZXNrdG9wICN3cmFwcGVyLm1pbmktY2FydC1hY3RpdmUgLmNsb3NlLW1pbmljYXJ0IHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICByaWdodDogMjYwcHg7XG4gIGxlZnQ6IGF1dG87XG4gIHRyYW5zaXRpb246IHJpZ2h0IDUwMG1zIGVhc2U7XG59XG5cbi5uby1kZXNrdG9wICN3cmFwcGVyOmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zaXRlLXdpZHRoLCAuZXJyb3ItcGFnZS10b3AgLm1haW4tdGl0bGUsXG4uZXJyb3ItcGFnZS10b3AgLmVycm9yLXBhZ2UtbWVzc2FnZSxcbi5lcnJvci1wYWdlLXRvcCAuYnJvd3Nlci1jb21wYXRpYmlsaXR5LWFsZXJ0LWlubmVyLXdyYXBwZXIsXG4uZXJyb3ItcGFnZS10b3Aubm8tY29va2llcyAuYnJvd3Nlci1lcnJvcixcbi5icm93c2VyLWNvbXBhdGliaWxpdHktYWxlcnQgLm1haW4tdGl0bGUsXG4uYnJvd3Nlci1jb21wYXRpYmlsaXR5LWFsZXJ0IC5lcnJvci1wYWdlLW1lc3NhZ2UsXG4uYnJvd3Nlci1jb21wYXRpYmlsaXR5LWFsZXJ0IC5icm93c2VyLWNvbXBhdGliaWxpdHktYWxlcnQtaW5uZXItd3JhcHBlcixcbi5icm93c2VyLWNvbXBhdGliaWxpdHktYWxlcnQubm8tY29va2llcyAuYnJvd3Nlci1lcnJvciwgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlNSAucHJvbW8taW1hZ2Utd3JhcHBlciwgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlNi1jYXJvdXNlbCAucHJvbW8taW1hZ2Utd3JhcHBlciwgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTIgLnByb21vLWltYWdlLXdyYXBwZXIsIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEzIC5wcm9tby1pbWFnZS13cmFwcGVyLCAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGU0IC5wcm9tby1pbWFnZS13cmFwcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMjYwcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmRpYWxvZy1zZW5kdG9mcmllbmQtd2lzaGxpc3QgLnVpLWRpYWxvZy1idXR0b25wYW5lIHtcbiAgICBwYWRkaW5nOiAwIDI1cHggMjVweDtcbiAgfVxuICAuZGlhbG9nLXNlbmR0b2ZyaWVuZC13aXNobGlzdCAudWktZGlhbG9nLWJ1dHRvbnBhbmUgLnVpLWRpYWxvZy1idXR0b25zZXQge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5kaWFsb2ctc2VuZHRvZnJpZW5kLXdpc2hsaXN0IC51aS1kaWFsb2ctYnV0dG9uc2V0IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWZsZXgtZmxvdzogY29sdW1uO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICB9XG59XG5cbi5kaWFsb2ctc2VuZHRvZnJpZW5kLXdpc2hsaXN0IC51aS1kaWFsb2ctYnV0dG9uc2V0IGJ1dHRvbi5zZW5kdG9mcmllbmQtd2lzaGxpc3QtY2FuY2VsLWJ0biB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBwYWRkaW5nOiAwO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5kaWFsb2ctc2VuZHRvZnJpZW5kLXdpc2hsaXN0IC51aS1kaWFsb2ctYnV0dG9uc2V0IGJ1dHRvbi5zZW5kdG9mcmllbmQtd2lzaGxpc3QtY2FuY2VsLWJ0biB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDI7XG4gICAgLXdlYmtpdC1vcmRlcjogMjtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuZGlhbG9nLXNlbmR0b2ZyaWVuZC13aXNobGlzdCAudWktZGlhbG9nLWJ1dHRvbnNldCBidXR0b24uc2VuZHRvZnJpZW5kLXdpc2hsaXN0LXNlbmQtYnRuIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICAtd2Via2l0LW9yZGVyOiAxO1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5kaWFsb2ctc2VuZHRvZnJpZW5kLXdpc2hsaXN0IC51aS1kaWFsb2ctYnV0dG9uc2V0IGJ1dHRvbi5zZW5kdG9mcmllbmQtd2lzaGxpc3Qtc2VuZC1idG4sIC5kaWFsb2ctc2VuZHRvZnJpZW5kLXdpc2hsaXN0IC51aS1kaWFsb2ctYnV0dG9uc2V0IGJ1dHRvbi5zZW5kdG9mcmllbmQtd2lzaGxpc3QtY2FuY2VsLWJ0biB7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5uby1zY3JvbGwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLm5vLWRlc2t0b3AgI3dyYXBwZXIubWluaS1jYXJ0LWFjdGl2ZSxcbi5uby1kZXNrdG9wICN3cmFwcGVyLm1lbnUtYWN0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm5vLWRlc2t0b3AgI3dyYXBwZXIubWluaS1jYXJ0LWFjdGl2ZSxcbiAgLm5vLWRlc2t0b3AgI3dyYXBwZXIubWVudS1hY3RpdmUge1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgfVxufVxuXG5ib2R5Lm5vLXNjcm9sbCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuYm9keSAudWktZGlhbG9nIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG5ib2R5IC51aS1kaWFsb2cgYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuYm9keSAudWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSEXCI7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xufVxuXG5ib2R5IC51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZTpob3Zlcjo6YmVmb3JlIHtcbiAgY29sb3I6ICMwMDAwZTQ7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4zcztcbn1cblxuYm9keSAudWktZGlhbG9nIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtYWN0aW9ucyBidXR0b246bm90KC5hZGQtdG8tY2FydC1ib251cykge1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBwYWRkaW5nOiAxMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gIG1pbi13aWR0aDogMTUwcHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1vdXQsIGJvcmRlci1jb2xvciAzMDBtcyBlYXNlLW91dCwgY29sb3IgMzAwbXMgZWFzZS1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICNCM0IzQjM7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5IC51aS1kaWFsb2cgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1hY3Rpb25zIGJ1dHRvbjpub3QoLmFkZC10by1jYXJ0LWJvbnVzKSB7XG4gICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICBwYWRkaW5nOiAxM3B4O1xuICAgIG1hcmdpbjogNXB4IGF1dG87XG4gIH1cbn1cblxuYm9keSAudWktZGlhbG9nIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtYWN0aW9ucyBidXR0b246bm90KC5hZGQtdG8tY2FydC1ib251cyk6ZGlzYWJsZWQsIGJvZHkgLnVpLWRpYWxvZyAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWFjdGlvbnMgYnV0dG9uOm5vdCguYWRkLXRvLWNhcnQtYm9udXMpLmRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuYm9keSAudWktZGlhbG9nIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtYWN0aW9ucyBidXR0b246bm90KC5hZGQtdG8tY2FydC1ib251cyk6ZGlzYWJsZWQsIGJvZHkgLnVpLWRpYWxvZyAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWFjdGlvbnMgYnV0dG9uOm5vdCguYWRkLXRvLWNhcnQtYm9udXMpLmRpc2FibGVkIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIGJvZHkgLnVpLWRpYWxvZyAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWFjdGlvbnMgYnV0dG9uOm5vdCguYWRkLXRvLWNhcnQtYm9udXMpOmRpc2FibGVkOmhvdmVyLCBib2R5IC51aS1kaWFsb2cgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1hY3Rpb25zIGJ1dHRvbjpub3QoLmFkZC10by1jYXJ0LWJvbnVzKS5kaXNhYmxlZDpob3ZlciB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIGJvZHkgLnVpLWRpYWxvZyAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWFjdGlvbnMgYnV0dG9uOm5vdCguYWRkLXRvLWNhcnQtYm9udXMpOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDAwZTQ7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cblxuYm9keSAudWktZGlhbG9nIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtYWN0aW9ucyBidXR0b24uYnV0dG9uLWZhbmN5LW1lZGl1bSB7XG4gIG1pbi13aWR0aDogMjAwcHg7XG59XG5cbi51aS10b29sdGlwLnVpLXdpZGdldC1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogIzAwMDBlNDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogMnB4IDNweCAzcHggMCAjNzc3RDgyO1xuICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi51aS10b29sdGlwLnVpLXdpZGdldC1jb250ZW50LnRvb2x0aXAtcHRfcHJvZHVjdC1kZXRhaWxzIC5idG4tY2xvc2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWbXCI7XG59XG5cbi51aS10b29sdGlwLnVpLXdpZGdldC1jb250ZW50LnRvb2x0aXAtcHRfcHJvZHVjdC1kZXRhaWxzLmlzLXRvdWNoIHtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cblxuLnVpLXRvb2x0aXAudWktd2lkZ2V0LWNvbnRlbnQudG9vbHRpcC1wdF9wcm9kdWN0LWRldGFpbHMuaXMtdG91Y2ggLmJ0bi1jbG9zZSB7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5jYXJ0LXJlY29tbWVuZGF0aW9ucyxcbi5wZHAtcmVjb21tZW5kYXRpb25zLFxuLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmNhcnQtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdixcbi5wZHAtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdixcbi5nbG9iYWwtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdiB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuXG4uY2FydC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1wcmV2OjpiZWZvcmUsIC5jYXJ0LXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYuamNhcm91c2VsLW5leHQ6OmJlZm9yZSxcbi5wZHAtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtcHJldjo6YmVmb3JlLFxuLnBkcC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1uZXh0OjpiZWZvcmUsXG4uZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYuamNhcm91c2VsLXByZXY6OmJlZm9yZSxcbi5nbG9iYWwtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtbmV4dDo6YmVmb3JlIHtcbiAgY29udGVudDogXCLupY9cIjtcbn1cblxuLmNhcnQtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtcHJldjo6YWZ0ZXIsIC5jYXJ0LXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYuamNhcm91c2VsLW5leHQ6OmFmdGVyLFxuLnBkcC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1wcmV2OjphZnRlcixcbi5wZHAtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtbmV4dDo6YWZ0ZXIsXG4uZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYuamNhcm91c2VsLXByZXY6OmFmdGVyLFxuLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1uZXh0OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7qWQXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMC42MTkxNDA2MjVlbTtcbn1cblxuLmNhcnQtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtcHJldjo6YmVmb3JlLCAuY2FydC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1wcmV2OjphZnRlciwgLmNhcnQtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtbmV4dDo6YmVmb3JlLCAuY2FydC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1uZXh0OjphZnRlcixcbi5wZHAtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtcHJldjo6YmVmb3JlLFxuLnBkcC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1wcmV2OjphZnRlcixcbi5wZHAtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtbmV4dDo6YmVmb3JlLFxuLnBkcC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1uZXh0OjphZnRlcixcbi5nbG9iYWwtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtcHJldjo6YmVmb3JlLFxuLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1wcmV2OjphZnRlcixcbi5nbG9iYWwtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtbmV4dDo6YmVmb3JlLFxuLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1uZXh0OjphZnRlciB7XG4gIGNvbG9yOiAjMDAwMGU0O1xuICBvcGFjaXR5OiAuMztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMXM7XG59XG5cbi5jaGFuZWwtc2VjdGlvbiAuY2FydC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1wcmV2OjpiZWZvcmUsIC5jaGFuZWwtc2VjdGlvbiAuY2FydC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1wcmV2OjphZnRlciwgLmNoYW5lbC1zZWN0aW9uIC5jYXJ0LXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYuamNhcm91c2VsLW5leHQ6OmJlZm9yZSwgLmNoYW5lbC1zZWN0aW9uIC5jYXJ0LXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYuamNhcm91c2VsLW5leHQ6OmFmdGVyLCAuY2hhbmVsLXNlY3Rpb25cbi5wZHAtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtcHJldjo6YmVmb3JlLCAuY2hhbmVsLXNlY3Rpb25cbi5wZHAtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtcHJldjo6YWZ0ZXIsIC5jaGFuZWwtc2VjdGlvblxuLnBkcC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1uZXh0OjpiZWZvcmUsIC5jaGFuZWwtc2VjdGlvblxuLnBkcC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1uZXh0OjphZnRlciwgLmNoYW5lbC1zZWN0aW9uXG4uZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYuamNhcm91c2VsLXByZXY6OmJlZm9yZSwgLmNoYW5lbC1zZWN0aW9uXG4uZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYuamNhcm91c2VsLXByZXY6OmFmdGVyLCAuY2hhbmVsLXNlY3Rpb25cbi5nbG9iYWwtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtbmV4dDo6YmVmb3JlLCAuY2hhbmVsLXNlY3Rpb25cbi5nbG9iYWwtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtbmV4dDo6YWZ0ZXIge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmNhcnQtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtcHJldjphY3RpdmU6OmJlZm9yZSwgLmNhcnQtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtcHJldjphY3RpdmU6OmFmdGVyLCAuY2FydC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1uZXh0OmFjdGl2ZTo6YmVmb3JlLCAuY2FydC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1uZXh0OmFjdGl2ZTo6YWZ0ZXIsXG4ucGRwLXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYuamNhcm91c2VsLXByZXY6YWN0aXZlOjpiZWZvcmUsXG4ucGRwLXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYuamNhcm91c2VsLXByZXY6YWN0aXZlOjphZnRlcixcbi5wZHAtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtbmV4dDphY3RpdmU6OmJlZm9yZSxcbi5wZHAtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtbmV4dDphY3RpdmU6OmFmdGVyLFxuLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1wcmV2OmFjdGl2ZTo6YmVmb3JlLFxuLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1wcmV2OmFjdGl2ZTo6YWZ0ZXIsXG4uZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYuamNhcm91c2VsLW5leHQ6YWN0aXZlOjpiZWZvcmUsXG4uZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYuamNhcm91c2VsLW5leHQ6YWN0aXZlOjphZnRlciB7XG4gIG9wYWNpdHk6IC42NTtcbn1cblxuLmNhcnQtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtcHJldixcbi5wZHAtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtcHJldixcbi5nbG9iYWwtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtcHJldiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG59XG5cbi5jYXJ0LXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYuamNhcm91c2VsLXByZXYsXG4uY2FydC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1uZXh0LFxuLnBkcC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1wcmV2LFxuLnBkcC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1uZXh0LFxuLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1wcmV2LFxuLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1uZXh0IHtcbiAgdG9wOiAzNSU7XG59XG5cbi5jYXJ0LXJlY29tbWVuZGF0aW9ucyAubWFpbi10aXRsZSxcbi5wZHAtcmVjb21tZW5kYXRpb25zIC5tYWluLXRpdGxlLFxuLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMgLm1haW4tdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmNhdGVnb3J5LXByZXZpZXctY2Fyb3VzZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkgYW5kIChtYXgtd2lkdGg6IDEyNjBweCkge1xuICAuY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhdGVnb3J5LXByZXZpZXctY2Fyb3VzZWwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLmNhdGVnb3J5LXByZXZpZXctY2Fyb3VzZWwuc2hvcF9ub3ctcXVpY2t2aWV3IC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbixcbi5jYXRlZ29yeS1wcmV2aWV3LWNhcm91c2VsLnNob3Bfbm93LXF1aWNrdmlldyAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjQjNCM0IzO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIG1heC13aWR0aDogMjUwcHg7XG4gIG1pbi13aWR0aDogYXV0bztcbiAgcGFkZGluZzogMTFweDtcbn1cblxuLmNhdGVnb3J5LXByZXZpZXctY2Fyb3VzZWwuc2hvcF9ub3ctcXVpY2t2aWV3IC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbjo6YWZ0ZXIsXG4uY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbC5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbC5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAuY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbC5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogIzAwMDBlNDtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbC5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLFxuICAuY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbC5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tIHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG59XG5cbi5jYXRlZ29yeS1wcmV2aWV3LWNhcm91c2VsLnNob3Bfbm93LXF1aWNrdmlldyAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1hbHQtdGl0bGUpO1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5jYXRlZ29yeS1wcmV2aWV3LWNhcm91c2VsLnNob3Bfbm93LXF1aWNrdmlldyAuY2Fyb3VzZWwtaXRlbSB7XG4gIHBhZGRpbmctYm90dG9tOiA1cmVtO1xufVxuXG4uY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbCAubWFpbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMy41cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXRlZ29yeS1wcmV2aWV3LWNhcm91c2VsIC5tYWluLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jYXRlZ29yeS1wcmV2aWV3LWNhcm91c2VsIC5jYXRlZ29yeS1wcmV2aWV3LWNvbnRlbnQge1xuICBtYXJnaW4tcmlnaHQ6IDclO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbCAuY2F0ZWdvcnktcHJldmlldy1jb250ZW50IHtcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbCAuY2F0ZWdvcnktcHJldmlldy1jb250ZW50IC5tYWluLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbCAuY2F0ZWdvcnktcHJldmlldy1jb250ZW50IC5tYWluLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jYXRlZ29yeS1wcmV2aWV3LWNhcm91c2VsIC5jYXRlZ29yeS1wcmV2aWV3LWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzNyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXRlZ29yeS1wcmV2aWV3LWNhcm91c2VsIC5jYXRlZ29yeS1wcmV2aWV3LWltYWdlIHtcbiAgICB3aWR0aDogMjUuNXJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4uY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbCAuY2F0ZWdvcnktcHJldmlldy1pbWFnZSAucHJldmlldy1pbWFnZS13cmFwIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbn1cblxuLmNhdGVnb3J5LXByZXZpZXctY2Fyb3VzZWwgLmNhdGVnb3J5LXByZXZpZXctaW1hZ2UgaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gIC5jYXRlZ29yeS1wcmV2aWV3LWNhcm91c2VsIC5jYXRlZ29yeS1tYWluLWNvbnRlbnQge1xuICAgIHdpZHRoOiA1NSU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jYXRlZ29yeS1wcmV2aWV3LWNhcm91c2VsIC5jYXRlZ29yeS1tYWluLWNvbnRlbnQge1xuICAgIHdpZHRoOiA2NSU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhdGVnb3J5LXByZXZpZXctY2Fyb3VzZWwgLmNhdGVnb3J5LW1haW4tY29udGVudCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jYXRlZ29yeS1wcmV2aWV3LWNhcm91c2VsIC5jYXRlZ29yeS1tYWluLWNvbnRlbnQgLmNhcm91c2VsIC5wcm9kdWN0LXRpbGUge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5jYXRlZ29yeS1wcmV2aWV3LWNhcm91c2VsIC5jYXRlZ29yeS1tYWluLWNvbnRlbnQgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jYXRlZ29yeS1wcmV2aWV3LWNhcm91c2VsIC5jYXRlZ29yeS1tYWluLWNvbnRlbnQgLmNhcm91c2VsIC5qY2Fyb3VzZWwtY29udHJvbCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAxNXB4IDA7XG4gIH1cbiAgLmNhdGVnb3J5LXByZXZpZXctY2Fyb3VzZWwgLmNhdGVnb3J5LW1haW4tY29udGVudCAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1jb250cm9sIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5ZGExYzA7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBtYXJnaW46IDAgMnB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDM1cHg7XG4gIH1cbiAgLmNhdGVnb3J5LXByZXZpZXctY2Fyb3VzZWwgLmNhdGVnb3J5LW1haW4tY29udGVudCAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1jb250cm9sIGEuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMGU0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbCAuY2F0ZWdvcnktbWFpbi1jb250ZW50IC5wcm9kdWN0LXRpbGUge1xuICAgIG1heC13aWR0aDogMTgwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbCAuY2F0ZWdvcnktbWFpbi1jb250ZW50IC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdiB7XG4gIHRvcDogMTYwcHg7XG59XG5cbi5jYXRlZ29yeS1wcmV2aWV3LWNhcm91c2VsIC5jYXRlZ29yeS1tYWluLWNvbnRlbnQgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1wcmV2IHtcbiAgbGVmdDogLTEycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5jYXRlZ29yeS1wcmV2aWV3LWNhcm91c2VsIC5jYXRlZ29yeS1tYWluLWNvbnRlbnQgLnByb2R1Y3QtaW1hZ2Uge1xuICAgIHdpZHRoOiAxOHJlbTtcbiAgfVxufVxuXG4uY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbCAuY2F0ZWdvcnktbWFpbi1jb250ZW50IC5wcm9kdWN0LXByaWNpbmcge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbCAuY2F0ZWdvcnktbWFpbi1jb250ZW50IC50aWxlLXN3YWNoZXMtd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaG9wX2xvb2sge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogNDBweCAwIDUwcHg7XG59XG5cbi5zaG9wX2xvb2stdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnNob3BfbG9vay10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZzogMCA0MHB4O1xufVxuXG4uc2hvcF9sb29rLXRleHQgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNob3BfbG9vay10ZXh0IGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTNweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMC41cHggc29saWQgIzAwMDBlNDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dCAwcztcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCU7XG59XG5cbi5zaG9wX2xvb2stdGV4dCBhOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2hvcF9sb29rLXRleHQgYTpob3ZlcjphZnRlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAlIDUwJTtcbn1cblxuLnNob3BfbG9vay1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zaG9wX2xvb2staW1hZ2Uge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLnNob3BfbG9vay1pbWFnZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbn1cblxuLnNob3BfbG9vay1pbWFnZSBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zaG9wX2xvb2sgLnNsaWNrLXRyYWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIG1pbi13aWR0aDogMTAwJTtcbn1cblxuLnNob3BfbG9vayAuc2xpY2stc2xpZGVyIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNob3BfbG9vayAuc2xpY2stc2xpZGVyIHtcbiAgICB3aWR0aDogNzAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuXG4uc2hvcF9sb29rIC5zbGljay1zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnNob3BfbG9vayAuc2xpY2stYXJyb3cge1xuICBib3JkZXI6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zaG9wX2xvb2sgLnNsaWNrLWFycm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCeXCI7XG59XG5cbi5zaG9wX2xvb2sgLnNsaWNrLWFycm93OjpiZWZvcmUge1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgY29sb3I6ICMxNTE1MTU7XG59XG5cbi5zaG9wX2xvb2sgLnNsaWNrLWFycm93OjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaG9wX2xvb2sgLnNsaWNrLWFycm93LnNsaWNrLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IHVuc2V0O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNob3BfbG9vayAuc2xpY2stcHJldiB7XG4gIGxlZnQ6IC01MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNob3BfbG9vayAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG4uc2hvcF9sb29rIC5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IC01MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNob3BfbG9vayAuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnNob3BfbG9vayAucHJvZHVjdC1hY3Rpb25zLFxuLnNob3BfbG9vayAucHJvZHVjdC10aWxlIC5wcm9tby1mbGFnLFxuLnNob3BfbG9vayAudHJ5LW9uLWJhZGdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNob3BfbG9vayAucHJvZHVjdC10aWxlIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5nbG9iYWwtcmVjb21tZW5kYXRpb25zIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5nbG9iYWwtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAucHJvZHVjdC1pbWFnZSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5wcm9kdWN0LWltYWdlIGltZyB7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG59XG5cbi5taW5pLWNhcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG9yZGVyOiAyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWluaS1jYXJ0IHtcbiAgICB6LWluZGV4OiAyMDtcbiAgfVxufVxuXG4ubWluaS1jYXJ0IC5taW5pLWNhcnQtbmFtZSBhIHtcbiAgY29sb3I6ICMxNTE1MTU7XG59XG5cbi5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgLm1pbmktY2FydCAubWluaS1jYXJ0LXRvdGFsIC5taW5pLWNhcnQtbGluayAubWluaWNhcnQtcXVhbnRpdHkge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLm1pbmktY2FydC1saW5rIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5taW5pLWNhcnQtbGluayB7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEwNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5taW5pLWNhcnQtbGluayB7XG4gICAgd2lkdGg6IDU2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU2cHg7XG4gIH1cbn1cblxuLm1pbmktY2FydC1saW5rLm1pbmktY2FydC1lbXB0eSAubWluaWNhcnQtcXVhbnRpdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWluaS1jYXJ0LWxpbmsgLmJ0aWNvbnMtYmFnIHtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWluaS1jYXJ0LWxpbmsgLmJ0aWNvbnMtYmFnIHtcbiAgICBtYXJnaW4tbGVmdDogMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5taW5pLWNhcnQtbGluayAuYnRpY29ucy1iYWcge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gIH1cbn1cblxuLm1pbmktY2FydC1saW5rIC5idGljb25zLWJhZzo6YmVmb3JlIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5taW5pLWNhcnQtbGluayAubWluaWNhcnQtcXVhbnRpdHkge1xuICBsaW5lLWhlaWdodDogMS42cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWluaS1jYXJ0LXRvdGFsIC5taW5pLWNhcnQtbGluazpob3ZlciAubWluaWNhcnQtcXVhbnRpdHkge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pcy1zdGlja3kgLm1pbmktY2FydC1saW5rIHtcbiAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgfVxufVxuXG4ubWluaS1jYXJ0LWNvbnRlbnQgLnByb2R1Y3QtY3VzdG9tLWRlbGl2ZXJ5LWN0YSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5taW5pLWNhcnQtY29udGVudCAubWluaS1jYXJ0LXByaWNlX19wcmVmaXgge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWluaS1jYXJ0LWNvbnRlbnQgLnJycC1wcmljZSAubWluaS1jYXJ0LXByaWNlX19wcmVmaXgge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5taW5pLWNhcnQtY29udGVudCAuaGFzLXJycC1wcmljZS5taW5pLWNhcnQtcHJpY2luZyAubWluaS1jYXJ0LXByaWNlIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5uby1tb2JpbGUgLm1pbmktY2FydC1jb250ZW50IHtcbiAgdG9wOiAxMDAlO1xuICBib3JkZXItY29sb3I6ICNCM0IzQjM7XG59XG5cbi5uby1tb2JpbGUgLm1pbmktY2FydC1jb250ZW50OmJlZm9yZSB7XG4gIHJpZ2h0OiAyOXB4O1xuICBib3JkZXItd2lkdGg6IDVweDtcbiAgdG9wOiAtMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAubm8tbW9iaWxlIC5taW5pLWNhcnQtY29udGVudDpiZWZvcmUge1xuICAgIHJpZ2h0OiAyMnB4O1xuICB9XG59XG5cbi5uby1tb2JpbGUgLm1pbmktY2FydC1jb250ZW50OmFmdGVyIHtcbiAgcmlnaHQ6IDI4cHg7XG4gIHRvcDogLTEycHg7XG4gIGJvcmRlci13aWR0aDogNnB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjQjNCM0IzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5uby1tb2JpbGUgLm1pbmktY2FydC1jb250ZW50OmFmdGVyIHtcbiAgICByaWdodDogMjFweDtcbiAgfVxufVxuXG4ubm8tbW9iaWxlIC5taW5pLWNhcnQtY29udGVudC5taW5pLWNhcnQtZW1wdHkgcCB7XG4gIG1hcmdpbjogMTdweCAzMHB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLm1pbmktY2FydC1oZWFkZXIge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1hcmdpbjogMCAyMHB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRTVFNUU1O1xufVxuXG4ubWluaS1jYXJ0LXByb2R1Y3RzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNUU1RTU7XG4gIG1hcmdpbjogMCAyMHB4O1xufVxuXG4ubWluaS1jYXJ0LXByb2R1Y3RzOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA0cHg7XG59XG5cbi5taW5pLWNhcnQtcHJvZHVjdHM6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcbiAgYmFja2dyb3VuZDogI0U1RTVFNTtcbiAgYm9yZGVyOiAwO1xufVxuXG4ubWluaS1jYXJ0LXByb2R1Y3RzOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6ICMwMDAwZTQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLm1pbmktY2FydC1wcm9kdWN0czo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xufVxuXG4ubWluaS1jYXJ0LXByb2R1Y3RzOjotd2Via2l0LXNjcm9sbGJhci1idXR0b24ge1xuICBwYWRkaW5nOiA1cHggMDtcbn1cblxuLm1pbmktY2FydC1wcm9kdWN0IHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDIyOSwgMjI5LCAyMjksIDAuNyk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubWluaS1jYXJ0LXByb2R1Y3Qge1xuICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICB9XG59XG5cbi5taW5pLWNhcnQtcHJvZHVjdCAubWluaS1jYXJ0LXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5taW5pLWNhcnQtcHJvZHVjdCAubWluaS1jYXJ0LW5hbWUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubWluaS1jYXJ0LXByb2R1Y3QgLm1pbmktY2FydC1pbWFnZSB7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4ubWluaS1jYXJ0LXByb2R1Y3QgLm1pbmktY2FydC1hdHRyaWJ1dGVzLFxuLm1pbmktY2FydC1wcm9kdWN0IC5taW5pLWNhcnQtcXR5IHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubWluaS1jYXJ0LXByb2R1Y3QgLm1pbmktY2FydC1hdHRyaWJ1dGVzIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLm1pbmktY2FydC1wcm9kdWN0IC5taW5pLWNhcnQtYXR0cmlidXRlcyAuYXR0cmlidXRlIHtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubWluaS1jYXJ0LXByb2R1Y3QgLm1pbmktY2FydC1hdHRyaWJ1dGVzIC5sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5taW5pLWNhcnQtcHJvZHVjdCAubWluaS1jYXJ0LWNvbC0xIHtcbiAgcGFkZGluZy10b3A6IDVweDtcbn1cblxuLmRlc2t0b3AgLm1pbmktY2FydC1wcm9kdWN0IC5taW5pLWNhcnQtY29sLTEge1xuICBtYXgtd2lkdGg6IDY1JTtcbiAgLyogYWxsIElFIHZlcnNpb25zIDw9IDExICovXG4gIC8qIGFsbCBlZGdlIHZlcnNpb25zICovXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAuZGVza3RvcCAubWluaS1jYXJ0LXByb2R1Y3QgLm1pbmktY2FydC1jb2wtMSB7XG4gICAgZmxleC1iYXNpczogNjUlO1xuICB9XG59XG5cbkBzdXBwb3J0cyAoLW1zLWltZS1hbGlnbjogYXV0bykge1xuICAuZGVza3RvcCAubWluaS1jYXJ0LXByb2R1Y3QgLm1pbmktY2FydC1jb2wtMSB7XG4gICAgZmxleC1iYXNpczogNjUlO1xuICB9XG59XG5cbi5taW5pLWNhcnQtcHJvZHVjdCAubWluaS1jYXJ0LWNvbC0yIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctdG9wOiAzLjZyZW07XG59XG5cbi5kZXNrdG9wIC5taW5pLWNhcnQtcHJvZHVjdCAubWluaS1jYXJ0LWNvbC0yIHtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICBtYXgtd2lkdGg6IDM1JTtcbn1cblxuLm1pbmktY2FydC1wcm9kdWN0IC5taW5pLWNhcnQtcHJpY2luZyB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5taW5pLWNhcnQtcHJvZHVjdCAubWluaS1jYXJ0LXByaWNlIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5taW5pLWNhcnQtcHJvZHVjdCAuY2FydC1wcmljZS1hZGp1c3RlZCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIC1tb3otZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAubWluaS1jYXJ0LXByb2R1Y3QgLmNhcnQtcHJpY2UtYWRqdXN0ZWQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5uby1kZXNrdG9wIC5taW5pLWNhcnQtcHJvZHVjdCAuY2FydC1wcmljZS1hZGp1c3RlZC5taW5pLWNhcnQtcHJpY2luZyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4ubWluaS1jYXJ0LXByb2R1Y3QgLmNhcnQtcHJpY2UtYWRqdXN0ZWQgLm1pbmktY2FydC1wcmljZSB7XG4gIGNvbG9yOiAjZmYwMDAwO1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAubWluaS1jYXJ0LXByb2R1Y3QgLmNhcnQtcHJpY2UtYWRqdXN0ZWQgLm1pbmktY2FydC1wcmljZSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuLm1pbmktY2FydC1wcm9kdWN0IC5jYXJ0LXByaWNlLWFkanVzdGVkIC5taW5pLWNhcnQtcHJpY2Utc3RhbmRhcmQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLm1pbmktY2FydC1wcm9kdWN0IC5jYXJ0LXByaWNlLWFkanVzdGVkIC5taW5pLWNhcnQtcHJpY2Utc3RhbmRhcmQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG4ubWluaS1jYXJ0LXByb2R1Y3QgLmNhcnQtcHJpY2UtYWRqdXN0ZWQgLm1pbmktY2FydC1wcmljZS1zdGFuZGFyZC5ycnAtcHJpY2Uge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5taW5pLWNhcnQtcHJvZHVjdCAubWluaS1jYXJ0LXByb21vcyB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5taW5pLWNhcnQtaW5uZXIgPiAubWluaS1jYXJ0LXRvdGFscyB7XG4gIG1hcmdpbjogMzVweCA0MHB4IDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5taW5pLWNhcnQtaW5uZXIgPiAubWluaS1jYXJ0LXRvdGFscyAubWluaS1jYXJ0LWxveWFsdHksXG4ubWluaS1jYXJ0LWlubmVyID4gLm1pbmktY2FydC10b3RhbHMgLm1pbmktY2FydC10b3RhbHMsXG4ubWluaS1jYXJ0LWlubmVyID4gLm1pbmktY2FydC10b3RhbHMgLm1pbmktY2FydC1kaXNjb3VudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5taW5pLWNhcnQtaW5uZXIgPiAubWluaS1jYXJ0LXRvdGFscyAubWluaS1jYXJ0LWxveWFsdHkgLmxhYmVsLFxuLm1pbmktY2FydC1pbm5lciA+IC5taW5pLWNhcnQtdG90YWxzIC5taW5pLWNhcnQtdG90YWxzIC5sYWJlbCxcbi5taW5pLWNhcnQtaW5uZXIgPiAubWluaS1jYXJ0LXRvdGFscyAubWluaS1jYXJ0LWRpc2NvdW50IC5sYWJlbCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ubWluaS1jYXJ0LWlubmVyID4gLm1pbmktY2FydC10b3RhbHMgLm1pbmktY2FydC1sb3lhbHR5IC52YWx1ZSxcbi5taW5pLWNhcnQtaW5uZXIgPiAubWluaS1jYXJ0LXRvdGFscyAubWluaS1jYXJ0LXRvdGFscyAudmFsdWUsXG4ubWluaS1jYXJ0LWlubmVyID4gLm1pbmktY2FydC10b3RhbHMgLm1pbmktY2FydC1kaXNjb3VudCAudmFsdWUge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ubWluaS1jYXJ0LWlubmVyID4gLm1pbmktY2FydC10b3RhbHMgLm1pbmktY2FydC1kaXNjb3VudCB7XG4gIGNvbG9yOiAjZmYwMDAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWluaS1jYXJ0LWlubmVyID4gLm1pbmktY2FydC10b3RhbHMgLm1pbmktY2FydC1kaXNjb3VudCBzcGFuIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICB9XG59XG5cbi5taW5pLWNhcnQtaW5uZXIgPiAubWluaS1jYXJ0LXRvdGFscyAubWluaS1jYXJ0LWxveWFsdHkge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAubWluaS1jYXJ0LWlubmVyID4gLm1pbmktY2FydC10b3RhbHMgLm1pbmktY2FydC1sb3lhbHR5LFxuICAubWluaS1jYXJ0LWlubmVyID4gLm1pbmktY2FydC10b3RhbHMgLm1pbmktY2FydC1kaXNjb3VudCB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuLm1pbmktY2FydC1pbm5lciA+IC5taW5pLWNhcnQtdG90YWxzIC5taW5pLWNhcnQtdG90YWxzIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbn1cblxuLm1pbmktY2FydC1jdGFzIHtcbiAgbWFyZ2luOiAzNXB4IDAgMjVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWN0YSB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5taW5pLWNhcnQtY3RhcyAuYnV0dG9uLCAubWluaS1jYXJ0LWN0YXMgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sIC5taW5pLWNhcnQtY3RhcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtY3RhcyAuYnRpY29ucy16b29tLFxuLm1pbmktY2FydC1jdGFzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1jdGFzIC5zaG9wX25vdy1idXR0b24sIC5taW5pLWNhcnQtY3RhcyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtY3RhcyAuYnRpY29ucy16b29tLFxuLm1pbmktY2FydC1jdGFzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1jdGFzIC5zaG9wX25vdy1idXR0b24sXG4ubWluaS1jYXJ0LWN0YXMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWN0YXMgLmJ0aWNvbnMtem9vbSxcbi5taW5pLWNhcnQtY3RhcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtY3RhcyAuc2hvcF9ub3ctYnV0dG9uLFxuLm1pbmktY2FydC1jdGFzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1jdGFzIC5idGljb25zLXpvb20sXG4ubWluaS1jYXJ0LWN0YXMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWN0YXMgLnNob3Bfbm93LWJ1dHRvbiwgLm1pbmktY2FydC1jdGFzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubWluaS1jYXJ0LWN0YXMgLnNob3Bfbm93LWJ1dHRvbixcbi5taW5pLWNhcnQtY3RhcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLm1pbmktY2FydC1jdGFzIC5idGljb25zLXpvb20sIC5taW5pLWNhcnQtY3RhcyAucHJvZHVjdHNfX2xvYWQtbW9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxNXB4IDA7XG59XG5cbi5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWxpbmstY2FydCB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICB3aWR0aDogYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jYXJ0OmhvdmVyIHtcbiAgY29sb3I6ICMwMDAwZTQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNoZWNrb3V0IHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgYm9yZGVyOiAwO1xufVxuXG4ubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNoZWNrb3V0OjpiZWZvcmUge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogJ2ljb21vb24tYXJub3R0cycgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBsZXR0ZXItc3BhY2luZzogMCAhaW1wb3J0YW50O1xuICBjb250ZW50OiBcIu6kpVwiO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4ubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNoZWNrb3V0OmhvdmVyIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4ubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNoZWNrb3V0LmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYztcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jaGVja291dC5kaXNhYmxlZDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWluaS1jYXJ0LXNsb3Qge1xuICBtYXJnaW46IDAgMjBweCAyMHB4O1xufVxuXG4uZXJyb3IubWluaS1jYXJ0LWVycm9yIHtcbiAgYmFja2dyb3VuZDogI2ZkZWFlYTtcbiAgbWFyZ2luOiAxNXB4IDIwcHggMjBweDtcbiAgYm9yZGVyOiAwO1xufVxuXG4ubm8tZGVza3RvcCAubWluaS1jYXJ0LWhlYWRlciB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbn1cblxuLm5vLWRlc2t0b3AgLm1pbmktY2FydC1wcm9kdWN0cyB7XG4gIG1hcmdpbjogMCAyMHB4IDAgMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLm5vLWRlc2t0b3AgLm1pbmktY2FydC1wcm9kdWN0cyB7XG4gICAgbWF4LWhlaWdodDogMzEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5vLWRlc2t0b3AgLm1pbmktY2FydC1wcm9kdWN0cyB7XG4gICAgbWF4LWhlaWdodDogMzAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAubm8tZGVza3RvcCAubWluaS1jYXJ0LXByb2R1Y3RzIHtcbiAgICBtYXgtaGVpZ2h0OiA2NzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubm8tZGVza3RvcCAubWluaS1jYXJ0LXByb2R1Y3RzIHtcbiAgICBtYXgtaGVpZ2h0OiA0MzBweDtcbiAgfVxufVxuXG4ubm8tZGVza3RvcCAubWluaS1jYXJ0LWlubmVyID4gLm1pbmktY2FydC10b3RhbHMge1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFNUU1RTU7XG59XG5cbi5uby1kZXNrdG9wIC5taW5pLWNhcnQtaW5uZXIgPiAubWluaS1jYXJ0LXRvdGFscyA+IGRpdiB7XG4gIG1hcmdpbjogMjBweCAwIDA7XG59XG5cbi5uby1kZXNrdG9wIC5taW5pLWNhcnQtaW5uZXIgPiAubWluaS1jYXJ0LXRvdGFscyA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLm5vLWRlc2t0b3AgLm1pbmktY2FydC1zdWJ0aXRsZSxcbi5uby1kZXNrdG9wIC5taW5pLWNhcnQtbmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubm8tZGVza3RvcCAubWluaS1jYXJ0LXByb2R1Y3Qge1xuICBtYXJnaW46IDAgMTBweDtcbn1cblxuLm5vLWRlc2t0b3AgLm1pbmktY2FydC1wcm9kdWN0IC5taW5pLWNhcnQtcHJpY2luZyB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLm5vLWRlc2t0b3AgLm1pbmktY2FydC1kYXRhIHtcbiAgd2lkdGg6IDY1JTtcbn1cblxuLm5vLWRlc2t0b3AgLm1pbmktY2FydC1kYXRhIC5taW5pLWNhcnQtY29sLTEsXG4ubm8tZGVza3RvcCAubWluaS1jYXJ0LWRhdGEgLm1pbmktY2FydC1jb2wtMiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubm8tZGVza3RvcCAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1jdGEge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm5vLWRlc2t0b3AgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtY3RhOmZpcnN0LWNoaWxkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcmRlcjogMjtcbn1cblxuLm5vLWRlc2t0b3AgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jYXJ0IHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubm8tZGVza3RvcCAubWluaS1jYXJ0LWltYWdlIHtcbiAgd2lkdGg6IDM1JTtcbn1cblxuLm5vLWRlc2t0b3AgLmNsb3NlLW1pbmljYXJ0IHtcbiAgaGVpZ2h0OiA3M3B4O1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDUwMG1zIGVhc2U7XG59XG5cbi5icmVhZGNydW1iLFxuLnNlYXJjaC10b3AtYnJlYWRjcnVtYnMge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYnJlYWRjcnVtYixcbiAgLnNlYXJjaC10b3AtYnJlYWRjcnVtYnMge1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnRoZS1zZWFyY2gtcmVzdWx0IC5icmVhZGNydW1iLFxuICAucHRfcHJvZHVjdC1zZWFyY2gtbm9yZXN1bHQgLmJyZWFkY3J1bWIsIC50aGUtc2VhcmNoLXJlc3VsdFxuICAuc2VhcmNoLXRvcC1icmVhZGNydW1icyxcbiAgLnB0X3Byb2R1Y3Qtc2VhcmNoLW5vcmVzdWx0XG4gIC5zZWFyY2gtdG9wLWJyZWFkY3J1bWJzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5icmVhZGNydW1iIGxpLFxuLnNlYXJjaC10b3AtYnJlYWRjcnVtYnMgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xufVxuXG4uYnJlYWRjcnVtYiBhLFxuLnNlYXJjaC10b3AtYnJlYWRjcnVtYnMgYSB7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb2xvcjogIzUzNTM1Mztcbn1cblxuLmJyZWFkY3J1bWIgYTpob3Zlcixcbi5zZWFyY2gtdG9wLWJyZWFkY3J1bWJzIGE6aG92ZXIge1xuICBjb2xvcjogIzMzMztcbn1cblxuLmJyZWFkY3J1bWItZWxlbWVudC13cmFwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYnJlYWRjcnVtYi1lbGVtZW50LXdyYXBwZXI6bGFzdC1jaGlsZCAuYnJlYWRjcnVtYi1lbGVtZW50IHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5icmVhZGNydW1iLWVsZW1lbnQtd3JhcHBlcjpsYXN0LWNoaWxkIC5icmVhZGNydW1iLWVsZW1lbnQ6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJyZWFkY3J1bWItZWxlbWVudCB7XG4gIHBhZGRpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmJyZWFkY3J1bWItZWxlbWVudDo6YWZ0ZXIge1xuICBjb250ZW50OiAnLyc7XG59XG5cbi5icmVhZGNydW1iLWVsZW1lbnQ6bGFzdC1jaGlsZDo6YWZ0ZXIsIC5icmVhZGNydW1iLWVsZW1lbnQuYnJlYWRjcnVtYi1wcm9kdWN0LW5hbWU6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5icmVhZGNydW1iLWVsZW1lbnQ6OmZpcnN0LWxldHRlciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wdF9hY2NvdW50IC5icmVhZGNydW1iLFxuLnB0X29yZGVyIC5icmVhZGNydW1iLFxuLnB0X3dpc2gtbGlzdCAuYnJlYWRjcnVtYiB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4ucHRfY29udGVudCAuYnJlYWRjcnVtYiB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAucHRfcHJvZHVjdC1kZXRhaWxzIC5icmVhZGNydW1iIHtcbiAgICBwYWRkaW5nOiAyNXB4IDAgMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHRfcHJvZHVjdC1kZXRhaWxzIC5icmVhZGNydW1iLWVsZW1lbnQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucHRfcHJvZHVjdC1kZXRhaWxzIC5icmVhZGNydW1iLWVsZW1lbnQtd3JhcHBlcjpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnB0X3Byb2R1Y3QtZGV0YWlscyAuYnJlYWRjcnVtYi1lbGVtZW50LXdyYXBwZXI6bnRoLWxhc3QtY2hpbGQoMikgLmJyZWFkY3J1bWItZWxlbWVudCB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbiAgLnB0X3Byb2R1Y3QtZGV0YWlscyAuYnJlYWRjcnVtYi1lbGVtZW50LXdyYXBwZXI6bnRoLWxhc3QtY2hpbGQoMikgLmJyZWFkY3J1bWItZWxlbWVudDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIjwgQmFjayB0byBcIjtcbiAgfVxuICAucHRfcHJvZHVjdC1kZXRhaWxzIC5icmVhZGNydW1iLWVsZW1lbnQtd3JhcHBlcjpudGgtbGFzdC1jaGlsZCgyKSAuYnJlYWRjcnVtYi1lbGVtZW50OjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2VhcmNocmVzdWx0LXBocmFzZSB7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxLjVyZW0gMCAwLjVyZW0gMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNlYXJjaHJlc3VsdC1waHJhc2Uge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAwIDAgMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlYXJjaHJlc3VsdC1waHJhc2Uge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDVkNWQ1O1xuICB9XG59XG5cbi50aGUtc2VhcmNoLXJlc3VsdCAuc2VhcmNocmVzdWx0LXBocmFzZSxcbi5wdF9wcm9kdWN0LXNlYXJjaC1ub3Jlc3VsdCAuc2VhcmNocmVzdWx0LXBocmFzZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2VhcmNocmVzdWx0LXBocmFzZSBhIHtcbiAgY29sb3I6ICMxNTE1MTU7XG59XG5cbi5zZWFyY2hyZXN1bHQtcGhyYXNlIGE6aG92ZXIge1xuICBjb2xvcjogIzE1MTUxNTtcbn1cblxuLnNlYXJjaHJlc3VsdC1waHJhc2UgLnJlcy10ZXh0LWJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5zZWFyY2hyZXN1bHQtcGhyYXNlIC5yZXMtdGV4dC1icmVhZGNydW1iOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxNTE1MTU7XG4gIHdpZHRoOiA4MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG59XG5cbi5zZWFyY2hyZXN1bHQtcGhyYXNlIC5yZXMtdGV4dC1icmVhZGNydW1iIGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG8gMXJlbSBhdXRvO1xuICBmb250LXNpemU6IDNyZW07XG59XG5cbi5zZWFyY2hyZXN1bHQtcGhyYXNlIC5waHJhc2UtYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDAgNXB4O1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LWZhbWlseTogXCJOZXhhLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlYXJjaHJlc3VsdC1waHJhc2UgLnBocmFzZS1icmVhZGNydW1iIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmc6IDVweCAwIDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlYXJjaHJlc3VsdC1waHJhc2UgLnBocmFzZS1icmVhZGNydW1iIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5zZWFyY2hyZXN1bHQtcGhyYXNlIC5zdWdnZXN0LWJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgMCAxLjVyZW0gMDtcbn1cblxuLnBhZ2luZy1jdXJyZW50LXBhZ2Uge1xuICBsZWZ0OiAtOTk5ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnNlYXJjaC10b3AtYnJlYWRjcnVtYnMge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiAjNTM1MzUzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50aGUtc2VhcmNoLXJlc3VsdCAuc2VhcmNoLXRvcC1icmVhZGNydW1icyxcbi5wdF9wcm9kdWN0LXNlYXJjaC1ub3Jlc3VsdCAuc2VhcmNoLXRvcC1icmVhZGNydW1icyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2VhcmNoLXRvcC1icmVhZGNydW1icyBhIHtcbiAgY29sb3I6ICM1MzUzNTM7XG59XG5cbi5zZWFyY2hyZXN1bHRzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzE1MTUxNTtcbiAgcGFkZGluZzogMCAwIDEuNXJlbSAwO1xufVxuXG4udGhlLXNlYXJjaC1yZXN1bHQgLnNlYXJjaHJlc3VsdHMsXG4ucHRfcHJvZHVjdC1zZWFyY2gtbm9yZXN1bHQgLnNlYXJjaHJlc3VsdHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNlYXJjaHJlc3VsdHMgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc2VhcmNocmVzdWx0cyBhOmhvdmVyIHtcbiAgY29sb3I6ICNlZWYxZjM7XG59XG5cbi5zbG90LWdyaWQtaGVhZGVyIHtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2VhcmNoLXN1Z2dlc3Rpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlYXJjaC1zdWdnZXN0aW9uIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgdG9wOiA3MHB4O1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0U1RTVFNTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VhcmNoLXN1Z2dlc3Rpb24ge1xuICAgIHdpZHRoOiA0NDBweDtcbiAgICBsZWZ0OiAtMjdweDtcbiAgICBwYWRkaW5nOiAwIDAgMTBweCAxMHB4O1xuICAgIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCUgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDEwcHggMTAwJSwgMCBjYWxjKDEwMCUgLSAxMHB4KSk7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAxMHB4IDEwMCUsIDAgY2FsYygxMDAlIC0gMTBweCkpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnNlYXJjaC1zdWdnZXN0aW9uIHtcbiAgICB0b3A6IDQ1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgLnNlYXJjaC1zdWdnZXN0aW9uIHtcbiAgICB0b3A6IDY4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgLmlzLXN0aWNreSAuc2VhcmNoLXN1Z2dlc3Rpb24ge1xuICAgIHRvcDogNDZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoLXN1Z2dlc3Rpb246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNDBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgIGJvcmRlci13aWR0aDogMjBweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI0ZGRkZGRjtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWFyY2gtc3VnZ2VzdGlvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWFyY2gtc3VnZ2VzdGlvbjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxufVxuXG4uc2VhcmNoLXN1Z2dlc3Rpb24taW5uZXIge1xuICBtYXgtaGVpZ2h0OiA3MHZoO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMjNweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlYXJjaC1zdWdnZXN0aW9uLWlubmVyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyNTBweCk7XG4gIH1cbn1cblxuLnNlYXJjaC1zdWdnZXN0aW9uX19waHJhc2Uge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk5OTtcbn1cblxuLnNlYXJjaC1zdWdnZXN0aW9uX19waHJhc2UtbGluayB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5zZWFyY2gtc3VnZ2VzdGlvbl9faXRlbSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5zZWFyY2gtc3VnZ2VzdGlvbl9faXRlbTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNlYXJjaC1zdWdnZXN0aW9uX19pdGVtLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNzA3MDcwO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNlYXJjaC1zdWdnZXN0aW9uX19pdGVtLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuXG4uc2VhcmNoLXN1Z2dlc3Rpb25fX2l0ZW0taGl0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uc2VhcmNoLXN1Z2dlc3Rpb25fX2l0ZW0taGl0LWNhdGVnb3J5IHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xufVxuXG4uc2VhcmNoLXN1Z2dlc3Rpb25fX2l0ZW0tLXByb2R1Y3RzIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM3MDcwNzA7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuXG4uc2VhcmNoLXN1Z2dlc3Rpb25fX2l0ZW0tLXBvcHVsYXIge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLnNlYXJjaC1zdWdnZXN0aW9uX19pdGVtLWhpdC1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnNlYXJjaC1zdWdnZXN0aW9uX19pdGVtLWltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwOHB4O1xuICBoZWlnaHQ6IDc3cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLnNlYXJjaC1zdWdnZXN0aW9uX19pdGVtLXRleHQge1xuICB3aWR0aDogNTAlO1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLndoYXRzLW9uLWluLXN0b3JlLWNhcm91c2VsIC5zbGljay1hcnJvdyxcbi5wbHAtaGVhZGVyLWNhcm91c2VsIC5zbGljay1hcnJvdyB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjMDAwMGU0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAud2hhdHMtb24taW4tc3RvcmUtY2Fyb3VzZWwgLnNsaWNrLWFycm93LFxuICAucGxwLWhlYWRlci1jYXJvdXNlbCAuc2xpY2stYXJyb3cge1xuICAgIGJvdHRvbTogMzglO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB0b3A6IGF1dG87XG4gIH1cbiAgLndoYXRzLW9uLWluLXN0b3JlLWNhcm91c2VsIC5zbGljay1hcnJvdzo6YmVmb3JlLFxuICAucGxwLWhlYWRlci1jYXJvdXNlbCAuc2xpY2stYXJyb3c6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ud2hhdHMtb24taW4tc3RvcmUtY2Fyb3VzZWwgLnNsaWNrLWFycm93OmhvdmVyLFxuLnBscC1oZWFkZXItY2Fyb3VzZWwgLnNsaWNrLWFycm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLndoYXRzLW9uLWluLXN0b3JlLWNhcm91c2VsIC5zbGljay1hcnJvdzphY3RpdmUgLnBhdGgxOjpiZWZvcmUsXG4ud2hhdHMtb24taW4tc3RvcmUtY2Fyb3VzZWwgLnNsaWNrLWFycm93OmFjdGl2ZSAucGF0aDI6OmJlZm9yZSxcbi5wbHAtaGVhZGVyLWNhcm91c2VsIC5zbGljay1hcnJvdzphY3RpdmUgLnBhdGgxOjpiZWZvcmUsXG4ucGxwLWhlYWRlci1jYXJvdXNlbCAuc2xpY2stYXJyb3c6YWN0aXZlIC5wYXRoMjo6YmVmb3JlIHtcbiAgb3BhY2l0eTogLjY1O1xufVxuXG4ud2hhdHMtb24taW4tc3RvcmUtY2Fyb3VzZWwgLnNsaWNrLWFycm93IC5wYXRoMTo6YmVmb3JlLFxuLndoYXRzLW9uLWluLXN0b3JlLWNhcm91c2VsIC5zbGljay1hcnJvdyAucGF0aDI6OmJlZm9yZSxcbi5wbHAtaGVhZGVyLWNhcm91c2VsIC5zbGljay1hcnJvdyAucGF0aDE6OmJlZm9yZSxcbi5wbHAtaGVhZGVyLWNhcm91c2VsIC5zbGljay1hcnJvdyAucGF0aDI6OmJlZm9yZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBvcGFjaXR5OiAwLjM7XG59XG5cbi53aGF0cy1vbi1pbi1zdG9yZS1jYXJvdXNlbCAuc2xpY2stYXJyb3cuc2xpY2stcHJldixcbi5wbHAtaGVhZGVyLWNhcm91c2VsIC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xufVxuXG4vKiBwcm9kdWN0IGNhcm91c2VscyAqL1xuLmpzLXByb2R1Y3QtZ3JpZC5jYXJvdXNlbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmpzLXByb2R1Y3QtZ3JpZC5jYXJvdXNlbCAuamNhcm91c2VsLXByZXYge1xuICBsZWZ0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuanMtcHJvZHVjdC1ncmlkLmNhcm91c2VsIC5qY2Fyb3VzZWwtcHJldiB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG4uanMtcHJvZHVjdC1ncmlkLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmV4dCB7XG4gIHJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuanMtcHJvZHVjdC1ncmlkLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmV4dCB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnNsaWNrLWFycm93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5zbGljay1hcnJvdzo6YmVmb3JlLCAuc2xpY2stYXJyb3c6OmFmdGVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4uc2xpY2stcHJldjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AhVwiO1xufVxuXG4uc2xpY2stbmV4dCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCFXCI7XG59XG5cbi5lbmVyZ3ktcmF0aW5nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDEwcHggMCAwO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZW5lcmd5LXJhdGluZyB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgfVxufVxuXG4ubGluZS1pdGVtLXdyYXBwZXIgLmVuZXJneS1yYXRpbmcsXG4ucHJvZHVjdC10aWxlIC5lbmVyZ3ktcmF0aW5nIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAuZW5lcmd5LXJhdGluZyB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5lbmVyZ3ktcmF0aW5nIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAuZW5lcmd5LXJhdGluZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlzaWJsZS1tb2JpbGUgLmVuZXJneS1yYXRpbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5lbmVyZ3ktcmF0aW5nLWxpbmsge1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgMCAwIDhweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uZW5lcmd5LXJhdGluZy1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5lbmVyZ3ktcmF0aW5nLWxpbms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMDAlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItdG9wOiAxMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMTNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAxM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4ucHJvZHVjdC10aWxlIC5lbmVyZ3ktcmF0aW5nLWxpbmssXG4uY2FydC1pdGVtcy1mb3JtIC5lbmVyZ3ktcmF0aW5nLWxpbmsge1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHBhZGRpbmc6IDAgMCAwIDVweDtcbn1cblxuLnByb2R1Y3QtdGlsZSAuZW5lcmd5LXJhdGluZy1saW5rOjpiZWZvcmUsXG4uY2FydC1pdGVtcy1mb3JtIC5lbmVyZ3ktcmF0aW5nLWxpbms6OmJlZm9yZSB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDhweDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogOHB4O1xuICBib3JkZXItbGVmdC13aWR0aDogMTBweDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJvZHVjdC10aWxlIC5lbmVyZ3ktcmF0aW5nLWxpbmsge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5lbmVyZ3ktcmF0aW5nLWxpbmsge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lO1xuICB9XG59XG5cbi5lbmVyZ3ktcmF0aW5nLXdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5lbmVyZ3ktcmF0aW5nLXBsdXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW4tbGVmdDogLTRweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi5wcm9kdWN0LXRpbGUgLmVuZXJneS1yYXRpbmctcGx1cyxcbi5jYXJ0LWl0ZW1zLWZvcm0gLmVuZXJneS1yYXRpbmctcGx1cyB7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICBmb250LXNpemU6IDAuNnJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0ycHg7XG59XG5cbi5lbmVyZ3ktcmF0aW5nLUFQTFVTMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDg5MmY7XG4gIG1pbi13aWR0aDogNDdweDtcbn1cblxuLnByb2R1Y3QtdGlsZSAuZW5lcmd5LXJhdGluZy1BUExVUzMsXG4uY2FydC1pdGVtcy1mb3JtIC5lbmVyZ3ktcmF0aW5nLUFQTFVTMyB7XG4gIG1pbi13aWR0aDogMzBweDtcbn1cblxuLmVuZXJneS1yYXRpbmctQVBMVVMzOjpiZWZvcmUge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzAwODkyZjtcbn1cblxuLmVuZXJneS1yYXRpbmctQVBMVVMyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJkOWYyOTtcbiAgbWluLXdpZHRoOiA0N3B4O1xufVxuXG4ucHJvZHVjdC10aWxlIC5lbmVyZ3ktcmF0aW5nLUFQTFVTMixcbi5jYXJ0LWl0ZW1zLWZvcm0gLmVuZXJneS1yYXRpbmctQVBMVVMyIHtcbiAgbWluLXdpZHRoOiAzMHB4O1xufVxuXG4uZW5lcmd5LXJhdGluZy1BUExVUzI6OmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMmQ5ZjI5O1xufVxuXG4uZW5lcmd5LXJhdGluZy1BUExVUzEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWZjMDExO1xuICBtaW4td2lkdGg6IDQ3cHg7XG59XG5cbi5wcm9kdWN0LXRpbGUgLmVuZXJneS1yYXRpbmctQVBMVVMxLFxuLmNhcnQtaXRlbXMtZm9ybSAuZW5lcmd5LXJhdGluZy1BUExVUzEge1xuICBtaW4td2lkdGg6IDMwcHg7XG59XG5cbi5lbmVyZ3ktcmF0aW5nLUFQTFVTMTo6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM5ZmMwMTE7XG59XG5cbi5lbmVyZ3ktcmF0aW5nLUEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjYTAwO1xuICBtaW4td2lkdGg6IDM1cHg7XG59XG5cbi5wcm9kdWN0LXRpbGUgLmVuZXJneS1yYXRpbmctQSxcbi5jYXJ0LWl0ZW1zLWZvcm0gLmVuZXJneS1yYXRpbmctQSB7XG4gIG1pbi13aWR0aDogMjVweDtcbn1cblxuLmVuZXJneS1yYXRpbmctQTo6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmNhMDA7XG59XG5cbi5lbmVyZ3ktcmF0aW5nLUIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmI5ZjA2O1xuICBtaW4td2lkdGg6IDM1cHg7XG59XG5cbi5wcm9kdWN0LXRpbGUgLmVuZXJneS1yYXRpbmctQixcbi5jYXJ0LWl0ZW1zLWZvcm0gLmVuZXJneS1yYXRpbmctQiB7XG4gIG1pbi13aWR0aDogMjVweDtcbn1cblxuLmVuZXJneS1yYXRpbmctQjo6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmYjlmMDY7XG59XG5cbi5lbmVyZ3ktcmF0aW5nLUMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWU0YjBkO1xuICBtaW4td2lkdGg6IDM1cHg7XG59XG5cbi5wcm9kdWN0LXRpbGUgLmVuZXJneS1yYXRpbmctQyxcbi5jYXJ0LWl0ZW1zLWZvcm0gLmVuZXJneS1yYXRpbmctQyB7XG4gIG1pbi13aWR0aDogMjVweDtcbn1cblxuLmVuZXJneS1yYXRpbmctQzo6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNlZTRiMGQ7XG59XG5cbi5lbmVyZ3ktcmF0aW5nLUQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTYwYjBlO1xuICBtaW4td2lkdGg6IDM1cHg7XG59XG5cbi5wcm9kdWN0LXRpbGUgLmVuZXJneS1yYXRpbmctRCxcbi5jYXJ0LWl0ZW1zLWZvcm0gLmVuZXJneS1yYXRpbmctRCB7XG4gIG1pbi13aWR0aDogMjVweDtcbn1cblxuLmVuZXJneS1yYXRpbmctRDo6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNlNjBiMGU7XG59XG5cbi5wcm9kdWN0LWZpY2hlLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIG1hcmdpbjogMTBweCAwIDIwcHg7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtZmljaGUtbGluayB7XG4gIG1hcmdpbjogMDtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtZmljaGUtbGluayB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLnByb2R1Y3QtZmljaGUtbGluayB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLnByb2R1Y3QtZmljaGUtbGluayB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAucHJvZHVjdC1maWNoZS1saW5rIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLW1vYmlsZSAucHJvZHVjdC1maWNoZS1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLW1haW4gLnByb2R1Y3QtY29sLTIgLmVuZXJneS1yYXRpbmcsXG4gIC5wZHAtbWFpbiAucHJvZHVjdC1jb2wtMiAucHJvZHVjdC1maWNoZS1saW5rIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC51aS1kaWFsb2cgLnBkcC1tYWluIC5wcm9kdWN0LWNvbC0yIC5lbmVyZ3ktcmF0aW5nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnVpLWRpYWxvZyAucGRwLW1haW4gLnByb2R1Y3QtY29sLTIgLnByb2R1Y3QtZmljaGUtbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnRyeS1vbi1iYWRnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRyeS1vbi1iYWRnZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvdHJ5LWl0LW9uLnN2Z1wiKSBjZW50ZXIvY292ZXIgbm8tcmVwZWF0O1xufVxuXG4uY2Fyb3VzZWwgLnRyeS1vbi1iYWRnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgLnRyeS1vbi1iYWRnZSB7XG4gIHBhZGRpbmc6IDVweCA5cHggNXB4IDI1cHg7XG4gIG1hcmdpbjogMCBhdXRvIDEwcHg7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuXG4ucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0IC50cnktb24tYmFkZ2U6OmJlZm9yZSB7XG4gIHRvcDogNXB4O1xuICBsZWZ0OiA3cHg7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDEycHg7XG59XG5cbi5wcm9kdWN0LWNvbC1tb2JpbGUgLnRyeS1vbi1iYWRnZSxcbi5wcm9kdWN0LXByaW1hcnktaW1hZ2UgLnRyeS1vbi1iYWRnZSB7XG4gIHBhZGRpbmc6IDEycHggMjFweCAxMXB4IDQ1cHg7XG4gIG1hcmdpbjogMzBweCBhdXRvIDA7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJvZHVjdC1jb2wtbW9iaWxlIC50cnktb24tYmFkZ2UsXG4gIC5wcm9kdWN0LXByaW1hcnktaW1hZ2UgLnRyeS1vbi1iYWRnZSB7XG4gICAgbWFyZ2luOiAyNXB4IGF1dG8gMjBweDtcbiAgfVxufVxuXG4ucHJvZHVjdC1jb2wtbW9iaWxlIC50cnktb24tYmFkZ2U6OmJlZm9yZSxcbi5wcm9kdWN0LXByaW1hcnktaW1hZ2UgLnRyeS1vbi1iYWRnZTo6YmVmb3JlIHtcbiAgdG9wOiAxMnB4O1xuICBsZWZ0OiAxNnB4O1xuICB3aWR0aDogMjFweDtcbiAgaGVpZ2h0OiAxOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJvZHVjdC1wcmltYXJ5LWltYWdlIC50cnktb24tYmFkZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRyeS1vbi13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDIxO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMxNTE1MTUgMCUsICM2MjYyNjIgMTAwJSkgMCUgMCUgbm8tcmVwZWF0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAudHJ5LW9uLXdyYXBwZXIge1xuICAgIHdpZHRoOiA0NTBweDtcbiAgICBsZWZ0OiA2NXB4O1xuICAgIGhlaWdodDogNDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLnRyeS1vbi13cmFwcGVyLnRyeS1vbi10aHVtYm5haWxzIHtcbiAgICBsZWZ0OiAxNjVweDtcbiAgICB3aWR0aDogNDA5cHg7XG4gICAgaGVpZ2h0OiA0MDlweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtYXgtd2lkdGg6IDEyNjBweCkge1xuICAudHJ5LW9uLXdyYXBwZXIudHJ5LW9uLXRodW1ibmFpbHMge1xuICAgIGxlZnQ6IDExNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAucHJvZHVjdC1kZXRhaWwtZGlvciAudHJ5LW9uLXdyYXBwZXIudHJ5LW9uLXRodW1ibmFpbHMge1xuICAgIHRvcDogMTYxcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsLWRpb3IgLnRyeS1vbi13cmFwcGVyLnRyeS1vbi10aHVtYm5haWxzIHtcbiAgICB0b3A6IDE0MXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC50cnktb24td3JhcHBlci50cnktb24tdGh1bWJuYWlscyB7XG4gICAgdG9wOiAxMzFweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC50cnktb24td3JhcHBlci50cnktb24tdGh1bWJuYWlscyB7XG4gICAgdG9wOiAxMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsLWRpb3IgLnRyeS1vbi13cmFwcGVyIHtcbiAgICB0b3A6IDE2NXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbC1kaW9yIC50cnktb24td3JhcHBlciB7XG4gICAgdG9wOiAxNDVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAudHJ5LW9uLXdyYXBwZXIge1xuICAgIHRvcDogMTM1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAudHJ5LW9uLXdyYXBwZXIge1xuICAgIHRvcDogMTIwcHg7XG4gIH1cbn1cblxuLnRyeS1vbi13cmFwcGVyIC5tZW1vbWktaWZyYW1lIHtcbiAgd2lkdGg6IDEzMy4zMzMlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC50cnktb24td3JhcHBlciAubWVtb21pLWlmcmFtZSB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMHZoIC0gMTAwcHgpICogMS4zMyk7XG4gIH1cbn1cblxuLnRyeS1vbi13cmFwcGVyIC5jbG9zZS1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDRweCBzb2xpZCAjMDAwMDAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuXG4udHJ5LW9uLXdyYXBwZXIgLmNsb3NlLWJ0bjo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vbi1hcm5vdHRzXCI7XG4gIGNvbnRlbnQ6IFwiXFxlOTViXCI7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxcHg7XG4gIGxlZnQ6IDFweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnZ0by1vcGVuZWQgLnRyeS1vbi13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGNhbGMoKDEwMHZoIC0gY2FsYygxMDB2aCAtIDEwMCUpKSAtIDIyMHB4KTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgfVxufVxuXG4udnRvLWxhYmVsLFxuLnZ0by12YWx1ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC52dG8tb3BlbmVkIC5mb290ZXIsXG4gIC52dG8tb3BlbmVkIC5oZWFkZXItY29va2llcyxcbiAgLnZ0by1vcGVuZWQgLmhlYWRlci1iYW5uZXIsXG4gIC52dG8tb3BlbmVkIC5icmVhZGNydW1iLFxuICAudnRvLW9wZW5lZCAuYnRuLWNsb3NlLWNhdGVnb3J5LW1lbnUsXG4gIC52dG8tb3BlbmVkIC5tZW51LXRvZ2dsZSxcbiAgLnZ0by1vcGVuZWQgLnByaW1hcnktbG9nbyxcbiAgLnZ0by1vcGVuZWQgLmNvbnRhaW5lci1zZWFyY2hib3gsXG4gIC52dG8tb3BlbmVkIC5jb250YWludGVyLWNhcnQtd2lzaCAuaGVhZGVyLXdpc2hsaXN0LFxuICAudnRvLW9wZW5lZCAjbmF2aWdhdGlvbixcbiAgLnZ0by1vcGVuZWQgLnByb2R1Y3Qtcm93LWJyYW5kLWxvZ28sXG4gIC52dG8tb3BlbmVkIC5wcm9kdWN0LWluZm8sXG4gIC52dG8tb3BlbmVkICNwcm9kdWN0LW5hdi1jb250YWluZXIsXG4gIC52dG8tb3BlbmVkIC5wcm9kdWN0LWNvbC1tb2JpbGUsXG4gIC52dG8tb3BlbmVkIC5wZHAtbWFpbiAucGRwLXNsb3QtcmVjb21tZW5kYXRpb24sXG4gIC52dG8tb3BlbmVkIC5wZHAtbWFpbiAucGRwLXJlY29tbWVuZGF0aW9ucyxcbiAgLnZ0by1vcGVuZWQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zLFxuICAudnRvLW9wZW5lZCAucHJvZHVjdC1kZXNjcmlwdGlvbixcbiAgLnZ0by1vcGVuZWQgLnByb2R1Y3Qtc2hvcC1hbGwsXG4gIC52dG8tb3BlbmVkIC5wZHAtYWJvdXQtYnJhbmQsXG4gIC52dG8tb3BlbmVkIC5wZHAtbWFpbiAucHJvZHVjdC1jb2wtMSxcbiAgLnZ0by1vcGVuZWQgLnRvZ2dsZSxcbiAgLnZ0by1vcGVuZWQgLnByb21vdGlvbixcbiAgLnZ0by1vcGVuZWQgLmludmVudG9yeSxcbiAgLnZ0by1vcGVuZWQgLnByb2R1Y3QtZGVsaXZlcnktZGV0YWlscy1tZXNzYWdlLFxuICAudnRvLW9wZW5lZCAucHJvZC1mZWVkYmFjay10eHQsXG4gIC52dG8tb3BlbmVkIC5wcm9kdWN0LWNoYW5lbC10aXRsZSxcbiAgLnZ0by1vcGVuZWQgLmNoYW5lbC1jb2xsZWN0aW9uLFxuICAudnRvLW9wZW5lZCAucHJvZHVjdC1uYW1lLFxuICAudnRvLW9wZW5lZCAucHJpY2Utc3dpdGNoZXIsXG4gIC52dG8tb3BlbmVkIC5wcm9kdWN0LWJ1bmRsZS1saXN0LFxuICAudnRvLW9wZW5lZCAuaXRlbS1zdG9jay1pbmZvLFxuICAudnRvLW9wZW5lZCAucHJvZHVjdC1vdXRvZnN0b2NrLFxuICAudnRvLW9wZW5lZCAuYXBwbGVwYXktYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC52dG8tb3BlbmVkIFtkYXRhLXNsb3QtaWQ9XCJoZWFkZXItc2xpZGVyLXBhbmVsXCJdIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAudnRvLW9wZW5lZCAubWluaS1jYXJ0LXRvdGFsIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAudnRvLW9wZW5lZCAjd3JhcHBlci5taW5pLWNhcnQtYWN0aXZlIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAudnRvLW9wZW5lZCAjaGVhZGVyLXdyYXBwZXIge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cbiAgLnZ0by1vcGVuZWQgLnRvcC1iYW5uZXIge1xuICAgIGhlaWdodDogMDtcbiAgfVxuICAudnRvLW9wZW5lZCAjc2Ytd2lkZ2V0LWNvbXBhbmlvbi13cmFwcGVyLFxuICAudnRvLW9wZW5lZCAucHJvbW8tZmxhZyxcbiAgLnZ0by1vcGVuZWQgLm1lbnUtdXRpbGl0eS11c2VyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnZ0by1vcGVuZWQgLmVycm9yLXF1YW50aXR5IHtcbiAgICBtYXJnaW46IC0yNXB4IDAgMDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuXG4udnRvLW9wZW5lZCAucHJvZHVjdC1wcmltYXJ5LWltYWdlLFxuLnZ0by1vcGVuZWQgLnBsLXRydXN0bWFyayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnZ0by1vcGVuZWQgI3Byb2R1Y3QtY29udGVudC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAyNXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAudnRvLW9wZW5lZCAucHJvZHVjdC12YXJpYXRpb25zIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIG1hcmdpbjogMCAwIDIwcHggMTVweDtcbiAgfVxuICAudnRvLW9wZW5lZCAucHJvZHVjdC12YXJpYXRpb25zIC5sYWJlbCxcbiAgLnZ0by1vcGVuZWQgLnByb2R1Y3QtdmFyaWF0aW9ucyAudnRvLWxhYmVsLFxuICAudnRvLW9wZW5lZCAucHJvZHVjdC12YXJpYXRpb25zIC52dG8tdmFsdWUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAudnRvLW9wZW5lZCAucHJvZHVjdC12YXJpYXRpb25zIC52YXJpYXRpb24tY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC52dG8tb3BlbmVkIC5hdmFpbGFibGUtZGVsaXZlcnktbXNnIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAudnRvLW9wZW5lZCAuZGVsaXZlcnktbm90LWF2YWlsYWJsZSAucHJvZHVjdC12YXJpYXRpb25zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbi52dG8tb3BlbmVkIC5wZHAtbWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnZ0by1vcGVuZWQgLnBkcC1tYWluIGJ1dHRvbi5hcHBsZXBheS1idXR0b24ge1xuICAgIG1hcmdpbjogMTVweCAwIDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udnRvLW9wZW5lZCAuYWRkLXRvLWNhcnQsXG4udnRvLW9wZW5lZCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQge1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAudnRvLW9wZW5lZCAucGRwRm9ybSB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnZ0by1vcGVuZWQgLnBkcEZvcm0gLmFkZC10by1jYXJ0LFxuICAudnRvLW9wZW5lZCAucGRwRm9ybSAuYWRkLXRvLWNhcnQtZGlzYWJsZWQge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LnZ0by1vcGVuZWQge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG59XG5cbi5xdWFudGl0eV9zZWxlY3RvciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucXVhbnRpdHlfc2VsZWN0b3ItaW5uZXJfd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZm9udC1zaXplOiAwO1xuICBtaW4td2lkdGg6IDE2MHB4O1xuICBwYWRkaW5nOiAxcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgei1pbmRleDogMTtcbn1cblxuLnF1YW50aXR5X3NlbGVjdG9yLWRlY3JlYXNlLCAucXVhbnRpdHlfc2VsZWN0b3ItaW5jcmVhc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgaGVpZ2h0OiA1MnB4O1xuICBsaW5lLWhlaWdodDogNTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IDMwMG1zIGVhc2Utb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xuICB3aWR0aDogNTJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5xdWFudGl0eV9zZWxlY3Rvci1kZWNyZWFzZTpob3ZlciwgLnF1YW50aXR5X3NlbGVjdG9yLWluY3JlYXNlOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucXVhbnRpdHlfc2VsZWN0b3ItZGVjcmVhc2UsIC5xdWFudGl0eV9zZWxlY3Rvci1pbmNyZWFzZSB7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgIHdpZHRoOiAzOHB4O1xuICB9XG59XG5cbi5xdWFudGl0eV9zZWxlY3Rvci1kZWNyZWFzZTo6YmVmb3JlLCAucXVhbnRpdHlfc2VsZWN0b3ItaW5jcmVhc2U6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIGJvdHRvbTogLTFweDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogY2FsYyg1MnB4ICsgMnB4KTtcbiAgbGVmdDogLTFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTFweDtcbiAgdG9wOiAtMXB4O1xuICB3aWR0aDogY2FsYyg1MnB4ICsgMnB4KTtcbiAgei1pbmRleDogLTE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5xdWFudGl0eV9zZWxlY3Rvci1kZWNyZWFzZTo6YmVmb3JlLCAucXVhbnRpdHlfc2VsZWN0b3ItaW5jcmVhc2U6OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiBjYWxjKDM4cHggKyAycHgpO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDM4cHggKyAycHgpO1xuICAgIHdpZHRoOiBjYWxjKDM4cHggKyAycHgpO1xuICB9XG59XG5cbi5xdWFudGl0eV9zZWxlY3Rvci1kZWNyZWFzZTo6YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlIDAgMCA1MCU7XG59XG5cbi5xdWFudGl0eV9zZWxlY3Rvci1pbmNyZWFzZTo6YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogMCA1MCUgNTAlIDA7XG59XG5cbi5xdWFudGl0eV9zZWxlY3Rvci1pbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgYm9yZGVyOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGhlaWdodDogNTJweDtcbiAgbGluZS1oZWlnaHQ6IDUycHg7XG4gIHBhZGRpbmc6IDExcHggNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDRweCk7XG59XG5cbi5xdWFudGl0eV9zZWxlY3Rvci1pbnB1dFt0eXBlPVwibnVtYmVyXCJdOmhvdmVyLCAucXVhbnRpdHlfc2VsZWN0b3ItaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1cywgLnF1YW50aXR5X3NlbGVjdG9yLWlucHV0W3R5cGU9XCJudW1iZXJcIl06YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnF1YW50aXR5X3NlbGVjdG9yLWlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuICAgIGhlaWdodDogMzhweDtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNzZweCk7XG4gIH1cbn1cblxuLnF1YW50aXR5X3NlbGVjdG9yLWlucHV0W3R5cGU9XCJudW1iZXJcIl0gfiAuZXJyb3Ige1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBvcmRlcjogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnF1YW50aXR5X3NlbGVjdG9yIC5lcnJvci1xdWFudGl0eSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi53aXNobGlzdC1wcm9kdWN0cyAucXVhbnRpdHlfc2VsZWN0b3ItaW5uZXJfd3JhcHBlcixcbi5jYXJ0LXJvdyAucXVhbnRpdHlfc2VsZWN0b3ItaW5uZXJfd3JhcHBlcixcbi5wcm9kdWN0LXNldCAucXVhbnRpdHlfc2VsZWN0b3ItaW5uZXJfd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1pbi13aWR0aDogMTIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53aXNobGlzdC1wcm9kdWN0cyAucXVhbnRpdHlfc2VsZWN0b3ItaW5uZXJfd3JhcHBlcixcbiAgLmNhcnQtcm93IC5xdWFudGl0eV9zZWxlY3Rvci1pbm5lcl93cmFwcGVyLFxuICAucHJvZHVjdC1zZXQgLnF1YW50aXR5X3NlbGVjdG9yLWlubmVyX3dyYXBwZXIge1xuICAgIG1heC13aWR0aDogMTQwcHg7XG4gIH1cbn1cblxuLndpc2hsaXN0LXByb2R1Y3RzIC5xdWFudGl0eV9zZWxlY3Rvci1kZWNyZWFzZSwgLndpc2hsaXN0LXByb2R1Y3RzIC5xdWFudGl0eV9zZWxlY3Rvci1pbmNyZWFzZSxcbi5jYXJ0LXJvdyAucXVhbnRpdHlfc2VsZWN0b3ItZGVjcmVhc2UsXG4uY2FydC1yb3cgLnF1YW50aXR5X3NlbGVjdG9yLWluY3JlYXNlLFxuLnByb2R1Y3Qtc2V0IC5xdWFudGl0eV9zZWxlY3Rvci1kZWNyZWFzZSxcbi5wcm9kdWN0LXNldCAucXVhbnRpdHlfc2VsZWN0b3ItaW5jcmVhc2Uge1xuICBoZWlnaHQ6IDM4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICB3aWR0aDogMzhweDtcbn1cblxuLndpc2hsaXN0LXByb2R1Y3RzIC5xdWFudGl0eV9zZWxlY3Rvci1kZWNyZWFzZTo6YmVmb3JlLCAud2lzaGxpc3QtcHJvZHVjdHMgLnF1YW50aXR5X3NlbGVjdG9yLWluY3JlYXNlOjpiZWZvcmUsXG4uY2FydC1yb3cgLnF1YW50aXR5X3NlbGVjdG9yLWRlY3JlYXNlOjpiZWZvcmUsXG4uY2FydC1yb3cgLnF1YW50aXR5X3NlbGVjdG9yLWluY3JlYXNlOjpiZWZvcmUsXG4ucHJvZHVjdC1zZXQgLnF1YW50aXR5X3NlbGVjdG9yLWRlY3JlYXNlOjpiZWZvcmUsXG4ucHJvZHVjdC1zZXQgLnF1YW50aXR5X3NlbGVjdG9yLWluY3JlYXNlOjpiZWZvcmUge1xuICBoZWlnaHQ6IGNhbGMoMzhweCArIDJweCk7XG4gIHdpZHRoOiBjYWxjKDM4cHggKyAycHgpO1xufVxuXG4ud2lzaGxpc3QtcHJvZHVjdHMgLnF1YW50aXR5X3NlbGVjdG9yLWlucHV0LFxuLmNhcnQtcm93IC5xdWFudGl0eV9zZWxlY3Rvci1pbnB1dCxcbi5wcm9kdWN0LXNldCAucXVhbnRpdHlfc2VsZWN0b3ItaW5wdXQge1xuICBoZWlnaHQ6IDM4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gNzZweCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53aXNobGlzdC1wcm9kdWN0cyAuaW52ZW50b3J5LFxuICAucHJvZHVjdC1hZGQtdG8tY2FydCAuaW52ZW50b3J5IHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbn1cblxuLndpc2hsaXN0LXByb2R1Y3RzIC5pbnZlbnRvcnktbGFiZWwsXG4ucHJvZHVjdC1hZGQtdG8tY2FydCAuaW52ZW50b3J5LWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnRhYiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi50YWI6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNFNUU1RTU7XG59XG5cbi50YWIgLnRhYi1zd2l0Y2gge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGFiIC50YWItc3dpdGNoOmNoZWNrZWQgKyBsYWJlbCArIC50YWItY29udGVudCB7XG4gIGhlaWdodDogYXV0bztcbiAgb3BhY2l0eTogMTtcbiAgcGFkZGluZzogMTVweCAxNXB4IDMwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjM1cztcbn1cblxuLnRhYiAudGFiLXN3aXRjaDpjaGVja2VkICsgLnRhYi1sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAudGFiIC50YWItc3dpdGNoOmNoZWNrZWQgKyAudGFiLWxhYmVsOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuICB9XG59XG5cbi50YWIgLnRhYi1zd2l0Y2g6Y2hlY2tlZCArIC50YWItbGFiZWw6OmFmdGVyIHtcbiAgY29udGVudDogXCLupIZcIjtcbn1cblxuLnRhYiAudGFiLWxhYmVsIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgY29sb3I6ICMzMzM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHBhZGRpbmc6IDE0cHggMTVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG59XG5cbi50YWIgLnRhYi1sYWJlbDpob3ZlciwgLnRhYiAudGFiLWxhYmVsOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG5cbi50YWIgLnRhYi1sYWJlbDo6YWZ0ZXIge1xuICBjb2xvcjogIzAwMDBlNDtcbiAgY29udGVudDogXCLupIdcIjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vbi1hcm5vdHRzXCIgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50YWIgLnRhYi1jb250ZW50IHtcbiAgaGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMS42O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zNXM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4udGFiIC50YWItY29udGVudCBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuI2hlYWRlci13cmFwcGVyIHtcbiAgbWluLWhlaWdodDogMTE3cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gICNoZWFkZXItd3JhcHBlciB7XG4gICAgbWluLWhlaWdodDogMTY1cHg7XG4gICAgdHJhbnNpdGlvbjogbWluLWhlaWdodCAwLjNzO1xuICB9XG4gICNoZWFkZXItd3JhcHBlci5pcy1zdGlja3kge1xuICAgIG1pbi1oZWlnaHQ6IDEyM3B4O1xuICB9XG59XG5cbi5jb250YWluZXItc2VhcmNoYm94IHtcbiAgb3JkZXI6IDM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxNyU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jb250YWluZXItc2VhcmNoYm94IHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250YWluZXItc2VhcmNoYm94IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvcmRlcjogNDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmNvbnRhaW5lci1zZWFyY2hib3g6OmJlZm9yZSwgLmNvbnRhaW5lci1zZWFyY2hib3g6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTEwcHg7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgfVxuICAuY29udGFpbmVyLXNlYXJjaGJveDo6YmVmb3JlIHtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAwJSAxMDAlLCAxMDAlIDEwMCUpO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmNvbnRhaW5lci1zZWFyY2hib3g6OmFmdGVyIHtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAwLCAwJSAxMDAlLCAxMDAlIDEwMCUpO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXItc2VhcmNoYm94IHtcbiAgICB6LWluZGV4OiAzO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzO1xuICB9XG4gIC5zZWFyY2hib3gtZm9jdXNlZCAuY29udGFpbmVyLXNlYXJjaGJveCB7XG4gICAgYmFja2dyb3VuZDogIzAwMDBlNDtcbiAgfVxuICAuc2VhcmNoYm94LWZvY3VzZWQgLmNvbnRhaW5lci1zZWFyY2hib3ggYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0gaSxcbiAgLnNlYXJjaGJveC1mb2N1c2VkIC5jb250YWluZXItc2VhcmNoYm94IGJ1dHRvblt0eXBlPVwicmVzZXRcIl0gaSB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gIH1cbn1cblxuLmlzLXN0aWNreSAuY29udGFpbmVyLXNlYXJjaGJveCAuaGVhZGVyLXNlYXJjaC1pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbnRhaW50ZXItY2FydC13aXNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3JkZXI6IDQ7XG4gIHdpZHRoOiAxMyU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWludGVyLWNhcnQtd2lzaCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbnRhaW50ZXItY2FydC13aXNoIHtcbiAgICB3aWR0aDogMTUlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250YWludGVyLWNhcnQtd2lzaCB7XG4gICAgb3JkZXI6IDM7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cblxuLmNvbnRhaW50ZXItY2FydC13aXNoIC5oZWFkZXItd2lzaGxpc3Qge1xuICBtYXJnaW46IDA7XG4gIG9yZGVyOiAxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpbnRlci1jYXJ0LXdpc2ggLmhlYWRlci13aXNobGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5jb250YWludGVyLWNhcnQtd2lzaCAuaGVhZGVyLXdpc2hsaXN0IHtcbiAgICB3aWR0aDogNTZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGFpbnRlci1jYXJ0LXdpc2ggLmhlYWRlci13aXNobGlzdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbi5jb250YWludGVyLWNhcnQtd2lzaCAuaGVhZGVyLXdpc2hsaXN0IC5hcmljb25zLXdpc2hsaXN0IHtcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7XG59XG5cbi5jb250YWludGVyLWNhcnQtd2lzaCAuaGVhZGVyLXdpc2hsaXN0IC5hcmljb25zLXdpc2hsaXN0IC5wYXRoMiB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uY29udGFpbnRlci1jYXJ0LXdpc2ggLmhlYWRlci13aXNobGlzdCAuYXJpY29ucy13aXNobGlzdCAucGF0aDI6OmJlZm9yZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uY29udGFpbnRlci1jYXJ0LXdpc2ggLmhlYWRlci13aXNobGlzdCAuYXJpY29ucy13aXNobGlzdCAucGF0aDMge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmNvbnRhaW50ZXItY2FydC13aXNoIC5oZWFkZXItd2lzaGxpc3QgLmFyaWNvbnMtd2lzaGxpc3QgLnBhdGgzOjpiZWZvcmUge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmNvbnRhaW50ZXItY2FydC13aXNoIC5oZWFkZXItd2lzaGxpc3Qud2lzaGxpc3QtZW1wdHkgYSAuYXJpY29ucy13aXNobGlzdCAucGF0aDMge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5jb250YWludGVyLWNhcnQtd2lzaCAuaGVhZGVyLXdpc2hsaXN0Lndpc2hsaXN0LWVtcHR5IGEgLmFyaWNvbnMtd2lzaGxpc3QgLnBhdGgyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRhaW50ZXItY2FydC13aXNoIC5oZWFkZXItd2lzaGxpc3Qud2lzaGxpc3QtZW1wdHkgYSAuYXJpY29ucy13aXNobGlzdCAucGF0aDIge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG59XG5cbi5jb250YWludGVyLWNhcnQtd2lzaCAuaGVhZGVyLXdpc2hsaXN0IGE6aG92ZXIge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmNvbnRhaW50ZXItY2FydC13aXNoIC5oZWFkZXItd2lzaGxpc3QgYTpob3ZlciAuYXJpY29ucy13aXNobGlzdCAucGF0aDIsXG4uY29udGFpbnRlci1jYXJ0LXdpc2ggLmhlYWRlci13aXNobGlzdCBhOmhvdmVyIC5hcmljb25zLXdpc2hsaXN0IC5wYXRoMyB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uY29udGFpbnRlci1jYXJ0LXdpc2ggLmhlYWRlci13aXNobGlzdCBpIHNwYW4ge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG4uY29udGFpbnRlci1jYXJ0LXdpc2ggLmhlYWRlci13aXNobGlzdCA+IGEgaSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW50ZXItY2FydC13aXNoIC5oZWFkZXItd2lzaGxpc3QgPiBhIGkge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgfVxufVxuXG4uY29udGFpbnRlci1jYXJ0LXdpc2ggLmhlYWRlci13aXNobGlzdCA+IGEgc3BhbiB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250YWludGVyLWNhcnQtd2lzaCAuaGVhZGVyLXdpc2hsaXN0IGEge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cblxuLmlzLXN0aWNreSAuY29udGFpbnRlci1jYXJ0LXdpc2ggLndpc2hsaXN0LWl0ZW1zLWNvdW50IHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5oZWFkZXItd2lzaGxpc3QsXG4ubWluaS1jYXJ0LXRvdGFsIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLXdpc2hsaXN0IGEsXG4gIC5taW5pLWNhcnQtdG90YWwgYSB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgLW1zLWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuICAuaGVhZGVyLXdpc2hsaXN0IGEgLndpc2hsaXN0LWl0ZW1zLWNvdW50LFxuICAubWluaS1jYXJ0LXRvdGFsIGEgLndpc2hsaXN0LWl0ZW1zLWNvdW50IHtcbiAgICBwYWRkaW5nOiAwIDJweCAwIDA7XG4gIH1cbn1cblxuLmhlYWRlci13aXNobGlzdCAud2lzaGxpc3QtaXRlbXMtY291bnQsXG4ubWluaS1jYXJ0LWxpbmsgLm1pbmljYXJ0LXF1YW50aXR5IHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXItYmFubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTAxO1xuICB9XG59XG5cbi50b3AtYmFubmVyIC5oZWFkZXItc2VhcmNoLFxuLmlzLXN0aWNreSAudG9wLWJhbm5lciAuaGVhZGVyLXNlYXJjaCB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvcC1iYW5uZXIgLmhlYWRlci1zZWFyY2gsXG4gIC5pcy1zdGlja3kgLnRvcC1iYW5uZXIgLmhlYWRlci1zZWFyY2gge1xuICAgIHBhZGRpbmc6IDIwcHggMTBweCAxMHB4IDEwcHg7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG9wLWJhbm5lciAuaGVhZGVyLXNlYXJjaCxcbiAgLmlzLXN0aWNreSAudG9wLWJhbm5lciAuaGVhZGVyLXNlYXJjaCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdG9wOiBhdXRvO1xuICAgIHdpZHRoOiA4NSU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLnRvcC1iYW5uZXIgLmhlYWRlci1zZWFyY2g6aG92ZXIgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIC5pcy1zdGlja3kgLnRvcC1iYW5uZXIgLmhlYWRlci1zZWFyY2g6aG92ZXIgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cblxuLnRvcC1iYW5uZXIgLmhlYWRlci1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl0sXG4uaXMtc3RpY2t5IC50b3AtYmFubmVyIC5oZWFkZXItc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnRvcC1iYW5uZXIgLmhlYWRlci1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG4uaXMtc3RpY2t5IC50b3AtYmFubmVyIC5oZWFkZXItc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnRvcC1iYW5uZXIgLmhlYWRlci1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIC5pcy1zdGlja3kgLnRvcC1iYW5uZXIgLmhlYWRlci1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b3AtYmFubmVyIC5oZWFkZXItc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAuaXMtc3RpY2t5IC50b3AtYmFubmVyIC5oZWFkZXItc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZzogMCA3MHB4IDAgMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG9wLWJhbm5lciAuaGVhZGVyLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgLmlzLXN0aWNreSAudG9wLWJhbm5lciAuaGVhZGVyLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxuICAudG9wLWJhbm5lciAuaGVhZGVyLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbiAgLmlzLXN0aWNreSAudG9wLWJhbm5lciAuaGVhZGVyLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0ZGRkZGRjtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgfVxuICAudG9wLWJhbm5lciAuaGVhZGVyLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgLmlzLXN0aWNreSAudG9wLWJhbm5lciAuaGVhZGVyLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC50b3AtYmFubmVyIC5oZWFkZXItc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzOi1tb3otcGxhY2Vob2xkZXIsXG4gIC5pcy1zdGlja3kgLnRvcC1iYW5uZXIgLmhlYWRlci1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXM6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC50b3AtYmFubmVyIC5oZWFkZXItc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzOjotbW96LXBsYWNlaG9sZGVyLFxuICAuaXMtc3RpY2t5IC50b3AtYmFubmVyIC5oZWFkZXItc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLnRvcC1iYW5uZXIgLmhlYWRlci1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXM6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICAuaXMtc3RpY2t5IC50b3AtYmFubmVyIC5oZWFkZXItc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50b3AtYmFubmVyIC5oZWFkZXItc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOm5vdCg6Zm9jdXMpLFxuICAuaXMtc3RpY2t5IC50b3AtYmFubmVyIC5oZWFkZXItc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOm5vdCg6Zm9jdXMpIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuXG4udG9wLWJhbm5lciAuaGVhZGVyLXNlYXJjaCBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSxcbi5pcy1zdGlja3kgLnRvcC1iYW5uZXIgLmhlYWRlci1zZWFyY2ggYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICBwYWRkaW5nOiA1cHg7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50b3AtYmFubmVyIC5oZWFkZXItc2VhcmNoIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLFxuICAuaXMtc3RpY2t5IC50b3AtYmFubmVyIC5oZWFkZXItc2VhcmNoIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRvcDogM3B4O1xuICB9XG59XG5cbi50b3AtYmFubmVyIC5oZWFkZXItc2VhcmNoIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIGksXG4uaXMtc3RpY2t5IC50b3AtYmFubmVyIC5oZWFkZXItc2VhcmNoIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIGkge1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cblxuLnRvcC1iYW5uZXIgLmhlYWRlci1zZWFyY2ggYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0gaS5idGljb25zLXNlYXJjaCxcbi5pcy1zdGlja3kgLnRvcC1iYW5uZXIgLmhlYWRlci1zZWFyY2ggYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0gaS5idGljb25zLXNlYXJjaCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG9wLWJhbm5lciAuaGVhZGVyLXNlYXJjaCBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSBpLmJ0aWNvbnMtc2VhcmNoLFxuICAuaXMtc3RpY2t5IC50b3AtYmFubmVyIC5oZWFkZXItc2VhcmNoIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIGkuYnRpY29ucy1zZWFyY2gge1xuICAgIHBhZGRpbmc6IDNweCAzcHggMCAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b3AtYmFubmVyIC5oZWFkZXItc2VhcmNoIGJ1dHRvblt0eXBlPVwicmVzZXRcIl0sXG4gIC5pcy1zdGlja3kgLnRvcC1iYW5uZXIgLmhlYWRlci1zZWFyY2ggYnV0dG9uW3R5cGU9XCJyZXNldFwiXSB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAzMXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRvcC1iYW5uZXIgLmhlYWRlci1zZWFyY2ggYnV0dG9uW3R5cGU9XCJyZXNldFwiXSxcbiAgLmlzLXN0aWNreSAudG9wLWJhbm5lciAuaGVhZGVyLXNlYXJjaCBidXR0b25bdHlwZT1cInJlc2V0XCJdIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50b3AtYmFubmVyIC5oZWFkZXItc2VhcmNoIGZvcm0sXG4uaXMtc3RpY2t5IC50b3AtYmFubmVyIC5oZWFkZXItc2VhcmNoIGZvcm0ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci1zZWFyY2ggYnV0dG9uIGkge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXItc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzIH4gLmNsZWFyLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmhlYWRlci1zZWFyY2ggLnNpbXBsZS5jbGVhci1idXR0b24ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmhlYWRlci1iYW5uZXIgLnRvcC1iYW5uZXItYXNzZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBwYWRkaW5nOiAzcHggMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlci1iYW5uZXIgLnRvcC1iYW5uZXItYXNzZXQge1xuICAgIHBhZGRpbmc6IDNweCAwIDhweDtcbiAgfVxufVxuXG4uaGVhZGVyLWJhbm5lciAuYXNzZXQge1xuICBmb250LWZhbWlseTogXCJOZXhhLUJsYWNrXCIsIHNhbnMtc2VyaWY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXItYmFubmVyIC5hc3NldCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IC5oZWFkZXItc2VhcmNoLnRvZ2dsZS1jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5oZWFkZXItaW5uZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pcy1zdGlja3kgLmhlYWRlci1pbm5lci13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDYycHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNUU1RTU7XG4gIH1cbn1cblxuLnRvcC1iYW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50b3AtYmFubmVyOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHRvcDogNjJweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNjUpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY29udGVudDogJyc7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRvcC1iYW5uZXIuc2VhcmNoYm94LWZvY3VzZWQ6OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxufVxuXG4udG9wLWJhbm5lci5zZWFyY2hib3gtZm9jdXNlZCAubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mby5hY3RpdmUgLnVzZXItcGFuZWwge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5uby1tb2JpbGUgLnRvcC1iYW5uZXIuc2VhcmNoYm94LWZvY3VzZWQgLm1pbmktY2FydC1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4jd3JhcHBlciAudG9wLWJhbm5lciBhLFxuI3dyYXBwZXIgLnRvcC1iYW5uZXIgLmhlYWRlci1pbm5lci13cmFwcGVyIGEgc3BhbiB7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4zcywgYmFja2dyb3VuZC1jb2xvciAuM3M7XG59XG5cbi50b3AtYmFubmVyIC5wcmltYXJ5LWxvZ28ge1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMzZweCAwO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtc2l6ZTogMi4xcmVtO1xuICBvcmRlcjogMjtcbiAgd2lkdGg6IDQwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50b3AtYmFubmVyIC5wcmltYXJ5LWxvZ28ge1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgLnRvcC1iYW5uZXIgLnByaW1hcnktbG9nbyB7XG4gICAgZm9udC1zaXplOiAyLjlyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAudG9wLWJhbm5lciAucHJpbWFyeS1sb2dvIHtcbiAgICBwYWRkaW5nOiAxOHB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvcC1iYW5uZXIgLnByaW1hcnktbG9nbyB7XG4gICAgcGFkZGluZzogMjNweCAwO1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbiAgLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAudG9wLWJhbm5lciAucHJpbWFyeS1sb2dvIHtcbiAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMTlweCkge1xuICAudG9wLWJhbm5lciAucHJpbWFyeS1sb2dvIHtcbiAgICB3aWR0aDogMTVyZW07XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gIH1cbn1cblxuLnRvcC1iYW5uZXIgLnByaW1hcnktbG9nbyBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzE1MTUxNTtcbn1cblxuLnRvcC1iYW5uZXIgLnByaW1hcnktbG9nbyBhOmhvdmVyIHtcbiAgY29sb3I6ICMxNTE1MTU7XG59XG5cbiN3cmFwcGVyIC50b3AtYmFubmVyIC5wcmltYXJ5LWxvZ28gYSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLnRvcC1iYW5uZXIgLnByaW1hcnktbG9nbyAuYXJpY29ucy1hcm5vdHRzLWxvZ286OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50b3AtYmFubmVyIC5wcmltYXJ5LWxvZ28taW1hZ2Uge1xuICB3aWR0aDogMTgwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gIC50b3AtYmFubmVyIC5wcmltYXJ5LWxvZ28taW1hZ2Uge1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgLyogYWxsIElFIHZlcnNpb25zIDw9IDExICovXG4gICAgLyogYWxsIGVkZ2UgdmVyc2lvbnMgKi9cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAudG9wLWJhbm5lciAucHJpbWFyeS1sb2dvLWltYWdlIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gIEBzdXBwb3J0cyAoLW1zLWltZS1hbGlnbjogYXV0bykge1xuICAgIC50b3AtYmFubmVyIC5wcmltYXJ5LWxvZ28taW1hZ2Uge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAudG9wLWJhbm5lciAucHJpbWFyeS1sb2dvLWltYWdlIHtcbiAgICB3aWR0aDogMTMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvcC1iYW5uZXIgLnByaW1hcnktbG9nby1pbWFnZSB7XG4gICAgd2lkdGg6IDk0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAudG9wLWJhbm5lciAucHJpbWFyeS1sb2dvIHtcbiAgICBwYWRkaW5nOiAxOHB4IDA7XG4gIH1cbiAgLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAudG9wLWJhbm5lciAucHJpbWFyeS1sb2dvLWltYWdlIHtcbiAgICB3aWR0aDogMTMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAudG9wLWJhbm5lciAucHJpbWFyeS1sb2dvLWltYWdlIHtcbiAgICB3aWR0aDogOTRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgLnRvcC1iYW5uZXIgLnByaW1hcnktbG9nbyB7XG4gICAgZm9udC1zaXplOiAyLjFyZW07XG4gIH1cbn1cblxuLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAudG9wLWJhbm5lciAucHJpbWFyeS1sb2dvIGEge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjYwcHgpIHtcbiAgLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAudG9wLWJhbm5lciAucHJpbWFyeS1sb2dvIGEge1xuICAgIGNvbG9yOiAjMTUxNTE1O1xuICB9XG59XG5cbi5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgLnRvcC1iYW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAudG9wLWJhbm5lci5zZWFyY2hib3gtZm9jdXNlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgfVxufVxuXG4jaGVhZGVyLXdyYXBwZXIgLnN0aWNreS13cmFwcGVyIC5jb250YWludGVyLWNhcnQtd2lzaC5leHBhbmRlZCxcbiNoZWFkZXItd3JhcHBlci5zdGlja3ktd3JhcHBlciAuY29udGFpbnRlci1jYXJ0LXdpc2guZXhwYW5kZWQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAubWVudS1jYXRlZ29yeS5sZXZlbC0xIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG5cbi5oZWFkZXItY29va2llcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjZjVmNWY1LCAjRkZGRkZGKTtcbn1cblxuLmhlYWRlci1jb29raWVzIC5idXR0b24sIC5oZWFkZXItY29va2llcyAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiwgLmhlYWRlci1jb29raWVzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5idGljb25zLXpvb20sXG4uaGVhZGVyLWNvb2tpZXMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLnNob3Bfbm93LWJ1dHRvbiwgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5idGljb25zLXpvb20sXG4uaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLnNob3Bfbm93LWJ1dHRvbixcbi5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuYnRpY29ucy16b29tLFxuLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5zaG9wX25vdy1idXR0b24sXG4uaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLmJ0aWNvbnMtem9vbSxcbi5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuc2hvcF9ub3ctYnV0dG9uLCAuaGVhZGVyLWNvb2tpZXMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5oZWFkZXItY29va2llcyAuc2hvcF9ub3ctYnV0dG9uLFxuLmhlYWRlci1jb29raWVzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuaGVhZGVyLWNvb2tpZXMgLmJ0aWNvbnMtem9vbSwgLmhlYWRlci1jb29raWVzIC5wcm9kdWN0c19fbG9hZC1tb3JlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5pb3M4Lm5vLWRlc2t0b3AgI3dyYXBwZXIubWluaS1jYXJ0LWFjdGl2ZSAuY29udGFpbnRlci1jYXJ0LXdpc2gsXG4uaW9zNy5uby1kZXNrdG9wICN3cmFwcGVyLm1pbmktY2FydC1hY3RpdmUgLmNvbnRhaW50ZXItY2FydC13aXNoIHtcbiAgei1pbmRleDogMDtcbn1cblxuLm5vLWRlc2t0b3AgLm1pbmktY2FydC1hY3RpdmUgLmNsb3NlLW1pbmljYXJ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1YlwiO1xuICBmb250LXNpemU6IDIuNnJlbTtcbn1cblxuLm5vLWRlc2t0b3AgLm1pbmktY2FydC1hY3RpdmUgLm1pbmktY2FydC1jb250ZW50IHtcbiAgcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uby1kZXNrdG9wOm5vdCguaW9zKSAubWluaS1jYXJ0LWNvbnRlbnQge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICB9XG59XG5cbi5uby1kZXNrdG9wICN3cmFwcGVyLm1pbmktY2FydC1hY3RpdmUgLmhlYWRlci1zZWFyY2gge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm5vLWRlc2t0b3AgI3dyYXBwZXIubWluaS1jYXJ0LWFjdGl2ZSAjbWFpbixcbi5uby1kZXNrdG9wICN3cmFwcGVyLm1pbmktY2FydC1hY3RpdmUgLnRvcC1iYW5uZXIsXG4ubm8tZGVza3RvcCAjd3JhcHBlci5taW5pLWNhcnQtYWN0aXZlIC5mb290ZXIsXG4ubm8tZGVza3RvcCAjd3JhcHBlci5taW5pLWNhcnQtYWN0aXZlIC5oZWFkZXItYmFubmVyIHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4ubm8tZGVza3RvcCAjd3JhcHBlci5taW5pLWNhcnQtYWN0aXZlIC5qcy1jbG9zZS1taW5pY2FydDo6YmVmb3JlIHtcbiAgaGVpZ2h0OiA3M3B4O1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiA3M3B4O1xufVxuXG4ubm8tZGVza3RvcCAubWluaS1jYXJ0LWNvbnRlbnQge1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgcmlnaHQ6IC0yNjBweDtcbiAgbGVmdDogYXV0bztcbiAgdHJhbnNpdGlvbjogcmlnaHQgNTAwbXMgZWFzZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5vLWRlc2t0b3AgLm1pbmktY2FydC1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbltkYXRhLXNsb3QtaWQ9XCJoZWFkZXItc2xpZGVyLXBhbmVsXCJdIC5hc3NldCB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LWZhbWlseTogXCJOZXhhLUJsYWNrXCIsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5bZGF0YS1zbG90LWlkPVwiaGVhZGVyLXNsaWRlci1wYW5lbFwiXSBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbltkYXRhLXNsb3QtaWQ9XCJoZWFkZXItc2xpZGVyLXBhbmVsXCJdID4gZGl2IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuW2RhdGEtc2xvdC1pZD1cImhlYWRlci1zbGlkZXItcGFuZWxcIl0gLnNsaWNrLXNsaWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaGVhZGVyLXNsaWRlci1wYW5lbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB6LWluZGV4OiA5Mjtcbn1cblxuLmhlYWRlci1zbGlkZXItcGFuZWwgLnRpbWVyLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmhlYWRlci1zbGlkZXItcGFuZWwgLnRpbWVyLWhvdXJzIHtcbiAgd2lkdGg6IDYwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmhlYWRlci1zbGlkZXItcGFuZWwgLmNvbnRlbnQtYXNzZXQge1xuICBmb250LWZhbWlseTogXCJOZXhhLUJsYWNrXCIsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xufVxuXG4uaGVhZGVyLXNsaWRlci1wYW5lbCAuaGVhZGVyLXNsaWRlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmhlYWRlci1zbGlkZXItcGFuZWwgLmhlYWRlci1zbGlkZS1pbm5lciB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDcwY2g7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uaGVhZGVyLXNsaWRlci1wYW5lbCAub3ZlcmZsb3ctaGFuZGxlci10b29sdGlwIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDExMCU7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhlYWRlci1zbGlkZXItcGFuZWwgLm92ZXJmbG93LWhhbmRsZXItdG9vbHRpcCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5oZWFkZXItc2xpZGVyLXBhbmVsIC5vdmVyZmxvdy1oYW5kbGVyLXRvb2x0aXAge1xuICAgIHdpZHRoOiA2MCU7XG4gICAgbGVmdDogNDAlO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U4RThFODtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIH1cbn1cblxuLmhlYWRlci1zbGlkZXItcGFuZWwgLm92ZXJmbG93LWhhbmRsZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmhlYWRlci1zbGlkZXItcGFuZWwgLm92ZXJmbG93LWhhbmRsZXI6aG92ZXIgfiAub3ZlcmZsb3ctaGFuZGxlci10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5oZWFkZXItc2xpZGVyLXBhbmVsIC5uby10cnVuY2F0ZSAuaGVhZGVyLXNsaWRlLWlubmVyIHtcbiAgdGV4dC1vdmVyZmxvdzogaW5pdGlhbDtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLmhlYWRlci1zbGlkZXItcGFuZWwgLm5vLXRydW5jYXRlIC5vdmVyZmxvdy1oYW5kbGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaGVhZGVyLXNsaWRlci1wYW5lbCBzdmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5oZWFkZXItc2xpZGVyLXBhbmVsIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmhlYWRlci1zbGlkZXItcGFuZWwgPiBkaXYge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGVhZGVyLXNsaWRlci1wYW5lbCAuc2xpY2stbGlzdCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uaGVhZGVyLXNsaWRlci1wYW5lbCAuc2xpY2stdHJhY2sge1xuICBtYXgtaGVpZ2h0OiA0OHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyLXNsaWRlci1wYW5lbCAuc2xpY2stdHJhY2sge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxufVxuXG4uaGVhZGVyLXNsaWRlci1wYW5lbCAuc2xpY2stc2xpZGUge1xuICBtYXgtaGVpZ2h0OiA0OHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyLXNsaWRlci1wYW5lbCAuc2xpY2stc2xpZGUge1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG4gIC5oZWFkZXItc2xpZGVyLXBhbmVsIC5zbGljay1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIH1cbn1cblxuLmhlYWRlci1zbGlkZXItcGFuZWwgLnNsaWNrLXNsaWRlID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogNDhweDtcbn1cblxuLmhlYWRlci1zbGlkZXItcGFuZWwgLnNsaWNrLXNsaWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IHZhcigtLW14LXdpZHRoKTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5oZWFkZXItc2xpZGVyLXBhbmVsIC5zbGljay1hcnJvdyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA4cHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLmhlYWRlci1zbGlkZXItcGFuZWwgLnNsaWNrLWFycm93OmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhlYWRlci1zbGlkZXItcGFuZWwgLnNsaWNrLWFycm93OjpiZWZvcmUge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cblxuLmhlYWRlci1zbGlkZXItcGFuZWwgLnNsaWNrLXByZXYge1xuICBsZWZ0OiA1cHg7XG59XG5cbi5oZWFkZXItc2xpZGVyLXBhbmVsIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCeXCI7XG59XG5cbi5oZWFkZXItc2xpZGVyLXBhbmVsIC5zbGljay1wcmV2OjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oZWFkZXItc2xpZGVyLXBhbmVsIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCfXCI7XG59XG5cbi5oZWFkZXItc2xpZGVyLXBhbmVsIC5zbGljay1uZXh0OjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXItc2xpZGVyLXBhbmVsLnJlbW92YWJsZSB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLXNsaWRlci1wYW5lbC5yZW1vdmFibGUgLmNvbnRlbnQtYXNzZXQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci1zbGlkZXItcGFuZWwucmVtb3ZhYmxlIC5zbGljay1uZXh0IHtcbiAgICByaWdodDogN3B4O1xuICB9XG59XG5cbi5oZWFkZXItc2xpZGVyLXBhbmVsIC5yZW1vdmUge1xuICBmb250LXNpemU6IDQuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDJweDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZzogMCAwIDIwcHggMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5tZW51LXV0aWxpdHktdXNlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBvcmRlcjogMTtcbiAgd2lkdGg6IDMwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1lbnUtdXRpbGl0eS11c2VyIHtcbiAgICB3aWR0aDogNDAlO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1lbnUtdXRpbGl0eS11c2VyIHtcbiAgICBoZWlnaHQ6IDEwMnB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmMGYwZjA7XG4gIH1cbn1cblxuLnByaW1hcnktbG9nbyArIC5tZW51LXV0aWxpdHktdXNlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcmltYXJ5LWxvZ28gKyAubWVudS11dGlsaXR5LXVzZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5hdmlnYXRpb24taW5uZXItd3JhcHBlciAubWVudS11dGlsaXR5LXVzZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5tZW51LXV0aWxpdHktdXNlciAudXRpbGl0eS1zdG9yZSA+IGkge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuLm1lbnUtdXRpbGl0eS11c2VyIC51dGlsaXR5LXN0b3JlIC5jb250ZW50LWFzc2V0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5tZW51LXV0aWxpdHktdXNlciAudXRpbGl0eS1zdG9yZSAuY29udGVudC1hc3NldCAudG9nZ2xlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMC42cmVtO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLm1lbnUtdXRpbGl0eS11c2VyIC51dGlsaXR5LXN0b3JlOmhvdmVyID4gaSB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4ubWVudS11dGlsaXR5LXVzZXIgbGkge1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5tZW51LXV0aWxpdHktdXNlciBsaSBpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBwYWRkaW5nOiAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuNXMgZWFzZTtcbn1cblxuLm1lbnUtdXRpbGl0eS11c2VyIGxpID4gaSB7XG4gIGNvbG9yOiAjMTUxNTE1O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWVudS11dGlsaXR5LXVzZXIgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAubWVudS11dGlsaXR5LXVzZXIgbGk6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxufVxuXG4ubWVudS11dGlsaXR5LXVzZXIgbGkgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMxNTE1MTU7XG59XG5cbi5tZW51LXV0aWxpdHktdXNlciBsaSBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWVudS11dGlsaXR5LXVzZXIgbGkgYSB7XG4gICAgY29sb3I6ICMxNTE1MTU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjVzIGVhc2U7XG4gIH1cbiAgLm1lbnUtdXRpbGl0eS11c2VyIGxpIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAubWVudS11dGlsaXR5LXVzZXIgbGkgYSBpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5tZW51LXV0aWxpdHktdXNlciBsaSBhIHNwYW4ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMC42cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICB9XG59XG5cbi5tZW51LXV0aWxpdHktdXNlciBsaS5zdG9yZXMgYSBpIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIG1hcmdpbi10b3A6IC0wLjFyZW07XG59XG5cbi5tZW51LXV0aWxpdHktdXNlciAuaW50LWNvdW50cnktc2VsZWN0b3Ige1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubWVudS11dGlsaXR5LXVzZXIgLmludC1jb3VudHJ5LXNlbGVjdG9yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1lbnUtdXRpbGl0eS11c2VyIC5pbnQtY291bnRyeS1zZWxlY3RvciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMGYwZjA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5tZW51LXV0aWxpdHktdXNlciAuaW50LWNvdW50cnktc2VsZWN0b3I6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDEwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmMGYwZjA7XG4gIH1cbn1cblxuLm1lbnUtdXRpbGl0eS11c2VyIC5pbnQtY291bnRyeS1zZWxlY3Rvci1sb2NhbGUge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubWVudS11dGlsaXR5LXVzZXIgLmludC1jb3VudHJ5LXNlbGVjdG9yLWxvY2FsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDE3cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2dsb2JlLnN2Z1wiKSBsZWZ0L2NvbnRhaW4gbm8tcmVwZWF0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyB7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogMTAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gPiBhIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbi5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvID4gYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiTG9naW5cIjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMC42cmVtO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gPiBhLnVzZXItYWNjb3VudCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG4ubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyA+IGEudXNlci1hY2NvdW50OmFmdGVyIHtcbiAgY29udGVudDogXCJBY2NvdW50XCI7XG59XG5cbi5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvID4gYSBpIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbi5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvID4gYSBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgbWF4LWhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyA+IGEgc3BhbiB7XG4gICAgbWF4LXdpZHRoOiA3NXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gIC5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvID4gYSBzcGFuIHtcbiAgICBtYXgtd2lkdGg6IDE3NXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyA+IGEgc3BhbiB7XG4gICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjYxcHgpIHtcbiAgLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gPiBhIHNwYW4ge1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuNXMgZWFzZTtcbiAgfVxuICAubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyBhOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvIGEgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8uYWN0aXZlIC51c2VyLWxvZ2luIHtcbiAgY29sb3I6ICM4NGJkMDA7XG59XG5cbi5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvLmFjdGl2ZSAudXNlci1wYW5lbCB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvIC51c2VyLXBhbmVsIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNXJlbTtcbiAgbGVmdDogMC44cmVtO1xuICB3aWR0aDogOTUlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOGM4YzhjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvIC51c2VyLXBhbmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDZweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjRkZGRkZGIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xLjJyZW07XG4gIGxlZnQ6IC13ZWJraXQtY2FsYyg1MCUgKyAxcmVtKTtcbiAgbGVmdDogY2FsYyg1MCUgKyAxcmVtKTtcbiAgei1pbmRleDogMztcbn1cblxuLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gLnVzZXItcGFuZWw6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCA3cHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzhjOGM4YyB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMS40cmVtO1xuICBsZWZ0OiAtd2Via2l0LWNhbGMoNTAlICsgMC45cmVtKTtcbiAgbGVmdDogY2FsYyg1MCUgKyAwLjlyZW0pO1xuICB6LWluZGV4OiAyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyAudXNlci1wYW5lbCB7XG4gICAgdG9wOiAzcmVtO1xuICAgIGxlZnQ6IDJyZW07XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyAudXNlci1wYW5lbDo6YmVmb3JlIHtcbiAgICBsZWZ0OiAxcmVtO1xuICB9XG4gIC5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvIC51c2VyLXBhbmVsOjphZnRlciB7XG4gICAgbGVmdDogMC45cmVtO1xuICB9XG59XG5cbi5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvIC51c2VyLXBhbmVsIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBib3RoO1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogMC44cmVtO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgY29sb3I6ICM1NTU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4ubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyAudXNlci1wYW5lbCBoMyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1ib3R0b206IC43ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvIC51c2VyLXBhbmVsIGgzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyAudXNlci1wYW5lbCAudXNlci1saW5rcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG59XG5cbi50b3AtYmFubmVyIC5tZW51LXV0aWxpdHktdXNlciB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC50b3AtYmFubmVyIC5tZW51LXV0aWxpdHktdXNlciB7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b3AtYmFubmVyIC5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9wLWJhbm5lciAubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyAudXNlci1hY2NvdW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50b3AtYmFubmVyIC5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvIGEgPiBzcGFuIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZy10b3A6IDNweDtcbiAgbWF4LWhlaWdodDogNDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG9wLWJhbm5lciAubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyBhID4gc3BhbiB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxufVxuXG4udG9wLWJhbm5lciAubWVudS11dGlsaXR5LXVzZXIgLmJ0aWNvbnMtdXNlciB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRvcC1iYW5uZXIgLm1lbnUtdXRpbGl0eS11c2VyIC5idGljb25zLXVzZXI6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50b3AtYmFubmVyIC5tZW51LXV0aWxpdHktdXNlciAuYnRpY29ucy11c2VyIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGZsb2F0OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cblxuLnRvcC1iYW5uZXIgLm1lbnUtdXRpbGl0eS11c2VyIC5idGljb25zLXVzZXIgLnBhdGgxIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi50b3AtYmFubmVyIC5tZW51LXV0aWxpdHktdXNlciAuYnRpY29ucy11c2VyIC5wYXRoMTo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vbi1hcm5vdHRzXCI7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4udG9wLWJhbm5lciAubWVudS11dGlsaXR5LXVzZXIgLmJ0aWNvbnMtdXNlciAucGF0aDIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi50b3AtYmFubmVyIC5tZW51LXV0aWxpdHktdXNlciAuYnRpY29ucy11c2VyIC5wYXRoMjo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vbi1hcm5vdHRzXCI7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi50b3AtYmFubmVyIC5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvIGE6aG92ZXIgLmJ0aWNvbnMtdXNlciAucGF0aDEsXG4udG9wLWJhbm5lciAubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mby5hY3RpdmUgYSAuYnRpY29ucy11c2VyIC5wYXRoMSB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnRvcC1iYW5uZXIgLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gYTpob3ZlciAuYnRpY29ucy11c2VyIC5wYXRoMixcbi50b3AtYmFubmVyIC5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvLmFjdGl2ZSBhIC5idGljb25zLXVzZXIgLnBhdGgyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi50b3AtYmFubmVyIC5tZW51LXV0aWxpdHktdXNlciAudXNlci1hY2NvdW50IC5idGljb25zLXVzZXIgLnBhdGgxIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4udG9wLWJhbm5lciAubWVudS11dGlsaXR5LXVzZXIgLnVzZXItYWNjb3VudCAuYnRpY29ucy11c2VyIC5wYXRoMiB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4ubWVudS11dGlsaXR5LXVzZXIgLnV0aWxpdHktc3RvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyBhIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyBhOmhvdmVyLFxuLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gYTpob3ZlciA+IHNwYW4ge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gYSA+IHNwYW4ge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHBhZGRpbmc6IDAgMCAwIDdweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gYTpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YwZjBmMDtcbiAgfVxufVxuXG4ubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyAudXNlci1wYW5lbCB7XG4gIGJvcmRlci1jb2xvcjogI0IzQjNCMztcbiAgd2lkdGg6IDE3NXB4O1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4ubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyAudXNlci1wYW5lbDpiZWZvcmUge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogNTJweDtcbiAgYm9yZGVyLXdpZHRoOiA1cHg7XG4gIHRvcDogLTEwcHg7XG59XG5cbi5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvIC51c2VyLXBhbmVsOmFmdGVyIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDUxcHg7XG4gIHRvcDogLTEycHg7XG4gIGJvcmRlci13aWR0aDogNnB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjQjNCM0IzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyAudXNlci1wYW5lbCB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBib3JkZXI6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbiAgLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gLnVzZXItcGFuZWw6OmJlZm9yZSwgLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gLnVzZXItcGFuZWw6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvIC51c2VyLXBhbmVsIHtcbiAgICB0b3A6IDEzMCU7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyAudXNlci1wYW5lbCAudXNlci1saW5rcyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyAudXNlci1wYW5lbCAudXNlci1saW5rcyBhIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIH1cbiAgLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gLnVzZXItcGFuZWwgLnVzZXItbGlua3MgYSArIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvIC51c2VyLXBhbmVsIC51c2VyLWxpbmtzIGEgKyBhOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAxMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmMGYwZjA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gLnVzZXItcGFuZWwgLnVzZXItbGlua3MgYTpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcbiAgICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbi1hcm5vdHRzJyAhaW1wb3J0YW50O1xuICAgIHNwZWFrOiBub25lO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBsZXR0ZXItc3BhY2luZzogMCAhaW1wb3J0YW50O1xuICAgIGNvbnRlbnQ6IFwi7qSbXCI7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvIC51c2VyLXBhbmVsIC51c2VyLWxpbmtzIGE6Zmlyc3QtY2hpbGQ6aG92ZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCLupJxcIjtcbiAgfVxufVxuXG4ubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyAudXNlci1wYW5lbCBhIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gLnVzZXItcGFuZWwgYSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvIC51c2VyLXBhbmVsIGEge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIH1cbiAgLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gLnVzZXItcGFuZWwgYTo6YmVmb3JlIHtcbiAgICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbi1hcm5vdHRzJyAhaW1wb3J0YW50O1xuICAgIHNwZWFrOiBub25lO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgY29udGVudDogXCLupaBcIjtcbiAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgfVxufVxuXG4ubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyAudXNlci1wYW5lbCBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbmxpLmhlYWRlci1zZXJ2aWNlcyB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDNweCAwIDAgMjVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgbGkuaGVhZGVyLXNlcnZpY2VzIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBsaS5oZWFkZXItc2VydmljZXMge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tZW51LWNhdGVnb3J5IGxpLmhlYWRlci1zZXJ2aWNlcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBsaS5oZWFkZXItc2VydmljZXMgLmNvbnRlbnQtYXNzZXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbmxpLmhlYWRlci1zZXJ2aWNlcyAuaGVhZGVyLXNlcnZpY2VzLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbn1cblxubGkuaGVhZGVyLXNlcnZpY2VzIC5oZWFkZXItc2VydmljZXMtbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AilwiO1xufVxuXG5saS5oZWFkZXItc2VydmljZXMgLmhlYWRlci1zZXJ2aWNlcy1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbmxpLmhlYWRlci1zZXJ2aWNlcyAuaGVhZGVyLXNlcnZpY2VzLWxpbms6OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGxpLmhlYWRlci1zZXJ2aWNlcyAuaGVhZGVyLXNlcnZpY2VzLWxpbmsge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5tYWluLXByb21vLWNvbnRlbnQtd3JhcHBlciAuc2xvdC1hc3NldC1pdGVtIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubmF2LWJhbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubmF2LWJhbm5lciBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIG1pbi13aWR0aDogMTAwJTtcbn1cblxuLm5hdi1iYW5uZXIgLmJhZGdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JlMjE5YjtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxlZnQ6IC01MHB4O1xuICB0b3A6IDQwcHg7XG4gIHdpZHRoOiAyMDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLm5hdi1iYW5uZXIgLmJhZGdlIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG4ubmF2LWJhbm5lciAuY29udGVudC1ibG9jayB7XG4gIHBhZGRpbmc6IDM1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xufVxuXG4ubmF2LWJhbm5lci10b3AtdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLm5hdi1iYW5uZXItdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xufVxuXG4ubmF2LWJhbm5lci1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLm1lbnUtY2F0ZWdvcnkgLm5hdi1iYW5uZXItbGluayB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ubGV2ZWwtMSA+IGxpIC5uYXYtYmFubmVyLWxpbmsge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZvb3Rlci1saW5rcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGJvdHRvbTogMDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgbGVmdDogMDtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDAgMiU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZm9vdGVyLWxpbmtzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5cbi5uby1kZXNrdG9wIC5taW5pLWNhcnQtYWN0aXZlIC5mb290ZXItbGlua3Mge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4uZm9vdGVyLWxpbmtzIGEge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xufVxuXG4uZm9vdGVyLWxpbmtzIGE6aG92ZXIge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5mb290ZXItY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG8gMDtcbiAgbWF4LXdpZHRoOiAxMjYwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlci1jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlci1jb250YWluZXIge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAyO1xuICAgIC13ZWJraXQtb3JkZXI6IDI7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmZvb3Rlci1jb250YWluZXIge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZvb3Rlci1jb250YWluZXIge1xuICAgIHdpZHRoOiA4MyU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNjFweCkge1xuICAuZm9vdGVyLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxufVxuXG4uZm9vdGVyLXBvc2l0aW9uIHtcbiAgbWF4LWhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDEzcHg7XG4gIHRyYW5zaXRpb246IDAuNzVzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZvb3Rlci1wb3NpdGlvbiB7XG4gICAgbWF4LWhlaWdodDogNTVweDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxuICAuZm9vdGVyLXBvc2l0aW9uLmV4cGFuZGVkIC5hcmljb25zLXBsdXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmZvb3Rlci1wb3NpdGlvbi5leHBhbmRlZCAuYXJpY29ucy1taW51cyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5mb290ZXItcG9zaXRpb24gLmFyaWNvbnMtbWludXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmZvb3Rlci1wb3NpdGlvbi5leHBhbmRlZCB7XG4gICAgbWF4LWhlaWdodDogNTAwcHg7XG4gIH1cbiAgLmZvb3Rlci1wb3NpdGlvbi5leHBhbmRlZCBkdDphZnRlciB7XG4gICAgY29udGVudDogXCJcXGU5MGZcIjtcbiAgfVxuICAuZm9vdGVyLXBvc2l0aW9uLmV4cGFuZGVkIGRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZm9vdGVyLXBvc2l0aW9uIHtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZm9vdGVyLWNvbHVtbiAuY29udGVudC1hc3NldCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4uZm9vdGVyIGRsIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZm9vdGVyIGR0LFxuLmZvb3RlciAuY29weXJpZ2h0LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZm9vdGVyIGR0LFxuICAuZm9vdGVyIC5jb3B5cmlnaHQtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cblxuLmZvb3RlciBkdCB7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5mb290ZXIgZHQge1xuICAgIG1hcmdpbjogMTBweCAwIDIwcHg7XG4gIH1cbiAgLmZvb3RlciBkdC5leHBhbmRlZCAuYXJpY29ucy1wbHVzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5mb290ZXIgZHQuZXhwYW5kZWQgLmFyaWNvbnMtbWludXMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuZm9vdGVyIGR0IC5hcmljb25zLW1pbnVzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5mb290ZXIgZHQuZXhwYW5kZWQgKyBkZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmZvb3RlciBkdC5leHBhbmRlZDphZnRlciB7XG4gICAgY29udGVudDogXCJcXGU5MGZcIjtcbiAgfVxufVxuXG4uZm9vdGVyIGR0OmhvdmVyIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uZm9vdGVyIGR0OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5mb290ZXIgZHQuZXhwYW5kZWQge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxufVxuXG4uZm9vdGVyIGR0IHNwYW4ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSBhbmQgKG1heC13aWR0aDogMTI2MHB4KSB7XG4gIC5mb290ZXIgZHQgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbi5mb290ZXIgZHQgLmFyaWNvbnMtcGx1cyxcbi5mb290ZXIgZHQgLmFyaWNvbnMtbWludXMge1xuICBmb250LXNpemU6IDAuNnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZm9vdGVyIGR0IC5hcmljb25zLXBsdXMsXG4gIC5mb290ZXIgZHQgLmFyaWNvbnMtbWludXMge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxufVxuXG4uZm9vdGVyIGRkIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIG1hcmdpbjogMCAwIDEzcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSBhbmQgKG1heC13aWR0aDogMTI2MHB4KSB7XG4gIC5mb290ZXIgZGQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZvb3RlciBkZCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZm9vdGVyIGRkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmZvb3RlciBkZCBsaSB7XG4gICAgbWFyZ2luOiAzMHB4IDA7XG4gIH1cbn1cblxuYm9keTpub3QoW2RhdGEtbG9jYWxlPVwiZW5fSUVcIl0pIC5mb290ZXIgLmdpZnQtY2FyZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vcGVuaW5nLWhvdXJzLXdyYXBwZXIge1xuICB3aWR0aDogMTY1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSBhbmQgKG1heC13aWR0aDogMTI2MHB4KSB7XG4gIC5vcGVuaW5nLWhvdXJzLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxNDBweDtcbiAgfVxufVxuXG4ub3BlbmluZy1ob3Vycy13cmFwcGVyIC5vcGVuaW5nLWhvdXJzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5vcGVuaW5nLWhvdXJzLXdyYXBwZXIgZGQge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAub3BlbmluZy1ob3Vycy13cmFwcGVyIGRkIGxpIHtcbiAgICBtYXJnaW46IDE1cHggMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLm9wZW5pbmctaG91cnMtd3JhcHBlciAuZXhwYW5kZWQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLm9wZW5pbmctaG91cnMtd3JhcHBlciAuZGF5cyB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ub3BlbmluZy1ob3Vycy13cmFwcGVyIC5ob3VycyB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5mb290ZXItY29weXJpZ2h0IHtcbiAgICBwYWRkaW5nLXRvcDogMThweDtcbiAgICB3aWR0aDogMTUlO1xuICAgIG1heC13aWR0aDogMjEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXItY29weXJpZ2h0IHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICAtd2Via2l0LW9yZGVyOiAxO1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZm9vdGVyLWNvcHlyaWdodCB7XG4gICAgcGFkZGluZzogMCAzMHB4IDMwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmZvb3Rlci1jb3B5cmlnaHQge1xuICAgIHdpZHRoOiA0NSU7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxufVxuXG4uY29weXJpZ2h0LXRpdGxlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29weXJpZ2h0LXRleHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDU1cHg7XG4gIH1cbn1cblxuLmNvcHlyaWdodC10ZXh0LXBhcmFncmFwaCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkgYW5kIChtYXgtd2lkdGg6IDEyNjBweCkge1xuICAuY29weXJpZ2h0LXRleHQtcGFyYWdyYXBoIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmNvcHlyaWdodC10ZXh0LXBhcmFncmFwaCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxuLmNvcHlyaWdodC10ZXh0LXBhcmFncmFwaCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXItdG9wIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xuICB9XG59XG5cbi5mb290ZXItZW1haWwtc2VjdGlvbiB7XG4gIG1heC1oZWlnaHQ6IDYwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXItZW1haWwtc2VjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmZvb3Rlci1lbWFpbC1zZWN0aW9uIHtcbiAgICBtaW4taGVpZ2h0OiA2NjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuZm9vdGVyLWVtYWlsLXNlY3Rpb24ge1xuICAgIG1pbi1oZWlnaHQ6IDU4MnB4O1xuICB9XG59XG5cbi5mb290ZXItZW1haWwtc2VjdGlvbjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMjAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpLCB0cmFuc3BhcmVudCk7XG59XG5cbi5mb290ZXItZW1haWwtY29udGVudC1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHotaW5kZXg6IDE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZm9vdGVyLWVtYWlsLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAtbW96LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLW1vei1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uZm9vdGVyLWVtYWlsLWJnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDM0MHB4O1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNTAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5mb290ZXItZW1haWwtYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGV5KC01MCUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZXkoLTUwJSk7XG4gIH1cbn1cblxuLmZvb3Rlci1lbWFpbC1jb250ZW50IHtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCUgMTBweCwgMTBweCAwJSwgY2FsYygxMDAlIC0gMTBweCkgMCUsIDEwMCUgMTBweCwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwJSBjYWxjKDEwMCUgLSAxMHB4KSk7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwJSAxMHB4LCAxMHB4IDAlLCBjYWxjKDEwMCUgLSAxMHB4KSAwJSwgMTAwJSAxMHB4LCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAlIGNhbGMoMTAwJSAtIDEwcHgpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xuICBwYWRkaW5nOiA5LjVweDtcbiAgd2lkdGg6IDkwJTtcbiAgbWF4LXdpZHRoOiA1MjBweDtcbiAgdG9wOiA1MCU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5mb290ZXItZW1haWwtY29udGVudDo6YmVmb3JlLCAuZm9vdGVyLWVtYWlsLWNvbnRlbnQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMHB4O1xuICB6LWluZGV4OiAxO1xufVxuXG4uZm9vdGVyLWVtYWlsLWNvbnRlbnQ6OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG59XG5cbi5mb290ZXItZW1haWwtY29udGVudDo6YWZ0ZXIge1xuICByaWdodDogMDtcbn1cblxuLmZvb3Rlci1lbWFpbC1jb250ZW50IC5ib3JkZXItdHlwZS1pbm5lciB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZm9vdGVyLWVtYWlsLWNvbnRlbnQgLmJvcmRlci10eXBlLWlubmVyOjpiZWZvcmUsIC5mb290ZXItZW1haWwtY29udGVudCAuYm9yZGVyLXR5cGUtaW5uZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMTBweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZvb3Rlci1lbWFpbC1jb250ZW50IC5ib3JkZXItdHlwZS1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xufVxuXG4uZm9vdGVyLWVtYWlsLWNvbnRlbnQgLmJvcmRlci10eXBlLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbn1cblxuLmZvb3Rlci1lbWFpbC1jb250ZW50OjpiZWZvcmUsIC5mb290ZXItZW1haWwtY29udGVudDo6YWZ0ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5mb290ZXItZW1haWwtY29udGVudCAuYm9yZGVyLXR5cGUtaW5uZXI6OmJlZm9yZSwgLmZvb3Rlci1lbWFpbC1jb250ZW50IC5ib3JkZXItdHlwZS1pbm5lcjo6YWZ0ZXIge1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi5mb290ZXItZW1haWwtY29udGVudCAuYm9yZGVyLXR5cGUtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uZm9vdGVyLWVtYWlsLWNvbnRlbnQgLmJvcmRlci10eXBlLWlubmVyOjpiZWZvcmUsIC5mb290ZXItZW1haWwtY29udGVudCAuYm9yZGVyLXR5cGUtaW5uZXI6OmFmdGVyIHtcbiAgbGVmdDogLTEwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAxMHB4ICogMiAtIDFweCk7XG59XG5cbi5mb290ZXItZW1haWwtY29udGVudCAuYm9yZGVyLXR5cGUtaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogLTEwcHg7XG59XG5cbi5mb290ZXItZW1haWwtY29udGVudCAuYm9yZGVyLXR5cGUtaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAtMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmZvb3Rlci1lbWFpbC1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5mb290ZXItZW1haWwtY29udGVudCB7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gIH1cbiAgLmZvb3Rlci1lbWFpbC1jb250ZW50Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5mb290ZXItZW1haWwtY29udGVudCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmVtYWlsLWpvaW4tZm9ybSB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZW1haWwtam9pbi1mb3JtIHtcbiAgICBwYWRkaW5nOiAzMHB4IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmVtYWlsLWpvaW4tZm9ybSB7XG4gICAgaGVpZ2h0OiAyMzBweDtcbiAgICBwYWRkaW5nOiA0NXB4IDcwcHggMzBweDtcbiAgfVxufVxuXG4uZm9vdGVyLWVtYWlsLXRpdGxlLFxuLmZvb3Rlci1lbWFpbC1kZXNjcmlwdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZvb3Rlci1lbWFpbC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4uZm9vdGVyLWVtYWlsLWRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuZm9vdGVyLWVtYWlsLWRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gIH1cbn1cblxuLmZvb3Rlci1lbWFpbC1maWVsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmZvb3Rlci1lbWFpbC1maWVsZCAuaW5wdXQtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmZvb3Rlci1lbWFpbC1maWVsZCAuaW5wdXQtdGV4dCB7XG4gICAgcGFkZGluZy1yaWdodDogMTAwcHg7XG4gIH1cbn1cblxuLmZvb3Rlci1lbWFpbC1maWVsZCBzcGFuLmVycm9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgdG9wOiA0M3B4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZm9vdGVyLWVtYWlsLWZpZWxkIHNwYW4uZXJyb3Ige1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzE5cHgpIHtcbiAgLmZvb3Rlci1lbWFpbC1maWVsZCBzcGFuLmVycm9yIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5mb290ZXItdGV4dC1saW5rLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmVtYWlsLWpvaW4tc3VibWl0IHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmVtYWlsLWpvaW4tc3VibWl0OmhvdmVyIHtcbiAgY29sb3I6ICMwMDAwZTQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZW1haWwtam9pbi1zdWJtaXQ6aG92ZXIgLmljb24ge1xuICBjb2xvcjogIzAwMDBlNDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmVtYWlsLWpvaW4tc3VibWl0IHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZW1haWwtam9pbi1zdWJtaXQge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbiAgLmVycm9yIH4gLmVtYWlsLWpvaW4tc3VibWl0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5lbWFpbC1qb2luLXN1Ym1pdCBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmVtYWlsLWpvaW4tc3VibWl0IC5pY29uIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIHBhZGRpbmctbGVmdDogOHB4O1xufVxuXG4jb25ldHJ1c3QtcGMtc2RrICo6Zm9jdXMsXG4jb25ldHJ1c3QtYmFubmVyLXNkayAqOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4jb25ldHJ1c3QtcGMtc2RrIC5vdC10Z2wgaW5wdXQ6Zm9jdXMgKyAub3Qtc3dpdGNoIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW50LWNvdW50cnktc2VsZWN0b3ItZGlhbG9nLnVpLWRpYWxvZyB7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmludC1jb3VudHJ5LXNlbGVjdG9yLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaW50LWNvdW50cnktc2VsZWN0b3ItZGlhbG9nIC5kaWFsb2ctY29udGVudCB7XG4gIHBhZGRpbmc6IDAgMzBweCAyNXB4O1xufVxuXG4uaW50LWNvdW50cnktc2VsZWN0b3ItZGlhbG9nLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmludC1jb3VudHJ5LXNlbGVjdG9yLWRpYWxvZy1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBtYXgtd2lkdGg6IDgwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmludC1jb3VudHJ5LXNlbGVjdG9yLWRpYWxvZy1kZXNjcmlwdGlvbiB7XG4gICAgbWF4LXdpZHRoOiA2NSU7XG4gIH1cbn1cblxuLmludC1jb3VudHJ5LXNlbGVjdG9yLXNlbGVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5pbnQtY291bnRyeS1zZWxlY3Rvci1kaWFsb2ctcG9saWN5IHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGNvbG9yOiAjNDQ0O1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG4uaW50LWNvdW50cnktc2VsZWN0b3ItZGlhbG9nLWJ1dHRvbiAuYnV0dG9uLCAuaW50LWNvdW50cnktc2VsZWN0b3ItZGlhbG9nLWJ1dHRvbiAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiwgLmludC1jb3VudHJ5LXNlbGVjdG9yLWRpYWxvZy1idXR0b24gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaW50LWNvdW50cnktc2VsZWN0b3ItZGlhbG9nLWJ1dHRvbiAuYnRpY29ucy16b29tLFxuLmludC1jb3VudHJ5LXNlbGVjdG9yLWRpYWxvZy1idXR0b24gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaW50LWNvdW50cnktc2VsZWN0b3ItZGlhbG9nLWJ1dHRvbiAuc2hvcF9ub3ctYnV0dG9uLCAuaW50LWNvdW50cnktc2VsZWN0b3ItZGlhbG9nLWJ1dHRvbiAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5pbnQtY291bnRyeS1zZWxlY3Rvci1kaWFsb2ctYnV0dG9uIC5idGljb25zLXpvb20sXG4uaW50LWNvdW50cnktc2VsZWN0b3ItZGlhbG9nLWJ1dHRvbiAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5pbnQtY291bnRyeS1zZWxlY3Rvci1kaWFsb2ctYnV0dG9uIC5zaG9wX25vdy1idXR0b24sXG4uaW50LWNvdW50cnktc2VsZWN0b3ItZGlhbG9nLWJ1dHRvbiAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5pbnQtY291bnRyeS1zZWxlY3Rvci1kaWFsb2ctYnV0dG9uIC5idGljb25zLXpvb20sXG4uaW50LWNvdW50cnktc2VsZWN0b3ItZGlhbG9nLWJ1dHRvbiAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5pbnQtY291bnRyeS1zZWxlY3Rvci1kaWFsb2ctYnV0dG9uIC5zaG9wX25vdy1idXR0b24sXG4uaW50LWNvdW50cnktc2VsZWN0b3ItZGlhbG9nLWJ1dHRvbiAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5pbnQtY291bnRyeS1zZWxlY3Rvci1kaWFsb2ctYnV0dG9uIC5idGljb25zLXpvb20sXG4uaW50LWNvdW50cnktc2VsZWN0b3ItZGlhbG9nLWJ1dHRvbiAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5pbnQtY291bnRyeS1zZWxlY3Rvci1kaWFsb2ctYnV0dG9uIC5zaG9wX25vdy1idXR0b24sIC5pbnQtY291bnRyeS1zZWxlY3Rvci1kaWFsb2ctYnV0dG9uIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuaW50LWNvdW50cnktc2VsZWN0b3ItZGlhbG9nLWJ1dHRvbiAuc2hvcF9ub3ctYnV0dG9uLFxuLmludC1jb3VudHJ5LXNlbGVjdG9yLWRpYWxvZy1idXR0b24gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5pbnQtY291bnRyeS1zZWxlY3Rvci1kaWFsb2ctYnV0dG9uIC5idGljb25zLXpvb20sIC5pbnQtY291bnRyeS1zZWxlY3Rvci1kaWFsb2ctYnV0dG9uIC5wcm9kdWN0c19fbG9hZC1tb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDBlNDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wcmltYXJ5LWNvbnRlbnQgLnByb2R1Y3Qtd3JhcHBlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgbWFyZ2luLWxlZnQ6IC0xMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBjbGVhcjogYm90aDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByaW1hcnktY29udGVudCAucHJvZHVjdC13cmFwcGVyOjphZnRlciB7XG4gICAgbWFyZ2luLXRvcDogOTZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJpbWFyeS1jb250ZW50IC5wcm9kdWN0LXdyYXBwZXI6OmFmdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcmltYXJ5LWNvbnRlbnQgLnByb2R1Y3Qtd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogOTZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJpbWFyeS1jb250ZW50IC5wcm9kdWN0LXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLnBkcC1tYWluIC5wcm9tby1mbGFnIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5wZHAtbWFpbiAucHJvbW8tZmxhZyB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgcGFkZGluZzogMCAyNXB4O1xuICB9XG59XG5cbi5wZHAtbWFpbiAucHJvbW8tZmxhZyBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA4cHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAucGRwLW1haW4gLnByb21vLWZsYWcucHJvbW8tZmxhZy1zdGFuZGFyZCB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9uLW1vYmlsZSAucGRwLW1haW4gLnByb21vLWZsYWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuLnBkcC1tYWluIC5wcm9tby1mbGFnOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wZHAtbWFpbiAucHJvbW8tZmxhZyB7XG4gIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5wZHAtbWFpbiAucGRwLXJlY29tbWVuZGF0aW9ucyAucHJvbW8tZmxhZyxcbi5wZHAtbWFpbiAucHJvZHVjdC10aWxlIC5wcm9tby1mbGFnIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtbWFpbiAucHJvbW8tZmxhZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5wZHAtbWFpbiAucHJvbW8tZmxhZyBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgfVxufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtZGV0YWlsIC5wcm9kdWN0X2FjdGlvbnMtaW5zdG9yZV9saW5rLFxuLnBkcC1tYWluIC5wcm9kdWN0LWRldGFpbCAucHJvZHVjdF9hY3Rpb25zLXdpc2hsaXN0X2xpbmssXG4ucGRwLW1haW4gLnByb2R1Y3QtZGV0YWlsIC5wcm9kdWN0X2FjdGlvbnMtc2Nhbmluc3RvcmVfbGluayB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgcGFkZGluZzogOHB4IDE1cHggOHB4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3RfYWN0aW9ucy1pbnN0b3JlX2xpbmsgLmJ0aWNvbnMtaGVhcnQtb3V0bGluZTpiZWZvcmUsXG4ucGRwLW1haW4gLnByb2R1Y3QtZGV0YWlsIC5wcm9kdWN0X2FjdGlvbnMtaW5zdG9yZV9saW5rIC5idGljb25zLWhlYXJ0LWZpbGxlZDpiZWZvcmUsXG4ucGRwLW1haW4gLnByb2R1Y3QtZGV0YWlsIC5wcm9kdWN0X2FjdGlvbnMtd2lzaGxpc3RfbGluayAuYnRpY29ucy1oZWFydC1vdXRsaW5lOmJlZm9yZSxcbi5wZHAtbWFpbiAucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3RfYWN0aW9ucy13aXNobGlzdF9saW5rIC5idGljb25zLWhlYXJ0LWZpbGxlZDpiZWZvcmUsXG4ucGRwLW1haW4gLnByb2R1Y3QtZGV0YWlsIC5wcm9kdWN0X2FjdGlvbnMtc2Nhbmluc3RvcmVfbGluayAuYnRpY29ucy1oZWFydC1vdXRsaW5lOmJlZm9yZSxcbi5wZHAtbWFpbiAucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3RfYWN0aW9ucy1zY2FuaW5zdG9yZV9saW5rIC5idGljb25zLWhlYXJ0LWZpbGxlZDpiZWZvcmUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LWRldGFpbCAucHJvZHVjdF9hY3Rpb25zLWluc3RvcmVfbGluazpob3Zlcixcbi5wZHAtbWFpbiAucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3RfYWN0aW9ucy13aXNobGlzdF9saW5rOmhvdmVyLFxuLnBkcC1tYWluIC5wcm9kdWN0LWRldGFpbCAucHJvZHVjdF9hY3Rpb25zLXNjYW5pbnN0b3JlX2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI2MHB4KSB7XG4gIC5wZHAtbWFpbiAucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3RfYWN0aW9ucy1pbnN0b3JlX2xpbms6aG92ZXIsXG4gIC5wZHAtbWFpbiAucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3RfYWN0aW9ucy13aXNobGlzdF9saW5rOmhvdmVyLFxuICAucGRwLW1haW4gLnByb2R1Y3QtZGV0YWlsIC5wcm9kdWN0X2FjdGlvbnMtc2Nhbmluc3RvcmVfbGluazpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtZGV0YWlsIC5wcm9kdWN0X2FjdGlvbnMtd2lzaGxpc3RfbGluayAuYnRpY29ucy1oZWFydC1vdXRsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6klFwiO1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtZGV0YWlsIC5wcm9kdWN0X2FjdGlvbnMtd2lzaGxpc3RfbGluayAuYnRpY29ucy1oZWFydC1maWxsZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSVXCI7XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3RfYWN0aW9ucy13aXNobGlzdF9saW5rIC5idGljb25zLWhlYXJ0LWZpbGxlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3RfYWN0aW9ucy13aXNobGlzdF9saW5rLndpc2hsaXN0LWNoZWNrZWQgLmJ0aWNvbnMtaGVhcnQtb3V0bGluZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3RfYWN0aW9ucy13aXNobGlzdF9saW5rLndpc2hsaXN0LWNoZWNrZWQgLmJ0aWNvbnMtaGVhcnQtZmlsbGVkIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5wZHAtbWFpbiAucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3RfYWN0aW9ucy1zY2FuaW5zdG9yZV9saW5rIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtbWFpbiAucHJvZHVjdC1jb2wtMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LWNvbC0yIC5xdHktdGl0bGUge1xuICB3aWR0aDogMzAlO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5wZHAtbWFpbiAucHJvZHVjdC1jb2wtMiAucXR5LXRpdGxlIHtcbiAgICB3aWR0aDogMzUlO1xuICB9XG59XG5cbi5wZHAtbWFpbiAucHJmLWNoYXJnZS13cmFwcGVyLmhpZGRlbi1tb2JpbGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucGRwLW1haW4gLnByZi1jaGFyZ2Utd3JhcHBlci52aXNpYmxlLW1vYmlsZSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtbWFpbiAucHJvZHVjdC1vdXRvZnN0b2NrLFxuICAucGRwLW1haW4gLnByb2R1Y3QtdmFyaWF0aW9ucyxcbiAgLnBkcC1tYWluIC5wZHBGb3JtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucGRwLW1haW4gLnBkcEZvcm0gLndoaXNobGlzdF9pbnN0b3JlLWFjdGlvbnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJpbWFyeS1jb250ZW50IC5wZHAtbWFpbjpub3QoLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCkuZGVsaXZlcnktbm90LWF2YWlsYWJsZSAuYWRkLXRvLWNhcnQtd3JhcHBlciBidXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBkcC1tYWluLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LW5hbWUtdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDZweDtcbiAgfVxufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtbmFtZSAucHJvZHVjdC1uYW1lLWJyYW5kIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBtYXJnaW46IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1uYW1lIC5wcm9kdWN0LW5hbWUtdGl0bGUge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLW1haW4gLnByb2R1Y3QtbmFtZSAucHJvZHVjdC1uYW1lLXRpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW46IDE1cHggMCAyMnB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbi5wZHAtbWFpbiAucHJpY2VfcmV2aWV3LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1tYWluIC5wcmljZV9yZXZpZXctd3JhcHBlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1wcmljZSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtcHJpY2UgPiBzcGFuOm9ubHktb2YtdHlwZSxcbi5wZHAtbWFpbiAucHJvZHVjdC1wcmljZSAucHJvZHVjdC1wcmljaW5nIC5wcm9kdWN0LXNhbGVzLXByaWNlIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1tYWluIC5wcm9kdWN0LXByaWNlID4gc3Bhbjpvbmx5LW9mLXR5cGUsXG4gIC5wZHAtbWFpbiAucHJvZHVjdC1wcmljZSAucHJvZHVjdC1wcmljaW5nIC5wcm9kdWN0LXNhbGVzLXByaWNlIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtcHJpY2UgLnByaWNlLXNhbGVzLFxuLnBkcC1tYWluIC5wcm9kdWN0LXByaWNlIC5zYWxlc3ByaWNlLFxuLnBkcC1tYWluIC5wcm9kdWN0LXByaWNlIC5ub3ctc2VsbC1wcmljZSxcbi5wZHAtbWFpbiAucHJvZHVjdC1wcmljZSAucHJvZHVjdC1wcmljaW5nIC5wcm9kdWN0LXNhbGVzLXByaWNlLm5vdy1zZWxsLXByaWNlIHtcbiAgY29sb3I6ICNCMjJFMkU7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtcHJpY2UgLnByaWNlLXNhbGVzLmhhcy1ycnAtcHJpY2UsXG4ucGRwLW1haW4gLnByb2R1Y3QtcHJpY2UgLnNhbGVzcHJpY2UuaGFzLXJycC1wcmljZSxcbi5wZHAtbWFpbiAucHJvZHVjdC1wcmljZSAubm93LXNlbGwtcHJpY2UuaGFzLXJycC1wcmljZSxcbi5wZHAtbWFpbiAucHJvZHVjdC1wcmljZSAucHJvZHVjdC1wcmljaW5nIC5wcm9kdWN0LXNhbGVzLXByaWNlLm5vdy1zZWxsLXByaWNlLmhhcy1ycnAtcHJpY2Uge1xuICBjb2xvcjogIzAwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1tYWluIC5wcm9kdWN0LXByaWNlIC5wcmljZS1zYWxlcyxcbiAgLnBkcC1tYWluIC5wcm9kdWN0LXByaWNlIC5zYWxlc3ByaWNlLFxuICAucGRwLW1haW4gLnByb2R1Y3QtcHJpY2UgLm5vdy1zZWxsLXByaWNlLFxuICAucGRwLW1haW4gLnByb2R1Y3QtcHJpY2UgLnByb2R1Y3QtcHJpY2luZyAucHJvZHVjdC1zYWxlcy1wcmljZS5ub3ctc2VsbC1wcmljZSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LXByaWNlIC5wcmljZS1zYWxlcyB+IC5wcmljZS1zdGFuZGFyZCxcbi5wZHAtbWFpbiAucHJvZHVjdC1wcmljZSAuc2FsZXNwcmljZSB+IC5wcmljZS1zdGFuZGFyZCxcbi5wZHAtbWFpbiAucHJvZHVjdC1wcmljZSAubm93LXNlbGwtcHJpY2UgfiAucHJpY2Utc3RhbmRhcmQsXG4ucGRwLW1haW4gLnByb2R1Y3QtcHJpY2UgLnByb2R1Y3QtcHJpY2luZyAucHJvZHVjdC1zYWxlcy1wcmljZS5ub3ctc2VsbC1wcmljZSB+IC5wcmljZS1zdGFuZGFyZCB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1tYWluIC5wcm9kdWN0LXByaWNlIC5wcmljZS1zYWxlcyB+IC5wcmljZS1zdGFuZGFyZCxcbiAgLnBkcC1tYWluIC5wcm9kdWN0LXByaWNlIC5zYWxlc3ByaWNlIH4gLnByaWNlLXN0YW5kYXJkLFxuICAucGRwLW1haW4gLnByb2R1Y3QtcHJpY2UgLm5vdy1zZWxsLXByaWNlIH4gLnByaWNlLXN0YW5kYXJkLFxuICAucGRwLW1haW4gLnByb2R1Y3QtcHJpY2UgLnByb2R1Y3QtcHJpY2luZyAucHJvZHVjdC1zYWxlcy1wcmljZS5ub3ctc2VsbC1wcmljZSB+IC5wcmljZS1zdGFuZGFyZCB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LXByaWNlIC5wcmljZS1zYWxlcyB+IC5wcmljZS1zdGFuZGFyZDo6YWZ0ZXIsXG4ucGRwLW1haW4gLnByb2R1Y3QtcHJpY2UgLnNhbGVzcHJpY2UgfiAucHJpY2Utc3RhbmRhcmQ6OmFmdGVyLFxuLnBkcC1tYWluIC5wcm9kdWN0LXByaWNlIC5ub3ctc2VsbC1wcmljZSB+IC5wcmljZS1zdGFuZGFyZDo6YWZ0ZXIsXG4ucGRwLW1haW4gLnByb2R1Y3QtcHJpY2UgLnByb2R1Y3QtcHJpY2luZyAucHJvZHVjdC1zYWxlcy1wcmljZS5ub3ctc2VsbC1wcmljZSB+IC5wcmljZS1zdGFuZGFyZDo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICBjb250ZW50OiAnJztcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1wcmljZSAucHJpY2Utc2FsZXMgfiAucHJpY2Utc3RhbmRhcmQucnJwLXByaWNlOjphZnRlcixcbi5wZHAtbWFpbiAucHJvZHVjdC1wcmljZSAuc2FsZXNwcmljZSB+IC5wcmljZS1zdGFuZGFyZC5ycnAtcHJpY2U6OmFmdGVyLFxuLnBkcC1tYWluIC5wcm9kdWN0LXByaWNlIC5ub3ctc2VsbC1wcmljZSB+IC5wcmljZS1zdGFuZGFyZC5ycnAtcHJpY2U6OmFmdGVyLFxuLnBkcC1tYWluIC5wcm9kdWN0LXByaWNlIC5wcm9kdWN0LXByaWNpbmcgLnByb2R1Y3Qtc2FsZXMtcHJpY2Uubm93LXNlbGwtcHJpY2UgfiAucHJpY2Utc3RhbmRhcmQucnJwLXByaWNlOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1wcmljZSAucHJvZHVjdC1wcmljaW5nLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogNXB4O1xuICByb3ctZ2FwOiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLW1haW4gLnByb2R1Y3QtcHJpY2UgLnByb2R1Y3QtcHJpY2luZy13cmFwcGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtcHJpY2UgLnByb2R1Y3QtdGhpcnR5LXByaWNlLFxuLnBkcC1tYWluIC5wcm9kdWN0LXByaWNlIC5wcm9kdWN0LXJycC1wcmljZSB7XG4gIGNvbG9yOiAjNTM1MzUzO1xuICBjb2xvcjogIzhlOTI5NztcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1wcmljZSAubm93LXNlbGwtcHJpY2UgLnByaWNlLXNhbGUtY29tbWVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1wcmljZSAucHJvZHVjdC1zdGFuZGFyZC1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLW1haW4gLnByb2R1Y3QtcHJpY2UgLnByb2R1Y3Qtc3RhbmRhcmQtcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1wcmljZSAucHJvZHVjdC1zdGFuZGFyZC1wcmljZS5ycnAtcHJpY2Uge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1wcmljZSAucHJvZHVjdC1zdGFuZGFyZC1wcmljZV9zYWxlIHtcbiAgY29sb3I6ICM1MzUzNTM7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1tYWluIC5wcm9kdWN0LXByaWNlIC5wcm9kdWN0LXN0YW5kYXJkLXByaWNlX3NhbGUge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1wcmljZSAucHJvZHVjdC1zdGFuZGFyZC1wcmljZV9zYWxlIC5wcmljZS1zdGFuZGFyZC1xcS1jb21lbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtcHJpY2U6Zmlyc3QtbGV0dGVyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LXByaWNlIC5wcmljZS1zYWxlcyB+IC5wcmljZS1zdGFuZGFyZCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnBkcC1tYWluIC5sYWJlbC52YS1zaXplIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtbWFpbiAubGFiZWwudmEtc2l6ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW46IDAgYXV0byA0cHg7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gIH1cbn1cblxuLnBkcC1tYWluIC52YXJpYXRpb24tc2VsZWN0IHtcbiAgaGVpZ2h0OiA0NnB4O1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdCAuYnRpY29ucy1oZWFydC1vdXRsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6klFwiO1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdCAuYnRpY29ucy1oZWFydC1maWxsZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSVXCI7XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0IC5idGljb25zLWhlYXJ0LWZpbGxlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0Lndpc2hsaXN0LWNoZWNrZWQgLmJ0aWNvbnMtaGVhcnQtb3V0bGluZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0Lndpc2hsaXN0LWNoZWNrZWQgLmJ0aWNvbnMtaGVhcnQtZmlsbGVkIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLW1haW4gLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwianMtc3RpY2t5LWVuYWJsZWRcIjtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wZHAtbWFpbiAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIuc3RpY2t5IHtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1pbmZvIHtcbiAgbWFyZ2luLWJvdHRvbTogOTVweDtcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LWluZm8gYiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtbWFpbiAucHJvZHVjdC1pbmZvIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1pbmZvIHVsIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpc3Qtc3R5bGU6IHNxdWFyZTtcbiAgcGFkZGluZzogMCAyZW07XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1pbmZvIGlmcmFtZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnBkcC1tYWluIC5hdmFpbGFibGUtZGVsaXZlcnktbXNnIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4ucGRwLW1haW4gLmF2YWlsYWJsZS1kZWxpdmVyeS1tc2ctdGl0bGUge1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5wZHAtbWFpbiAuYXZhaWxhYmxlLWRlbGl2ZXJ5LW1zZy10ZXh0IHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi5wZHAtbWFpbiAuYXZhaWxhYmxlLWRlbGl2ZXJ5LW1zZyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5wZHAtbWFpbiAuZGVsaXZlcnktd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE1cHggMjVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1tYWluIC5kZWxpdmVyeS13cmFwcGVyIHtcbiAgICBtYXJnaW46IDAgLTE1cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBkcC1tYWluIC5kZWxpdmVyeS13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAxNXB4IDE5cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBkcC1tYWluIC5kZWxpdmVyeS13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHggMTVweCAyMHB4O1xuICB9XG59XG5cbi5wZHAtbWFpbiAuZGVsaXZlcnktd3JhcHBlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9kZWxpdmVyeV9jYXIucG5nXCIpIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBkcC1tYWluIC5kZWxpdmVyeS13cmFwcGVyOjpiZWZvcmUge1xuICAgIGhlaWdodDogNzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLW1haW4gLmRlbGl2ZXJ5LXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICB9XG59XG5cbi5wZHAtbWFpbiAuZGVsaXZlcnktd3JhcHBlci1pbmZvIHtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBkcC1tYWluIC5kZWxpdmVyeS13cmFwcGVyLWluZm8ge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGRwLW1haW4gLmRlbGl2ZXJ5LXdyYXBwZXItaW5mbyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICB9XG59XG5cbi5wZHAtbWFpbiAuZGVsaXZlcnktd3JhcHBlci10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5wZHAtbWFpbiAuZGVsaXZlcnktd3JhcHBlci10aXRsZS1yZWQge1xuICBjb2xvcjogIzAwMDBlNDtcbn1cblxuLnBkcC1tYWluIC5kZWxpdmVyeS13cmFwcGVyLWJvZHkge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi5wZHAtbWFpbiAuZGVsaXZlcnktd3JhcHBlci10aW1lciB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwMDAwZTQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmNoYW5lbC1iYW5uZXIge1xuICAgIG1hcmdpbjogLTI1cHggMCA1NXB4O1xuICB9XG59XG5cbi5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnByb2R1Y3QtY29sLTEsXG4ucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wcm9kdWN0LWNvbC0yLFxuLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucHJvZHVjdC1wcmljZSxcbi5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgYnV0dG9uLFxuLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCBoMSB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucXVpY2t2aWV3LXByZXYsXG4ucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5xdWlja3ZpZXctbmV4dCxcbi5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnF1aWNrLXZpZXctZGVzY3JpcHRpb24tbGluayxcbi5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnByb2R1Y3QtZGVsaXZlcnktZGV0YWlscy1tZXNzYWdlLWljb24sXG4ucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5hcmljb25zLWNoZWNrIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnByb2R1Y3QtY29sLTEgYTpob3Zlcixcbi5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnByb2R1Y3QtY29sLTIgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4ucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5jaGFuZWwtY29sbGVjdGlvbixcbi5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnByb2R1Y3QtbmFtZS10aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucHJvZHVjdC1jaGFuZWwtdGl0bGUge1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucHJvZHVjdC1jaGFuZWwtdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5jaGFuZWwtY29sbGVjdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wcm9kdWN0LW5hbWUtdGl0bGUge1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cblxuLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucHJvZHVjdC1wcmljZSxcbi5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnByb2R1Y3QtcHJpY2UgLnByaWNlLXNhbGVzIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbi5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIC5sYWJlbCxcbi5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnByb2R1Y3QtZGVsaXZlcnktZGV0YWlscy1tZXNzYWdlLFxuLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucHJvZC1mZWVkYmFjay10eHQge1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUgLnNlbGVjdGVkLXZhbHVlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbi5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnByb2R1Y3QtcHJpY2UsXG4ucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5hZGQtdG8tY2FydCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmFkZC10by1jYXJ0IHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbi5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmFkZC10by1jYXJ0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzk5OTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI2MXB4KSB7XG4gIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnByb2R1Y3QtZGV0YWlsIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjOTk5O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnByb2R1Y3QtZGV0YWlsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucHJvZHVjdC1vcHRpb25zIC50b2dnbGUgLnNlbGVjdGVkLXZhbHVlOmhvdmVyOjphZnRlcixcbi5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlIC5zZWxlY3RlZC12YWx1ZTpob3Zlcjo6YWZ0ZXIge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCBidXR0b24uYWRkLXRvLWNhcnQtZGlzYWJsZWQsIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgYnV0dG9uW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQ6ICNFNUU1RTU7XG59XG5cbi5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgYnV0dG9uLmNvbG91cmVkOmhvdmVyLCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgYnV0dG9uOmhvdmVyLCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b246aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbjpob3ZlciwgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjpob3ZlciwgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYnJhbmQtaW5kZXgtaW5mbyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTpob3ZlciwgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmJyYW5kLWluZGV4LWluZm8gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTpob3ZlciwgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOmhvdmVyLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206aG92ZXIsIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOmhvdmVyLCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206aG92ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4ucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206aG92ZXIsIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOmhvdmVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTpob3ZlciwgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQucHJvZHVjdHNfX2xvYWQtbW9yZTpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCBidXR0b24uZmVhdHVyZWQtYnJhbmQucHJvZHVjdHNfX2xvYWQtbW9yZTpob3ZlciwgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCBib2R5IC51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25zZXQgYnV0dG9uOmhvdmVyLCBib2R5IC51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25zZXQgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCBidXR0b246aG92ZXIsIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgYm9keSAudWktZGlhbG9nIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtYWN0aW9ucyAuYWRkLXRvLWNhcnQtYm9udXM6aG92ZXIsIGJvZHkgLnVpLWRpYWxvZyAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWFjdGlvbnMgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYWRkLXRvLWNhcnQtYm9udXM6aG92ZXIsIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmhlYWRlci1jb29raWVzIC5idXR0b246aG92ZXIsIC5oZWFkZXItY29va2llcyAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5idXR0b246aG92ZXIsIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmhlYWRlci1jb29raWVzIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmhvdmVyLCAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjpob3ZlciwgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuaGVhZGVyLWNvb2tpZXMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsIC5oZWFkZXItY29va2llcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYnRpY29ucy16b29tOmhvdmVyLCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLmJ0aWNvbnMtem9vbTpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5idGljb25zLXpvb206aG92ZXIsXG4ucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5oZWFkZXItY29va2llcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLmhlYWRlci1jb29raWVzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpob3ZlciwgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5oZWFkZXItY29va2llcyAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4uaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmhvdmVyLCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuYnRpY29ucy16b29tOmhvdmVyLFxuLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5oZWFkZXItY29va2llcyAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5idGljb25zLXpvb206aG92ZXIsXG4uaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5oZWFkZXItY29va2llcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5oZWFkZXItY29va2llcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5oZWFkZXItY29va2llcyAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5oZWFkZXItY29va2llcyAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4ucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5oZWFkZXItY29va2llcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb206aG92ZXIsIC5oZWFkZXItY29va2llcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmJ0aWNvbnMtem9vbTpob3ZlciwgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5oZWFkZXItY29va2llcyAuYnRpY29ucy16b29tOmhvdmVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5oZWFkZXItY29va2llcyAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5idGljb25zLXpvb206aG92ZXIsIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmhlYWRlci1jb29raWVzIC5wcm9kdWN0c19fbG9hZC1tb3JlOmhvdmVyLCAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucHJvZHVjdHNfX2xvYWQtbW9yZTpob3ZlciwgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAubm90aWZ5LWNvbnRhaW5lciBidXR0b246aG92ZXIsIC5ub3RpZnktY29udGFpbmVyIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgYnV0dG9uOmhvdmVyLCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uYnRpY29ucy16b29tOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCBidXR0b24uYnRpY29ucy16b29tOmhvdmVyLFxuLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgYnV0dG9uLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMtY2Fyb3VzZWwgLmJ0aWNvbnMtem9vbTpob3ZlciwgLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zLWNhcm91c2VsIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmJ0aWNvbnMtem9vbTpob3ZlciwgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuc2hvcF9ub3ctcXVpY2t2aWV3IC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnNob3Bfbm93LXF1aWNrdmlldyAucHJvZHVjdC10aWxlIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCBidXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZTpob3ZlciwgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCBib2R5IC5jdXN0b21lci1taWdyYXRpb24tZGlhbG9nIC5idXR0b24tY2FuY2VsOmhvdmVyLCBib2R5IC5jdXN0b21lci1taWdyYXRpb24tZGlhbG9nIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmJ1dHRvbi1jYW5jZWw6aG92ZXIsIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5mb3JtLXJvdy1idXR0b24gYnV0dG9uOmhvdmVyLCAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLmZvcm0tcm93LWJ1dHRvbiAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIGJ1dHRvbjpob3ZlciwgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAjUGFzc3dvcmRSZXNldEZvcm0gYnV0dG9uOmhvdmVyLCAjUGFzc3dvcmRSZXNldEZvcm0gLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCBidXR0b246aG92ZXIsIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmJ1dHRvbjpob3ZlciwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYnV0dG9uOmhvdmVyLCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmhvdmVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmhvdmVyLCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmhvdmVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYnRpY29ucy16b29tOmhvdmVyLCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuYnRpY29ucy16b29tOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYnRpY29ucy16b29tOmhvdmVyLFxuLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmhvdmVyLCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5idGljb25zLXpvb206aG92ZXIsXG4ud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpob3ZlciwgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuYnRpY29ucy16b29tOmhvdmVyLFxuLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4ud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmJ0aWNvbnMtem9vbTpob3Zlcixcbi53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tOmhvdmVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmJ0aWNvbnMtem9vbTpob3ZlciwgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5idGljb25zLXpvb206aG92ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYnRpY29ucy16b29tOmhvdmVyLCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wcm9kdWN0c19fbG9hZC1tb3JlOmhvdmVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wcm9kdWN0c19fbG9hZC1tb3JlOmhvdmVyLCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5sb3lhbHR5LWFkZC1jYXJkLXN1Ym1pdDpob3Zlcixcbi5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmxveWFsdHktZGF0YS1jYXJkbnVtYmVyIC5saW5rOmhvdmVyLCAubG95YWx0eS1kYXRhLWNhcmRudW1iZXIgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAubGluazpob3ZlciwgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuYnV0dG9uOmhvdmVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5idXR0b246aG92ZXIsIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmxveWFsdHktY29sLWFjdGlvbnMgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246aG92ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246aG92ZXIsIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmxveWFsdHktY29sLWFjdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5idGljb25zLXpvb206aG92ZXIsIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5idGljb25zLXpvb206aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5idGljb25zLXpvb206aG92ZXIsXG4ucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmhvdmVyLCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5idGljb25zLXpvb206aG92ZXIsXG4ubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpob3ZlciwgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuYnRpY29ucy16b29tOmhvdmVyLFxuLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmxveWFsdHktY29sLWFjdGlvbnMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb206aG92ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYnRpY29ucy16b29tOmhvdmVyLCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmxveWFsdHktY29sLWFjdGlvbnMgLmJ0aWNvbnMtem9vbTpob3ZlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5idGljb25zLXpvb206aG92ZXIsIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmxveWFsdHktY29sLWFjdGlvbnMgLnByb2R1Y3RzX19sb2FkLW1vcmU6aG92ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnByb2R1Y3RzX19sb2FkLW1vcmU6aG92ZXIsIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmVkaXQtYWRyZXNzLWZvcm0gYnV0dG9uLmFwcGx5LWJ1dHRvbjpob3ZlciwgLmVkaXQtYWRyZXNzLWZvcm0gLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCBidXR0b24uYXBwbHktYnV0dG9uOmhvdmVyLCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wYXltZW50LWxpc3RfX2xpbms6aG92ZXIsIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmNvbnRhY3R1cy1mb3JtLXdyYXBwZXIgLmZvcm0tcm93LWJ1dHRvbiBidXR0b246aG92ZXIsIC5jb250YWN0dXMtZm9ybS13cmFwcGVyIC5mb3JtLXJvdy1idXR0b24gLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjOTk5O1xufVxuXG4ucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5zb2NpYWxzaGFyaW5nIC5hcmljb25zLXNoYXJlLWNpcmNsZTpob3ZlciAucGF0aDE6OmJlZm9yZSB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4ucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5zb2NpYWxzaGFyaW5nIC5hcmljb25zLWNsb3NlOmhvdmVyOjpiZWZvcmUge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuc29jaWFsc2hhcmluZyAuc2hhcmUtaWNvbjpob3ZlciAuYXJpY29ucy1zb2NpYWwtZmFjZWJvb2stZmlsbCAucGF0aDE6OmJlZm9yZSB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4ucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5zb2NpYWxzaGFyaW5nIC5zaGFyZS1pY29uOmhvdmVyIC5hcmljb25zLXNvY2lhbC1mYWNlYm9vay1maWxsIC5wYXRoMjo6YmVmb3JlIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnNvY2lhbHNoYXJpbmcgLnNoYXJlLWljb246aG92ZXIgLmFyaWNvbnMtc29jaWFsLXR3aXR0ZXItZmlsbCAucGF0aDE6OmJlZm9yZSxcbi5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnNvY2lhbHNoYXJpbmcgLnNoYXJlLWljb246aG92ZXIgLmFyaWNvbnMtc29jaWFsLWVtYWlsLWZpbGwgLnBhdGgxOjpiZWZvcmUge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuc29jaWFsc2hhcmluZyAuc2hhcmUtaWNvbjpob3ZlciAuYXJpY29ucy1zb2NpYWwtdHdpdHRlci1maWxsIC5wYXRoMjo6YmVmb3JlLFxuLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuc29jaWFsc2hhcmluZyAuc2hhcmUtaWNvbjpob3ZlciAuYXJpY29ucy1zb2NpYWwtZW1haWwtZmlsbCAucGF0aDI6OmJlZm9yZSB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4ucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5tYWluLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5tYWluLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG4ucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC50YWIgLnRhYi1sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnRhYiAudGFiLWxhYmVsOjphZnRlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4ucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC50YWItY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG4ucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wcm9kdWN0LW91dG9mc3RvY2sge1xuICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG59XG5cbi5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLm9vcy1sYWJlbCxcbi5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnNlbGVjdC1lcnJvciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4ucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIHNlbGVjdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQWtBQUFBSUNBWUFBQUFyemRXMUFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBR2hKUkVGVWVOcGlaR0JnTUFCaVppRCtDTVIzR0JCQUVZaUZZSnhlSVA0UHhKK0JXQTRxSmdyRWI2SGljMEFDUEVCOEd5cXdCYXBvS1pUL0JOazBKNmdnQ005SFlnY3lvQUZrU1JCZXg0QUZnSXg5RGxVQWNvODBBdzRRQWxXVXhrQUFWS0FMQUFRWUFGbG9HMHhScE1JZkFBQUFBRWxGVGtTdVFtQ0NcIik7XG59XG5cbi5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgc2VsZWN0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBa0FBQUFJQ0FBQUFBQU9wb3BwQUFBQVRrbEVRVlFJMTJONGVQL2wvLy8vWDkrL3o3QTBNdkhOLzQrcGtiTVl2aGRHZHYrZkdwbjltZUgvMWNqSUdaR1JwLzh6L1A4UHBDUDcvNE5ZbnpNalU5K0JXZjlQUnU3N0QySDkzd3dpQURNU05zc2VrUlMrQUFBQUFFbEZUa1N1UW1DQ1wiKTtcbn1cblxuLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucGRwLXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYuamNhcm91c2VsLW5leHQ6OmFmdGVyLCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wZHAtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtbmV4dDo6YmVmb3JlLFxuLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucGRwLXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYuamNhcm91c2VsLXByZXY6OmFmdGVyLFxuLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucGRwLXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYuamNhcm91c2VsLXByZXY6OmJlZm9yZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4ucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wZHAtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtbmV4dDpob3Zlcjo6YWZ0ZXIsIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnBkcC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1uZXh0OmhvdmVyOjpiZWZvcmUsXG4ucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wZHAtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtcHJldjpob3Zlcjo6YWZ0ZXIsXG4ucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wZHAtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtcHJldjpob3Zlcjo6YmVmb3JlIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5wZHAtbWFpbiAuYnJhbmQtY2hhbmVsIC5wcm9kdWN0LW91dG9mc3RvY2sge1xuICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG59XG5cbi5wZHAtbWFpbiAuYnJhbmQtY2hhbmVsIC5vb3MtbGFiZWwsXG4ucGRwLW1haW4gLmJyYW5kLWNoYW5lbCAuc2VsZWN0LWVycm9yIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5pZSAucGRwLW1haW4gLmFkZC10by1jYXJ0LWRpc2FibGVkOmFjdGl2ZSBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAtMXB4O1xufVxuXG4ucGRwLW1haW4gLmtleWluZ3JlZGllbnQge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDI7XG59XG5cbi5wZHAtbWFpbiAua2V5aW5ncmVkaWVudDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ucGRwLW1haW4gLmtleWluZ3JlZGllbnQtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBkcC1tYWluIC5rZXlpbmdyZWRpZW50LWxpbms6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTNweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMC41cHggc29saWQgIzAwMDBlNDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dCAwcztcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucGRwLW1haW4gLmtleWluZ3JlZGllbnQtbGluazpob3ZlcjphZnRlciB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAlIDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnBkcC1tYWluIC5rZXlpbmdyZWRpZW50LWxpbms6YWN0aXZlOmFmdGVyIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xuICB9XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1vZmZlcnMgLmludmVudG9yeSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgfiAucHJvZHVjdC1zaG9wLWFsbCAuYnV0dG9uLCAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIH4gLnByb2R1Y3Qtc2hvcC1hbGwgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgfiAucHJvZHVjdC1zaG9wLWFsbCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgfiAucHJvZHVjdC1zaG9wLWFsbCAuYnRpY29ucy16b29tLFxuLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCB+IC5wcm9kdWN0LXNob3AtYWxsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCB+IC5wcm9kdWN0LXNob3AtYWxsIC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgfiAucHJvZHVjdC1zaG9wLWFsbCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgfiAucHJvZHVjdC1zaG9wLWFsbCAuYnRpY29ucy16b29tLFxuLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCB+IC5wcm9kdWN0LXNob3AtYWxsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCB+IC5wcm9kdWN0LXNob3AtYWxsIC5zaG9wX25vdy1idXR0b24sXG4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIH4gLnByb2R1Y3Qtc2hvcC1hbGwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIH4gLnByb2R1Y3Qtc2hvcC1hbGwgLmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgfiAucHJvZHVjdC1zaG9wLWFsbCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgfiAucHJvZHVjdC1zaG9wLWFsbCAuc2hvcF9ub3ctYnV0dG9uLFxuLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCB+IC5wcm9kdWN0LXNob3AtYWxsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCB+IC5wcm9kdWN0LXNob3AtYWxsIC5idGljb25zLXpvb20sXG4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIH4gLnByb2R1Y3Qtc2hvcC1hbGwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIH4gLnByb2R1Y3Qtc2hvcC1hbGwgLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCB+IC5wcm9kdWN0LXNob3AtYWxsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIH4gLnByb2R1Y3Qtc2hvcC1hbGwgLnNob3Bfbm93LWJ1dHRvbixcbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgfiAucHJvZHVjdC1zaG9wLWFsbCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCB+IC5wcm9kdWN0LXNob3AtYWxsIC5idGljb25zLXpvb20sIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgfiAucHJvZHVjdC1zaG9wLWFsbCAucHJvZHVjdHNfX2xvYWQtbW9yZSB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIH4gLnByb2R1Y3Qtc2hvcC1hbGwgLmJ1dHRvbjpob3ZlciwgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCB+IC5wcm9kdWN0LXNob3AtYWxsIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmhvdmVyLCAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIH4gLnByb2R1Y3Qtc2hvcC1hbGwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIH4gLnByb2R1Y3Qtc2hvcC1hbGwgLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgfiAucHJvZHVjdC1zaG9wLWFsbCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgfiAucHJvZHVjdC1zaG9wLWFsbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIH4gLnByb2R1Y3Qtc2hvcC1hbGwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIH4gLnByb2R1Y3Qtc2hvcC1hbGwgLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgfiAucHJvZHVjdC1zaG9wLWFsbCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgfiAucHJvZHVjdC1zaG9wLWFsbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCB+IC5wcm9kdWN0LXNob3AtYWxsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmhvdmVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCB+IC5wcm9kdWN0LXNob3AtYWxsIC5idGljb25zLXpvb206aG92ZXIsXG4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIH4gLnByb2R1Y3Qtc2hvcC1hbGwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIH4gLnByb2R1Y3Qtc2hvcC1hbGwgLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgfiAucHJvZHVjdC1zaG9wLWFsbCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpob3ZlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgfiAucHJvZHVjdC1zaG9wLWFsbCAuYnRpY29ucy16b29tOmhvdmVyLFxuLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCB+IC5wcm9kdWN0LXNob3AtYWxsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCB+IC5wcm9kdWN0LXNob3AtYWxsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgfiAucHJvZHVjdC1zaG9wLWFsbCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCB+IC5wcm9kdWN0LXNob3AtYWxsIC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIH4gLnByb2R1Y3Qtc2hvcC1hbGwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tOmhvdmVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgfiAucHJvZHVjdC1zaG9wLWFsbCAuYnRpY29ucy16b29tOmhvdmVyLCAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIH4gLnByb2R1Y3Qtc2hvcC1hbGwgLnByb2R1Y3RzX19sb2FkLW1vcmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjOTk5O1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmNoYW5lbC1zZWN0aW9uIC5jb2x1bW4td3JhcHBlciAuc2Vjb25kYXJ5LWNvbnRlbnQsXG4uY2hhbmVsLXNlY3Rpb24gLmNvbHVtbi13cmFwcGVyIC5wcmltYXJ5LWNscCxcbi5jaGFuZWwtc2VjdGlvbiAuY29sdW1uLXdyYXBwZXIgaDMge1xuICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbi5jaGFuZWwtc2VjdGlvbiAud2lkZS10aWxlcyAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsgaSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uY2hhbmVsLXNlY3Rpb24gLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlOmhvdmVyOjpiZWZvcmUge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLmNoYW5lbC1zZWN0aW9uIC5icmVhZGNydW1iIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNoYW5lbC1zZWN0aW9uIC5zZWFyY2hyZXN1bHQtcGhyYXNlICsgLmJyZWFkY3J1bWIge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDI1cHggMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jaGFuZWwtc2VjdGlvbiAuYnJlYWRjcnVtYi1lbGVtZW50LXdyYXBwZXI6bnRoLW9mLXR5cGUoLW4rMikge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcyBsaSxcbi5wcm9kdWN0LW9wdGlvbnMgLnN3YXRjaGVzIGxpIHtcbiAgd2lkdGg6IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzIGxpLFxuICAucHJvZHVjdC1vcHRpb25zIC5zd2F0Y2hlcyBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA5cHg7XG4gIH1cbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMgLnN3YXRjaGFuY2hvcixcbi5wcm9kdWN0LW9wdGlvbnMgLnN3YXRjaGVzIC5zd2F0Y2hhbmNob3Ige1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAzMHB4O1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcyAuc2VsZWN0YWJsZSBhLFxuLnByb2R1Y3Qtb3B0aW9ucyAuc3dhdGNoZXMgLnNlbGVjdGFibGUgYSB7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDMwcHg7XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzIC5zZWxlY3RhYmxlLnNlbGVjdGVkIGltZyxcbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzIC5zZWxlY3RhYmxlOmhvdmVyIGltZyxcbi5wcm9kdWN0LW9wdGlvbnMgLnN3YXRjaGVzIC5zZWxlY3RhYmxlLnNlbGVjdGVkIGltZyxcbi5wcm9kdWN0LW9wdGlvbnMgLnN3YXRjaGVzIC5zZWxlY3RhYmxlOmhvdmVyIGltZyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMzAsIDU3LCAwLjYpO1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCxcbi5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzhlOTI5NztcbiAgYm9yZGVyLXRvcDogMDtcbiAgdG9wOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwgbGksXG4ucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCBsaSB7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogNDZweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwgbGk6aG92ZXIsXG4ucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNFNUU1RTU7XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIGxpIGltZyxcbi5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIGxpIGltZyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1heC13aWR0aDogMzBweDtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwgbGkgYS5zd2F0Y2hhbmNob3IsXG4ucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCBsaSBhLnN3YXRjaGFuY2hvciB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiA0NnB4O1xuICBwYWRkaW5nOiAzcHggOXB4O1xuICB3aWR0aDogYXV0bztcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwgbGkgYS5zd2F0Y2hhbmNob3I6aG92ZXIsXG4ucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCBsaSBhLnN3YXRjaGFuY2hvcjpob3ZlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCBsaSBzcGFuLFxuLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwgbGkgc3BhbiB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIGxpIC5zd2F0Y2hhbmNob3ItaW1hZ2UsXG4ucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCBsaSAuc3dhdGNoYW5jaG9yLWltYWdlIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtaW4td2lkdGg6IDM1cHg7XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIGxpLnVuc2VsZWN0YWJsZSBhLnN3YXRjaGFuY2hvci53aXRoLWltYWdlOmJlZm9yZSxcbi5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIGxpLnVuc2VsZWN0YWJsZSBhLnN3YXRjaGFuY2hvci53aXRoLWltYWdlOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIGxpLnVuc2VsZWN0YWJsZSAuc3dhdGNoYW5jaG9yLWltYWdlLFxuLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwgbGkudW5zZWxlY3RhYmxlIC5zd2F0Y2hhbmNob3ItaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIGxpLnVuc2VsZWN0YWJsZSAuc3dhdGNoYW5jaG9yLWltYWdlIGltZyxcbi5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIGxpLnVuc2VsZWN0YWJsZSAuc3dhdGNoYW5jaG9yLWltYWdlIGltZyB7XG4gIG1heC13aWR0aDogMzBweDtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwgbGkudW5zZWxlY3RhYmxlIC5zd2F0Y2hhbmNob3ItaW1hZ2U6YmVmb3JlLFxuLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwgbGkudW5zZWxlY3RhYmxlIC5zd2F0Y2hhbmNob3ItaW1hZ2U6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA3cHg7XG4gIHJpZ2h0OiBhdXRvO1xuICBib3R0b206IDVweDtcbiAgdG9wOiBhdXRvO1xuICBjb250ZW50OiAnJztcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMjE5LCAyMTksIDIxOSwgMC43NSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gIHdpZHRoOiAyOHB4O1xuICB6LWluZGV4OiAxO1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgLnNlbGVjdGVkLXZhbHVlOjphZnRlcixcbi5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCAuc2VsZWN0ZWQtdmFsdWU6OmFmdGVyIHtcbiAgY29udGVudDogXCLupI9cIjtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlIC5zZWxlY3RlZC12YWx1ZSxcbi5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZSAuc2VsZWN0ZWQtdmFsdWUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjOGU5Mjk3O1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICBwYWRkaW5nOiAwIDUwcHggMCA5cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlIC5zZWxlY3RlZC12YWx1ZTo6YWZ0ZXIsXG4ucHJvZHVjdC1vcHRpb25zIC50b2dnbGUgLnNlbGVjdGVkLXZhbHVlOjphZnRlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBjb250ZW50OiBcIu6kjFwiO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgcmlnaHQ6IDJweDtcbiAgdG9wOiAxMyU7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDcwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHBhZGRpbmc6IDVweDtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUgLnNlbGVjdGVkLXZhbHVlOmhvdmVyOjphZnRlcixcbi5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZSAuc2VsZWN0ZWQtdmFsdWU6aG92ZXI6OmFmdGVyIHtcbiAgY29sb3I6ICMwMDAwZTQ7XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZSAuc2VsZWN0ZWQtdmFsdWUgaW1nLFxuLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlIC5zZWxlY3RlZC12YWx1ZSBpbWcge1xuICBtYXJnaW46IDdweCA1cHggMCAwO1xuICBtYXgtd2lkdGg6IDMwcHg7XG4gIG1heC1oZWlnaHQ6IDMwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZSAuc2VsZWN0ZWQtdmFsdWUgc3Bhbixcbi5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZSAuc2VsZWN0ZWQtdmFsdWUgc3BhbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlIC5zZWxlY3RlZC12YWx1ZSBpbWcgKyBzcGFuLFxuLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlIC5zZWxlY3RlZC12YWx1ZSBpbWcgKyBzcGFuIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUgLmNvbG9yLFxuLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlIC5jb2xvciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLmVycm9yLXRleHQsXG4ucHJvZHVjdC1vcHRpb25zIC5lcnJvci10ZXh0IHtcbiAgY29sb3I6ICNmZjAwMDA7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBtYXJnaW4tdG9wOiAzcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmVycm9yLXRleHQsXG4gIC5wcm9kdWN0LW9wdGlvbnMgLmVycm9yLXRleHQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLnByb2R1Y3Qtb3V0b2ZzdG9jayB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZjAwMDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTFweCAxN3B4O1xufVxuXG4ucHJvZHVjdC1vdXRvZnN0b2NrIC5vb3MtbGFiZWwge1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5wcm9kdWN0LW91dG9mc3RvY2sgLm9vcy1saW5rIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4zcztcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbi5wcm9kdWN0LW91dG9mc3RvY2sgLnByb2R1Y3QtYWN0aW9ucy1ub3RpZnktbWUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm5vdGlmeS1jb250YWluZXIgYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHBhZGRpbmc6IDEzcHggMjNweDtcbn1cblxuLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1ncmlkIC5ib251cy1wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdGlsZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMTVweDtcbn1cblxuLmJvbnVzLXByb2R1Y3QtdGlsZSAucHJvZHVjdC1vcHRpb25zIC50b2dnbGUgLnNlbGVjdGVkLXZhbHVlLFxuLmJvbnVzLXByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUgLnNlbGVjdGVkLXZhbHVlIHtcbiAgd2lkdGg6IDkzJTtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYm9udXMtcHJvZHVjdC10aWxlIC5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZSAuc2VsZWN0ZWQtdmFsdWUsXG4gIC5ib251cy1wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlIC5zZWxlY3RlZC12YWx1ZSB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICB3aWR0aDogOTclO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDM1NXB4KSB7XG4gIC5ib251cy1wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlIC5zZWxlY3RlZC12YWx1ZSxcbiAgLmJvbnVzLXByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUgLnNlbGVjdGVkLXZhbHVlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyN3B4O1xuICAgIHdpZHRoOiA5OSU7XG4gIH1cbn1cblxuLmJvbnVzLXByb2R1Y3QtdGlsZSAucHJvZHVjdC1vcHRpb25zIC50b2dnbGUgLnNlbGVjdGVkLXZhbHVlIC5zd2F0Y2gtaW1hZ2UsXG4uYm9udXMtcHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZSAuc2VsZWN0ZWQtdmFsdWUgLnN3YXRjaC1pbWFnZSB7XG4gIG1hcmdpbjogN3B4IDZweCA3cHggMDtcbn1cblxuLmJvbnVzLXByb2R1Y3QtdGlsZSAucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCxcbi5ib251cy1wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwge1xuICBsZWZ0OiAzLjUlO1xuICB3aWR0aDogOTMlO1xuICB0b3A6IDEwMCU7XG59XG5cbi5ib251cy1wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwgbGkgYS5zd2F0Y2hhbmNob3IsXG4uYm9udXMtcHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIGxpIGEuc3dhdGNoYW5jaG9yIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAzcHggMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJvbnVzLXByb2R1Y3QtdGlsZSAucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCxcbiAgLmJvbnVzLXByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCB7XG4gICAgbGVmdDogMS41JTtcbiAgICB3aWR0aDogOTclO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogMzU1cHgpIHtcbiAgLmJvbnVzLXByb2R1Y3QtdGlsZSAucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCxcbiAgLmJvbnVzLXByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCB7XG4gICAgbGVmdDogMC41JTtcbiAgICB3aWR0aDogOTklO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogMzU1cHgpIHtcbiAgLmJvbnVzLXByb2R1Y3QtdGlsZSAucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bC5zd2F0Y2hlcy5jb2xvciBsaSBhLnN3YXRjaGFuY2hvcixcbiAgLmJvbnVzLXByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bC5zd2F0Y2hlcy5jb2xvciBsaSBhLnN3YXRjaGFuY2hvciB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIH1cbn1cblxuLmJvbnVzLXByb2R1Y3QtdGlsZSAucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bC5zd2F0Y2hlcy5jb2xvciBsaSBhLnN3YXRjaGFuY2hvciBzcGFuLFxuLmJvbnVzLXByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bC5zd2F0Y2hlcy5jb2xvciBsaSBhLnN3YXRjaGFuY2hvciBzcGFuIHtcbiAgcGFkZGluZy1sZWZ0OiAxNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYm9udXMtcHJvZHVjdC10aWxlIC5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsLnN3YXRjaGVzLmNvbG9yIGxpIGEuc3dhdGNoYW5jaG9yIHNwYW4sXG4gIC5ib251cy1wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwuc3dhdGNoZXMuY29sb3IgbGkgYS5zd2F0Y2hhbmNob3Igc3BhbiB7XG4gICAgcGFkZGluZy1sZWZ0OiA3cHg7XG4gIH1cbn1cblxuLmJvbnVzLXByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgLnN3YXRjaGVzLnNpemUuc2l6ZSxcbi5ib251cy1wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwuc2l6ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4ZTkyOTc7XG4gIGJvcmRlci10b3A6IDA7XG4gIGxlZnQ6IDMuNSU7XG4gIHdpZHRoOiA5MyU7XG4gIHRvcDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJvbnVzLXByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgLnN3YXRjaGVzLnNpemUuc2l6ZSxcbiAgLmJvbnVzLXByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bC5zaXplIHtcbiAgICBsZWZ0OiAxLjUlO1xuICAgIHdpZHRoOiA5NyU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiAzNTVweCkge1xuICAuYm9udXMtcHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCAuc3dhdGNoZXMuc2l6ZS5zaXplLFxuICAuYm9udXMtcHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsLnNpemUge1xuICAgIGxlZnQ6IDAuNSU7XG4gICAgd2lkdGg6IDk5JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuYm9udXMtcHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZS5zaXplIC50b2dnbGUgLnNlbGVjdGVkLXZhbHVlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5ib251cy1wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlLnNpemUgLnRvZ2dsZSAuc2VsZWN0ZWQtdmFsdWUgc3BhbjpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuXG4ucHJvZHVjdC1kZWxpdmVyeS1kZXRhaWxzLW1lc3NhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogLTMwcHggMCA0MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJvZHVjdC1kZWxpdmVyeS1kZXRhaWxzLW1lc3NhZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE1cHgpIHtcbiAgLnByb2R1Y3QtZGVsaXZlcnktZGV0YWlscy1tZXNzYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ucHJvZHVjdC1kZWxpdmVyeS1kZXRhaWxzLW1lc3NhZ2UtaWNvbiB7XG4gIGNvbG9yOiAjMDAwMGU0O1xuICBmb250LXNpemU6IDJyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3QtZGVsaXZlcnktZGV0YWlscy1tZXNzYWdlLWljb24ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTVweCkge1xuICAucHJvZHVjdC1kZWxpdmVyeS1kZXRhaWxzLW1lc3NhZ2UtaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG59XG5cbi5wcm9kdWN0LWRlbGl2ZXJ5LWRldGFpbHMtbWVzc2FnZSAudW5kZXItd28taG92ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG59XG5cbi51aS1kaWFsb2cgLnByb2R1Y3QtZGVsaXZlcnktZGV0YWlscy1tZXNzYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC51aS1kaWFsb2cgLnByb2R1Y3QtZGVsaXZlcnktZGV0YWlscy1tZXNzYWdlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLnByb2R1Y3QtZGVsaXZlcnktZGV0YWlscyxcbi5jbGljay1hbmQtY29sbGVjdC1hdmFpbGFiaWxpdHkge1xuICBsaXN0LXN0eWxlOiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLnByb2R1Y3QtZGVsaXZlcnktZGV0YWlscy1pY29uLFxuLmNsaWNrLWFuZC1jb2xsZWN0LWF2YWlsYWJpbGl0eS1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMHB4O1xuICByaWdodDogYXV0bztcbiAgYm90dG9tOiBhdXRvO1xuICB0b3A6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4ucHJvZHVjdC1kZWxpdmVyeS1kZXRhaWxzLWljb24uYXJpY29ucy1jaGVjayxcbi5jbGljay1hbmQtY29sbGVjdC1hdmFpbGFiaWxpdHktaWNvbi5hcmljb25zLWNoZWNrIHtcbiAgY29sb3I6ICMwMDAwZTQ7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4ucHJvZHVjdC1kZWxpdmVyeS1kZXRhaWxzLWljb24uYXJpY29ucy1wbHVzLFxuLmNsaWNrLWFuZC1jb2xsZWN0LWF2YWlsYWJpbGl0eS1pY29uLmFyaWNvbnMtcGx1cyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgY29sb3I6ICNmZjAwMDA7XG59XG5cbi5wcm9kdWN0LWRlbGl2ZXJ5LWRldGFpbHMtaXRlbSxcbi5jbGljay1hbmQtY29sbGVjdC1hdmFpbGFiaWxpdHktaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xufVxuXG4ucHJvZHVjdC1kZWxpdmVyeS1kZXRhaWxzLWl0ZW0tZW5hYmxlZCAuYXJpY29ucy1wbHVzLFxuLnByb2R1Y3QtZGVsaXZlcnktZGV0YWlscy1pdGVtLWVuYWJsZWQgLmFyaWNvbnMtaW5mb3JtYXRpb24sXG4uY2xpY2stYW5kLWNvbGxlY3QtYXZhaWxhYmlsaXR5LWl0ZW0tZW5hYmxlZCAuYXJpY29ucy1wbHVzLFxuLmNsaWNrLWFuZC1jb2xsZWN0LWF2YWlsYWJpbGl0eS1pdGVtLWVuYWJsZWQgLmFyaWNvbnMtaW5mb3JtYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvZHVjdC1kZWxpdmVyeS1kZXRhaWxzLWl0ZW0tZGlzYWJsZWQgLmFyaWNvbnMtY2hlY2ssXG4ucHJvZHVjdC1kZWxpdmVyeS1kZXRhaWxzLWl0ZW0tZGlzYWJsZWQgLmFyaWNvbnMtaW5mb3JtYXRpb24sXG4uY2xpY2stYW5kLWNvbGxlY3QtYXZhaWxhYmlsaXR5LWl0ZW0tZGlzYWJsZWQgLmFyaWNvbnMtY2hlY2ssXG4uY2xpY2stYW5kLWNvbGxlY3QtYXZhaWxhYmlsaXR5LWl0ZW0tZGlzYWJsZWQgLmFyaWNvbnMtaW5mb3JtYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvZHVjdC1kZWxpdmVyeS1kZXRhaWxzLWl0ZW0taW5mbyAuYXJpY29ucy1jaGVjayxcbi5wcm9kdWN0LWRlbGl2ZXJ5LWRldGFpbHMtaXRlbS1pbmZvIC5hcmljb25zLXBsdXMsXG4uY2xpY2stYW5kLWNvbGxlY3QtYXZhaWxhYmlsaXR5LWl0ZW0taW5mbyAuYXJpY29ucy1jaGVjayxcbi5jbGljay1hbmQtY29sbGVjdC1hdmFpbGFiaWxpdHktaXRlbS1pbmZvIC5hcmljb25zLXBsdXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvZHVjdC1kZWxpdmVyeS1kZXRhaWxzLXRpdGxlLFxuLmNsaWNrLWFuZC1jb2xsZWN0LWF2YWlsYWJpbGl0eS10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucHJvZHVjdC1kZWxpdmVyeS1kZXRhaWxzLWxpbmssXG4uY2xpY2stYW5kLWNvbGxlY3QtYXZhaWxhYmlsaXR5LWxpbmsge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cblxuLnByb2R1Y3QtZGVsaXZlcnktZGV0YWlscy1saW5rLXdpdGgtYXJyb3c6OmFmdGVyLFxuLmNsaWNrLWFuZC1jb2xsZWN0LWF2YWlsYWJpbGl0eS1saW5rLXdpdGgtYXJyb3c6OmFmdGVyIHtcbiAgY29udGVudDogXCLupaBcIjtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vbi1hcm5vdHRzXCI7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cblxuLmNsaWNrLWFuZC1jb2xsZWN0LWF2YWlsYWJpbGl0eS1pdGVtLWRpc2FibGVkIHtcbiAgY29sb3I6ICM3NzdEODI7XG59XG5cbi5wcm9kdWN0LXNob3AtYWxsIHtcbiAgbWFyZ2luOiAzNXB4IDAgNjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucHJvZHVjdC1zaG9wLWFsbCAuYnV0dG9uLCAucHJvZHVjdC1zaG9wLWFsbCAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiwgLnByb2R1Y3Qtc2hvcC1hbGwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJvZHVjdC1zaG9wLWFsbCAuYnRpY29ucy16b29tLFxuLnByb2R1Y3Qtc2hvcC1hbGwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJvZHVjdC1zaG9wLWFsbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1zaG9wLWFsbCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcm9kdWN0LXNob3AtYWxsIC5idGljb25zLXpvb20sXG4ucHJvZHVjdC1zaG9wLWFsbCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcm9kdWN0LXNob3AtYWxsIC5zaG9wX25vdy1idXR0b24sXG4ucHJvZHVjdC1zaG9wLWFsbCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcm9kdWN0LXNob3AtYWxsIC5idGljb25zLXpvb20sXG4ucHJvZHVjdC1zaG9wLWFsbCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcm9kdWN0LXNob3AtYWxsIC5zaG9wX25vdy1idXR0b24sXG4ucHJvZHVjdC1zaG9wLWFsbCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcm9kdWN0LXNob3AtYWxsIC5idGljb25zLXpvb20sXG4ucHJvZHVjdC1zaG9wLWFsbCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcm9kdWN0LXNob3AtYWxsIC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXNob3AtYWxsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1zaG9wLWFsbCAuc2hvcF9ub3ctYnV0dG9uLFxuLnByb2R1Y3Qtc2hvcC1hbGwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXNob3AtYWxsIC5idGljb25zLXpvb20sIC5wcm9kdWN0LXNob3AtYWxsIC5wcm9kdWN0c19fbG9hZC1tb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIG1pbi13aWR0aDogMTM1cHg7XG4gIHdpZHRoOiBhdXRvO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuLnByb2R1Y3Qtc2hvcC1hbGwgLmJ1dHRvbjo6YWZ0ZXIsIC5wcm9kdWN0LXNob3AtYWxsIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOjphZnRlciwgLnByb2R1Y3Qtc2hvcC1hbGwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206OmFmdGVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByb2R1Y3Qtc2hvcC1hbGwgLmJ0aWNvbnMtem9vbTo6YWZ0ZXIsXG4ucHJvZHVjdC1zaG9wLWFsbCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjo6YWZ0ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJvZHVjdC1zaG9wLWFsbCAuc2hvcF9ub3ctYnV0dG9uOjphZnRlciwgLnByb2R1Y3Qtc2hvcC1hbGwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206OmFmdGVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByb2R1Y3Qtc2hvcC1hbGwgLmJ0aWNvbnMtem9vbTo6YWZ0ZXIsXG4ucHJvZHVjdC1zaG9wLWFsbCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjo6YWZ0ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJvZHVjdC1zaG9wLWFsbCAuc2hvcF9ub3ctYnV0dG9uOjphZnRlcixcbi5wcm9kdWN0LXNob3AtYWxsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOjphZnRlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcm9kdWN0LXNob3AtYWxsIC5idGljb25zLXpvb206OmFmdGVyLFxuLnByb2R1Y3Qtc2hvcC1hbGwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246OmFmdGVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByb2R1Y3Qtc2hvcC1hbGwgLnNob3Bfbm93LWJ1dHRvbjo6YWZ0ZXIsXG4ucHJvZHVjdC1zaG9wLWFsbCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTo6YWZ0ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJvZHVjdC1zaG9wLWFsbCAuYnRpY29ucy16b29tOjphZnRlcixcbi5wcm9kdWN0LXNob3AtYWxsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOjphZnRlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcm9kdWN0LXNob3AtYWxsIC5zaG9wX25vdy1idXR0b246OmFmdGVyLCAucHJvZHVjdC1zaG9wLWFsbCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b246OmFmdGVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXNob3AtYWxsIC5zaG9wX25vdy1idXR0b246OmFmdGVyLFxuLnByb2R1Y3Qtc2hvcC1hbGwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tOjphZnRlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1zaG9wLWFsbCAuYnRpY29ucy16b29tOjphZnRlciwgLnByb2R1Y3Qtc2hvcC1hbGwgLnByb2R1Y3RzX19sb2FkLW1vcmU6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogOTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyB7XG4gICAgbWFyZ2luOiAwIC0xNXB4IDcwcHg7XG4gIH1cbn1cblxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5tYWluLXRpdGxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjQ4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWltYWdlLXdyYXBwZXIge1xuICAgIHdpZHRoOiA0MC43JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgbWF4LWhlaWdodDogNTg4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtaW1hZ2Utd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1pbWFnZS13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgfVxufVxuXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1pbWFnZS13cmFwcGVyIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWltYWdlLXdyYXBwZXIgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1pbWFnZS13cmFwcGVyIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3Qtd3JhcHBlciB7XG4gICAgd2lkdGg6IDU3LjElO1xuICB9XG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3Qtd3JhcHBlci53aXRoLW92ZXJmbG93IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICBoZWlnaHQ6IDU5MHB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3Qtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdC13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbn1cblxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnJlY29tbWVuZGF0aW9ucy1pdGVtIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG59XG5cbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnJlY29tbWVuZGF0aW9ucy1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbn1cblxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxNXB4IDAgMTVweDtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtaW1hZ2Uge1xuICB3aWR0aDogMTklO1xuICBvcmRlcjogMTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtaW1hZ2Uge1xuICAgIHdpZHRoOiA0NSU7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gIH1cbn1cblxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWJyYW5kIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWJyYW5kIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1uYW1lIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxN3B4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtbmFtZSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtbmFtZSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNpbmcge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2luZyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1kZXNjcmlwdGlvbi1saW5rIHtcbiAgb3JkZXI6IDI7XG4gIHdpZHRoOiA1MCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1kZXNjcmlwdGlvbi1saW5rIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9yZGVyOiAzO1xuICBtYXJnaW46IDIxcHggMCAwIDMwcHg7XG4gIHdpZHRoOiAzNSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCB7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBhbGlnbi1pdGVtczogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IDQ2JTtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgfVxufVxuXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uIHtcbiAgcGFkZGluZzogMTBweCAyNnB4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uIHtcbiAgICBwYWRkaW5nOiA3cHggMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206OmJlZm9yZSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOjpiZWZvcmUge1xuICBjb250ZW50OiBhdHRyKGRhdGEtYWx0LXRpdGxlKTtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xufVxuXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLnRyeS1vbi1iYWRnZSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAucHJvbW8tZmxhZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZS5icmFuZC1jaGFuZWwge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiA5NXB4O1xufVxuXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnM6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gIG1hcmdpbi1sZWZ0OiAtMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9uczo6YWZ0ZXIge1xuICAgIG1hcmdpbi10b3A6IDk2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zOjphZnRlciB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbn1cblxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDUwJTtcbiAgcmlnaHQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICBtYXJnaW4tcmlnaHQ6IC01MHZ3O1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC10aWxlLXdyYXBwZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAucHJvZHVjdC10aWxlLXdyYXBwZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAucHJvZHVjdC10aWxlLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAgMTclO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtdGlsZS13cmFwcGVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnByb2R1Y3QtdGlsZS13cmFwcGVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnByb2R1Y3QtdGlsZS13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbn1cblxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LWRlc2NyaXB0aW9uLWxpbmssXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnByb2R1Y3QtZGVzY3JpcHRpb24tbGluayxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAucHJvZHVjdC1kZXNjcmlwdGlvbi1saW5rIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LWRlc2NyaXB0aW9uLWxpbms6aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAucHJvZHVjdC1kZXNjcmlwdGlvbi1saW5rOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnByb2R1Y3QtZGVzY3JpcHRpb24tbGluazpob3ZlciB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cblxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXByaWNpbmcgLnByb2R1Y3QtcHJpY2luZy13cmFwcGVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5wcm9kdWN0LXByaWNpbmcgLnByb2R1Y3QtcHJpY2luZy13cmFwcGVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5wcm9kdWN0LXByaWNpbmcgLnByb2R1Y3QtcHJpY2luZy13cmFwcGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC1hY3Rpb25zLXF1aWNrdmlldyxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAucHJvZHVjdC1hY3Rpb25zLXF1aWNrdmlldyxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAucHJvZHVjdC1hY3Rpb25zLXF1aWNrdmlldyB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cblxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogNDVweDtcbn1cblxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uIHtcbiAgcGFkZGluZzogMTVweCAxMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbn1cblxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAwMDBlNDtcbn1cblxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206OmJlZm9yZSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOjpiZWZvcmUsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTo6YmVmb3JlLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246OmJlZm9yZSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOjpiZWZvcmUsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTo6YWZ0ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjo6YWZ0ZXIge1xuICBjb250ZW50OiBhdHRyKGRhdGEtYWx0LXRpdGxlKTtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBpbmhlcml0O1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIG9wYWNpdHk6IGluaXRpYWw7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC10aWxlLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5wcm9kdWN0LXRpbGUsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnByb2R1Y3QtdGlsZSB7XG4gIHBhZGRpbmc6IDAgMCAxMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucyxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMXB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucyxcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucyxcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zIC5wcm9kdWN0LWFjdGlvbnMtcXVpY2t2aWV3IC5idGljb25zLXpvb20sXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMgLnByb2R1Y3QtYWN0aW9ucy1xdWlja3ZpZXcgLmJ0aWNvbnMtem9vbSxcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucyAucHJvZHVjdC1hY3Rpb25zLXF1aWNrdmlldyAuYnRpY29ucy16b29tIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMzJweDtcbiAgfVxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zIC5wcm9kdWN0LWFjdGlvbnMtcXVpY2t2aWV3IC5idGljb25zLXpvb206OmJlZm9yZSxcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucyAucHJvZHVjdC1hY3Rpb25zLXF1aWNrdmlldyAuYnRpY29ucy16b29tOjpiZWZvcmUsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMgLnByb2R1Y3QtYWN0aW9ucy1xdWlja3ZpZXcgLmJ0aWNvbnMtem9vbTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIu6lqFwiO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMgLnByb2R1Y3QtYWN0aW9ucy1xdWlja3ZpZXcgLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucyAucHJvZHVjdC1hY3Rpb25zLXF1aWNrdmlldyAuYnRpY29ucy16b29tOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zIC5wcm9kdWN0LWFjdGlvbnMtcXVpY2t2aWV3IC5idGljb25zLXpvb206aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIH1cbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucyAucHJvZHVjdC1hY3Rpb25zLXF1aWNrdmlldyAuYnRpY29ucy16b29tOmhvdmVyOjpiZWZvcmUsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMgLnByb2R1Y3QtYWN0aW9ucy1xdWlja3ZpZXcgLmJ0aWNvbnMtem9vbTpob3Zlcjo6YmVmb3JlLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zIC5wcm9kdWN0LWFjdGlvbnMtcXVpY2t2aWV3IC5idGljb25zLXpvb206aG92ZXI6OmJlZm9yZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI2MHB4KSB7XG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMgLnByb2R1Y3QtYWN0aW9ucy1xdWlja3ZpZXcgLmJ0aWNvbnMtem9vbTo6YmVmb3JlLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zIC5wcm9kdWN0LWFjdGlvbnMtcXVpY2t2aWV3IC5idGljb25zLXpvb206OmJlZm9yZSxcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucyAucHJvZHVjdC1hY3Rpb25zLXF1aWNrdmlldyAuYnRpY29ucy16b29tOjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLWl0ZW0ucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLWl0ZW0ucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLWl0ZW0ucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0IHtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjYxcHgpIHtcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy1pdGVtLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdCxcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy1pdGVtLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdCxcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy1pdGVtLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdCB7XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluayxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluayxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluayB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgcGFkZGluZzogOHB4IDE1cHggOHB4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluayAuYnRpY29ucy1oZWFydC1vdXRsaW5lOjpiZWZvcmUsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsgLmJ0aWNvbnMtaGVhcnQtb3V0bGluZTo6YmVmb3JlLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rIC5idGljb25zLWhlYXJ0LW91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSUXCI7XG59XG5cbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluayAuYnRpY29ucy1oZWFydC1maWxsZWQ6OmJlZm9yZSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluayAuYnRpY29ucy1oZWFydC1maWxsZWQ6OmJlZm9yZSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluayAuYnRpY29ucy1oZWFydC1maWxsZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSVXCI7XG59XG5cbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluayAuYnRpY29ucy1oZWFydC1maWxsZWQsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsgLmJ0aWNvbnMtaGVhcnQtZmlsbGVkLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rIC5idGljb25zLWhlYXJ0LWZpbGxlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluay53aXNobGlzdC1jaGVja2VkIC5idGljb25zLWhlYXJ0LW91dGxpbmUsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsud2lzaGxpc3QtY2hlY2tlZCAuYnRpY29ucy1oZWFydC1vdXRsaW5lLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rLndpc2hsaXN0LWNoZWNrZWQgLmJ0aWNvbnMtaGVhcnQtb3V0bGluZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluay53aXNobGlzdC1jaGVja2VkIC5idGljb25zLWhlYXJ0LWZpbGxlZCxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluay53aXNobGlzdC1jaGVja2VkIC5idGljb25zLWhlYXJ0LWZpbGxlZCxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluay53aXNobGlzdC1jaGVja2VkIC5idGljb25zLWhlYXJ0LWZpbGxlZCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rIC5idGljb25zLWhlYXJ0LW91dGxpbmU6YmVmb3JlLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rIC5idGljb25zLWhlYXJ0LWZpbGxlZDpiZWZvcmUsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsgLmJ0aWNvbnMtaGVhcnQtb3V0bGluZTpiZWZvcmUsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsgLmJ0aWNvbnMtaGVhcnQtZmlsbGVkOmJlZm9yZSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluayAuYnRpY29ucy1oZWFydC1vdXRsaW5lOmJlZm9yZSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluayAuYnRpY29ucy1oZWFydC1maWxsZWQ6YmVmb3JlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluazpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluazpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbms6OmJlZm9yZSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluazo6YmVmb3JlLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rOjpiZWZvcmUge1xuICBjb250ZW50OiBcIkFkZCB0byB3aXNobGlzdFwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rOjpiZWZvcmUsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluazo6YmVmb3JlLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbms6OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI2MHB4KSB7XG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluay53aXNobGlzdC1jaGVja2VkIC5idGljb25zLWhlYXJ0LWZpbGxlZCxcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rLndpc2hsaXN0LWNoZWNrZWQ6aG92ZXIgLmJ0aWNvbnMtaGVhcnQtZmlsbGVkLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsgLmJ0aWNvbnMtaGVhcnQtb3V0bGluZSxcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rLndpc2hsaXN0LWNoZWNrZWQgLmJ0aWNvbnMtaGVhcnQtZmlsbGVkLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsud2lzaGxpc3QtY2hlY2tlZDpob3ZlciAuYnRpY29ucy1oZWFydC1maWxsZWQsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluayAuYnRpY29ucy1oZWFydC1vdXRsaW5lLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsud2lzaGxpc3QtY2hlY2tlZCAuYnRpY29ucy1oZWFydC1maWxsZWQsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluay53aXNobGlzdC1jaGVja2VkOmhvdmVyIC5idGljb25zLWhlYXJ0LWZpbGxlZCxcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rIC5idGljb25zLWhlYXJ0LW91dGxpbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rLndpc2hsaXN0LWNoZWNrZWQgLmJ0aWNvbnMtaGVhcnQtZmlsbGVkLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsud2lzaGxpc3QtY2hlY2tlZDpob3ZlciAuYnRpY29ucy1oZWFydC1maWxsZWQsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluayAuYnRpY29ucy1oZWFydC1vdXRsaW5lLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsud2lzaGxpc3QtY2hlY2tlZCAuYnRpY29ucy1oZWFydC1maWxsZWQsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluay53aXNobGlzdC1jaGVja2VkOmhvdmVyIC5idGljb25zLWhlYXJ0LWZpbGxlZCxcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rIC5idGljb25zLWhlYXJ0LW91dGxpbmUsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluay53aXNobGlzdC1jaGVja2VkIC5idGljb25zLWhlYXJ0LWZpbGxlZCxcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rLndpc2hsaXN0LWNoZWNrZWQ6aG92ZXIgLmJ0aWNvbnMtaGVhcnQtZmlsbGVkLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsgLmJ0aWNvbnMtaGVhcnQtb3V0bGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMxOXB4KSB7XG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluay53aXNobGlzdC1jaGVja2VkIC5idGljb25zLWhlYXJ0LWZpbGxlZCxcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rLndpc2hsaXN0LWNoZWNrZWQ6aG92ZXIgLmJ0aWNvbnMtaGVhcnQtZmlsbGVkLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsgLmJ0aWNvbnMtaGVhcnQtb3V0bGluZSxcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rLndpc2hsaXN0LWNoZWNrZWQgLmJ0aWNvbnMtaGVhcnQtZmlsbGVkLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsud2lzaGxpc3QtY2hlY2tlZDpob3ZlciAuYnRpY29ucy1oZWFydC1maWxsZWQsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluayAuYnRpY29ucy1oZWFydC1vdXRsaW5lLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsud2lzaGxpc3QtY2hlY2tlZCAuYnRpY29ucy1oZWFydC1maWxsZWQsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluay53aXNobGlzdC1jaGVja2VkOmhvdmVyIC5idGljb25zLWhlYXJ0LWZpbGxlZCxcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rIC5idGljb25zLWhlYXJ0LW91dGxpbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LWNoZWNrZWQsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1jaGVja2VkLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3QtY2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgfVxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3QtY2hlY2tlZDo6YmVmb3JlLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3QtY2hlY2tlZCAuYnRpY29ucy1oZWFydC1maWxsZWQ6OmJlZm9yZSxcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LWNoZWNrZWQ6OmJlZm9yZSxcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LWNoZWNrZWQgLmJ0aWNvbnMtaGVhcnQtZmlsbGVkOjpiZWZvcmUsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1jaGVja2VkOjpiZWZvcmUsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1jaGVja2VkIC5idGljb25zLWhlYXJ0LWZpbGxlZDo6YmVmb3JlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnRyeS1vbi1iYWRnZSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvbW8tZmxhZyxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAudHJ5LW9uLWJhZGdlLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5wcm9tby1mbGFnLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC50cnktb24tYmFkZ2UsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnByb21vLWZsYWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnNsaWNrLWFycm93LFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5zbGljay1hcnJvdyxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuc2xpY2stYXJyb3cge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDVweDtcbiAgYm9yZGVyOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnNsaWNrLWFycm93OjpiZWZvcmUsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnNsaWNrLWFycm93OjpiZWZvcmUsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnNsaWNrLWFycm93OjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5zbGljay1hcnJvdzo6YmVmb3JlLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnNsaWNrLWFycm93OjpiZWZvcmUsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuc2xpY2stYXJyb3c6OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICAgIHdpZHRoOiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuc2xpY2stYXJyb3c6OmJlZm9yZSxcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5zbGljay1hcnJvdzo6YmVmb3JlLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnNsaWNrLWFycm93OjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG59XG5cbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuc2xpY2stYXJyb3c6OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5zbGljay1hcnJvdzo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnNsaWNrLWFycm93OjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuc2xpY2stcHJldixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuc2xpY2stcHJldixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuc2xpY2stcHJldiB7XG4gIG9yZGVyOiAyO1xufVxuXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnNsaWNrLXByZXY6YmVmb3JlLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5zbGljay1wcmV2OmJlZm9yZSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuc2xpY2stcHJldjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AgVwiO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnNsaWNrLXByZXYsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuc2xpY2stcHJldixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5zbGljay1wcmV2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5zbGljay1wcmV2LFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnNsaWNrLXByZXYsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuc2xpY2stcHJldiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xuICB9XG59XG5cbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuc2xpY2stbmV4dCxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuc2xpY2stbmV4dCxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuc2xpY2stbmV4dCB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgb3JkZXI6IDM7XG59XG5cbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuc2xpY2stbmV4dDpiZWZvcmUsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnNsaWNrLW5leHQ6YmVmb3JlLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCDXCI7XG59XG5cbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuc2xpY2stbGlzdCxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuc2xpY2stbGlzdCxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuc2xpY2stbGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnNsaWNrLXNsaWRlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuc2xpY2stc2xpZGVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5zbGljay1zbGlkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnNsaWNrLXRyYWNrLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5zbGljay10cmFjayxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuc2xpY2stdHJhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnNsaWNrLXNsaWRlLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5zbGljay1zbGlkZSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuc2xpY2stc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG5cbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuc2xpY2stc2xpZGUgPiBkaXYsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnNsaWNrLXNsaWRlID4gZGl2LFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5zbGljay1zbGlkZSA+IGRpdiB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5zbGljay1zbGlkZSA+IGRpdiAucHJvZHVjdC1jYXJvdXNlbC1pdGVtLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5zbGljay1zbGlkZSA+IGRpdiAucHJvZHVjdC1jYXJvdXNlbC1pdGVtLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5zbGljay1zbGlkZSA+IGRpdiAucHJvZHVjdC1jYXJvdXNlbC1pdGVtIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAud2lkZS10aWxlcyAucHJvZHVjdC1pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtbmFtZSAucHJvZHVjdC1uYW1lLWJyYW5kIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBtYXJnaW46IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtbmFtZSAucHJvZHVjdC1uYW1lLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBmb250LWZhbWlseTogXCJOZXhhLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1uYW1lIC5wcm9kdWN0LW5hbWUtdGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbjogMTVweCAwIDIycHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljZSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNlID4gc3Bhbjpvbmx5LW9mLXR5cGUsXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNlIC5wcm9kdWN0LXByaWNpbmcgLnByb2R1Y3Qtc2FsZXMtcHJpY2Uge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNlID4gc3Bhbjpvbmx5LW9mLXR5cGUsXG4gIC53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2UgLnByb2R1Y3QtcHJpY2luZyAucHJvZHVjdC1zYWxlcy1wcmljZSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljZSAucHJpY2Utc2FsZXMsXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNlIC5zYWxlc3ByaWNlLFxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljZSAubm93LXNlbGwtcHJpY2UsXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNlIC5wcm9kdWN0LXByaWNpbmcgLnByb2R1Y3Qtc2FsZXMtcHJpY2Uubm93LXNlbGwtcHJpY2Uge1xuICBjb2xvcjogI0IyMkUyRTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2UgLnByaWNlLXNhbGVzLmhhcy1ycnAtcHJpY2UsXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNlIC5zYWxlc3ByaWNlLmhhcy1ycnAtcHJpY2UsXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNlIC5ub3ctc2VsbC1wcmljZS5oYXMtcnJwLXByaWNlLFxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljZSAucHJvZHVjdC1wcmljaW5nIC5wcm9kdWN0LXNhbGVzLXByaWNlLm5vdy1zZWxsLXByaWNlLmhhcy1ycnAtcHJpY2Uge1xuICBjb2xvcjogIzAwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljZSAucHJpY2Utc2FsZXMsXG4gIC53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2UgLnNhbGVzcHJpY2UsXG4gIC53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2UgLm5vdy1zZWxsLXByaWNlLFxuICAud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNlIC5wcm9kdWN0LXByaWNpbmcgLnByb2R1Y3Qtc2FsZXMtcHJpY2Uubm93LXNlbGwtcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2UgLnByaWNlLXNhbGVzIH4gLnByaWNlLXN0YW5kYXJkLFxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljZSAuc2FsZXNwcmljZSB+IC5wcmljZS1zdGFuZGFyZCxcbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2UgLm5vdy1zZWxsLXByaWNlIH4gLnByaWNlLXN0YW5kYXJkLFxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljZSAucHJvZHVjdC1wcmljaW5nIC5wcm9kdWN0LXNhbGVzLXByaWNlLm5vdy1zZWxsLXByaWNlIH4gLnByaWNlLXN0YW5kYXJkIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNlIC5wcmljZS1zYWxlcyB+IC5wcmljZS1zdGFuZGFyZCxcbiAgLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljZSAuc2FsZXNwcmljZSB+IC5wcmljZS1zdGFuZGFyZCxcbiAgLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljZSAubm93LXNlbGwtcHJpY2UgfiAucHJpY2Utc3RhbmRhcmQsXG4gIC53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2UgLnByb2R1Y3QtcHJpY2luZyAucHJvZHVjdC1zYWxlcy1wcmljZS5ub3ctc2VsbC1wcmljZSB+IC5wcmljZS1zdGFuZGFyZCB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljZSAucHJpY2Utc2FsZXMgfiAucHJpY2Utc3RhbmRhcmQ6OmFmdGVyLFxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljZSAuc2FsZXNwcmljZSB+IC5wcmljZS1zdGFuZGFyZDo6YWZ0ZXIsXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNlIC5ub3ctc2VsbC1wcmljZSB+IC5wcmljZS1zdGFuZGFyZDo6YWZ0ZXIsXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNlIC5wcm9kdWN0LXByaWNpbmcgLnByb2R1Y3Qtc2FsZXMtcHJpY2Uubm93LXNlbGwtcHJpY2UgfiAucHJpY2Utc3RhbmRhcmQ6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgY29udGVudDogJyc7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNlIC5wcmljZS1zYWxlcyB+IC5wcmljZS1zdGFuZGFyZC5ycnAtcHJpY2U6OmFmdGVyLFxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljZSAuc2FsZXNwcmljZSB+IC5wcmljZS1zdGFuZGFyZC5ycnAtcHJpY2U6OmFmdGVyLFxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljZSAubm93LXNlbGwtcHJpY2UgfiAucHJpY2Utc3RhbmRhcmQucnJwLXByaWNlOjphZnRlcixcbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2UgLnByb2R1Y3QtcHJpY2luZyAucHJvZHVjdC1zYWxlcy1wcmljZS5ub3ctc2VsbC1wcmljZSB+IC5wcmljZS1zdGFuZGFyZC5ycnAtcHJpY2U6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1kZXRhaWxzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q1ZDVkNTtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1kZXRhaWxzOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjRTVFNUU1O1xufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWRldGFpbHMtdG9nZ2xlIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWRldGFpbHMtdG9nZ2xlIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1kZXRhaWxzLXRvZ2dsZSBpIHtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWRldGFpbHMtdG9nZ2xlIGkge1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICB9XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtZGV0YWlscy10b2dnbGUuZXhwYW5kZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWRldGFpbHMtdG9nZ2xlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1kZXRhaWxzLXRvZ2dsZSAuYnRpY29ucy1taW51czo6YmVmb3JlLFxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1kZXRhaWxzLXRvZ2dsZSAuYnRpY29ucy1wbHVzOjpiZWZvcmUge1xuICBjb2xvcjogIzAwMDBlNDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMTZweDtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1kZXRhaWxzLXRvZ2dsZSAuYnRpY29ucy1taW51czo6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIZcIjtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1kZXRhaWxzLXRvZ2dsZSAuYnRpY29ucy1wbHVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kh1wiO1xufVxuXG4ucHJpY2Utc2FsZXNfX25vdy10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucHJvZHVjdC1hZGQtZ2lmdGNhcmQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ucHJvZHVjdC1hZGQtZ2lmdGNhcmQgLmNoYXItY291bnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvZHVjdC1hZGQtZ2lmdGNhcmQgLnNlbGVjdC1naWZ0LXJhZGlvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5wcm9kdWN0LWFkZC1naWZ0Y2FyZCAuYnV0dG9uLWxhYmVsIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm9yZGVyLWNvbG9yOiAjQjNCM0IzO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLnByb2R1Y3QtYWRkLWdpZnRjYXJkIC5idXR0b24tbGFiZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJvZHVjdC1hZGQtZ2lmdGNhcmQgLmJ1dHRvbi1sYWJlbCB7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICB9XG59XG5cbi5wcm9kdWN0LWFkZC1naWZ0Y2FyZCAuZm9ybS1yb3cgbGFiZWwge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3QtYWRkLWdpZnRjYXJkIC5mb3JtLXJvdyBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4uZGlhbG9nLXF1aWNrdmlldyAucHJvZHVjdC1hZGQtZ2lmdGNhcmQgLmVycm9yIHtcbiAgY29sb3I6ICNmZjAwMDA7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBwYWRkaW5nOiAxNHB4IDIwcHg7XG59XG5cbi5kaWFsb2ctcXVpY2t2aWV3IC5wcm9kdWN0LWFkZC1naWZ0Y2FyZCAuZXJyb3I6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3QtYWRkLWdpZnRjYXJkIC5hZGQtdG8tY2FydCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1naWZ0LWNhcmQucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlIC5wcm9kdWN0LWNvbC0xIHtcbiAgICBtYXJnaW46IDAgMCAzOHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtZ2lmdC1jYXJkLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZSAucHJvZHVjdC1jb2wtMiB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wZHAtZ2lmdC1jYXJkLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZSAucHJvZHVjdC1uYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtZ2lmdC1jYXJkLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZSAucHJvZHVjdC1uYW1lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wZHAtZ2lmdC1jYXJkLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZSAucHJvZHVjdC1uYW1lIC5wcm9kdWN0LW5hbWUtdGl0bGUge1xuICBmb250LXNpemU6IDJyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5wZHAtZ2lmdC1jYXJkLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZSAucHJvZHVjdC1pbmZvIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5wZHAtZ2lmdC1jYXJkLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZSAucHJvZHVjdC1hbHQtbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1naWZ0LWNhcmQucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlIC5wcm9kdWN0LWFsdC1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1naWZ0LWNhcmQucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlIC5wcm9kdWN0LWFsdC1tb2JpbGUgLnByb2R1Y3QtbmFtZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5wZHAtZ2lmdC1jYXJkIC5wcm9kdWN0LWdpZnQtc3VidGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtZ2lmdC1jYXJkIC5wcm9kdWN0LWdpZnQtc3VidGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gIH1cbn1cblxuLnBkcC1naWZ0LWNhcmQgLnBkcEZvcm0ge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtZ2lmdC1jYXJkIC5wZHBGb3JtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5wZHAtZ2lmdC1jYXJkIC5maWVsZC13cmFwcGVyIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucGRwLWdpZnQtY2FyZCAuZm9ybS1yb3cge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLWdpZnQtY2FyZCAuZm9ybS1yb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLnBkcC1naWZ0LWNhcmQgLnJvdy1lbGVtZW50LXR5cGUtaW5wdXQgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBkcC1naWZ0LWNhcmQgLmZvcm0tcm93LWZpZWxkLWdpZnRwcmljZSAucm93LWVsZW1lbnQtdHlwZS1pbnB1dCxcbi5wZHAtZ2lmdC1jYXJkIC5naWZ0bWVzc2FnZSB7XG4gIGJvcmRlci1jb2xvcjogIzc3N0Q4MjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtZ2lmdC1jYXJkIC5mb3JtLXJvdy1maWVsZC1naWZ0cHJpY2UgLnJvdy1lbGVtZW50LXR5cGUtaW5wdXQsXG4gIC5wZHAtZ2lmdC1jYXJkIC5naWZ0bWVzc2FnZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjQjNCM0IzO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtZ2lmdC1jYXJkIC5mb3JtLXJvdy1maWVsZC1naWZ0cHJpY2UgLnJvdy1lbGVtZW50LXR5cGUtaW5wdXQge1xuICAgIHBhZGRpbmc6IDdweCAyMHB4O1xuICB9XG59XG5cbi5wZHAtZ2lmdC1jYXJkIC5naWZ0LWNhcmQtcHJpY2VzIHtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG4ucGRwLWdpZnQtY2FyZCAuZ2lmdC1jYXJkLXByaWNlczo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1naWZ0LWNhcmQgLmdpZnQtY2FyZC1wcmljZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gIH1cbn1cblxuLmNvbG9yLXBpY2tlciB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5jb2xvci1waWNrZXIge1xuICAgIG1hcmdpbjogMjVweCAwIDIwcHg7XG4gICAgbWF4LWhlaWdodDogMTUwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbG9yLXBpY2tlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudnRvLW9wZW5lZCAuY29sb3ItcGlja2VyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAwO1xuICB9XG59XG5cbi51aS1kaWFsb2cgLmNvbG9yLXBpY2tlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb2xvci1waWNrZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA0MTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbG9yLXBpY2tlci13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbG9yLXBpY2tlci13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbiAgLnZ0by1vcGVuZWQgLmNvbG9yLXBpY2tlci13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG4uY29sb3ItcGlja2VyLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIG1hcmdpbjogMCAxNXB4IDEycHggMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29sb3ItcGlja2VyLWl0ZW0ge1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBtYXJnaW46IDAgMTNweCAxMnB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb2xvci1waWNrZXItaXRlbTpudGgtY2hpbGQoMjUpOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgfVxufVxuXG4uY29sb3ItcGlja2VyIC5zZWxlY3RlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XG59XG5cbi5jb2xvci1waWNrZXIgLnVuc2VsZWN0YWJsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uY29sb3ItcGlja2VyIC51bnNlbGVjdGFibGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjY2NjO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgd2lkdGg6IDI4cHg7XG4gIGJvdHRvbTogNXB4O1xuICBsZWZ0OiA3cHg7XG4gIHJpZ2h0OiBhdXRvO1xuICB0b3A6IGF1dG87XG4gIHotaW5kZXg6IDE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jb2xvci1waWNrZXIgLnVuc2VsZWN0YWJsZTo6YmVmb3JlIHtcbiAgICB3aWR0aDogMzJweDtcbiAgfVxufVxuXG4uY29sb3ItcGlja2VyIC51bnNlbGVjdGFibGUgLnN3YXRjaGFuY2hvciB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmNvbG9yLXBpY2tlciAudW5zZWxlY3RhYmxlIC5zd2F0Y2hhbmNob3ItaW1hZ2Utc3JjIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uY29sb3ItcGlja2VyIC5zd2F0Y2hhbmNob3IsXG4uY29sb3ItcGlja2VyIC5zd2F0Y2hhbmNob3ItaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmNvbG9yLXBpY2tlciAuc3dhdGNoYW5jaG9yLWltYWdlLXNyYyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAudnRvLW9wZW5lZCAuY29sb3ItcGlja2VyLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnZ0by1vcGVuZWQgLnZhcmlhdGlvbi1jb250YWluZXIgLnN3YXRjaGVzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5icmFuZF9iaW8td3JhcHBlciB7XG4gIG1hcmdpbi1sZWZ0OiAtMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgY2xlYXI6IGJvdGg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7XG4gIG1hcmdpbi1ib3R0b206IDkwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1lbnUtYWN0aXZlIC5icmFuZF9iaW8td3JhcHBlcixcbi5taW5pLWNhcnQtYWN0aXZlIC5icmFuZF9iaW8td3JhcHBlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJyYW5kX2Jpby1pbm5lciB7XG4gICAgcGFkZGluZzogOTVweCAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5icmFuZF9iaW8taW5uZXIge1xuICAgIHBhZGRpbmc6IDMwcHggMjVweDtcbiAgfVxufVxuXG4uYnJhbmRfYmlvLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuXG4uYnJhbmRfYmlvLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJyYW5kX2Jpby1kZXNjcmlwdGlvbiB7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4ucG9zaXRpdmUtY2hhbmdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEY4O1xuICBwYWRkaW5nOiAyNXB4O1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9zaXRpdmUtY2hhbmdlIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG59XG5cbi5wb3NpdGl2ZS1jaGFuZ2UtaWNvbiB7XG4gIG1pbi13aWR0aDogODBweDtcbiAgaGVpZ2h0OiA5MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLm1lZGlhLmFtcGxpZW5jZS5uZXQvaS9idGEvcG9zaXRpdmUtY2hhbmdlLWxvZ28tMTkxMVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgZm9udC1zaXplOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9zaXRpdmUtY2hhbmdlLWljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxufVxuXG4ucG9zaXRpdmUtY2hhbmdlLWluZm8ge1xuICBsaW5lLWhlaWdodDogMS40O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLnBvc2l0aXZlLWNoYW5nZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5wb3NpdGl2ZS1jaGFuZ2UtdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3NpdGl2ZS1jaGFuZ2UtdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG59XG5cbi5wb3NpdGl2ZS1jaGFuZ2UtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBvc2l0aXZlLWNoYW5nZS1saW5rOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0zcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDAuNXB4IHNvbGlkICMwMDAwZTQ7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQgMHM7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAlO1xufVxuXG4ucG9zaXRpdmUtY2hhbmdlLWxpbms6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wb3NpdGl2ZS1jaGFuZ2UtbGluazpob3ZlcjphZnRlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAlIDUwJTtcbn1cblxuLm1vcmVfY2F0ZWdvcnkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb3JlX2NhdGVnb3J5IHtcbiAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb3JlX2NhdGVnb3J5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5tb3JlX2NhdGVnb3J5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgbWFyZ2luLWxlZnQ6IC0xMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBjbGVhcjogYm90aDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1vcmVfY2F0ZWdvcnk6OmJlZm9yZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOTZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9yZV9jYXRlZ29yeTo6YmVmb3JlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5tb3JlX2NhdGVnb3J5LXRpdGxlIHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb3JlX2NhdGVnb3J5LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cblxuLm1vcmVfY2F0ZWdvcnktbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb3JlX2NhdGVnb3J5LWxpc3Qge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9yZV9jYXRlZ29yeS1pdGVtIHtcbiAgICBtYXJnaW46IDAgMjVweCAxMHB4IDA7XG4gIH1cbiAgLm1vcmVfY2F0ZWdvcnktaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vcmVfY2F0ZWdvcnktaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBtaW4td2lkdGg6IDIyMHB4O1xuICB9XG4gIC5tb3JlX2NhdGVnb3J5LWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ubW9yZV9jYXRlZ29yeS1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLm1vcmVfY2F0ZWdvcnktbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaG93dG93ZWFyX21hcC1zdGF0aWMge1xuICAgIG1hcmdpbi1ib3R0b206IDk1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvd3Rvd2Vhcl9tYXAtc3RhdGljIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5ob3d0b3dlYXJfbWFwLXN0YXRpYzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgbWFyZ2luLWxlZnQ6IC0xMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBjbGVhcjogYm90aDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhvd3Rvd2Vhcl9tYXAtc3RhdGljOjphZnRlciB7XG4gICAgbWFyZ2luLXRvcDogOTZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG93dG93ZWFyX21hcC1zdGF0aWM6OmFmdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbi5ob3d0b3dlYXJfbWFwLXN0YXRpYyAubWFpbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG93dG93ZWFyX21hcC1zdGF0aWMgLm1haW4tdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5cbi5ob3d0b3dlYXJfbWFwLXN0YXRpYyAuaG93dG93ZWFyX21hcC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG93dG93ZWFyX21hcC1zdGF0aWMgLmhvd3Rvd2Vhcl9tYXAtY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uaG93dG93ZWFyX21hcC1zdGF0aWMgLmhvd3Rvd2Vhcl9tYXAtaW1hZ2Uge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5ob3d0b3dlYXJfbWFwLXN0YXRpYyAuaG93dG93ZWFyX21hcC1ob3RzcG90IHtcbiAgd2lkdGg6IDM3cHg7XG4gIGhlaWdodDogMzdweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwMDAwMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG93dG93ZWFyX21hcC1zdGF0aWMgLmhvd3Rvd2Vhcl9tYXAtaG90c3BvdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaG93dG93ZWFyX21hcC1kaWFsb2cudWktZGlhbG9nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ob3d0b3dlYXJfbWFwLWRpYWxvZy51aS1kaWFsb2cge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmhvd3Rvd2Vhcl9tYXAtZGlhbG9nLnVpLWRpYWxvZyB7XG4gICAgd2lkdGg6IDcwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ob3d0b3dlYXJfbWFwLWRpYWxvZy51aS1kaWFsb2cgLnVpLXdpZGdldC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEY4O1xufVxuXG4uaG93dG93ZWFyX21hcC1kaWFsb2cudWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCB7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbi5ob3d0b3dlYXJfbWFwLWRpYWxvZy51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuLmhvd3Rvd2Vhcl9tYXAtZGlhbG9nLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhvd3Rvd2Vhcl9tYXAtZGlhbG9nLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMjBweCAxN3B4IDIwcHggMjNweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5ob3d0b3dlYXJfbWFwLWRpYWxvZy51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AkFwiO1xufVxuXG4uaG93dG93ZWFyX21hcC1kaWFsb2cudWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2U6OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLmhvd3Rvd2Vhcl9tYXAtZGlhbG9nIC5zbGljay1hcnJvdyB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmhvd3Rvd2Vhcl9tYXAtZGlhbG9nIC5zbGljay1hcnJvdzo6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG59XG5cbi5ob3d0b3dlYXJfbWFwLWRpYWxvZyAuc2xpY2stcHJldjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AgVwiO1xufVxuXG4uaG93dG93ZWFyX21hcC1kaWFsb2cgLnNsaWNrLW5leHQge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5ob3d0b3dlYXJfbWFwLWRpYWxvZyAuc2xpY2stbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Ag1wiO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaG93dG93ZWFyX21hcC1kaWFsb2ctaW1hZ2UsXG4gIC5ob3d0b3dlYXJfbWFwLWRpYWxvZyAucHJvZHVjdC10aWxlLXdyYXBwZXIge1xuICAgIHdpZHRoOiA0OSU7XG4gIH1cbn1cblxuLmhvd3Rvd2Vhcl9tYXAtZGlhbG9nLWltYWdlIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBvYmplY3QtZml0OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG93dG93ZWFyX21hcC1kaWFsb2ctaW1hZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5ob3d0b3dlYXJfbWFwLWRpYWxvZyBpbWcge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjYwcHgpIHtcbiAgLmhvd3Rvd2Vhcl9tYXAtZGlhbG9nIC5wcm9kdWN0LXRpbGUtd3JhcHBlciB7XG4gICAgcGFkZGluZzogNDBweCAwIDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI2MXB4KSB7XG4gIC5ob3d0b3dlYXJfbWFwLWRpYWxvZyAucHJvZHVjdC10aWxlLXdyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogNiU7XG4gICAgcGFkZGluZy1yaWdodDogNiU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhvd3Rvd2Vhcl9tYXAtZGlhbG9nIC5wcm9kdWN0LXRpbGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLmhvd3Rvd2Vhcl9tYXAtZGlhbG9nIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtaW1hZ2Uge1xuICB3aWR0aDogMjMwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDIwcHg7XG59XG5cbi5ob3d0b3dlYXJfbWFwLWRpYWxvZyAucHJvZHVjdC1kZXNjcmlwdGlvbi1saW5rIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaG93dG93ZWFyX21hcC1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5ob3d0b3dlYXJfbWFwLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvd3Rvd2Vhcl9tYXAtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWltYWdlIHtcbiAgICB3aWR0aDogMzklO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC50aHVtYi1saW5rIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMge1xuICBvcmRlcjogMztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtZGVzY3JpcHRpb24tbGluayB7XG4gICAgd2lkdGg6IDU1JTtcbiAgICBtYXJnaW4tbGVmdDogNiU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1kZXNjcmlwdGlvbi1saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1kZXNjcmlwdGlvbi1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLWl0ZW0ucHJvZHVjdC1hY3Rpb25zLXF1aWNrdmlldyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20ge1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSB7XG4gICAgbWF4LXdpZHRoOiAzMTBweDtcbiAgICBwYWRkaW5nOiAxM3B4IDEwcHggMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxufVxuXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb206aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwMGU0O1xufVxuXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b246OmJlZm9yZSxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbTo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbjo6YWZ0ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb206OmFmdGVyIHtcbiAgY29udGVudDogXCJBZGQgdG8gYmFnXCI7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogaW5oZXJpdDtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBvcGFjaXR5OiBpbml0aWFsO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluayB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgcGFkZGluZzogOHB4IDE1cHggOHB4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIG1heC13aWR0aDogMjIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluayAuYnRpY29ucy1oZWFydC1vdXRsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6klFwiO1xufVxuXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluayAuYnRpY29ucy1oZWFydC1maWxsZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSVXCI7XG59XG5cbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rIC5idGljb25zLWhlYXJ0LWZpbGxlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rLndpc2hsaXN0LWNoZWNrZWQgLmJ0aWNvbnMtaGVhcnQtb3V0bGluZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rLndpc2hsaXN0LWNoZWNrZWQgLmJ0aWNvbnMtaGVhcnQtZmlsbGVkIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluayAuYnRpY29ucy1oZWFydC1vdXRsaW5lOmJlZm9yZSxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rIC5idGljb25zLWhlYXJ0LWZpbGxlZDpiZWZvcmUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiQWRkIHRvIHdpc2hsaXN0XCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAudHJ5LW9uLWJhZGdlLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHJvbW8tZmxhZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYnJhbmQge1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYnJhbmQge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYnJhbmQge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNpbmcge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljaW5nIC5wcm9kdWN0LXNhbGVzLXByaWNlLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljaW5nIC5wcm9kdWN0LXN0YW5kYXJkLXByaWNlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljaW5nIC5wcm9kdWN0LXNhbGVzLXByaWNlIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uaG93dG93ZWFyX21hcCAubG95YWx0eS1wb2ludHMge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXdlaWdodDogNTAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiA1cHggMCAxMHB4O1xufVxuXG4ua2xhcm5hX3BsYWNlbWVudCAjY3JlZGl0X3N0cmlwX2JhZGdlOjpwYXJ0KG9zbS1jb250YWluZXIpIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmtsYXJuYV9wbGFjZW1lbnQgI3RvcF9zdHJpcF9iYWRnZTo6cGFydChvc20tY29udGFpbmVyKSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbHVtbi1nYXA6IDhweDtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xufVxuXG4ua2xhcm5hX3BsYWNlbWVudCAjdG9wX3N0cmlwX2JhZGdlOjpwYXJ0KG9zbS1iYWRnZSksICNjcmVkaXRfc3RyaXBfYmFkZ2U6OnBhcnQob3NtLWJhZGdlKSB7XG4gIGhlaWdodDogMjRweDtcbn1cblxuLmtsYXJuYV9wbGFjZW1lbnQgI3RvcF9zdHJpcF9iYWRnZTo6cGFydChvc20tbWVzc2FnZSksICNjcmVkaXRfc3RyaXBfYmFkZ2U6OnBhcnQob3NtLW1lc3NhZ2UpIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5rbGFybmFfcGxhY2VtZW50ICN0b3Bfc3RyaXBfYmFkZ2U6OnBhcnQob3NtLWN0YSksICNjcmVkaXRfc3RyaXBfYmFkZ2U6OnBhcnQob3NtLWN0YSkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAua2xhcm5hX3BsYWNlbWVudCAjY3JlZGl0X3N0cmlwX2JhZGdlOjpwYXJ0KG9zbS1jdGEpIHtcbiAgICBtYXJnaW46IDRweCBhdXRvO1xuICB9XG59XG5cbi5wcm9kdWN0LWFkZC10by1jYXJ0LXNrdSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnByb2R1Y3QtYWRkLXRvLWNhcnQtc2t1IC5hZGQtYWxsLXNrdXMtdG8tY2FydC1lcnJvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAtMjJweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBjb2xvcjogI2ZmMDAwMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYm9udXMtZGlzY291bnQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI21haW4uZnVybml0dXJlLXBhZ2UtbWFpbixcbi5tYWluLmZ1cm5pdHVyZS1wYWdlLW1haW4ge1xuICBwYWRkaW5nOiAwO1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAjbWFpbi5mdXJuaXR1cmUtcGFnZS1tYWluIC5icmVhZGNydW1iLFxuICAubWFpbi5mdXJuaXR1cmUtcGFnZS1tYWluIC5icmVhZGNydW1iIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbn1cblxuI21haW4uZnVybml0dXJlLXBhZ2UtbWFpbiAucHJvZHVjdC1zaG9wLWFsbCxcbi5tYWluLmZ1cm5pdHVyZS1wYWdlLW1haW4gLnByb2R1Y3Qtc2hvcC1hbGwge1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5cbiNtYWluLmZ1cm5pdHVyZS1wYWdlLW1haW4gLnRoaXMtcmFuZ2UsXG4ubWFpbi5mdXJuaXR1cmUtcGFnZS1tYWluIC50aGlzLXJhbmdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuI21haW4uZnVybml0dXJlLXBhZ2UtbWFpbiAudGhpcy1yYW5nZSArIC5wZHAtcmVjb21tZW5kYXRpb25zLFxuLm1haW4uZnVybml0dXJlLXBhZ2UtbWFpbiAudGhpcy1yYW5nZSArIC5wZHAtcmVjb21tZW5kYXRpb25zIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuI21haW4uZnVybml0dXJlLXBhZ2UtbWFpbiAucHJvZHVjdC10aWxlIGltZyxcbi5tYWluLmZ1cm5pdHVyZS1wYWdlLW1haW4gLnByb2R1Y3QtdGlsZSBpbWcge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4jbWFpbi5mdXJuaXR1cmUtcGFnZS1tYWluIC50aGlzLXJhbmdlIC5wcm9kdWN0LXRpbGUsXG4ubWFpbi5mdXJuaXR1cmUtcGFnZS1tYWluIC50aGlzLXJhbmdlIC5wcm9kdWN0LXRpbGUge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuI21haW4uZnVybml0dXJlLXBhZ2UtbWFpbiAubWFpbi10aXRsZSxcbi5tYWluLmZ1cm5pdHVyZS1wYWdlLW1haW4gLm1haW4tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4jbWFpbi5mdXJuaXR1cmUtcGFnZS1tYWluIC5wZHAtcmVjb21tZW5kYXRpb25zLnVpLXRhYnMgLnVpLXRhYnMtcGFuZWwgLnByb2R1Y3QtaW1hZ2UgLnRodW1iLWxpbmssXG4ubWFpbi5mdXJuaXR1cmUtcGFnZS1tYWluIC5wZHAtcmVjb21tZW5kYXRpb25zLnVpLXRhYnMgLnVpLXRhYnMtcGFuZWwgLnByb2R1Y3QtaW1hZ2UgLnRodW1iLWxpbmsge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuI21haW4uZnVybml0dXJlLXBhZ2UtbWFpbiAubWFpbi10aXRsZSBzcGFuLFxuLm1haW4uZnVybml0dXJlLXBhZ2UtbWFpbiAubWFpbi10aXRsZSBzcGFuIHtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuc3dhdGNoZXMuY29sb3Ige1xuICBmbG9hdDogbm9uZTtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLnN3YXRjaGVzLW9yZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLnN3YXRjaGVzLW9yZGVyX19pY29uLXN3YXRjaCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMjBweDtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbG9yLXNhbXBsZXItaG92ZXIuc3ZnXCIpO1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuc3dhdGNoZXMtb3JkZXJfX2xpbmsge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgY29sb3I6ICMwMDAwZTQ7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5zd2F0Y2hlcy1vcmRlcl9fbGluazpob3ZlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwMGU0O1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuc3dhdGNoZXMtb3JkZXJfX2VkaXQtbGluayB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuc3dhdGNoZXMtb3JkZXJfX2VkaXQtbGluayBhIHtcbiAgY29sb3I6ICMwMDAwZTQ7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5zd2F0Y2hlcy1vcmRlcl9fZWRpdC1saW5rIGE6aG92ZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDBlNDtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLnN3YXRjaGVzLWhvd3dvcmsge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuc3dhdGNoZXMtaG93d29yayBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLnN3YXRjaGVzLWhvd3dvcmsgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwMGU0O1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAucHJvZHVjdC1jb2wtMSB7XG4gIHdpZHRoOiA3NSU7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAucHJvZHVjdC1jb2wtMSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmZ1cm5pdHVyZS1zbGlkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZnVybml0dXJlLXNsaWRlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcImpzLXN0aWNreS1lbmFibGVkXCI7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZnVybml0dXJlLXNsaWRlciBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5mdXJuaXR1cmUtc2xpZGVyX19pbWctaW5uZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZGJiZTQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyMzIsIDIyNywgMjIyLCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM1KSA1MCUsIHJnYmEoMjMyLCAyMjcsIDIyMiwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxNTtcbiAgYW5pbWF0aW9uLW5hbWU6IHBsYWNlaG9sZGVyU2hpbW1lcjtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDY2LjUlO1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZnVybml0dXJlLXNsaWRlcl9faW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5mdXJuaXR1cmUtc2xpZGVyX19tYWluLWltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5mdXJuaXR1cmUtc2xpZGVyX19uYXYtc2xpZGVyIHtcbiAgd2lkdGg6IDYwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyMDtcbiAgbWFyZ2luOiAtNjBweCBhdXRvIDAgYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5mdXJuaXR1cmUtc2xpZGVyX19uYXYtc2xpZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmZ1cm5pdHVyZS1zbGlkZXJfX25hdi1zbGlkZXIgLnNsaWNrLXRyYWNrIHtcbiAgYm9yZGVyOiAzcHggc29saWQgI0ZGRkZGRjtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmZ1cm5pdHVyZS1zbGlkZXJfX25hdi1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICBwYWRkaW5nOiAwIDEwJSAwIDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5mdXJuaXR1cmUtc2xpZGVyX19uYXYtc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5mdXJuaXR1cmUtc2xpZGVyX19uYXYtc2xpZGVyLS1sZXNzLWNvdW50IC5zbGljay1saXN0IHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmZ1cm5pdHVyZS1zbGlkZXJfX25hdi1zbGlkZXItLWxlc3MtY291bnQgLnNsaWNrLXRyYWNrIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5mdXJuaXR1cmUtc2xpZGVyIC5mdXJuaXR1cmUtbmF2LWFycm93IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTI1JSk7XG4gIHdpZHRoOiA0NXB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmZ1cm5pdHVyZS1zbGlkZXIgLmZ1cm5pdHVyZS1uYXYtYXJyb3cge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZnVybml0dXJlLXNsaWRlciAuZnVybml0dXJlLW5hdi1hcnJvdzo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZnVybml0dXJlLXNsaWRlciAuZnVybml0dXJlLW5hdi1hcnJvdyBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA3NSU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZnVybml0dXJlLXNsaWRlciAuZnVybml0dXJlLW5hdi1hcnJvdyBzcGFuOjpiZWZvcmUsIC5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5mdXJuaXR1cmUtc2xpZGVyIC5mdXJuaXR1cmUtbmF2LWFycm93IHNwYW46OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogNHB4O1xuICB3aWR0aDogMjBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmZ1cm5pdHVyZS1zbGlkZXIgLmZ1cm5pdHVyZS1uYXYtYXJyb3cgc3Bhbjo6YWZ0ZXIge1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5mdXJuaXR1cmUtc2xpZGVyIC5zbGljay1kb3R0ZWQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCB3aGl0ZSA3MCUsIHdoaXRlIDEwMCUpO1xuICAgIHdpZHRoOiAxNjBweDtcbiAgfVxufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZnVybml0dXJlLXNsaWRlcl9fbmF2LWltZyB7XG4gIGJvcmRlci1yaWdodDogM3B4IHNvbGlkICNGRkZGRkY7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZnVybml0dXJlLXNsaWRlcl9fbmF2LWltZyBhIHtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmRiYmU0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjMyLCAyMjcsIDIyMiwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNSkgNTAlLCByZ2JhKDIzMiwgMjI3LCAyMjIsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTU7XG4gIGFuaW1hdGlvbi1uYW1lOiBwbGFjZWhvbGRlclNoaW1tZXI7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA2Ni41JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5mdXJuaXR1cmUtc2xpZGVyX19uYXYtaW1nIGEge1xuICAgIHdpZHRoOiAxMDVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZnVybml0dXJlLXNsaWRlcl9fbmF2LWltZyBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5mdXJuaXR1cmUtc2xpZGVyX19uYXYtaW1nIGltZyB7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICB9XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5mdXJuaXR1cmUtc2xpZGVyX19uYXYtaW1nLnNsaWNrLWN1cnJlbnQgYSB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjOTk5O1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZnVybml0dXJlLXNsaWRlciAuc2xpY2stZG90cyB7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5mdXJuaXR1cmUtc2xpZGVyIC5zbGljay1kb3RzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5mdXJuaXR1cmUtc2xpZGVyIC5zbGljay1kb3RzIGxpIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNnB4O1xuICBwYWRkaW5nOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZnVybml0dXJlLXNsaWRlciAuc2xpY2stZG90cyBsaSArIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmZ1cm5pdHVyZS1zbGlkZXIgLnNsaWNrLWRvdHMgbGkge1xuICAgIHdpZHRoOiA0NXB4O1xuICB9XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5mdXJuaXR1cmUtc2xpZGVyIC5zbGljay1kb3RzIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZmJmYmY7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZnVybml0dXJlLXNsaWRlciAuc2xpY2stZG90cyAuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwZTQ7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgbWF4LXdpZHRoOiA2MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmc6IDMwcHggMTVweCAwO1xuICB9XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5wcm9kdWN0LWRlc2NyaXB0aW9uLXRpdGxlIHtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLnByb2R1Y3QtZGVzY3JpcHRpb24tdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLnByb2R1Y3QtZGVzY3JpcHRpb24tdGV4dCBwIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbWFyZ2luOiAwIDAgNXB4O1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAudGFicyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiA0NXB4IGF1dG8gMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC50YWJzIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmNvbHVtbiB7XG4gIHdpZHRoOiA0OCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuY29sdW1uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAjcHJvZHVjdC1jb250ZW50LXdyYXBwZXIge1xuICB3aWR0aDogMjUlO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAjcHJvZHVjdC1jb250ZW50LXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5wcm9kdWN0LWNvbC0yIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBub25lO1xuICBwYWRkaW5nOiAxNXB4IDMwcHggMCAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAucHJvZHVjdC1jb2wtMiB7XG4gICAgcGFkZGluZzogMTVweCAxNXB4IDA7XG4gIH1cbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLnByb2R1Y3QtbmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5wcm9kdWN0LW5hbWUgLnByb2R1Y3QtbmFtZS1icmFuZCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAucHJvZHVjdC1uYW1lIC5wcm9kdWN0LW5hbWUtYnJhbmQge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAucHJvZHVjdC1uYW1lIC5wcm9kdWN0LW5hbWUtdGl0bGUge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmZ1cm5pdHVyZS1oZWxwLWJ1dHRvbnMge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMHB4IDMwcHggMCAzMHB4O1xuICBmbG9hdDogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmZ1cm5pdHVyZS1oZWxwLWJ1dHRvbnMge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZnVybml0dXJlLWhlbHAtYnV0dG9uc19fYnRuIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmZ1cm5pdHVyZS1oZWxwLWJ1dHRvbnNfX2J0biAuaWNvbi1wcmludGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmZ1cm5pdHVyZS1oZWxwLWJ1dHRvbnNfX2J0biBzcGFuIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5mdXJuaXR1cmUtaGVscC1idXR0b25zX19idG4gYSB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5mdXJuaXR1cmUtaGVscC1idXR0b25zX19idG4gYSBzcGFuIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5mdXJuaXR1cmUtaGVscC1idXR0b25zX19idG4gYTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwMGU0O1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZnVybml0dXJlLWhlbHAtYnV0dG9uc19fYnRuIGE6aG92ZXIgc3BhbiB7XG4gIGNvbG9yOiAjMDAwMGU0O1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZnVybml0dXJlLWhlbHAtYnV0dG9ucyAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHBhZGRpbmc6IDhweCAxNXB4IDhweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZnVybml0dXJlLWhlbHAtYnV0dG9ucyAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsgLmJ0aWNvbnMtaGVhcnQtb3V0bGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJRcIjtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmZ1cm5pdHVyZS1oZWxwLWJ1dHRvbnMgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rIC5idGljb25zLWhlYXJ0LWZpbGxlZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJVcIjtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmZ1cm5pdHVyZS1oZWxwLWJ1dHRvbnMgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rIC5idGljb25zLWhlYXJ0LWZpbGxlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5mdXJuaXR1cmUtaGVscC1idXR0b25zIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluay53aXNobGlzdC1jaGVja2VkIC5idGljb25zLWhlYXJ0LW91dGxpbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZnVybml0dXJlLWhlbHAtYnV0dG9ucyAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsud2lzaGxpc3QtY2hlY2tlZCAuYnRpY29ucy1oZWFydC1maWxsZWQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5mdXJuaXR1cmUtaGVscC1idXR0b25zIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluayAuYnRpY29ucy1oZWFydC1vdXRsaW5lOmJlZm9yZSxcbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5mdXJuaXR1cmUtaGVscC1idXR0b25zIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluayAuYnRpY29ucy1oZWFydC1maWxsZWQ6YmVmb3JlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5mdXJuaXR1cmUtaGVscC1idXR0b25zIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjYwcHgpIHtcbiAgLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmZ1cm5pdHVyZS1oZWxwLWJ1dHRvbnMgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5wcm9kdWN0LWFjdGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuc29jaWFsc2hhcmluZyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuc29jaWFsc2hhcmluZyAucHJvZHVjdC1zaGFyZS1ibG9jayAuYXJpY29ucy1jbG9zZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuc29jaWFsc2hhcmluZyAucHJvZHVjdC1zaGFyZS1ibG9jayAuYXJpY29ucy1zaGFyZS1jaXJjbGUsXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuc29jaWFsc2hhcmluZyAucHJvZHVjdC1zaGFyZS1ibG9jayAuYXJpY29ucy1jbG9zZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDJyZW07XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDEuOHJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuc29jaWFsc2hhcmluZyAucHJvZHVjdC1zaGFyZS1ibG9jayAucGF0aDE6YmVmb3JlLFxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLnNvY2lhbHNoYXJpbmcgLnByb2R1Y3Qtc2hhcmUtYmxvY2sgLnBhdGgyOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLnNvY2lhbHNoYXJpbmcgLnByb2R1Y3Qtc2hhcmUtYmxvY2sgLnRvZ2dsZSB7XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLnNvY2lhbHNoYXJpbmcgLnByb2R1Y3Qtc2hhcmUtYmxvY2sgLnRvZ2dsZV9fdGV4dCB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICBtYXJnaW4tbGVmdDogMnB4O1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuc29jaWFsc2hhcmluZyAucHJvZHVjdC1zaGFyZS1ibG9jayAudG9nZ2xlX190ZXh0OmhvdmVyIHtcbiAgY29sb3I6ICMwMDAwZTQ7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5zb2NpYWxzaGFyaW5nIC5wcm9kdWN0LXNoYXJlLWJsb2NrIC50b2dnbGUuZXhwYW5kZWQgLmFyaWNvbnMtc2hhcmUtY2lyY2xlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLnNvY2lhbHNoYXJpbmcgLnByb2R1Y3Qtc2hhcmUtYmxvY2sgLnRvZ2dsZS5leHBhbmRlZCAuYXJpY29ucy1jbG9zZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuc29jaWFsc2hhcmluZyAucHJvZHVjdC1zaGFyZS1ibG9jayAudG9nZ2xlLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5zb2NpYWxzaGFyaW5nIC5wcm9kdWN0LXNoYXJlLWJsb2NrIC50b2dnbGUtY29udGVudCBhIHtcbiAgYm9yZGVyOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgZm9udC1zaXplOiAyLjZyZW07XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5zb2NpYWxzaGFyaW5nIC5wcm9kdWN0LXNoYXJlLWJsb2NrIC50b2dnbGUtY29udGVudCBhLnNoYXJlLWljb24ge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5zb2NpYWxzaGFyaW5nIC5wcm9kdWN0LXNoYXJlLWJsb2NrIC50b2dnbGUtY29udGVudCBhLnNoYXJlLWljb24gc3BhbiB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLnNvY2lhbHNoYXJpbmcgLnByb2R1Y3Qtc2hhcmUtYmxvY2sgLnRvZ2dsZS1jb250ZW50IGEgLnBhdGgxOmJlZm9yZSxcbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5zb2NpYWxzaGFyaW5nIC5wcm9kdWN0LXNoYXJlLWJsb2NrIC50b2dnbGUtY29udGVudCBhIC5wYXRoMjpiZWZvcmUge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLnNvY2lhbHNoYXJpbmcgLnByb2R1Y3Qtc2hhcmUtYmxvY2sgLnRvZ2dsZS1jb250ZW50IGE6aG92ZXIgLnBhdGgxOmJlZm9yZSxcbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5zb2NpYWxzaGFyaW5nIC5wcm9kdWN0LXNoYXJlLWJsb2NrIC50b2dnbGUtY29udGVudCBhOmhvdmVyIC5wYXRoMjpiZWZvcmUge1xuICBjb2xvcjogIzAwMDBlNDtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmZ1cm5pdHVyZS12aWV3LWluLXN0b3JlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBwYWRkaW5nOiAxNXB4IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMi4zcmVtO1xuICBtYXJnaW4tYm90dG9tOiAzNnB4O1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZnVybml0dXJlLXZpZXctaW4tc3RvcmVfX2ljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvbWFwLW1hcmtlci1jaGVjay5zdmcpO1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZnVybml0dXJlLXZpZXctaW4tc3RvcmUgYSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMi4zcmVtO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDAwMDtcbiAgdHJhbnNpdGlvbjogMzAwbXMgZWFzZS1vdXQsIG9wYWNpdHkgMzAwbXMsIGNvbG9yIDMwMG1zIGVhc2Utb3V0LCBib3JkZXItY29sb3IgMzAwbXMgZWFzZS1vdXQ7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5mdXJuaXR1cmUtdmlldy1pbi1zdG9yZSBhOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmJ0bi1mdXJuaXR1cmUtYnV5LW9ubGluZSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBwYWRkaW5nLXRvcDogMTdweDtcbiAgcGFkZGluZy1ib3R0b206IDE3cHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1vdXQsb3BhY2l0eSAzMDBtcyxjb2xvciAzMDBtcyBlYXNlLW91dCwgYm9yZGVyLWNvbG9yIDMwMG1zIGVhc2Utb3V0O1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuYnRuLW9yZGVyLWJ5LXBob25lIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDBlNDtcbiAgcGFkZGluZy10b3A6IDEycHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICBjb2xvcjogIzAwMDBlNDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2Utb3V0LCBvcGFjaXR5IDMwMG1zLCBjb2xvciAzMDBtcyBlYXNlLW91dCwgYm9yZGVyLWNvbG9yIDMwMG1zIGVhc2Utb3V0O1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuYnRuLW9yZGVyLWJ5LXBob25lX19pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3Bob25lLnN2Zyk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1vdXQsIG9wYWNpdHkgMzAwbXMsIGNvbG9yIDMwMG1zIGVhc2Utb3V0LCBib3JkZXItY29sb3IgMzAwbXMgZWFzZS1vdXQ7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5idG4tb3JkZXItYnktcGhvbmU6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMxZTU4NjI7XG4gIGNvbG9yOiAjMWU1ODYyO1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5idG4tb3JkZXItYnktcGhvbmU6aG92ZXIgLmJ0bi1vcmRlci1ieS1waG9uZV9faWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcGhvbmUtaG92ZXIuc3ZnKTtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLnByaWNlLXN3aXRjaGVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLnByaWNlLXN3aXRjaGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5wcmljZS1zd2l0Y2hlciAucHJpY2Utc2FsZXMsXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAucHJpY2Utc3dpdGNoZXIgLm5vdy1zZWxsLXByaWNlLFxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLnByaWNlLXN3aXRjaGVyIC5wcm9kdWN0LXNhbGVzLXByaWNlLm5vdy1zZWxsLXByaWNlIHtcbiAgbGluZS1oZWlnaHQ6IDMuMnJlbTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5wcmljZS1zd2l0Y2hlciAucHJpY2Utc3RhbmRhcmQge1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5wcmljZS1zd2l0Y2hlciAucHJpY2Utc3RhbmRhcmQge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5wcmljZS1zd2l0Y2hlciAucHJvZHVjdC1wcmljZSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5wcmljZS1zd2l0Y2hlciAucHJvZHVjdC1wcmljZSBzcGFuOmZpcnN0LW9mLXR5cGU6bGFzdC1vZi10eXBlIHtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAucHJpY2Utc3dpdGNoZXIgLnByb2R1Y3QtcHJpY2Ugc3BhbjpmaXJzdC1vZi10eXBlOmxhc3Qtb2YtdHlwZS5wcmljZS1zYWxlc19fbm93LXRleHQge1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLnByaWNlLXN3aXRjaGVyIC5wcm9kdWN0LXByaWNlIHNwYW46Zmlyc3Qtb2YtdHlwZTpsYXN0LW9mLXR5cGUucHJpY2Utc3RhbmRhcmQtcXEtY29tZW50IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5wcmljZS1zd2l0Y2hlciAucHJvZHVjdC1wcmljZSBzcGFuOmZpcnN0LW9mLXR5cGU6bGFzdC1vZi10eXBlLnByaWNlLXN0YW5kYXJkLXFxLWNvbWVudCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLnByaWNlLXN3aXRjaGVyX19jcmVkaXQtcHJpY2Uge1xuICBjb2xvcjogIzkxOTQ3NjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDExcHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAucHJpY2Utc3dpdGNoZXJfX2NyZWRpdC1wcmljZTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAucHJvZHVjdC12YXJpYXRpb25zIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLnByb2R1Y3QtdmFyaWF0aW9ucyAudmFyaWFudC1kcm9wZG93biAudmFsdWUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSAudmFsdWUsXG4gIC5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5wcm9kdWN0LW9wdGlvbnMgLmF0dHJpYnV0ZSAudmFsdWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5wZHBGb3JtIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmFkZC10by1jYXJ0LXdyYXBwZXIsXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuYWRkLXRvLWNhcnQge1xuICBtYXJnaW46IDIwcHggMDtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLnByb2R1Y3QtYXR0cmlidXRlc19faXRlbSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAucHJvZHVjdC1hdHRyaWJ1dGVzX19pdGVtIC5sYXZlbCxcbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5wcm9kdWN0LWF0dHJpYnV0ZXNfX2l0ZW0gLnZhbHVlIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5wcm9kdWN0LWF0dHJpYnV0ZXNfX2l0ZW0gLmxhdmVsLFxuICAucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAucHJvZHVjdC1hdHRyaWJ1dGVzX19pdGVtIC52YWx1ZSB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICB9XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5wcm9kdWN0LWF0dHJpYnV0ZXNfX2l0ZW0gLmxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAucHJvZHVjdC1sYXJnZS1hdHJpYnV0ZSBoNSB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLnByb2R1Y3QtbGFyZ2UtYXRyaWJ1dGUgcCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMi40cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuYnJhbmQtYXNzZXQge1xuICBtYXgtd2lkdGg6IDExNDBweDtcbiAgbWFyZ2luOiAwcHggYXV0byAzMHB4O1xuICBwYWRkaW5nOiAwIDMwcHg7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5icmFuZC1hc3NldF9faW1hZ2UtY29sIHtcbiAgd2lkdGg6IDY2LjY2NjYlO1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuYnJhbmQtYXNzZXRfX2ltYWdlLWNvbCBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmJyYW5kLWFzc2V0X19pbWFnZS1jb2wge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5icmFuZC1hc3NldF9faW5mby1jb2wge1xuICB3aWR0aDogMzMuMzMzMyU7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5icmFuZC1hc3NldF9faW5mby1jb2wge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5icmFuZC1hc3NldF9faW5mbyB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIHBhZGRpbmc6IDYwcHggMCA2MHB4IDQwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtODBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmJyYW5kLWFzc2V0X19pbmZvIHtcbiAgICBwYWRkaW5nOiAzMHB4IDMwcHggMCAzMHB4O1xuICAgIG1hcmdpbjogLTMwcHggMCAwIDMwcHg7XG4gIH1cbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmJyYW5kLWFzc2V0X19pbmZvIGgyIHtcbiAgZm9udC1zaXplOiA0cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmJyYW5kLWFzc2V0X19pbmZvIGgzIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtc2l6ZTogMy4xcmVtO1xuICBsaW5lLWhlaWdodDogMy43cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuYnJhbmQtYXNzZXRfX2luZm9fbGluayxcbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5icmFuZC1hc3NldF9faW5mbyBwIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5icmFuZC1hc3NldF9faW5mb19saW5rIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5icmFuZC1hc3NldF9faW5mb19saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLnVzcC1jb250ZW50LWZ1cm5pdHVyZSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC51c3AtY29udGVudC1mdXJuaXR1cmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLnVzcC1jb250ZW50LWZ1cm5pdHVyZSAubWFpbi10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAudXNwLWNvbnRlbnQtZnVybml0dXJlIC5hc3NldC1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nOiAwIDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAudXNwLWNvbnRlbnQtZnVybml0dXJlIC5hc3NldC1pbm5lciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAudXNwLWNvbnRlbnQtZnVybml0dXJlIC5hc3NldC1pbWFnZSB7XG4gIG1hcmdpbi1yaWdodDogNSU7XG4gIHdpZHRoOiAyMyU7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC51c3AtY29udGVudC1mdXJuaXR1cmUgLmFzc2V0LWltYWdlIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLnVzcC1jb250ZW50LWZ1cm5pdHVyZSAuYXNzZXQtaW5mbyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiA3MiU7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC51c3AtY29udGVudC1mdXJuaXR1cmUgLmFzc2V0LXRleHQsXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAudXNwLWNvbnRlbnQtZnVybml0dXJlIC5hc3NldC10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5kZWxpdmVyeS1maW5hbmNpbmctYXNzZXRzIHtcbiAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcbiAgbWF4LXdpZHRoOiA3MnJlbTtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmRlbGl2ZXJ5LWZpbmFuY2luZy1hc3NldHM6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gIG1hcmdpbi1sZWZ0OiAtMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmRlbGl2ZXJ5LWZpbmFuY2luZy1hc3NldHM6OmFmdGVyIHtcbiAgICBtYXJnaW4tdG9wOiA5NXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDk1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmRlbGl2ZXJ5LWZpbmFuY2luZy1hc3NldHM6OmFmdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmRlbGl2ZXJ5LWZpbmFuY2luZy1hc3NldHMgLnRhYnMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmRlbGl2ZXJ5LWZpbmFuY2luZy1hc3NldHMgLnRhYnMgPiBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZGVsaXZlcnktZmluYW5jaW5nLWFzc2V0cyAjdGFiLWJ0bi0xOmNoZWNrZWQgfiAuZGVsaXZlcnktYXNzZXQsXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZGVsaXZlcnktZmluYW5jaW5nLWFzc2V0cyAjdGFiLWJ0bi0yOmNoZWNrZWQgfiAuZmluYW5jaW5nLWFzc2V0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5kZWxpdmVyeS1maW5hbmNpbmctYXNzZXRzICN0YWItYnRuLTE6Y2hlY2tlZCB+IC5kZWxpdmVyeS10aXRsZSxcbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5kZWxpdmVyeS1maW5hbmNpbmctYXNzZXRzICN0YWItYnRuLTI6Y2hlY2tlZCB+IC5maW5hbmNpbmctdGl0bGUge1xuICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5kZWxpdmVyeS1maW5hbmNpbmctdGl0bGUtd3JhcHBlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTc5Nzk3O1xuICB3aWR0aDogMzZyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZGVsaXZlcnktZmluYW5jaW5nLXRpdGxlLXdyYXBwZXIge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmRlbGl2ZXJ5LWZpbmFuY2luZy10aXRsZS13cmFwcGVyIC5kZWxpdmVyeS1maW5hbmNpbmctdGl0bGUge1xuICBtYXJnaW46IDAgMCAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZGVsaXZlcnktYXNzZXQsXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZmluYW5jaW5nLWFzc2V0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5kZWxpdmVyeS1hc3NldCAuZmluYW5jaW5nLWFzc2V0LWlubmVyLFxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmRlbGl2ZXJ5LWFzc2V0IC5kZWxpdmVyeS1hc3NldC1pbm5lcixcbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5maW5hbmNpbmctYXNzZXQgLmZpbmFuY2luZy1hc3NldC1pbm5lcixcbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5maW5hbmNpbmctYXNzZXQgLmRlbGl2ZXJ5LWFzc2V0LWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZGVsaXZlcnktYXNzZXQgLmZpbmFuY2luZy1hc3NldC1pbm5lcixcbiAgLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmRlbGl2ZXJ5LWFzc2V0IC5kZWxpdmVyeS1hc3NldC1pbm5lcixcbiAgLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmZpbmFuY2luZy1hc3NldCAuZmluYW5jaW5nLWFzc2V0LWlubmVyLFxuICAucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZmluYW5jaW5nLWFzc2V0IC5kZWxpdmVyeS1hc3NldC1pbm5lciB7XG4gICAgcGFkZGluZzogMzBweCAxNXB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmRlbGl2ZXJ5LWFzc2V0IC5hc3NldC10aXRsZSxcbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5maW5hbmNpbmctYXNzZXQgLmFzc2V0LXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmRlbGl2ZXJ5LWFzc2V0IC5hc3NldC10aXRsZSxcbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5kZWxpdmVyeS1hc3NldCAuYXNzZXQtdGV4dCxcbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5maW5hbmNpbmctYXNzZXQgLmFzc2V0LXRpdGxlLFxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmZpbmFuY2luZy1hc3NldCAuYXNzZXQtdGV4dCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZGVsaXZlcnktYXNzZXQgLmFzc2V0LWxpbmssXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZmluYW5jaW5nLWFzc2V0IC5hc3NldC1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDI1cHggYXV0byAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmRlbGl2ZXJ5LWFzc2V0IC5hc3NldC1saW5rOmFmdGVyLFxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmZpbmFuY2luZy1hc3NldCAuYXNzZXQtbGluazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtM3B4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwLjVweCBzb2xpZCAjMDAwMGU0O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0IDBzO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwJTtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmRlbGl2ZXJ5LWFzc2V0IC5hc3NldC1saW5rOmhvdmVyLFxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmZpbmFuY2luZy1hc3NldCAuYXNzZXQtbGluazpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmRlbGl2ZXJ5LWFzc2V0IC5hc3NldC1saW5rOmhvdmVyOmFmdGVyLFxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmZpbmFuY2luZy1hc3NldCAuYXNzZXQtbGluazpob3ZlcjphZnRlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAlIDUwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmRlbGl2ZXJ5LWFzc2V0LXRleHQtYmxvY2sge1xuICAgIHBhZGRpbmc6IDI1cHggMTBweCAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5maW5hbmNpbmctYXNzZXQtb3B0aW9uLWJsb2NrLFxuICAucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZGVsaXZlcnktYXNzZXQtdGV4dC1ibG9jayB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZmluYW5jaW5nLWFzc2V0LW9wdGlvbi1ibG9jayxcbiAgLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmRlbGl2ZXJ5LWFzc2V0LXRleHQtYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5maW5hbmNpbmctYXNzZXQtdGV4dC1ibG9jayB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZmluYW5jaW5nLWFzc2V0LW9wdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5maW5hbmNpbmctYXNzZXQtb3B0aW9ucyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZmluYW5jaW5nLWFzc2V0LW9wdGlvbi1ibG9jayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZmluYW5jaW5nLWFzc2V0LW9wdGlvbi1ibG9jayB7XG4gICAgcGFkZGluZzogMzBweCAyNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZmluYW5jaW5nLWFzc2V0LW9wdGlvbi1ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nOiAzMHB4IDQ1cHg7XG4gIH1cbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmZpbmFuY2luZy1hc3NldC1vcHRpb24tdGl0bGUsIC5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5maW5hbmNpbmctYXNzZXQtb3B0aW9uLXRleHQge1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5maW5hbmNpbmctYXNzZXQtb3B0aW9uLXRleHQge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmZpbmFuY2luZy1hc3NldC1vcHRpb24tdGl0bGUge1xuICBmb250LXNpemU6IDMuMnJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwMDAwZTQ7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5wZHAtYnV5aW5nLWd1aWRlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDYwcHg7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5wZHAtYnV5aW5nLWd1aWRlc19fYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDB2dztcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAtMTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAucGRwLWJ1eWluZy1ndWlkZXMgLnNsb3Qge1xuICBwYWRkaW5nOiAwIDAgNjBweDtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmJ1eWluZy1ndWlkZV9faXRlbSB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDYwcHgpO1xuICBtYXJnaW46IDAgMzBweDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5idXlpbmctZ3VpZGVfX2l0ZW0ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5idXlpbmctZ3VpZGVfX2l0ZW0gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmJ1eWluZy1ndWlkZV9faXRlbSBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5idXlpbmctZ3VpZGVfX2l0ZW0gLmNhdGVnb3J5LWNvbnRlbnQtd3JhcHBlciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmJ1eWluZy1ndWlkZV9faXRlbSAuY2F0ZWdvcnktYXNzZXQtdGl0bGUtd3JhcHBlciB7XG4gIG1hcmdpbjogLTYwcHggMCAwIC05LjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogYXV0bztcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmJ1eWluZy1ndWlkZV9faXRlbSAuY2F0ZWdvcnktYXNzZXQtdGl0bGUtd3JhcHBlciBoNCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBoZWlnaHQ6IDYwcHg7XG4gIHBhZGRpbmc6IDI0cHggNDBweCAwIDI0cHg7XG4gIGNvbG9yOiAjMDAwMGU0O1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuYnV5aW5nLWd1aWRlX19pdGVtIC5jYXRlZ29yeS1hc3NldC10aXRsZS13cmFwcGVyIGg0OmJlZm9yZSwgLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmJ1eWluZy1ndWlkZV9faXRlbSAuY2F0ZWdvcnktYXNzZXQtdGl0bGUtd3JhcHBlciBoNDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5idXlpbmctZ3VpZGVfX2l0ZW0gLmNhdGVnb3J5LWFzc2V0LXRpdGxlLXdyYXBwZXI6YmVmb3JlLCAucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuYnV5aW5nLWd1aWRlX19pdGVtIC5jYXRlZ29yeS1hc3NldC10aXRsZS13cmFwcGVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmJ1eWluZy1ndWlkZV9faXRlbV90ZXh0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMjRweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIG1hcmdpbjogNDBweCAwIDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5wZHAtYWJvdXQtYnJhbmQtdGV4dCAuY3RhLXR5cGUxIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi51aS1kaWFsb2cuZnVybml0dXJlLXVpLWRpYWxvZyB7XG4gIG1heC13aWR0aDogNjEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC51aS1kaWFsb2cuZnVybml0dXJlLXVpLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgfVxufVxuXG4udWktZGlhbG9nLmZ1cm5pdHVyZS11aS1kaWFsb2cgPiAudWktd2lkZ2V0LWhlYWRlciB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi51aS1kaWFsb2cuZnVybml0dXJlLXVpLWRpYWxvZyA+IC51aS13aWRnZXQtaGVhZGVyIC51aS1kaWFsb2ctdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogMzNweDtcbn1cblxuLnVpLWRpYWxvZy5mdXJuaXR1cmUtdWktZGlhbG9nID4gLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgcGFkZGluZzogMCAxNXB4IDMxcHg7XG59XG5cbi51aS1kaWFsb2cuZnVybml0dXJlLXVpLWRpYWxvZyAuc3dhdGNoZXMtbW9kYWxfX3RpdGxlIHtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjMDAwMGU0O1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMy40cmVtO1xuICBjb2xvcjogIzJjMmMyYztcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG59XG5cbi51aS1kaWFsb2cuZnVybml0dXJlLXVpLWRpYWxvZyAuc3dhdGNoZXMtbW9kYWxfX3RleHQge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgY29sb3I6ICMyYzJjMmM7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi51aS1kaWFsb2cuZnVybml0dXJlLXVpLWRpYWxvZyAuc3dhdGNoZXMtbW9kYWxfX2luc3RydWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbiAgcGFkZGluZzogMjRweDtcbn1cblxuLnVpLWRpYWxvZy5mdXJuaXR1cmUtdWktZGlhbG9nIC5zd2F0Y2hlcy1tb2RhbF9faW5zdHJ1Y3Rpb24gbGkge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi51aS1kaWFsb2cuZnVybml0dXJlLXVpLWRpYWxvZyAuc3dhdGNoZXMtbW9kYWxfX3JldHVybi10by1wcm9kdWN0IHtcbiAgY29sb3I6ICNFNUU1RTU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC51aS1kaWFsb2cuZnVybml0dXJlLXVpLWRpYWxvZyAuc3dhdGNoZXMtbW9kYWxfX3JldHVybi10by1wcm9kdWN0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnVpLWRpYWxvZy5mdXJuaXR1cmUtdWktZGlhbG9nIC5zd2F0Y2hlcy1tb2RhbF9fcmV0dXJuLXRvLXByb2R1Y3Q6aG92ZXIge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmZsaXgtbWVkaWEtd3JhcHBlciAuZmxpeC1tZWRpYS1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5mbGl4LW1lZGlhLXdyYXBwZXIgLmZsaXgtbWVkaWEtaGVhZGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmZsaXgtbWVkaWEtd3JhcHBlciAuZmxpeC1tZWRpYS1oZWFkZXI6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiBhdXRvO1xuICB0b3A6IDUwJTtcbiAgY29udGVudDogJyc7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDVkNWQ1O1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZsaXgtbWVkaWEtd3JhcHBlciAuZmxpeC1tZWRpYS1oZWFkZXIgaDIge1xuICBjb2xvcjogIzMzMztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgei1pbmRleDogMjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmZsaXgtbWVkaWEtd3JhcHBlciAuZmxpeC1tZWRpYS1oZWFkZXIgaDIge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxufVxuXG4uaXMtcHJvZHVjdC1idW5kbGUgLnByb2R1Y3QtbmFtZS1icmFuZCB7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXgtd2lkdGg6IDc4JTtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaXMtcHJvZHVjdC1idW5kbGUgLnByb2R1Y3QtbmFtZS1icmFuZCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5pcy1wcm9kdWN0LWJ1bmRsZSAucHJvZHVjdC1uYW1lLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXgtd2lkdGg6IDc4JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmlzLXByb2R1Y3QtYnVuZGxlIC5wcm9kdWN0LW5hbWUtdGl0bGUge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uaXMtcHJvZHVjdC1idW5kbGUgLnNvY2lhbHNoYXJpbmcgLnRvZ2dsZV9fdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pcy1wcm9kdWN0LWJ1bmRsZSAucHJvZHVjdC1zZXQgLnByb2R1Y3QtcHJpY2Uge1xuICBtYXgtd2lkdGg6IDc4JTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5pcy1wcm9kdWN0LWJ1bmRsZSAucHJvZHVjdC1zZXQgLnByb2R1Y3QtcHJpY2Uge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uaXMtcHJvZHVjdC1idW5kbGUgLnByb2R1Y3QtY29sLTIge1xuICB3aWR0aDogNDUlO1xuICBwYWRkaW5nOiAwIDUlIDAgMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmlzLXByb2R1Y3QtYnVuZGxlIC5wcm9kdWN0LWNvbC0yIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDE4cHg7XG4gIH1cbn1cblxuLnByb2R1Y3QtYnVuZGxlLWxpc3QgaDIge1xuICBmb250LXNpemU6IDMuNnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3QtYnVuZGxlLWxpc3QgaDIge1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICB9XG59XG5cbi5wcm9kdWN0LWJ1bmRsZS1saXN0IGgyIHNwYW46YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2R1Y3QtYnVuZGxlLWxpc3QgLnByb2R1Y3QtYnVuZGxlLWRldGFpbHMgLnByb2R1Y3QtbmFtZS1icmFuZCB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5wcm9kdWN0LWJ1bmRsZS1saXN0IC5wcm9kdWN0LWJ1bmRsZS1kZXRhaWxzIC5pdGVtLW5hbWUge1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLnByb2R1Y3QtYnVuZGxlLWxpc3QgLnByb2R1Y3QtYnVuZGxlLXNob3ctbW9yZSB7XG4gIGJvcmRlci1jb2xvcjogI0Q5RDlEOTtcbiAgY29sb3I6ICMwMDAwZTQ7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJvZHVjdC1idW5kbGUtbGlzdCAucHJvZHVjdC1idW5kbGUtc2hvdy1tb3JlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG59XG5cbi5wcm9kdWN0LWJ1bmRsZS1saXN0IC5wcm9kdWN0LWJ1bmRsZS1zaG93LW1vcmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMGU0O1xuICBib3JkZXItY29sb3I6ICMwMDAwZTQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jcm9zcy1zZWxsLWRpYWxvZyB7XG4gICAgbWluLXdpZHRoOiA3MDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY3Jvc3Mtc2VsbC1kaWFsb2cudWktZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNyb3NzLXNlbGwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IDgzJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY3Jvc3Mtc2VsbC1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5jcm9zcy1zZWxsLWRpYWxvZyAudWktd2lkZ2V0LWhlYWRlciB7XG4gIHBhZGRpbmc6IDE1cHggMjVweCAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5jcm9zcy1zZWxsLWRpYWxvZyAudWktd2lkZ2V0LWhlYWRlciAudWktZGlhbG9nLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LWZhbWlseTogXCJOZXhhLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogMCAwIDAgMzVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY3Jvc3Mtc2VsbC1kaWFsb2cgLnVpLXdpZGdldC1oZWFkZXIgLnVpLWRpYWxvZy10aXRsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Aj1wiO1xufVxuXG4uY3Jvc3Mtc2VsbC1kaWFsb2cgLnVpLXdpZGdldC1oZWFkZXIgLnVpLWRpYWxvZy10aXRsZTo6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxlZnQ6IDNweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmNyb3NzLXNlbGwtZGlhbG9nIC51aS13aWRnZXQtaGVhZGVyIC51aS1kaWFsb2ctdGl0bGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmNyb3NzLXNlbGwtZGlhbG9nIC51aS13aWRnZXQtaGVhZGVyIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICByaWdodDogMjJweDtcbn1cblxuLmNyb3NzLXNlbGwtZGlhbG9nIC51aS13aWRnZXQtaGVhZGVyIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLugJBcIjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNyb3NzLXNlbGwtZGlhbG9nIC51aS13aWRnZXQtaGVhZGVyIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICByaWdodDogMTlweDtcbiAgfVxufVxuXG4uY3Jvc3Mtc2VsbC1kaWFsb2cgLnVpLXdpZGdldC1oZWFkZXIgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZTo6YmVmb3JlIHtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY3Jvc3Mtc2VsbC1kaWFsb2cgLnVpLXdpZGdldC1oZWFkZXIgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZTo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuLmNyb3NzLXNlbGwtZGlhbG9nIC51aS13aWRnZXQtaGVhZGVyIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2UgLnVpLWljb24tY2xvc2V0aGljayB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jcm9zcy1zZWxsLWRpYWxvZyAudWktd2lkZ2V0LWhlYWRlciAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIC51aS1pY29uLWNsb3NldGhpY2sge1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgfVxufVxuXG4uY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMTUxNTE1O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDY1MHB4O1xuICB9XG59XG5cbi5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5jYXJ0LXByb2R1Y3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLmNhcnQtcHJvZHVjdHMgLmNhcnQtcHJvZHVjdCB7XG4gIHdpZHRoOiA0OCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWluLWhlaWdodDogMTEycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5jYXJ0LXByb2R1Y3RzIC5jYXJ0LXByb2R1Y3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLmNhcnQtcHJvZHVjdHMgLmNhcnQtcHJvZHVjdC1pbWFnZSB7XG4gIHdpZHRoOiA4NXB4O1xufVxuXG4uY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAuY2FydC1wcm9kdWN0cyAuY2FydC1wcm9kdWN0LWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAuY2FydC1wcm9kdWN0cyAuY2FydC1wcm9kdWN0LWRhdGEge1xuICB3aWR0aDogNTclO1xuICBmb250LWZhbWlseTogXCJOZXhhLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5jYXJ0LXByb2R1Y3RzIC5jYXJ0LXByb2R1Y3QtZGF0YSAuYnJhbmQge1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5jYXJ0LXByb2R1Y3RzIC5jYXJ0LXByb2R1Y3QtZGF0YSAubmFtZSB7XG4gIG1hcmdpbi1ib3R0b206IDEzcHg7XG59XG5cbi5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5jYXJ0LXByb2R1Y3RzIC5jYXJ0LXByb2R1Y3QtZGF0YSAuYXR0cmlidXRlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucy1jYXJvdXNlbCB7XG4gIG1hcmdpbjogMjVweCAwIDAgMDtcbn1cblxuLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zLWNhcm91c2VsIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA5MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zLWNhcm91c2VsIC5idGljb25zLXpvb20ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAwO1xuICBtaW4td2lkdGg6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMtY2Fyb3VzZWwgLmJ0aWNvbnMtem9vbTo6YmVmb3JlIHtcbiAgY29udGVudDogYXR0cihkYXRhLWFsdC10aXRsZSk7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucy1jYXJvdXNlbCAuYnRpY29ucy16b29tIHtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zLWNhcm91c2VsIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdiB7XG4gIHBhZGRpbmc6IDEycHggMDtcbiAgdG9wOiA1MCU7XG59XG5cbi5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucy1jYXJvdXNlbCAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1wcmV2IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMtY2Fyb3VzZWwgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmV4dCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zLWNhcm91c2VsIC5jYXJvdXNlbC1pdGVtIHtcbiAgbWluLXdpZHRoOiAxNjBweDtcbn1cblxuLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zLWNhcm91c2VsIC5jYXJvdXNlbCAucHJvZHVjdC1pbWFnZSB7XG4gIG1hcmdpbjogMCAwIDMwcHg7XG4gIHdpZHRoOiAxNjBweDtcbn1cblxuLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zLWNhcm91c2VsIC5jYXJvdXNlbC1saXN0IC5jYXJvdXNlbC1pdGVtIC5wcm9kdWN0LWRlc2NyaXB0aW9uLWxpbmsgLnByb2R1Y3QtYnJhbmQge1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cblxuLmNyb3NzLXNlbGwtZGlhbG9nIC5jYXJ0LXN1YnRvdGFsIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cblxuLmNyb3NzLXNlbGwtZGlhbG9nIC5hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxNTE1MTU7XG59XG5cbi5jcm9zcy1zZWxsLWRpYWxvZyAuYWN0aW9ucy1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMGU0O1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLXJpZ2h0OiAyMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY3Jvc3Mtc2VsbC1kaWFsb2cgLmFjdGlvbnMtYnV0dG9uIHtcbiAgICBtYXJnaW46IDAgMjJweCAwIDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNyb3NzLXNlbGwtZGlhbG9nIC5hY3Rpb25zLWJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jcm9zcy1zZWxsLWRpYWxvZyAuYWN0aW9ucy1idXR0b24tdHlwZTIge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uY3Jvc3Mtc2VsbC1kaWFsb2cgLmFjdGlvbnMgLmJ1dHRvbi10eXBlMSwgLmNyb3NzLXNlbGwtZGlhbG9nIC5hY3Rpb25zIC5jaGVja291dC1jcmVhdGUtYWNjb3VudCBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSwgLmNoZWNrb3V0LWNyZWF0ZS1hY2NvdW50IC5jcm9zcy1zZWxsLWRpYWxvZyAuYWN0aW9ucyBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSxcbi5jcm9zcy1zZWxsLWRpYWxvZyAuYWN0aW9ucyAuY2hlY2tvdXQtYXMtZ3Vlc3QgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0sIC5jaGVja291dC1hcy1ndWVzdCAuY3Jvc3Mtc2VsbC1kaWFsb2cgLmFjdGlvbnMgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICB3aWR0aDogMzAuNSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSBhbmQgKG1heC13aWR0aDogMTI2MHB4KSB7XG4gIC5jcm9zcy1zZWxsLWRpYWxvZyAuYWN0aW9ucyAuYnV0dG9uLXR5cGUxLCAuY3Jvc3Mtc2VsbC1kaWFsb2cgLmFjdGlvbnMgLmNoZWNrb3V0LWNyZWF0ZS1hY2NvdW50IGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLCAuY2hlY2tvdXQtY3JlYXRlLWFjY291bnQgLmNyb3NzLXNlbGwtZGlhbG9nIC5hY3Rpb25zIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLFxuICAuY3Jvc3Mtc2VsbC1kaWFsb2cgLmFjdGlvbnMgLmNoZWNrb3V0LWFzLWd1ZXN0IGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLCAuY2hlY2tvdXQtYXMtZ3Vlc3QgLmNyb3NzLXNlbGwtZGlhbG9nIC5hY3Rpb25zIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jcm9zcy1zZWxsLWRpYWxvZyAuYWN0aW9ucyAuYnV0dG9uLXR5cGUxLCAuY3Jvc3Mtc2VsbC1kaWFsb2cgLmFjdGlvbnMgLmNoZWNrb3V0LWNyZWF0ZS1hY2NvdW50IGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLCAuY2hlY2tvdXQtY3JlYXRlLWFjY291bnQgLmNyb3NzLXNlbGwtZGlhbG9nIC5hY3Rpb25zIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLFxuICAuY3Jvc3Mtc2VsbC1kaWFsb2cgLmFjdGlvbnMgLmNoZWNrb3V0LWFzLWd1ZXN0IGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLCAuY2hlY2tvdXQtYXMtZ3Vlc3QgLmNyb3NzLXNlbGwtZGlhbG9nIC5hY3Rpb25zIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtcmVjb21tZW5kYXRpb25zIC5tYWluLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW46IDAgMCAyNXB4IDA7XG59XG5cbi5jb2xvcnNlbGVjdG9yIHtcbiAgcGFkZGluZzogMTBweCAyMHB4IDEwcHggMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xufVxuXG4uY29sb3JzZWxlY3Rvci1pbWFnZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIG1heC13aWR0aDogNDBweDtcbn1cblxuLmNvbG9yc2VsZWN0b3ItaW1hZ2Vfd3JhcHBlciB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29sb3JzZWxlY3Rvci1uYW1lIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbG9yc2VsZWN0b3ItbmFtZSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuLmNvbG9yc2VsZWN0b3ItbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5jb2xvcnNlbGVjdG9yLWxpbms6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTNweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMC41cHggc29saWQgIzAwMDBlNDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dCAwcztcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCU7XG59XG5cbi5jb2xvcnNlbGVjdG9yLWxpbms6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jb2xvcnNlbGVjdG9yLWxpbms6aG92ZXI6YWZ0ZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb2xvcnNlbGVjdG9yIC5jaG9vc2VfY29sb3Jfd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29sb3JzZWxlY3Rvci1pbnB1dF93cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29sb3JzZWxlY3Rvci1pbnB1dF93cmFwcGVyIC5jb2xvcnNlbGVjdG9yLWlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAxMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29sb3JzZWxlY3Rvci1pbnB1dF93cmFwcGVyIC5jb2xvcnNlbGVjdG9yLWlucHV0IHtcbiAgICBwYWRkaW5nOiA3cHggMTJweDtcbiAgfVxufVxuXG4uY29sb3JzZWxlY3Rvci1pbnB1dF93cmFwcGVyIC5jb2xvcnNlbGVjdG9yLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uY29sb3JzZWxlY3Rvci1pbnB1dF93cmFwcGVyIC5jb2xvcnNlbGVjdG9yLWlucHV0OmhvdmVyLCAuY29sb3JzZWxlY3Rvci1pbnB1dF93cmFwcGVyIC5jb2xvcnNlbGVjdG9yLWlucHV0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODtcbn1cblxuLmNvbG9yc2VsZWN0b3ItaW5wdXRfd3JhcHBlciAuYnRpY29ucy1zZWFyY2gtc21hbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMTVweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uY29sb3JzZWxlY3Rvci1pbnB1dF93cmFwcGVyIC5idGljb25zLXNlYXJjaC1zbWFsbDo6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbi5jb2xvcnNlbGVjdG9yLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgY29sdW1uLWdhcDogMyU7XG59XG5cbi5jb2xvcnNlbGVjdG9yLWl0ZW0ge1xuICB3aWR0aDogMTQlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jb2xvcnNlbGVjdG9yLWl0ZW0ge1xuICAgIHdpZHRoOiAyMiU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbG9yc2VsZWN0b3ItaXRlbSB7XG4gICAgd2lkdGg6IDMxJTtcbiAgfVxufVxuXG4uY29sb3JzZWxlY3Rvci1zd2F0Y2hfd3JhcHBlciB7XG4gIHBhZGRpbmc6IDEwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbG9yc2VsZWN0b3Itc3dhdGNoX2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY29sb3JzZWxlY3Rvci1zd2F0Y2hfbmFtZSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jb2xvcnNlbGVjdG9yLWRpYWxvZy51aS1kaWFsb2cge1xuICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2xvcnNlbGVjdG9yLWRpYWxvZy51aS1kaWFsb2cgLmRpYWxvZy1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb2xvcnNlbGVjdG9yLWRpYWxvZy51aS1kaWFsb2cgLmRpYWxvZy1jb250ZW50IHtcbiAgICBwYWRkaW5nOiA4cHg7XG4gIH1cbn1cblxuLnVuc2VsZWN0YWJsZSAuY29sb3JzZWxlY3Rvci1pbWFnZV93cmFwcGVyIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4udW5zZWxlY3RhYmxlIC5jb2xvcnNlbGVjdG9yLXN3YXRjaF93cmFwcGVyOjphZnRlcixcbi51bnNlbGVjdGFibGUgLmNvbG9yc2VsZWN0b3ItaW1hZ2Vfd3JhcHBlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDExMCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MDBweCkge1xuICAudW5zZWxlY3RhYmxlIC5jb2xvcnNlbGVjdG9yLXN3YXRjaF93cmFwcGVyOjphZnRlcixcbiAgLnVuc2VsZWN0YWJsZSAuY29sb3JzZWxlY3Rvci1pbWFnZV93cmFwcGVyOjphZnRlciB7XG4gICAgd2lkdGg6IDExNSU7XG4gIH1cbn1cblxuLnVuc2VsZWN0YWJsZSAuY29sb3JzZWxlY3Rvci1uYW1lIHtcbiAgY29sb3I6ICM5OTk7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG4udW5zZWxlY3RhYmxlLmNvbG9yc2VsZWN0b3ItaXRlbSB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uc2VsZWN0ZWQgLmNvbG9yc2VsZWN0b3Itc3dhdGNoX3dyYXBwZXIge1xuICBib3JkZXItY29sb3I6ICNlZWU7XG59XG5cbi5zZWxlY3RlZCAuY29sb3JzZWxlY3Rvci1zd2F0Y2hfd3JhcHBlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2RvbmVfYmxhY2suc3ZnKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxOHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLnNlbGVjdGVkIC5jb2xvcnNlbGVjdG9yLXN3YXRjaF9uYW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VsZWN0ZWQgLmNvbG9yc2VsZWN0b3Itc3dhdGNoX25hbWU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTNweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMC41cHggc29saWQgIzAwMDBlNDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dCAwcztcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCU7XG59XG5cbi5zZWxlY3RlZCAuY29sb3JzZWxlY3Rvci1zd2F0Y2hfbmFtZTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNlbGVjdGVkIC5jb2xvcnNlbGVjdG9yLXN3YXRjaF9uYW1lOmhvdmVyOmFmdGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xufVxuXG4uc2l6ZXNlbGVjdG9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnNpemVzZWxlY3Rvci1kcm9wZG93bl93cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDEgNzAlO1xufVxuXG4uc2l6ZXNlbGVjdG9yLWRyb3Bkb3duIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHBhZGRpbmc6IDE1cHggMzVweCAxNXB4IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uc2l6ZXNlbGVjdG9yLWRyb3Bkb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCGXCI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaXplc2VsZWN0b3ItZHJvcGRvd24ge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5cbi5zaXplc2VsZWN0b3ItZHJvcGRvd246OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAyMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDApO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnNpemVzZWxlY3Rvci1kcm9wZG93bi5leHBhbmRlZDo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtMTgwZGVnKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5zaXplc2VsZWN0b3ItZHJvcGRvd24uZXJyb3Ige1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmYwMDAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuLnNpemVzZWxlY3RvciAuZXJyb3ItdGV4dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogI2ZmMDAwMDtcbiAgcGFkZGluZzogNXB4IDAgMCAxNXB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLnNpemVzZWxlY3Rvci1saXN0IHtcbiAgaGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRjhGOEY4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcbiAgYm9yZGVyLXRvcDogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMztcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4uc2l6ZXNlbGVjdG9yLWxpc3QuZXhwYW5kZWQge1xuICBoZWlnaHQ6IGF1dG87XG4gIG9wYWNpdHk6IDE7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4uc2l6ZXNlbGVjdG9yLWl0ZW0ge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5zaXplc2VsZWN0b3ItaXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNpemVzZWxlY3Rvci1pdGVtX3RleHQ6aG92ZXIge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uc2l6ZXNlbGVjdG9yLXNpbWlsYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zaXplc2VsZWN0b3Itc2ltaWxhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AklwiO1xufVxuXG4uc2l6ZXNlbGVjdG9yLXNpbWlsYXI6OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbn1cblxuLnNpemVzZWxlY3Rvci1zaW1pbGFyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0ycHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDBlNDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xufVxuXG4uc2l6ZXNlbGVjdG9yLXNpbWlsYXI6aG92ZXIge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLnNpemVzZWxlY3Rvci1zaW1pbGFyOmhvdmVyOjphZnRlciB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2l6ZXNlbGVjdG9yIC52aWV3X3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNpemVzZWxlY3Rvci1zZWxlY3RlZCB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbn1cblxuLnNpemVzZWxlY3Rvci1zZWxlY3RlZC51bnNlbGVjdGFibGUge1xuICBjb2xvcjogIzk5OTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNpemVzZWxlY3Rvci1zaXplZ3VpZGUtY3RhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuXG4uc2l6ZXNlbGVjdG9yLXNpemVndWlkZS1jdGE6YmVmb3JlIHtcbiAgY29udGVudDogXCLugJ1cIjtcbn1cblxuLnNpemVzZWxlY3Rvci1zaXplZ3VpZGUtY3RhOjpiZWZvcmUge1xuICBmb250LXNpemU6IDIuM3JlbTtcbn1cblxuLnNpemVzZWxlY3Rvci1zaXplZ3VpZGUtY3RhOmhvdmVyOjpiZWZvcmUge1xuICBjb2xvcjogIzAwMDBlNDtcbn1cblxuLnNpemVzZWxlY3Rvci1hdmFpbGFiaWxpdHkge1xuICBjb2xvcjogIzY2Njtcbn1cblxuLnNpemVzZWxlY3RvciAubm90LW9yZGVyYWJsZSB7XG4gIGNvbG9yOiAjNjY2O1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uc2l6ZXNlbGVjdG9yIC5ub3Qtb3JkZXJhYmxlOmhvdmVyIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnNpemVzZWxlY3Rvci1kaWFsb2cge1xuICB3aWR0aDogNjclICFpbXBvcnRhbnQ7XG59XG5cbi5zaXplc2VsZWN0b3ItZGlhbG9nLnVpLWRpYWxvZy5zaWRlX2RpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQge1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2l6ZXNlbGVjdG9yLWRpYWxvZy51aS1kaWFsb2cuc2lkZV9kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG59XG5cbi5zaXplc2VsZWN0b3ItZGlhbG9nLW1vYmlsZS51aS1kaWFsb2cge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgbWF4LWhlaWdodDogNjB2aDtcbiAgbWluLWhlaWdodDogMzB2aDtcbn1cblxuLnNpemVzZWxlY3Rvci1kaWFsb2ctbW9iaWxlLnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2l6ZXNlbGVjdG9yLWRpYWxvZy1tb2JpbGUgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaXplc2VsZWN0b3ItZGlhbG9nLW1vYmlsZSAudGl0bGUtcGFuZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG4uc2l6ZXNlbGVjdG9yLWRpYWxvZy1tb2JpbGUgLnNpemVzLXBvcHVwLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuXG4uc2l6ZXNlbGVjdG9yLWRpYWxvZy1tb2JpbGUgLnNpemVzLXdyYXBwZXIge1xuICBtYXgtaGVpZ2h0OiBjYWxjKDYwdmggLSAxMjBweCk7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbi5zaXplc2VsZWN0b3ItZGlhbG9nLW1vYmlsZSAuc2l6ZXMtcG9wdXAtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNkU2RTY7XG59XG5cbi5zaXplc2VsZWN0b3ItZGlhbG9nLW1vYmlsZSAuc2l6ZS1pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNkU2RTY7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi5zaXplc2VsZWN0b3ItZGlhbG9nLW1vYmlsZSAuc2l6ZS1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uc2l6ZXNlbGVjdG9yLWRpYWxvZy1tb2JpbGUgLnNpemUtaXRlbTpudGgtY2hpbGQoNyk6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMXB4O1xuICByaWdodDogMXB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLnNpemVzZWxlY3Rvci1kaWFsb2ctbW9iaWxlIC5zaXplcyB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNpemVzZWxlY3Rvci1kaWFsb2ctbW9iaWxlIC5zaXplLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnNpemVzZWxlY3Rvci1kaWFsb2ctbW9iaWxlIC5jYW5jZWwtc2l6ZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLnNpemVzZWxlY3Rvci1kaWFsb2ctbW9iaWxlIC5vdXQtb2Ytc3RvY2stc2l6ZSB7XG4gIGNvbG9yOiAjOGU4ZDhkO1xufVxuXG4uc2l6ZXNlbGVjdG9yLWRpYWxvZy1tb2JpbGUgLm5vdGF2YWlsYWJsZS1tc2cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNmZjAwMDA7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfX2luZm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIC8qIFNvY2lhbCBpY29ucyAqL1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC1kZXRhaWxzX19pbmZvIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwIC0xNXB4IDUwcHg7XG4gIH1cbn1cblxuLnByb2R1Y3QtZGV0YWlsc19faW5mbyAuc29jaWFsc2hhcmluZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19faW5mbyAuc29jaWFsc2hhcmluZyAuYXJpY29ucy1zb2NpYWwtZmFjZWJvb2stZmlsbCxcbi5wcm9kdWN0LWRldGFpbHNfX2luZm8gLnNvY2lhbHNoYXJpbmcgLmFyaWNvbnMtc29jaWFsLXR3aXR0ZXItZmlsbCxcbi5wcm9kdWN0LWRldGFpbHNfX2luZm8gLnNvY2lhbHNoYXJpbmcgLmFyaWNvbnMtc29jaWFsLWVtYWlsLWZpbGwge1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfX2luZm8gLnNvY2lhbHNoYXJpbmcgLmFyaWNvbnMtc29jaWFsLWZhY2Vib29rLWZpbGwgLnBhdGgyOjpiZWZvcmUsXG4ucHJvZHVjdC1kZXRhaWxzX19pbmZvIC5zb2NpYWxzaGFyaW5nIC5hcmljb25zLXNvY2lhbC10d2l0dGVyLWZpbGwgLnBhdGgxOjpiZWZvcmUsXG4ucHJvZHVjdC1kZXRhaWxzX19pbmZvIC5zb2NpYWxzaGFyaW5nIC5hcmljb25zLXNvY2lhbC1lbWFpbC1maWxsIC5wYXRoMTo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19faW5mbyAuc29jaWFsc2hhcmluZyAuYXJpY29ucy1zb2NpYWwtdHdpdHRlci1maWxsIC5wYXRoMjo6YmVmb3JlLFxuLnByb2R1Y3QtZGV0YWlsc19faW5mbyAuc29jaWFsc2hhcmluZyAuYXJpY29ucy1zb2NpYWwtZW1haWwtZmlsbCAucGF0aDI6OmJlZm9yZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19faW5mbyAuc29jaWFsc2hhcmluZyAuc2hhcmUtaWNvbiB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDA7XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfX2luZm8gLnNvY2lhbHNoYXJpbmcgLnNoYXJlLWljb246aG92ZXIgLmFyaWNvbnMtc29jaWFsLWZhY2Vib29rLWZpbGwsXG4ucHJvZHVjdC1kZXRhaWxzX19pbmZvIC5zb2NpYWxzaGFyaW5nIC5zaGFyZS1pY29uOmhvdmVyIC5hcmljb25zLXNvY2lhbC10d2l0dGVyLWZpbGwsXG4ucHJvZHVjdC1kZXRhaWxzX19pbmZvIC5zb2NpYWxzaGFyaW5nIC5zaGFyZS1pY29uOmhvdmVyIC5hcmljb25zLXNvY2lhbC1lbWFpbC1maWxsIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX19pbmZvIC5zb2NpYWxzaGFyaW5nIC5zaGFyZS1pY29uIC5wYXRoMTo6YmVmb3JlLFxuLnByb2R1Y3QtZGV0YWlsc19faW5mbyAuc29jaWFsc2hhcmluZyAuc2hhcmUtaWNvbiAucGF0aDI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfX2luZm8gLnNvY2lhbHNoYXJpbmcgLnNoYXJlLWljb246aG92ZXIgLmFyaWNvbnMtc29jaWFsLWZhY2Vib29rLWZpbGwgLnBhdGgxOjpiZWZvcmUge1xuICBjb2xvcjogIzAwMDBlNDtcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19faW5mbyAuc29jaWFsc2hhcmluZyAuc2hhcmUtaWNvbjpob3ZlciAuYXJpY29ucy1zb2NpYWwtZmFjZWJvb2stZmlsbCAucGF0aDI6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfX2luZm8gLnNvY2lhbHNoYXJpbmcgLnNoYXJlLWljb246aG92ZXIgLmFyaWNvbnMtc29jaWFsLXR3aXR0ZXItZmlsbCAucGF0aDE6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfX2luZm8gLnNvY2lhbHNoYXJpbmcgLnNoYXJlLWljb246aG92ZXIgLmFyaWNvbnMtc29jaWFsLXR3aXR0ZXItZmlsbCAucGF0aDI6OmJlZm9yZSB7XG4gIGNvbG9yOiAjMDAwMGU0O1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX19pbmZvIC5zb2NpYWxzaGFyaW5nIC5zaGFyZS1pY29uOmhvdmVyIC5hcmljb25zLXNvY2lhbC1waW50ZXJlc3QtZmlsbCAucGF0aDE6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfX2luZm8gLnNvY2lhbHNoYXJpbmcgLnNoYXJlLWljb246aG92ZXIgLmFyaWNvbnMtc29jaWFsLXBpbnRlcmVzdC1maWxsIC5wYXRoMjo6YmVmb3JlIHtcbiAgY29sb3I6ICMwMDAwZTQ7XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfX2luZm8gLnNvY2lhbHNoYXJpbmcgLnNoYXJlLWljb246aG92ZXIgLmFyaWNvbnMtc29jaWFsLWluc3RhZ3JhbS1maWxsIC5wYXRoMTo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19faW5mbyAuc29jaWFsc2hhcmluZyAuc2hhcmUtaWNvbjpob3ZlciAuYXJpY29ucy1zb2NpYWwtaW5zdGFncmFtLWZpbGwgLnBhdGgyOjpiZWZvcmUge1xuICBjb2xvcjogIzAwMDBlNDtcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19faW5mbyAuc29jaWFsc2hhcmluZyAuc2hhcmUtaWNvbjpob3ZlciAuYXJpY29ucy1zb2NpYWwtZW1haWwtZmlsbCAucGF0aDE6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfX2luZm8gLnNvY2lhbHNoYXJpbmcgLnNoYXJlLWljb246aG92ZXIgLmFyaWNvbnMtc29jaWFsLWVtYWlsLWZpbGwgLnBhdGgyOjpiZWZvcmUge1xuICBjb2xvcjogIzAwMDBlNDtcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19faW5mbyAuc29jaWFsc2hhcmluZyAuc2hhcmUtaWNvbi0tZmFjZWJvb2sge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiB2ZXJzaW9uJTNEJTIyMSUyMiB3aWR0aCUzRCUyMjIwJTIyIGhlaWdodCUzRCUyMjIwJTIyIHZpZXdCb3glM0QlMjIwIDAgMjAgMjAlMjIlM0UlM0NwYXRoIGZpbGwlM0QlMjIlMjMxNTE1MTUlMjIgZCUzRCUyMk04LjEgMTguM3YtNy41SDUuNHYtM2gyLjdWNS42YzAtMi41IDEuNy0zLjkgNC4xLTMuOS44IDAgMS42IDAgMi40LjF2Mi43aC0xLjdjLTEuMyAwLTEuNi42LTEuNiAxLjR2MmgzbC0uNCAzaC0yLjZ2Ny41JTIyJTJGJTNFJTNDJTJGc3ZnJTNFXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfX2luZm8gLnNvY2lhbHNoYXJpbmcgLnNoYXJlLWljb24tLWZhY2Vib29rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIgdmVyc2lvbiUzRCUyMjElMjIgd2lkdGglM0QlMjIyMCUyMiBoZWlnaHQlM0QlMjIyMCUyMiB2aWV3Qm94JTNEJTIyMCAwIDIwIDIwJTIyJTNFJTNDcGF0aCBmaWxsJTNEJTIyJTIzMDAwMGU0JTIyIGQlM0QlMjJNOC4xIDE4LjN2LTcuNUg1LjR2LTNoMi43VjUuNmMwLTIuNSAxLjctMy45IDQuMS0zLjkuOCAwIDEuNiAwIDIuNC4xdjIuN2gtMS43Yy0xLjMgMC0xLjYuNi0xLjYgMS40djJoM2wtLjQgM2gtMi42djcuNSUyMiUyRiUzRSUzQyUyRnN2ZyUzRVwiKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX19pbmZvIC5zb2NpYWxzaGFyaW5nIC5zaGFyZS1pY29uLS10d2l0dGVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIgdmVyc2lvbiUzRCUyMjElMjIgd2lkdGglM0QlMjIyMCUyMiBoZWlnaHQlM0QlMjIyMCUyMiB2aWV3Qm94JTNEJTIyMCAwIDIwIDIwJTIyJTNFJTNDcGF0aCBmaWxsJTNEJTIyJTIzMTUxNTE1JTIyIGQlM0QlMjJNMTYuNiA2LjZWN2MwIDUuMy00LjMgOS43LTkuNiA5LjdoLS4xYy0xLjkgMC0zLjctLjUtNS4yLTEuNWguOGMxLjUgMCAzLS41IDQuMi0xLjUtMS41IDAtMi43LTEtMy4yLTIuNC4yIDAgLjQuMS42LjEuMyAwIC42IDAgLjktLjEtMS41LS4yLTIuNy0xLjYtMi43LTMuMy41LjMgMSAuNCAxLjUuNC0xLjUtMS0yLTMtMS4xLTQuNiAxLjcgMi4xIDQuMyAzLjQgNyAzLjYuMS0uMi4xLS41LjEtLjggMC0xLjkgMS41LTMuNCAzLjQtMy40LjkgMCAxLjguNCAyLjUgMS4xLjgtLjEgMS41LS40IDIuMi0uOC0uMy44LS44IDEuNS0xLjUgMS45LjctLjEgMS4zLS4zIDItLjUtLjUuNi0xLjEgMS4yLTEuOCAxLjd6JTIyJTJGJTNFJTNDJTJGc3ZnJTNFXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfX2luZm8gLnNvY2lhbHNoYXJpbmcgLnNoYXJlLWljb24tLXR3aXR0ZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiB2ZXJzaW9uJTNEJTIyMSUyMiB3aWR0aCUzRCUyMjIwJTIyIGhlaWdodCUzRCUyMjIwJTIyIHZpZXdCb3glM0QlMjIwIDAgMjAgMjAlMjIlM0UlM0NwYXRoIGZpbGwlM0QlMjIlMjMwMDAwZTQlMjIgZCUzRCUyMk0xNi42IDYuNlY3YzAgNS4zLTQuMyA5LjctOS42IDkuN2gtLjFjLTEuOSAwLTMuNy0uNS01LjItMS41aC44YzEuNSAwIDMtLjUgNC4yLTEuNS0xLjUgMC0yLjctMS0zLjItMi40LjIgMCAuNC4xLjYuMS4zIDAgLjYgMCAuOS0uMS0xLjUtLjItMi43LTEuNi0yLjctMy4zLjUuMyAxIC40IDEuNS40LTEuNS0xLTItMy0xLjEtNC42IDEuNyAyLjEgNC4zIDMuNCA3IDMuNi4xLS4yLjEtLjUuMS0uOCAwLTEuOSAxLjUtMy40IDMuNC0zLjQuOSAwIDEuOC40IDIuNSAxLjEuOC0uMSAxLjUtLjQgMi4yLS44LS4zLjgtLjggMS41LTEuNSAxLjkuNy0uMSAxLjMtLjMgMi0uNS0uNS42LTEuMSAxLjItMS44IDEuN3olMjIlMkYlM0UlM0MlMkZzdmclM0VcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19faW5mbyAuc29jaWFsc2hhcmluZyAuc2hhcmUtaWNvbi0td2hhdHNhcHAge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiB2ZXJzaW9uJTNEJTIyMSUyMiB3aWR0aCUzRCUyMjIwJTIyIGhlaWdodCUzRCUyMjIwJTIyIHZpZXdCb3glM0QlMjIwIDAgMjAgMjAlMjIlM0UlM0NwYXRoIGZpbGwlM0QlMjIlMjMwMDAwZTQlMjIgZCUzRCUyMk0yLjUgMTcuM2wxLjEtMy43Yy0uNi0xLjEtMS0yLjMtMS0zLjZDMi42IDUuOSA2IDIuNyAxMCAyLjdjMiAwIDMuOC44IDUuMyAyLjEgMS40IDEuMyAyLjIgMy4yIDIuMiA1LjEgMCAxLjktLjggMy44LTIuMiA1LjEtMi40IDIuMy01LjkgMi44LTguOCAxLjJsLTQgMS4xek02LjYgMTVsLjIuMWMyLjQgMS40IDUuNSAxIDcuNS0uOSAxLjItMS4xIDEuOC0yLjYgMS44LTQuMnMtLjctMy4xLTEuOS00LjJTMTEuNSA0IDkuOCA0Yy0zLjQgMC02LjEgMi42LTYuMiA2IDAgMS4xLjMgMi4yLjkgMy4ybC4xLjItLjYgMi4yIDIuNi0uNnptNS4zLTEuNmMtLjYgMC0xLjItLjItMS44LS41LTEuMy0uNi0yLjMtMS41LTMuMS0yLjctLjUtLjUtLjctMS4yLS44LTEuOSAwLS42LjItMS4xLjYtMS41LjItLjEuNC0uMi42LS4yaC40Yy4xIDAgLjIgMCAuNC4zIDAgLjEuMS4zLjIuNC4yLjQuMy44LjQuOS4xLjEuMS4yIDAgLjMtLjIuMy0uMy41LS41LjctLjIuMS0uMi4yLS4xLjQuNiAxIDEuNSAxLjcgMi41IDIuMS4xIDAgLjEuMS4yLjFzLjIgMCAuMi0uMS41LS41LjYtLjdjMC0uMS4xLS4xLjItLjFoLjJjLjIuMSAxLjEuNSAxLjMuNmguMWMuMS4xLjIuMS4zLjIuMS4zIDAgLjYtLjEuOS0uMy40LS43LjgtMS4zLjktLjItLjEtLjMtLjEtLjUtLjF6JTIyJTJGJTNFJTNDJTJGc3ZnJTNFXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfX2luZm8gLnNvY2lhbHNoYXJpbmcgLnNoYXJlLWljb24tLXdoYXRzYXBwOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIgdmVyc2lvbiUzRCUyMjElMjIgd2lkdGglM0QlMjIyMCUyMiBoZWlnaHQlM0QlMjIyMCUyMiB2aWV3Qm94JTNEJTIyMCAwIDIwIDIwJTIyJTNFJTNDcGF0aCBmaWxsJTNEJTIyJTIzMDAwMGU0JTIyIGQlM0QlMjJNMi41IDE3LjNsMS4xLTMuN2MtLjYtMS4xLTEtMi4zLTEtMy42QzIuNiA1LjkgNiAyLjcgMTAgMi43YzIgMCAzLjguOCA1LjMgMi4xIDEuNCAxLjMgMi4yIDMuMiAyLjIgNS4xIDAgMS45LS44IDMuOC0yLjIgNS4xLTIuNCAyLjMtNS45IDIuOC04LjggMS4ybC00IDEuMXpNNi42IDE1bC4yLjFjMi40IDEuNCA1LjUgMSA3LjUtLjkgMS4yLTEuMSAxLjgtMi42IDEuOC00LjJzLS43LTMuMS0xLjktNC4yUzExLjUgNCA5LjggNGMtMy40IDAtNi4xIDIuNi02LjIgNiAwIDEuMS4zIDIuMi45IDMuMmwuMS4yLS42IDIuMiAyLjYtLjZ6bTUuMy0xLjZjLS42IDAtMS4yLS4yLTEuOC0uNS0xLjMtLjYtMi4zLTEuNS0zLjEtMi43LS41LS41LS43LTEuMi0uOC0xLjkgMC0uNi4yLTEuMS42LTEuNS4yLS4xLjQtLjIuNi0uMmguNGMuMSAwIC4yIDAgLjQuMyAwIC4xLjEuMy4yLjQuMi40LjMuOC40LjkuMS4xLjEuMiAwIC4zLS4yLjMtLjMuNS0uNS43LS4yLjEtLjIuMi0uMS40LjYgMSAxLjUgMS43IDIuNSAyLjEuMSAwIC4xLjEuMi4xcy4yIDAgLjItLjEuNS0uNS42LS43YzAtLjEuMS0uMS4yLS4xaC4yYy4yLjEgMS4xLjUgMS4zLjZoLjFjLjEuMS4yLjEuMy4yLjEuMyAwIC42LS4xLjktLjMuNC0uNy44LTEuMy45LS4yLS4xLS4zLS4xLS41LS4xeiUyMiUyRiUzRSUzQyUyRnN2ZyUzRVwiKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX19pbmZvIC5zb2NpYWxzaGFyaW5nIC5zaGFyZS1pY29uLS1waW50ZXJlc3Qge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiB2ZXJzaW9uJTNEJTIyMSUyMiB3aWR0aCUzRCUyMjIwJTIyIGhlaWdodCUzRCUyMjIwJTIyIHZpZXdCb3glM0QlMjIwIDAgMjAgMjAlMjIlM0UlM0NwYXRoIGZpbGwlM0QlMjIlMjMxNTE1MTUlMjIgZCUzRCUyMk0xMC40IDEuOWMtMy4zIDAtNi42IDIuMi02LjYgNS44IDAgMi4zIDEuMyAzLjYgMi4xIDMuNi4zIDAgLjUtLjkuNS0xLjIgMC0uMy0uOC0uOS0uOC0yLjIgMC0yLjQgMS45LTQuNCA0LjMtNC41aC4yQzEyLjMgMy41IDE0IDQuNyAxNCA3YzAgMS43LS43IDUtMi45IDUtLjggMC0xLjUtLjYtMS41LTEuNCAwLTEuMi45LTIuNC45LTMuNyAwLTIuMi0zLjEtMS44LTMuMS44IDAgLjYuMSAxLjEuMyAxLjctLjQgMS45LTEuNCA0LjgtMS40IDYuOCAwIC42LjEgMS4yLjEgMS44LjEuMS4xLjEuMiAwIDEuNi0yLjIgMS42LTIuNyAyLjMtNS42LjUuNyAxLjQgMS4yIDIuMyAxLjIgMy41IDAgNS0zLjQgNS02LjQuMS0zLjItMi43LTUuMy01LjgtNS4zeiUyMiUyRiUzRSUzQyUyRnN2ZyUzRVwiKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX19pbmZvIC5zb2NpYWxzaGFyaW5nIC5zaGFyZS1pY29uLS1waW50ZXJlc3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiB2ZXJzaW9uJTNEJTIyMSUyMiB3aWR0aCUzRCUyMjIwJTIyIGhlaWdodCUzRCUyMjIwJTIyIHZpZXdCb3glM0QlMjIwIDAgMjAgMjAlMjIlM0UlM0NwYXRoIGZpbGwlM0QlMjIlMjMwMDAwZTQlMjIgZCUzRCUyMk0xMC40IDEuOWMtMy4zIDAtNi42IDIuMi02LjYgNS44IDAgMi4zIDEuMyAzLjYgMi4xIDMuNi4zIDAgLjUtLjkuNS0xLjIgMC0uMy0uOC0uOS0uOC0yLjIgMC0yLjQgMS45LTQuNCA0LjMtNC41aC4yQzEyLjMgMy41IDE0IDQuNyAxNCA3YzAgMS43LS43IDUtMi45IDUtLjggMC0xLjUtLjYtMS41LTEuNCAwLTEuMi45LTIuNC45LTMuNyAwLTIuMi0zLjEtMS44LTMuMS44IDAgLjYuMSAxLjEuMyAxLjctLjQgMS45LTEuNCA0LjgtMS40IDYuOCAwIC42LjEgMS4yLjEgMS44LjEuMS4xLjEuMiAwIDEuNi0yLjIgMS42LTIuNyAyLjMtNS42LjUuNyAxLjQgMS4yIDIuMyAxLjIgMy41IDAgNS0zLjQgNS02LjQuMS0zLjItMi43LTUuMy01LjgtNS4zeiUyMiUyRiUzRSUzQyUyRnN2ZyUzRVwiKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX19pbmZvIC5zb2NpYWxzaGFyaW5nIC5zaGFyZS1pY29uLS1lbWFpbCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyIHZlcnNpb24lM0QlMjIxJTIyIHdpZHRoJTNEJTIyMjAlMjIgaGVpZ2h0JTNEJTIyMjAlMjIgdmlld0JveCUzRCUyMjAgMCAyMCAyMCUyMiUzRSUzQ3BhdGggZmlsbCUzRCUyMiUyMzE1MTUxNSUyMiBkJTNEJTIyTTE2LjggMTYuM0gzLjJjLS45IDAtMS42LS43LTEuNi0xLjZWOGMwLS4xLjEtLjIuMi0uMmguMWMuNy42IDEuNyAxLjMgNSAzLjdsLjMuM2MuOS43IDEuOCAxLjIgMi44IDEuMyAxLS4yIDEuOS0uNiAyLjctMS4zbC4zLS4zYzMuMi0yLjQgNC4zLTMuMSA1LTMuN2guMWMuMSAwIC4yLjEuMi4ydjYuN2MwIC45LS43IDEuNi0xLjUgMS42ek0xMCAxMi4xYy0uOC0uMi0xLjUtLjYtMi4xLTEuMS0uMS0uMS0uMi0uMi0uMy0uMi00LTIuOS00LjYtMy40LTUuNC00TDIgNi42Yy0uMi0uMi0uMy0uNC0uMy0uN3YtLjZjMC0uOS43LTEuNiAxLjYtMS42aDEzLjVjLjkgMCAxLjYuNyAxLjYgMS42di42YzAgLjItLjEuNS0uMy42bC0uMi4xYy0uOS43LTEuNCAxLjEtNS41IDQuMS0uMS4xLS4yLjItLjMuMi0uNi42LTEuMyAxLTIuMSAxLjJ6JTIyJTJGJTNFJTNDJTJGc3ZnJTNFXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfX2luZm8gLnNvY2lhbHNoYXJpbmcgLnNoYXJlLWljb24tLWVtYWlsOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIgdmVyc2lvbiUzRCUyMjElMjIgd2lkdGglM0QlMjIyMCUyMiBoZWlnaHQlM0QlMjIyMCUyMiB2aWV3Qm94JTNEJTIyMCAwIDIwIDIwJTIyJTNFJTNDcGF0aCBmaWxsJTNEJTIyJTIzMDAwMGU0JTIyIGQlM0QlMjJNMTYuOCAxNi4zSDMuMmMtLjkgMC0xLjYtLjctMS42LTEuNlY4YzAtLjEuMS0uMi4yLS4yaC4xYy43LjYgMS43IDEuMyA1IDMuN2wuMy4zYy45LjcgMS44IDEuMiAyLjggMS4zIDEtLjIgMS45LS42IDIuNy0xLjNsLjMtLjNjMy4yLTIuNCA0LjMtMy4xIDUtMy43aC4xYy4xIDAgLjIuMS4yLjJ2Ni43YzAgLjktLjcgMS42LTEuNSAxLjZ6TTEwIDEyLjFjLS44LS4yLTEuNS0uNi0yLjEtMS4xLS4xLS4xLS4yLS4yLS4zLS4yLTQtMi45LTQuNi0zLjQtNS40LTRMMiA2LjZjLS4yLS4yLS4zLS40LS4zLS43di0uNmMwLS45LjctMS42IDEuNi0xLjZoMTMuNWMuOSAwIDEuNi43IDEuNiAxLjZ2LjZjMCAuMi0uMS41LS4zLjZsLS4yLjFjLS45LjctMS40IDEuMS01LjUgNC4xLS4xLjEtLjIuMi0uMy4yLS42LjYtMS4zIDEtMi4xIDEuMnolMjIlMkYlM0UlM0MlMkZzdmclM0VcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19faW5mbyAuc29jaWFsc2hhcmluZyAuc2hhcmUtaWNvbi0tY2FuY2VsIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIgdmVyc2lvbiUzRCUyMjElMjIgd2lkdGglM0QlMjIyMCUyMiBoZWlnaHQlM0QlMjIyMCUyMiB2aWV3Qm94JTNEJTIyMCAwIDIwIDIwJTIyJTNFJTNDcGF0aCBmaWxsJTNEJTIyJTIzMTUxNTE1JTIyIGQlM0QlMjJNMTQuNiAxNmwxLjktMS44Yy4zLS4zLjMtLjcgMC0xLjFMMTMgMTBsMy40LTMuMmMuMy0uMy4zLS43IDAtMS4xTDE0LjYgNGMtLjMtLjMtLjgtLjMtMS4yIDBMMTAgNy4xIDYuNiA0Yy0uMy0uMy0uOC0uMy0xLjIgMEwzLjYgNS43Yy0uMy4zLS4zLjgtLjEgMS4xTDcgMTBsLTMuNCAzLjJjLS4zLjMtLjMuNyAwIDEuMUw1LjQgMTZjLjMuMy44LjMgMS4yIDBsMy40LTMuMiAzLjQgMy4yYy4zLjMuOC4zIDEuMiAweiUyMiUyRiUzRSUzQyUyRnN2ZyUzRVwiKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMTBweDtcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19faW5mbyAuc29jaWFsc2hhcmluZyAuc29jaWFsc2hhcmluZ19fY2FuY2VsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19faW5mbyAucHJvZHVjdC1zaGFyZS1ibG9jayB7XG4gIHdpZHRoOiA4MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsc19faW5mbyAucHJvZHVjdC1zaGFyZS1ibG9jayB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuLnByb2R1Y3QtZGV0YWlsc19faW5mbyAudG9nZ2xlLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLXRvcDogM3B4O1xuICBmb250LXNpemU6IDMuMnJlbTtcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19faW5mbyAudG9nZ2xlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19faW5mby1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19faW5mby1pdGVtIHtcbiAgaGVpZ2h0OiA3M3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2M7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfX2luZm8taXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX19pbmZvLWl0ZW0tLXNoYXJlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX19pbmZvLWl0ZW0tLXNoYXJlOmhvdmVyIC5wcm9kdWN0LWRldGFpbHNfX2luZm8taWNvbi0tc2hhcmUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiB2ZXJzaW9uJTNEJTIyMSUyMiB3aWR0aCUzRCUyMjIwJTIyIGhlaWdodCUzRCUyMjIwJTIyIHZpZXdCb3glM0QlMjIwIDAgMjAgMjAlMjIlM0UlM0NwYXRoIGZpbGwlM0QlMjIlMjMwMDAwZTQlMjIgZCUzRCUyMk0xNC4zIDEyLjFjLS43IDAtMS40LjItMiAuN2wtMy40LTIuMWMuMS0uNS4xLS45IDAtMS40bDMuNC0yLjFjLjYuNCAxLjMuNyAyIC43IDEuOCAwIDMuMi0xLjQgMy4yLTMuMS0uMS0xLjgtMS41LTMuMi0zLjMtMy4xLTEuNy4xLTMuMSAxLjQtMy4xIDMuMSAwIC4yIDAgLjUuMS43TDcuNyA3LjZjLS42LS40LTEuMy0uNy0yLS43QzQgNi45IDIuNSA4LjIgMi41IDEwczEuNSAzLjEgMy4yIDMuMWMuNyAwIDEuNC0uMiAyLS43bDMuNCAyLjFjLS4xLjItLjEuNC0uMS43LS4xIDEuOCAxLjMgMy4zIDMuMSAzLjMgMS44LjEgMy4zLTEuMyAzLjMtMy4xcy0xLjItMy4zLTMuMS0zLjN6JTIyJTJGJTNFJTNDJTJGc3ZnJTNFXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfX2luZm8taWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW46IDAgYXV0byAxMHB4O1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX19pbmZvLWljb24tLWV4Y2xhbWF0aW9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIgdmVyc2lvbiUzRCUyMjElMjIgd2lkdGglM0QlMjIyMCUyMiBoZWlnaHQlM0QlMjIyMCUyMiB2aWV3Qm94JTNEJTIyMCAwIDIwIDIwJTIyJTNFJTNDcGF0aCBmaWxsJTNEJTIyJTIzZmYwMDAwJTIyIGQlM0QlMjJNMTAgMTcuNWMtNC4xIDAtNy41LTMuNC03LjUtNy41UzUuOSAyLjUgMTAgMi41czcuNSAzLjQgNy41IDcuNS0zLjQgNy41LTcuNSA3LjV6bTAtNmMtLjggMC0xLjQuNi0xLjQgMS40IDAgLjguNiAxLjQgMS40IDEuNC44IDAgMS40LS42IDEuNC0xLjQgMC0uOC0uNi0xLjQtMS40LTEuNHpNOSA2LjFjLS4yIDAtLjQuMi0uNC40bC4yIDQuMWMwIC4yLjIuMy40LjNoMS41Yy4yIDAgLjQtLjEuNC0uM2wuMi00LjFjMC0uMi0uMS0uNC0uMy0uNEg5eiUyMiUyRiUzRSUzQyUyRnN2ZyUzRVwiKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX19pbmZvLWljb24tLXRpY2sge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiB2ZXJzaW9uJTNEJTIyMSUyMiB3aWR0aCUzRCUyMjIwJTIyIGhlaWdodCUzRCUyMjIwJTIyIHZpZXdCb3glM0QlMjIwIDAgMjAgMjAlMjIlM0UlM0NwYXRoIGZpbGwlM0QlMjIlMjMwMTkzMjglMjIgZCUzRCUyMk01LjQgMTEuN0wuMiA2LjVjLS4zLS4zLS4zLS44IDAtMS4xbDEuMS0xLjFjLjMtLjMuOC0uMyAxLjEgMEw2IDcuNyAxMy41LjJjLjMtLjMuOC0uMyAxLjEgMGwxLjEgMS4xYy4zLjMuMy44IDAgMS4xbC05LjIgOS4yYy0uMy40LS44LjQtMS4xLjF6JTIyJTJGJTNFJTNDJTJGc3ZnJTNFXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDVweCBhdXRvO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX19pbmZvLWljb24tLXNoYXJlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIgdmVyc2lvbiUzRCUyMjElMjIgd2lkdGglM0QlMjIyMCUyMiBoZWlnaHQlM0QlMjIyMCUyMiB2aWV3Qm94JTNEJTIyMCAwIDIwIDIwJTIyJTNFJTNDcGF0aCBmaWxsJTNEJTIyJTIzMTUxNTE1JTIyIGQlM0QlMjJNMTQuMyAxMi4xYy0uNyAwLTEuNC4yLTIgLjdsLTMuNC0yLjFjLjEtLjUuMS0uOSAwLTEuNGwzLjQtMi4xYy42LjQgMS4zLjcgMiAuNyAxLjggMCAzLjItMS40IDMuMi0zLjEtLjEtMS44LTEuNS0zLjItMy4zLTMuMS0xLjcuMS0zLjEgMS40LTMuMSAzLjEgMCAuMiAwIC41LjEuN0w3LjcgNy42Yy0uNi0uNC0xLjMtLjctMi0uN0M0IDYuOSAyLjUgOC4yIDIuNSAxMHMxLjUgMy4xIDMuMiAzLjFjLjcgMCAxLjQtLjIgMi0uN2wzLjQgMi4xYy0uMS4yLS4xLjQtLjEuNy0uMSAxLjggMS4zIDMuMyAzLjEgMy4zIDEuOC4xIDMuMy0xLjMgMy4zLTMuMXMtMS4yLTMuMy0zLjEtMy4zeiUyMiUyRiUzRSUzQyUyRnN2ZyUzRVwiKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX19pbmZvLXBvaW50cyB7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1CbGFja1wiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ucHJvbW90aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gIHBhZGRpbmc6IDE1cHggMjBweCAxNXB4IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9tb3Rpb24ge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG4ucHJvbW90aW9uLWJ1dHRvbl93cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnByb21vdGlvbi1idXR0b24ge1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9tb3Rpb24tYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB9XG4gIC5wcm9tb3Rpb24tYnV0dG9uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCLugJJcIjtcbiAgfVxuICAucHJvbW90aW9uLWJ1dHRvbjo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnByb21vdGlvbi1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjO1xufVxuXG4ucHJvbW90aW9uLWJ1dHRvbjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvbW90aW9uLWltYWdlX3dyYXBwZXIge1xuICBmbGV4OiAxIDAgMjMlO1xuICBtYXgtd2lkdGg6IDIzJTtcbiAgbWFyZ2luLXJpZ2h0OiAzJTtcbn1cblxuLnByb21vdGlvbi1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJvbW90aW9uLWRlc2NyaXB0aW9uIHtcbiAgcGFkZGluZy1yaWdodDogMiU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZsZXg6IDEgMSA0NSU7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG5cbi5wcm9tb3Rpb24tY291bnQge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgY29sb3I6ICM5OTk7XG4gIG1hcmdpbjogMCAwIDVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb21vdGlvbi1jb3VudCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbi5wcm9tb3Rpb24tdGl0bGUge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvbW90aW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuXG4ucHJvbW90aW9uLWRpYWxvZy51aS1kaWFsb2cge1xuICB3aWR0aDogMzUlICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnByb21vdGlvbi1kaWFsb2cudWktZGlhbG9nIHtcbiAgICB3aWR0aDogNzAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb21vdGlvbi1kaWFsb2cudWktZGlhbG9nIC5kaWFsb2ctY29udGVudCB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvbW90aW9uLWRpYWxvZy51aS1kaWFsb2cgLmRpYWxvZy1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG59XG5cbi5wcm9tb3Rpb25faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb21vdGlvbl9pdGVtIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7XG4gICAgcGFkZGluZzogMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9tb3Rpb25faXRlbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Y4RjhGODtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gIH1cbn1cblxuLnByb21vdGlvbl9pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvbW90aW9uX2l0ZW0taW1hZ2Vfd3JhcHBlciB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgbWF4LXdpZHRoOiAyNiU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9tb3Rpb25faXRlbS1pbWFnZV93cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgfVxuICAuZXhwYW5kZWQgLnByb21vdGlvbl9pdGVtLWltYWdlX3dyYXBwZXIge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4ucHJvbW90aW9uX2l0ZW0taW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb21vdGlvbl9pdGVtID4gLnByb21vdGlvbl9pdGVtLW5hbWUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnByb21vdGlvbl9pdGVtLW5hbWUge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvbW90aW9uX2l0ZW0tbmFtZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvbW90aW9uX2l0ZW0tbmFtZSB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnByb21vdGlvbl9pdGVtLW5hbWU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIu6Am1wiO1xuICB9XG4gIC5wcm9tb3Rpb25faXRlbS1uYW1lOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgfVxuICAuZXhwYW5kZWQgLnByb21vdGlvbl9pdGVtLW5hbWU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIu6AmVwiO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9tb3Rpb25faXRlbS1jb250ZW50IHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvbW90aW9uX2l0ZW0tY29udGVudCAucHJvbW90aW9uX2l0ZW0tbmFtZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvbW90aW9uX2l0ZW0tY29udGVudCB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgLmV4cGFuZGVkIC5wcm9tb3Rpb25faXRlbS1jb250ZW50IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLnByb21vdGlvbl9pdGVtLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG4ucHJvbW90aW9uX2l0ZW0tbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAyO1xufVxuXG4ucHJvbW90aW9uX2l0ZW0tbGluazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtM3B4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwLjVweCBzb2xpZCAjMDAwMGU0O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0IDBzO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwJTtcbn1cblxuLnByb21vdGlvbl9pdGVtLWxpbms6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wcm9tb3Rpb25faXRlbS1saW5rOmhvdmVyOmFmdGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZGlhbG9nLXF1aWNrdmlldyAucHJvbW90aW9uIHtcbiAgICBwYWRkaW5nOiAxNXB4IDEwcHggMTVweCAxMHB4O1xuICB9XG4gIC5kaWFsb2ctcXVpY2t2aWV3IC5wcm9tb3Rpb24taW1hZ2Vfd3JhcHBlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cbiAgLmRpYWxvZy1xdWlja3ZpZXcgLnByb21vdGlvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC5kaWFsb2ctcXVpY2t2aWV3IC5wcm9tb3Rpb24tYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wcm9tb3Rpb24tYnV0dG9uIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnZpZGVvLXBhbmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogOTZweDtcbn1cblxuLnZpZGVvLXBhbmVsOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICBtYXJnaW4tbGVmdDogLTEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudmlkZW8tcGFuZWw6OmFmdGVyIHtcbiAgICBtYXJnaW4tdG9wOiA5NnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aWRlby1wYW5lbDo6YWZ0ZXIge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpZGVvLXBhbmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0NHB4O1xuICB9XG59XG5cbi52aWRlby1wYW5lbCAuYW1wLXZpZGVvLXBhbmVsLnN0YW5kYXJkIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi52aWRlby1wYW5lbF90aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gIG1hcmdpbjogMzJweCAwIDI0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlkZW8tcGFuZWxfdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW46IDE2cHggMDtcbiAgfVxufVxuXG4udmlkZW8tcGFuZWxfZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpZGVvLXBhbmVsX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG59XG5cbi52aWRlby1wYW5lbF9saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLnZpZGVvLXBhbmVsX2xpbms6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTNweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMC41cHggc29saWQgIzAwMDBlNDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dCAwcztcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCU7XG59XG5cbi52aWRlby1wYW5lbF9saW5rOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udmlkZW8tcGFuZWxfbGluazpob3ZlcjphZnRlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAlIDUwJTtcbn1cblxuLnByb2R1Y3RfYWN0aW9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyICsgLnBlcnNvbmFsaXplLWJ0bi13cmFwcGVyLFxuLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgKyAucHJvZHVjdC1hY3Rpb25zLW5vdGlmeS1tZSxcbi5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyICsgLmFwcGxlcGF5LWJ1dHRvbixcbi5wcm9kdWN0X2FjdGlvbnMgLnBlcnNvbmFsaXplLWJ0bi13cmFwcGVyICsgLnByb2R1Y3QtYWN0aW9ucy1ub3RpZnktbWUge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuXG4ucHJvZHVjdF9hY3Rpb25zIC5wcm9kdWN0LWFjdGlvbnMtbm90aWZ5LW1lIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4ucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlci5zdGlja3kge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciBidXR0b24sXG4ucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAuYnV0dG9uLFxuLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sXG4ucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAuYnRpY29ucy16b29tLFxuLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLnNob3Bfbm93LWJ1dHRvbixcbi5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5idGljb25zLXpvb20sXG4ucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAuc2hvcF9ub3ctYnV0dG9uLFxuLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5zaG9wX25vdy1idXR0b24sXG4ucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAuYnRpY29ucy16b29tLFxuLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLnNob3Bfbm93LWJ1dHRvbixcbi5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLnNob3Bfbm93LWJ1dHRvbixcbi5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5wcm9kdWN0c19fbG9hZC1tb3JlIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4ucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciBidXR0b24uYWRkLXRvLWNhcnQsXG4ucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAuYnV0dG9uLmFkZC10by1jYXJ0LFxuLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLmFkZC10by1jYXJ0LmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sXG4ucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAuYWRkLXRvLWNhcnQuYnRpY29ucy16b29tLFxuLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC5zaG9wX25vdy1idXR0b24sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLmFkZC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbixcbi5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5hZGQtdG8tY2FydC5idGljb25zLXpvb20sXG4ucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAuYWRkLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uLFxuLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLmFkZC10by1jYXJ0LmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5hZGQtdG8tY2FydC5zaG9wX25vdy1idXR0b24sXG4ucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAuYWRkLXRvLWNhcnQuYnRpY29ucy16b29tLFxuLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLmFkZC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbixcbi5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFkZC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLmFkZC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbixcbi5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFkZC10by1jYXJ0LmJ0aWNvbnMtem9vbSxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLmFkZC10by1jYXJ0LmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5hZGQtdG8tY2FydC5wcm9kdWN0c19fbG9hZC1tb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjIyMjtcbn1cblxuLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgYnV0dG9uLmFkZC10by1jYXJ0OmhvdmVyLFxuLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLmJ1dHRvbi5hZGQtdG8tY2FydDpob3Zlcixcbi5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5hZGQtdG8tY2FydC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmhvdmVyLFxuLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC5idGljb25zLXpvb206aG92ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLmFkZC10by1jYXJ0LmJ0aWNvbnMtem9vbTpob3Zlcixcbi5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5hZGQtdG8tY2FydC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4ucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LmJ0aWNvbnMtem9vbTpob3Zlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAuYWRkLXRvLWNhcnQuYnRpY29ucy16b29tOmhvdmVyLFxuLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLmFkZC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuYnRpY29ucy16b29tOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5hZGQtdG8tY2FydC5idGljb25zLXpvb206aG92ZXIsXG4ucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAuYWRkLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC5idGljb25zLXpvb206aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLmFkZC10by1jYXJ0LmJ0aWNvbnMtem9vbTpob3Zlcixcbi5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5hZGQtdG8tY2FydC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4ucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hZGQtdG8tY2FydC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5hZGQtdG8tY2FydC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4ucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hZGQtdG8tY2FydC5idGljb25zLXpvb206aG92ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5hZGQtdG8tY2FydC5idGljb25zLXpvb206aG92ZXIsXG4ucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAuYWRkLXRvLWNhcnQucHJvZHVjdHNfX2xvYWQtbW9yZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYjNiM2I7XG59XG5cbi5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5hZGQtdG8tY2FydC1kaXNhYmxlZDpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1idXR0b24tbXNnIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG59XG5cbi5wcm9kdWN0X2FjdGlvbnMtbG95YWx0eV9tc2cge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjYwcHgpIHtcbiAgLnByb2R1Y3RfYWN0aW9ucy1sb3lhbHR5X21zZyB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcgLnByb2R1Y3RfYWN0aW9ucy1sb3lhbHR5X21zZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53aGlzaGxpc3RfaW5zdG9yZS1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndoaXNobGlzdF9pbnN0b3JlLWFjdGlvbnMge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC53aGlzaGxpc3RfaW5zdG9yZS1hY3Rpb25zIHtcbiAgICBnYXA6IDE1cHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4ucHJvZHVjdF9hY3Rpb25zLWluc3RvcmVfbGluayxcbi5wcm9kdWN0X2FjdGlvbnMtd2lzaGxpc3RfbGluayxcbi5wcm9kdWN0X2FjdGlvbnMtc2Nhbmluc3RvcmVfbGluayB7XG4gIGZsZXg6IDEgMSA0NSU7XG59XG5cbi5wcm9kdWN0X2FjdGlvbnMtaW5zdG9yZV9saW5rIGksXG4ucHJvZHVjdF9hY3Rpb25zLXdpc2hsaXN0X2xpbmsgaSxcbi5wcm9kdWN0X2FjdGlvbnMtc2Nhbmluc3RvcmVfbGluayBpIHtcbiAgaGVpZ2h0OiAxNHB4O1xufVxuXG4ucHJvZHVjdF9hY3Rpb25zLWluc3RvcmVfbGluayAuaWNvbi16YmFyY29kZSxcbi5wcm9kdWN0X2FjdGlvbnMtd2lzaGxpc3RfbGluayAuaWNvbi16YmFyY29kZSxcbi5wcm9kdWN0X2FjdGlvbnMtc2Nhbmluc3RvcmVfbGluayAuaWNvbi16YmFyY29kZSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLnByb2R1Y3RfYWN0aW9ucy1pbnN0b3JlX2xpbmsuZGlzYWJsZWQsXG4ucHJvZHVjdF9hY3Rpb25zLXdpc2hsaXN0X2xpbmsuZGlzYWJsZWQsXG4ucHJvZHVjdF9hY3Rpb25zLXNjYW5pbnN0b3JlX2xpbmsuZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5ICFpbXBvcnRhbnQ7XG59XG5cbi5wcm9kdWN0X2FjdGlvbnMtaW5zdG9yZV9saW5rLmRpc2FibGVkIC5wcm9kdWN0X2FjdGlvbnMtc2Nhbmluc3RvcmVfdGV4dCxcbi5wcm9kdWN0X2FjdGlvbnMtd2lzaGxpc3RfbGluay5kaXNhYmxlZCAucHJvZHVjdF9hY3Rpb25zLXNjYW5pbnN0b3JlX3RleHQsXG4ucHJvZHVjdF9hY3Rpb25zLXNjYW5pbnN0b3JlX2xpbmsuZGlzYWJsZWQgLnByb2R1Y3RfYWN0aW9ucy1zY2FuaW5zdG9yZV90ZXh0IHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5wcm9kdWN0X2FjdGlvbnMtaW5zdG9yZV9saW5rLmRpc2FibGVkIC5pY29uLXpiYXJjb2RlLFxuLnByb2R1Y3RfYWN0aW9ucy13aXNobGlzdF9saW5rLmRpc2FibGVkIC5pY29uLXpiYXJjb2RlLFxuLnByb2R1Y3RfYWN0aW9ucy1zY2FuaW5zdG9yZV9saW5rLmRpc2FibGVkIC5pY29uLXpiYXJjb2RlIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uaXMtcHJvZHVjdC1zZXQuaXMtc2t1LW9ubHkgLnByaWNlLXNhbGVzX19ub3ctdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmlzLXByb2R1Y3Qtc2V0IC5za3UtZGV0YWlscyAucHJvZHVjdC1uYW1lLWJyYW5kIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAycmVtO1xuICBtYXJnaW46IDAgMCA1cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmlzLXByb2R1Y3Qtc2V0IC5za3UtZGV0YWlscyAucHJvZHVjdC1wcmljZSAucHJvZHVjdC1zdGFuZGFyZC1wcmljZSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuLmlzLXByb2R1Y3Qtc2V0IC5za3UtZGV0YWlscyAucHJvZHVjdC1uYW1lLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wb3MtcmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5zaXplLWd1aWRlLWxpbmsge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5zaXplLWd1aWRlLWxpbmtfX21vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnNpemUtZ3VpZGUtbGlua19fbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5zaXplLWd1aWRlLWxpbmtfX2Rlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1wcmltYXJ5LWltYWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3QtcHJpbWFyeS1pbWFnZSAucHJvZHVjdC10aHVtYm5haWxzIHtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXByaW1hcnktaW1hZ2UgLm1haW4taW1hZ2Uge1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG5cbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3QtcHJpY2Uge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXByaWNlIC5wcmljZS1zYWxlcyxcbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3QtcHJpY2UgLnNhbGVzcHJpY2Uge1xuICBjb2xvcjogI2ZmMDAwMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3QtcHJpY2UgLnByaWNlLXNhbGVzIH4gLnByaWNlLXN0YW5kYXJkLFxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1wcmljZSAuc2FsZXNwcmljZSB+IC5wcmljZS1zdGFuZGFyZCB7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXByaWNlIC5wcmljZS1zYWxlcyB+IC5wcmljZS1zdGFuZGFyZC5ycnAtcHJpY2UsXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXByaWNlIC5zYWxlc3ByaWNlIH4gLnByaWNlLXN0YW5kYXJkLnJycC1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtZGV0YWlscyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LWRldGFpbHMgLnByb2R1Y3QtcHJpY2luZy13cmFwcGVyIHtcbiAgZ2FwOiAxcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtZGV0YWlscyAucHJvZHVjdC1wcmljaW5nLXdyYXBwZXIge1xuICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgfVxufVxuXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1kZXRhaWxzIC5wcm9kdWN0LW5hbWUtYnJhbmQge1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cblxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtZGV0YWlscyAuaXRlbS1uYW1lIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xufVxuXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1kZXRhaWxzIC5wcmljZS1zYWxlcyxcbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LWRldGFpbHMgLnByb2R1Y3Qtc2FsZXMtcHJpY2Uubm93LXNlbGwtcHJpY2UsXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1kZXRhaWxzIC5wcm9kdWN0LXByaWNpbmcgLnByb2R1Y3Qtc2FsZXMtcHJpY2Uubm93LXNlbGwtcHJpY2Uge1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtZGV0YWlscyAucHJvZHVjdC1wcmljaW5nIC5wcm9kdWN0LXNhbGVzLXByaWNlLFxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtZGV0YWlscyAucHJvZHVjdC1wcmljZSA+IHNwYW46b25seS1vZi10eXBlIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5cbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LWRldGFpbHMgLnByb2R1Y3Qtb3V0b2ZzdG9jayAub29zLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LWl0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDE0NXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiA5MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtaW1hZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAtOTBweDtcbiAgICB3aWR0aDogOTBweDtcbiAgfVxufVxuXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1za3UtaXRlbTpsYXN0LWNoaWxkIC5wcm9kdWN0LXNldC1za3UtZGV0YWlscyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xufVxuXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1za3UtaXRlbSAucHJvZHVjdC1zZXQtc2t1LWRldGFpbHMge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbiAgcGFkZGluZzogMnB4IDA7XG59XG5cbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LXNrdS1pdGVtIC5wcm9kdWN0LXNldC1lcnJvciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LXNrdS1pdGVtIC5wcm9kdWN0LXNldC1lcnJvciBzcGFuLFxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtc2t1LWl0ZW0gLnByb2R1Y3Qtc2V0LWVycm9yIHNwYW4uZXJyb3Ige1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbjogMHB4O1xuICBwYWRkaW5nOiAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1za3UtaXRlbSAucHJvZHVjdC1zZXQtZXJyb3Igc3BhbixcbiAgLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtc2t1LWl0ZW0gLnByb2R1Y3Qtc2V0LWVycm9yIHNwYW4uZXJyb3Ige1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5cbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LXNrdS1pdGVtIC5wcm9kdWN0LXNldC1pbm5lci1jb250IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1pbi1oZWlnaHQ6IDYwcHg7XG59XG5cbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LXNrdS1pdGVtIC5wcm9kdWN0LXNldC1pbm5lci1jb250OjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICBmb250LXNpemU6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LXNrdS1pdGVtIC5wcm9kdWN0LXNldC1pbm5lci1jb250IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LXNrdS1pdGVtIC5wcm9kdWN0LXNldC1pbm5lci1jb250Lml0ZW0tc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiAjZWVmMWYzO1xufVxuXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1za3UtaXRlbSAucHJvZHVjdC1zZXQtaW5uZXItY29udCAuaXRlbS1uYW1lIHtcbiAgZmxleC1iYXNpczogNDUlO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1za3UtaXRlbSAucHJvZHVjdC1zZXQtaW5uZXItY29udCAuaXRlbS1uYW1lIHtcbiAgICBmbGV4LWJhc2lzOiA0MCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtc2t1LWl0ZW0gLnByb2R1Y3Qtc2V0LWlubmVyLWNvbnQgLml0ZW0tbmFtZSB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtc2t1LWl0ZW0gLnByb2R1Y3Qtc2V0LWlubmVyLWNvbnQgLml0ZW0tbmFtZSB7XG4gICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gMTYwcHgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMxOXB4KSB7XG4gIC5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LXNrdS1pdGVtIC5wcm9kdWN0LXNldC1pbm5lci1jb250IC5pdGVtLW5hbWUge1xuICAgIGZsZXgtYmFzaXM6IDY1JTtcbiAgfVxufVxuXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1za3UtaXRlbSAucHJvZHVjdC1zZXQtaW5uZXItY29udCAucHJvZHVjdC1wcmljZSxcbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LXNrdS1pdGVtIC5wcm9kdWN0LXNldC1pbm5lci1jb250IGlucHV0LmVycm9yIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1za3UtaXRlbSAucHJvZHVjdC1zZXQtaW5uZXItY29udCAucHJvZHVjdC1wcmljZSB7XG4gIGZsZXgtYmFzaXM6IDI1JTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1za3UtaXRlbSAucHJvZHVjdC1zZXQtaW5uZXItY29udCAucHJvZHVjdC1wcmljZSAucHJvZHVjdC1wcmljaW5nLXdyYXBwZXIge1xuICBnYXA6IDFweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LXNrdS1pdGVtIC5wcm9kdWN0LXNldC1pbm5lci1jb250IC5wcm9kdWN0LXByaWNlIC5wcm9kdWN0LXByaWNpbmctd3JhcHBlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICB9XG59XG5cbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LXNrdS1pdGVtIC5wcm9kdWN0LXNldC1pbm5lci1jb250IC5wcm9kdWN0LXByaWNlIC5wcm9kdWN0LXRoaXJ0eS1wcmljZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LXNrdS1pdGVtIC5wcm9kdWN0LXNldC1pbm5lci1jb250IC5wcm9kdWN0LXByaWNlIC5wcm9kdWN0LXJycC1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1za3UtaXRlbSAucHJvZHVjdC1zZXQtaW5uZXItY29udCAucHJvZHVjdC1wcmljZSAucHJvZHVjdC1ycnAtcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LXNrdS1pdGVtIC5wcm9kdWN0LXNldC1pbm5lci1jb250IC5wcm9kdWN0LXByaWNlIHtcbiAgICBmbGV4LWJhc2lzOiAzMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtc2t1LWl0ZW0gLnByb2R1Y3Qtc2V0LWlubmVyLWNvbnQgLnByb2R1Y3QtcHJpY2Uge1xuICAgIGZsZXgtYmFzaXM6IDIwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1za3UtaXRlbSAucHJvZHVjdC1zZXQtaW5uZXItY29udCAucHJvZHVjdC1wcmljZSB7XG4gICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gMTYwcHgpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzE5cHgpIHtcbiAgLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtc2t1LWl0ZW0gLnByb2R1Y3Qtc2V0LWlubmVyLWNvbnQgLnByb2R1Y3QtcHJpY2Uge1xuICAgIGZsZXgtYmFzaXM6IDY1JTtcbiAgfVxufVxuXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1za3UtaXRlbSAucHJvZHVjdC1zZXQtaW5uZXItY29udCAucHJvZHVjdC1wcmljZSAucHJpY2Utc3RhbmRhcmQ6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtc2t1LWl0ZW0gLnByb2R1Y3Qtc2V0LWlubmVyLWNvbnQgLnByb2R1Y3QtcHJpY2UgLnByaWNlLXNhbGVzLFxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtc2t1LWl0ZW0gLnByb2R1Y3Qtc2V0LWlubmVyLWNvbnQgLnByb2R1Y3QtcHJpY2UgLnNhbGVzcHJpY2UsXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1za3UtaXRlbSAucHJvZHVjdC1zZXQtaW5uZXItY29udCAucHJvZHVjdC1wcmljZSAucHJpY2Utc3RhbmRhcmQge1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtc2t1LWl0ZW0gLnByb2R1Y3Qtc2V0LWlubmVyLWNvbnQgLnByb2R1Y3QtcHJpY2UgLnByaWNlLXNhbGVzLnJycC1wcmljZSxcbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LXNrdS1pdGVtIC5wcm9kdWN0LXNldC1pbm5lci1jb250IC5wcm9kdWN0LXByaWNlIC5zYWxlc3ByaWNlLnJycC1wcmljZSxcbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LXNrdS1pdGVtIC5wcm9kdWN0LXNldC1pbm5lci1jb250IC5wcm9kdWN0LXByaWNlIC5wcmljZS1zdGFuZGFyZC5ycnAtcHJpY2Uge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LXNrdS1pdGVtIC5wcm9kdWN0LXNldC1pbm5lci1jb250IC5wcm9kdWN0LXByaWNlIC5ub3ctc2VsbC1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1za3UtaXRlbSAucHJvZHVjdC1zZXQtaW5uZXItY29udCAucHJvZHVjdC1wcmljZSAubm93LXNlbGwtcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5cbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LXNrdS1pdGVtIC5wcm9kdWN0LXNldC1pbm5lci1jb250IC5wcm9kdWN0LXByaWNlIC5wcmljZS1zdGFuZGFyZC53YXMtcHJpY2UsXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1za3UtaXRlbSAucHJvZHVjdC1zZXQtaW5uZXItY29udCAucHJvZHVjdC1wcmljZSAucHJvZHVjdC1zdGFuZGFyZC1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1za3UtaXRlbSAucHJvZHVjdC1zZXQtaW5uZXItY29udCAucHJvZHVjdC1wcmljZSAucHJpY2Utc3RhbmRhcmQud2FzLXByaWNlLFxuICAuaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1za3UtaXRlbSAucHJvZHVjdC1zZXQtaW5uZXItY29udCAucHJvZHVjdC1wcmljZSAucHJvZHVjdC1zdGFuZGFyZC1wcmljZSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtc2t1LWl0ZW0gLnByb2R1Y3Qtc2V0LWlubmVyLWNvbnQgLnByb2R1Y3QtcHJpY2UgLnByaWNlLXN0YW5kYXJkLndhcy1wcmljZV9zYWxlLFxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtc2t1LWl0ZW0gLnByb2R1Y3Qtc2V0LWlubmVyLWNvbnQgLnByb2R1Y3QtcHJpY2UgLnByb2R1Y3Qtc3RhbmRhcmQtcHJpY2Vfc2FsZSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1za3UtaXRlbSAucHJvZHVjdC1zZXQtaW5uZXItY29udCAucHJvZHVjdC1wcmljZSAucHJpY2Utc3RhbmRhcmQud2FzLXByaWNlX3NhbGUsXG4gIC5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LXNrdS1pdGVtIC5wcm9kdWN0LXNldC1pbm5lci1jb250IC5wcm9kdWN0LXByaWNlIC5wcm9kdWN0LXN0YW5kYXJkLXByaWNlX3NhbGUge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5cbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LXNrdS1pdGVtIC5wcm9kdWN0LXNldC1pbm5lci1jb250IC5pdGVtLW91dC1vZi1zdG9jayB7XG4gIGZsZXgtYmFzaXM6IDE2MHB4O1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LXNrdS1pdGVtIC5wcm9kdWN0LXNldC1pbm5lci1jb250IC5pdGVtLW91dC1vZi1zdG9jayxcbiAgLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtc2t1LWl0ZW0gLnByb2R1Y3Qtc2V0LWlubmVyLWNvbnQgLnF1YW50aXR5X3NlbGVjdG9yIHtcbiAgICBmbGV4LWJhc2lzOiAzMSU7XG4gICAgd2lkdGg6IDMxJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIH1cbn1cblxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtc2t1LWl0ZW0gLnByb2R1Y3Qtc2V0LWlubmVyLWNvbnQgLnF1YW50aXR5X3NlbGVjdG9yIHtcbiAgd2lkdGg6IDE2MHB4O1xufVxuXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC52aWV3LWxhcmdlci1pbWFnZSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4uZGlhbG9nLXF1aWNrdmlldyAuaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3QtY29sLTEge1xuICB3aWR0aDogNjAlO1xufVxuXG4uZGlhbG9nLXF1aWNrdmlldyAuaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3QtY29sLTIge1xuICB3aWR0aDogNDAlO1xufVxuXG4uaXMtcHJvZHVjdC1zZXQgLmFkZC1hbGwtc2t1cy10by1jYXJ0LWVycm9yIHtcbiAgY29sb3I6ICNmZjAwMDA7XG4gIG1hcmdpbjogLTIwcHggMCA0MHB4O1xufVxuXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3QtbmFtZS1icmFuZCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3QtbmFtZS1icmFuZCB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXByaWNlIC5wcm9kdWN0LXN0YW5kYXJkLXByaWNlIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXByaWNlIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3QtcHJpY2UgPiBzcGFuOm9ubHktb2YtdHlwZSxcbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3QtcHJpY2UgLnByb2R1Y3QtcHJpY2luZyAucHJvZHVjdC1zYWxlcy1wcmljZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDJyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3QtcHJpY2UgPiBzcGFuOm9ubHktb2YtdHlwZSxcbiAgLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1wcmljZSAucHJvZHVjdC1wcmljaW5nIC5wcm9kdWN0LXNhbGVzLXByaWNlIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXByaWNlIC5wcmljZS1zYWxlcyxcbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3QtcHJpY2UgLnNhbGVzcHJpY2UsXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXByaWNlIC5ub3ctc2VsbC1wcmljZSxcbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3QtcHJpY2UgLnByb2R1Y3QtcHJpY2luZyAucHJvZHVjdC1zYWxlcy1wcmljZS5ub3ctc2VsbC1wcmljZSB7XG4gIGNvbG9yOiAjQjIyRTJFO1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cblxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1wcmljZSAucHJpY2Utc2FsZXMuaGFzLXJycC1wcmljZSxcbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3QtcHJpY2UgLnNhbGVzcHJpY2UuaGFzLXJycC1wcmljZSxcbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3QtcHJpY2UgLm5vdy1zZWxsLXByaWNlLmhhcy1ycnAtcHJpY2UsXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXByaWNlIC5wcm9kdWN0LXByaWNpbmcgLnByb2R1Y3Qtc2FsZXMtcHJpY2Uubm93LXNlbGwtcHJpY2UuaGFzLXJycC1wcmljZSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXByaWNlIC5wcmljZS1zYWxlcyxcbiAgLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1wcmljZSAuc2FsZXNwcmljZSxcbiAgLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1wcmljZSAubm93LXNlbGwtcHJpY2UsXG4gIC5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3QtcHJpY2UgLnByb2R1Y3QtcHJpY2luZyAucHJvZHVjdC1zYWxlcy1wcmljZS5ub3ctc2VsbC1wcmljZSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1wcmljZSAucHJpY2Utc2FsZXMgfiAucHJpY2Utc3RhbmRhcmQsXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXByaWNlIC5zYWxlc3ByaWNlIH4gLnByaWNlLXN0YW5kYXJkLFxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1wcmljZSAubm93LXNlbGwtcHJpY2UgfiAucHJpY2Utc3RhbmRhcmQsXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXByaWNlIC5wcm9kdWN0LXByaWNpbmcgLnByb2R1Y3Qtc2FsZXMtcHJpY2Uubm93LXNlbGwtcHJpY2UgfiAucHJpY2Utc3RhbmRhcmQge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3QtcHJpY2UgLnByaWNlLXNhbGVzIH4gLnByaWNlLXN0YW5kYXJkLFxuICAuaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXByaWNlIC5zYWxlc3ByaWNlIH4gLnByaWNlLXN0YW5kYXJkLFxuICAuaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXByaWNlIC5ub3ctc2VsbC1wcmljZSB+IC5wcmljZS1zdGFuZGFyZCxcbiAgLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1wcmljZSAucHJvZHVjdC1wcmljaW5nIC5wcm9kdWN0LXNhbGVzLXByaWNlLm5vdy1zZWxsLXByaWNlIH4gLnByaWNlLXN0YW5kYXJkIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXByaWNlIC5wcmljZS1zYWxlcyB+IC5wcmljZS1zdGFuZGFyZDo6YWZ0ZXIsXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXByaWNlIC5zYWxlc3ByaWNlIH4gLnByaWNlLXN0YW5kYXJkOjphZnRlcixcbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3QtcHJpY2UgLm5vdy1zZWxsLXByaWNlIH4gLnByaWNlLXN0YW5kYXJkOjphZnRlcixcbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3QtcHJpY2UgLnByb2R1Y3QtcHJpY2luZyAucHJvZHVjdC1zYWxlcy1wcmljZS5ub3ctc2VsbC1wcmljZSB+IC5wcmljZS1zdGFuZGFyZDo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICBjb250ZW50OiAnJztcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3QtcHJpY2UgLnByaWNlLXNhbGVzIH4gLnByaWNlLXN0YW5kYXJkLnJycC1wcmljZTo6YWZ0ZXIsXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXByaWNlIC5zYWxlc3ByaWNlIH4gLnByaWNlLXN0YW5kYXJkLnJycC1wcmljZTo6YWZ0ZXIsXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXByaWNlIC5ub3ctc2VsbC1wcmljZSB+IC5wcmljZS1zdGFuZGFyZC5ycnAtcHJpY2U6OmFmdGVyLFxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1wcmljZSAucHJvZHVjdC1wcmljaW5nIC5wcm9kdWN0LXNhbGVzLXByaWNlLm5vdy1zZWxsLXByaWNlIH4gLnByaWNlLXN0YW5kYXJkLnJycC1wcmljZTo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXByaWNlIC5wcm9kdWN0LXN0YW5kYXJkLXByaWNlLnJycC1wcmljZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1wcmljZSAucHJpY2Utc2FsZXMgfiAucHJpY2Utc3RhbmRhcmQsXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXByaWNlIC5zYWxlc3ByaWNlIH4gLnByaWNlLXN0YW5kYXJkIHtcbiAgY29sb3I6ICM4ZTkyOTc7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXByaWNlIC5wcmljZS1zYWxlcyB+IC5wcmljZS1zdGFuZGFyZC5ycnAtcHJpY2UsXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXByaWNlIC5zYWxlc3ByaWNlIH4gLnByaWNlLXN0YW5kYXJkLnJycC1wcmljZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtc2t1LWl0ZW0gLnByb2R1Y3Qtc2V0LWlubmVyLWNvbnQgLml0ZW0tb3V0LW9mLXN0b2NrIC5pbnB1dC10ZXh0IHtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogNDBweDtcbiAgYm9yZGVyLWNvbG9yOiAjYmZiZmJmO1xufVxuXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1za3UtaXRlbSAucHJvZHVjdC1zZXQtaW5uZXItY29udCAuaXRlbS1vdXQtb2Ytc3RvY2sgLmlucHV0LXRleHQucXVhbnRpdHktbm90LWF2YWlsYWJsZSB7XG4gIGNvbG9yOiAjZmYwMDAwO1xufVxuXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3QtY29sLTIucHJvZHVjdC1zZXQgLnF0eS10aXRsZSB7XG4gIHdpZHRoOiAxNjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LWNvbC0yLnByb2R1Y3Qtc2V0IC5xdHktdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5wcm9kdWN0LXNldC1pdGVtIC5lcnJvci1xdWFudGl0eSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi10b3A6IC0xNXB4O1xufVxuXG4uaWNvbi1pbnN0b3JlOjpiZWZvcmUge1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuLmluc3RvcmUtdGl0bGUge1xuICBtYXJnaW46IDMwcHggMCA1cHggMDtcbn1cblxuLmluc3RvcmUtYWRkZXJlc3Mge1xuICBtYXJnaW46IDAgMCAxMHB4O1xufVxuXG4uaW5zdG9yZS1iYWRnZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogNXB4IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5pbnN0b3JlIC5iYWRnZS1yZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwMDAwO1xufVxuXG4uaW5zdG9yZSAuYmFkZ2UteWVsbG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VDRDk3Qztcbn1cblxuLmluc3RvcmUgLmJhZGdlLWdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA2MDtcbn1cblxuLmluc3RvcmUgLmJhZGdlLWxpZ2h0LWdyZXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xufVxuXG4uaW5zdG9yZS1kZXRhaWxzIHtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW5zdG9yZS1kZXRhaWxzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5pbnN0b3JlIC5sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAxMHB4IDJweCAwO1xufVxuXG4uaW5zdG9yZSAucmlnaHQge1xuICBjbGVhcjogcmlnaHQ7XG4gIG1hcmdpbjogMCAwIDJweCAwO1xufVxuXG4uaW5zdG9yZSAuZG90dGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmluc3RvcmUtaG91cnMsIC5pbnN0b3JlLWNvbnRhY3RzIHtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmluc3RvcmUtaG91cnMsIC5pbnN0b3JlLWNvbnRhY3RzIHtcbiAgICB3aWR0aDogNDklO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pbnN0b3JlLWhvdXJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5pbnN0b3JlIC5ob3Vycy10aXRsZSxcbi5pbnN0b3JlIC5jb250YWN0cy10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmltYWdlcnktdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaW1hZ2VyeS10ZXh0IHtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgfVxufVxuXG4uaW1hZ2VyeS13cmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmltYWdlcnktd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaW1hZ2VyeS13cmFwcGVyLmV4cGFuZGVkIC5pbWFnZXJ5LWV4cGFuZGFibGUge1xuICBoZWlnaHQ6IGF1dG87XG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluLW91dDtcbn1cblxuLmltYWdlcnktd3JhcHBlci5leHBhbmRlZCAuaW1hZ2VyeS1idXR0b246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiU2hvdyBsZXNzXCI7XG59XG5cbi5pbWFnZXJ5LXdyYXBwZXIgLnZpZGVvLWpzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5pbWFnZXJ5LXdyYXBwZXIgLnZqcy1wb3N0ZXIge1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG59XG5cbi5pbWFnZXJ5LWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDQlO1xufVxuXG4uaW1hZ2VyeS1pdGVtIHtcbiAgZmxleDogMSAxIDQ4JTtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLmltYWdlcnktaXRlbS5pbWFnZXJ5LXZpZGVvIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbn1cblxuLmltYWdlcnktaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmltYWdlcnktYnV0dG9uIHtcbiAgcGFkZGluZzogMTJweCA1NXB4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5pbWFnZXJ5LWJ1dHRvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJMb2FkIG1vcmVcIjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5pbWFnZXJ5LWJ1dHRvbjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaW1hZ2VyeS1leHBhbmRhYmxlIHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5wcm9kdWN0LWltYWdlLWNvbnRhaW5lciAucHJvZHVjdC10aHVtYm5haWxzIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJvZHVjdC1pbWFnZS1jb250YWluZXIgLnByb2R1Y3QtdGh1bWJuYWlscyB7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3QtaW1hZ2UtY29udGFpbmVyIC5jYXJvdXNlbC1pdGVtIHtcbiAgICB3aWR0aDogMTZweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQ6ICNkNWQ1ZDU7XG4gICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gIH1cbiAgLnByb2R1Y3QtaW1hZ2UtY29udGFpbmVyIC5jYXJvdXNlbC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAucHJvZHVjdC1pbWFnZS1jb250YWluZXIgLmNhcm91c2VsLWl0ZW0uc2VsZWN0ZWQge1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3QtaW1hZ2UtY29udGFpbmVyIC50aHVtYm5haWwtbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3QtaW1hZ2UtY29udGFpbmVyIC5jYXJvdXNlbC5jYXJvdXNlbC12ZXJ0aWNhbCAuamNhcm91c2VsLWxpc3Qge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAucHJvZHVjdC1pbWFnZS1jb250YWluZXIgLmNhcm91c2VsLmNhcm91c2VsLXZlcnRpY2FsIC5qY2Fyb3VzZWwtbGlzdCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnByb2R1Y3QtaW1hZ2UtY29udGFpbmVyIC5jYXJvdXNlbC5jYXJvdXNlbC12ZXJ0aWNhbCAuamNhcm91c2VsLW5hdiB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJvdHRvbTogYXV0bztcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5wcm9kdWN0LWltYWdlLWNvbnRhaW5lciAuY2Fyb3VzZWwuY2Fyb3VzZWwtdmVydGljYWwgLmpjYXJvdXNlbC1uYXY6OmJlZm9yZSB7XG4gIHdpZHRoOiA1MHB4O1xuICBmb250LXNpemU6IDVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAucHJvZHVjdC1pbWFnZS1jb250YWluZXIgLmNhcm91c2VsLmNhcm91c2VsLXZlcnRpY2FsIC5qY2Fyb3VzZWwtbmF2OmhvdmVyOjpiZWZvcmUge1xuICAgIGNvbG9yOiAjNjY2O1xuICB9XG59XG5cbi5wcm9kdWN0LWltYWdlLWNvbnRhaW5lciAuY2Fyb3VzZWwuY2Fyb3VzZWwtdmVydGljYWwgLmpjYXJvdXNlbC1uYXYuaW5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnByb2R1Y3QtaW1hZ2UtY29udGFpbmVyIC5jYXJvdXNlbC5jYXJvdXNlbC12ZXJ0aWNhbCAuamNhcm91c2VsLW5leHQge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cblxuLnByb2R1Y3QtaW1hZ2UtY29udGFpbmVyIC5jYXJvdXNlbC5jYXJvdXNlbC12ZXJ0aWNhbCAuamNhcm91c2VsLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLugINcIjtcbn1cblxuLnByb2R1Y3QtaW1hZ2UtY29udGFpbmVyIC5jYXJvdXNlbC5jYXJvdXNlbC12ZXJ0aWNhbCAuamNhcm91c2VsLXByZXYge1xuICBsZWZ0OiAwO1xuICByaWdodDogYXV0bztcbn1cblxuLnByb2R1Y3QtaW1hZ2UtY29udGFpbmVyIC5jYXJvdXNlbC5jYXJvdXNlbC12ZXJ0aWNhbCAuamNhcm91c2VsLXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogXCLugIFcIjtcbn1cblxuLnNjYW5pbnN0b3JlLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnNjYW5pbnN0b3JlLWNvbnRhaW5lciAuc2Nhbmluc3RvcmUtcHJvZHVjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGdhcDogMnJlbTtcbn1cblxuLnNjYW5pbnN0b3JlLWNvbnRhaW5lciAuc2Nhbmluc3RvcmUtcHJvZHVjdCBpbWcge1xuICB3aWR0aDogMjAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5zY2FuaW5zdG9yZS1jb250YWluZXIgLnNjYW5pbnN0b3JlLXByb2R1Y3QgLnNjYW5pbnN0b3JlLXByb2R1Y3QtaW5mbyBoNCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5zY2FuaW5zdG9yZS1jb250YWluZXIgLnNjYW5pbnN0b3JlLXByb2R1Y3QgLnNjYW5pbnN0b3JlLXByb2R1Y3QtaW5mbyBwIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIG1hcmdpbjogMC4ycmVtIDA7XG59XG5cbi5zY2FuaW5zdG9yZS1jb250YWluZXIgLnNjYW5pbnN0b3JlLWJhcmNvZGUge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBoZWlnaHQ6IDEycmVtO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiAyZW07XG59XG5cbi5zY2FuaW5zdG9yZS1jb250YWluZXIgLnNjYW5pbnN0b3JlLWJhcmNvZGUgLmpzLWdlbmVyYXRlYmFyY29kZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zY2FuaW5zdG9yZS1jb250YWluZXIgLnNjYW5pbnN0b3JlLWJhcmNvZGUge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gIH1cbn1cblxuLnNjYW5pbnN0b3JlLWNvbnRhaW5lciAuc2Nhbmluc3RvcmUtYmFyY29kZSAuYmFyY29kZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxpYnJlIEJhcmNvZGUgMTI4XCIsIFwiQ291cmllciBOZXdcIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDlyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MTBweCkge1xuICAuc2Nhbmluc3RvcmUtY29udGFpbmVyIC5zY2FuaW5zdG9yZS1iYXJjb2RlIC5iYXJjb2RlIHtcbiAgICBmb250LXNpemU6IDhyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5zY2FuaW5zdG9yZS1jb250YWluZXIgLnNjYW5pbnN0b3JlLWJhcmNvZGUgLmJhcmNvZGUge1xuICAgIGZvbnQtc2l6ZTogN3JlbTtcbiAgfVxufVxuXG4uc2Nhbmluc3RvcmUtY29udGFpbmVyIC5idXR0b24tY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5zY2FuaW5zdG9yZS1jb250YWluZXIgLmJ1dHRvbi1jb250YWluZXIgLnNjYW5pbnN0b3JlLW5vdGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zY2FuaW5zdG9yZS1jb250YWluZXIgLmJ1dHRvbi1jb250YWluZXIgYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtc3dhdGNoZXMgLnNlbGVjdGVkIGltZyxcbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtc3dhdGNoZXMgaW1nOmhvdmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAzMCwgNTcsIDAuNik7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtc3dhdGNoZXMgLnN3YXRjaC1saXN0IGxpOmxhc3QtY2hpbGQgYSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1zd2F0Y2hlcy1hbGw6aG92ZXIge1xuICBjb2xvcjogIzY2NjY2Njtcbn1cblxuLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6lqFwiO1xufVxuXG4ucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwIDdweDtcbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsgLmJ0aWNvbnMtaGVhcnQtb3V0bGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJRcIjtcbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsgLmJ0aWNvbnMtaGVhcnQtZmlsbGVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6klVwiO1xufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluayAuYnRpY29ucy1oZWFydC1maWxsZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluay53aXNobGlzdC1jaGVja2VkIC5idGljb25zLWhlYXJ0LW91dGxpbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluay53aXNobGlzdC1jaGVja2VkIC5idGljb25zLWhlYXJ0LWZpbGxlZCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zIHtcbiAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICBmb250LXNpemU6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy1xdWlja3ZpZXcge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDVkNWQ1O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtcXVpY2t2aWV3IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYnJhbmQge1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wM2VtO1xufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LWRlc2NyaXB0aW9uLWxpbms6aG92ZXIge1xuICBjb2xvcjogIzY2NjY2Njtcbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1kZXNjcmlwdGlvbi1saW5rOmhvdmVyIC5wcm9kdWN0LW5hbWUsXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LWRlc2NyaXB0aW9uLWxpbms6aG92ZXIgLnByb2R1Y3Qtc3RhbmRhcmQtcHJpY2Uge1xuICBjb2xvcjogIzY2NjY2Njtcbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1uYW1lIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlLWluLW91dDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1uYW1lIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuXG4uaWUgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1uYW1lIHtcbiAgbWF4LXdpZHRoOiA5NSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtbmFtZSB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LW5hbWUgLnByb2R1Y3QtbmFtZS1icmFuZCB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDNlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtbmFtZSAucHJvZHVjdC1uYW1lLXRpdGxlIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNpbmcsXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNlIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljaW5nIHtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2luZyAucHJvZHVjdC1zYWxlcy1wcmljZSxcbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2luZyAucHJvZHVjdC1zdGFuZGFyZC1wcmljZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNpbmcgLm5vdy1zZWxsLXByaWNlIHtcbiAgY29sb3I6ICNmZjAwMDA7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2luZyAucHJvZHVjdC1zdGFuZGFyZC1wcmljZSB7XG4gIGNvbG9yOiBibGFjaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb21vLWZsYWcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnByb2R1Y3QtdGlsZSAucHJvbW8tZmxhZyB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgcGFkZGluZzogMCAyNXB4O1xuICB9XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb21vLWZsYWcgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogOHB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnByb2R1Y3QtdGlsZSAucHJvbW8tZmxhZy5wcm9tby1mbGFnLXN0YW5kYXJkIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb24tbW9iaWxlIC5wcm9kdWN0LXRpbGUgLnByb21vLWZsYWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvbW8tZmxhZzo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9tby1mbGFnIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgYXV0byAxMHB4O1xufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9tby1mbGFnIHNwYW4ge1xuICBwYWRkaW5nOiA1cHggOHB4O1xufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9tby1mbGFnLWJlbG93LFxuLnByb2R1Y3QtdGlsZSAucHJvbW8tZmxhZy1pbWctYmVsb3cge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNob3Bfbm93LXF1aWNrdmlldyAucHJvZHVjdC10aWxlIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLFxuLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJvcmRlcjogMDtcbiAgd2lkdGg6IDkwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCB7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbi1pbm5lcjo6YmVmb3JlIHtcbiAgY29udGVudDogYXR0cihkYXRhLWFsdC10aXRsZSk7XG59XG5cbi5jb2x1bW4tbGVmdC1zaWRlYmFyIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiB7XG4gIG1pbi13aWR0aDogYXV0bztcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljZSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2ZmMDAwMDtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljZSA+IHNwYW46b25seS1vZi10eXBlLFxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljZSAucHJvZHVjdC1wcmljaW5nIC5wcm9kdWN0LXNhbGVzLXByaWNlIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljZSA+IHNwYW46b25seS1vZi10eXBlLFxuICAud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNlIC5wcm9kdWN0LXByaWNpbmcgLnByb2R1Y3Qtc2FsZXMtcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2UgLnByaWNlLXNhbGVzLFxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljZSAuc2FsZXNwcmljZSxcbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2UgLm5vdy1zZWxsLXByaWNlLFxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljZSAucHJvZHVjdC1wcmljaW5nIC5wcm9kdWN0LXNhbGVzLXByaWNlLm5vdy1zZWxsLXByaWNlIHtcbiAgY29sb3I6ICNCMjJFMkU7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNlIC5wcmljZS1zYWxlcy5oYXMtcnJwLXByaWNlLFxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljZSAuc2FsZXNwcmljZS5oYXMtcnJwLXByaWNlLFxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljZSAubm93LXNlbGwtcHJpY2UuaGFzLXJycC1wcmljZSxcbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2UgLnByb2R1Y3QtcHJpY2luZyAucHJvZHVjdC1zYWxlcy1wcmljZS5ub3ctc2VsbC1wcmljZS5oYXMtcnJwLXByaWNlIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2UgLnByaWNlLXNhbGVzLFxuICAud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNlIC5zYWxlc3ByaWNlLFxuICAud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNlIC5ub3ctc2VsbC1wcmljZSxcbiAgLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljZSAucHJvZHVjdC1wcmljaW5nIC5wcm9kdWN0LXNhbGVzLXByaWNlLm5vdy1zZWxsLXByaWNlIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNlIC5wcmljZS1zYWxlcyB+IC5wcmljZS1zdGFuZGFyZCxcbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2UgLnNhbGVzcHJpY2UgfiAucHJpY2Utc3RhbmRhcmQsXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNlIC5ub3ctc2VsbC1wcmljZSB+IC5wcmljZS1zdGFuZGFyZCxcbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2UgLnByb2R1Y3QtcHJpY2luZyAucHJvZHVjdC1zYWxlcy1wcmljZS5ub3ctc2VsbC1wcmljZSB+IC5wcmljZS1zdGFuZGFyZCB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljZSAucHJpY2Utc2FsZXMgfiAucHJpY2Utc3RhbmRhcmQsXG4gIC53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2UgLnNhbGVzcHJpY2UgfiAucHJpY2Utc3RhbmRhcmQsXG4gIC53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2UgLm5vdy1zZWxsLXByaWNlIH4gLnByaWNlLXN0YW5kYXJkLFxuICAud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNlIC5wcm9kdWN0LXByaWNpbmcgLnByb2R1Y3Qtc2FsZXMtcHJpY2Uubm93LXNlbGwtcHJpY2UgfiAucHJpY2Utc3RhbmRhcmQge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2UgLnByaWNlLXNhbGVzIH4gLnByaWNlLXN0YW5kYXJkOjphZnRlcixcbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2UgLnNhbGVzcHJpY2UgfiAucHJpY2Utc3RhbmRhcmQ6OmFmdGVyLFxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljZSAubm93LXNlbGwtcHJpY2UgfiAucHJpY2Utc3RhbmRhcmQ6OmFmdGVyLFxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljZSAucHJvZHVjdC1wcmljaW5nIC5wcm9kdWN0LXNhbGVzLXByaWNlLm5vdy1zZWxsLXByaWNlIH4gLnByaWNlLXN0YW5kYXJkOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGNvbnRlbnQ6ICcnO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljZSAucHJpY2Utc2FsZXMgfiAucHJpY2Utc3RhbmRhcmQucnJwLXByaWNlOjphZnRlcixcbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2UgLnNhbGVzcHJpY2UgfiAucHJpY2Utc3RhbmRhcmQucnJwLXByaWNlOjphZnRlcixcbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2UgLm5vdy1zZWxsLXByaWNlIH4gLnByaWNlLXN0YW5kYXJkLnJycC1wcmljZTo6YWZ0ZXIsXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNlIC5wcm9kdWN0LXByaWNpbmcgLnByb2R1Y3Qtc2FsZXMtcHJpY2Uubm93LXNlbGwtcHJpY2UgfiAucHJpY2Utc3RhbmRhcmQucnJwLXByaWNlOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2Uge1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNlIHtcbiAgICBtYXJnaW46IDAgMCAxNXB4O1xuICB9XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2UgPiBzcGFuOm9ubHktb2YtdHlwZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNlID4gc3BhbjpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljZSA+IHNwYW46bGFzdC1jaGlsZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljZSA+IHNwYW46bGFzdC1jaGlsZCBzcGFuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljZSA+IHNwYW46b25seS1vZi10eXBlIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1uYW1lLFxuICAud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMsXG4gIC53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWRkLXRvLWNhcnQge1xuICAgIG1heC13aWR0aDogNzglO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtbmFtZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmxhYmVsIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUge1xuICAgIG1hcmdpbjogMCAwIDI1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUgLnRvZ2dsZSAudmFsdWUge1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUgLnRvZ2dsZSAuc2VsZWN0ZWQtdmFsdWU6OmFmdGVyIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6ICdpY29tb29uLWFybm90dHMnICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGNvbnRlbnQ6IFwi7qSMXCI7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSAudG9nZ2xlIC5zZWxlY3RlZC12YWx1ZTpob3ZlcjphZnRlciB7XG4gIGNvbG9yOiAjMDAwMGU0O1xufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LWNvbXBhcmUgLmFkZC1ib251cy1jaGsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICBvcGFjaXR5OiAwO1xufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LWNvbXBhcmUgLmFkZC1ib251cy1jaGsgKyBzcGFuLmVycm9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI1cHg7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtY29tcGFyZSAuYWRkLWJvbnVzLWNoayArIHNwYW4uZXJyb3IgKyBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtY29tcGFyZSAuYWRkLWJvbnVzLWNoayB+IGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1jb21wYXJlIC5hZGQtYm9udXMtY2hrIH4gbGFiZWw6OmJlZm9yZSwgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1jb21wYXJlIC5hZGQtYm9udXMtY2hrIH4gbGFiZWw6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgei1pbmRleDogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0IzQjNCMztcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAxNXB4IDAgMDtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICBib3R0b206IDA7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtY29tcGFyZSAuYWRkLWJvbnVzLWNoayB+IGxhYmVsOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtY29tcGFyZSAuYWRkLWJvbnVzLWNoazpjaGVja2VkIH4gbGFiZWw6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwZTQ7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1jb21wYXJlIC5hZGQtYm9udXMtY2hrOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlLCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWNvbXBhcmUgLmFkZC1ib251cy1jaGs6Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnICFpbXBvcnRhbnQ7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtY29tcGFyZSAuYWRkLWJvbnVzLWNoayB+IGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAud2lkZS10aWxlcy50ZW1wbGF0ZV8yIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAud2lkZS10aWxlcyAuc2VhcmNoLXJlc3VsdC1pdGVtcyB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFNUU1RTU7XG4gIH1cbn1cblxuLndpZGUtdGlsZXMgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTVFNUU1O1xuICBwYWRkaW5nOiAyNXB4IDA7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIC52YWx1ZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcyB7XG4gIHRvcDogY2FsYygxMDAlIC0gMXB4KTtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUgLnRvZ2dsZS5leHBhbmRlZCAuc3dhdGNoZXMgbGkgLnN3YXRjaGFuY2hvciBzcGFuIHtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIC50b2dnbGUgLnNlbGVjdGVkLXZhbHVlOjphZnRlciB7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSAudG9nZ2xlIC5zZWxlY3RlZC12YWx1ZSBzcGFuIHtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG59XG5cbi5zZWNvbmRhcnktbmF2aWdhdGlvbi5jb250ZW50LW5hdiA+IC50b2dnbGUtbmF2OmhvdmVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5zZWNvbmRhcnktbmF2aWdhdGlvbiAudG9nZ2xlOjphZnRlcixcbi5zZWNvbmRhcnktbmF2aWdhdGlvbiAudG9nZ2xlLW5hdjo6YWZ0ZXIge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbnRlbnQ6IFwi7qSHXCI7XG4gIGNvbG9yOiAjMDAwMGU0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2Vjb25kYXJ5LW5hdmlnYXRpb24gLnRvZ2dsZTo6YWZ0ZXIsXG4gIC5zZWNvbmRhcnktbmF2aWdhdGlvbiAudG9nZ2xlLW5hdjo6YWZ0ZXIge1xuICAgIG1hcmdpbi10b3A6IC01cHg7XG4gIH1cbn1cblxuLnNlY29uZGFyeS1uYXZpZ2F0aW9uIC50b2dnbGUuZXhwYW5kZWQ6OmFmdGVyLFxuLnNlY29uZGFyeS1uYXZpZ2F0aW9uIC50b2dnbGUtbmF2LmV4cGFuZGVkOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7qSGXCI7XG59XG5cbi5icmVhZGNydW1iLXJlZmluZWQtYnkge1xuICBmb250LXNpemU6IDIuNnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5icmVhZGNydW1iLXJlZmluZWQtYnkge1xuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICB9XG59XG5cbi5icmVhZGNydW1iLXJlZmluZWQtYnktaGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5icmVhZGNydW1iLXJlZmluZWQtYnktaGVhZGVyIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIC1tb3otZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbi5icmVhZGNydW1iLXJlZmluZWQtYnktYm94IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJyZWFkY3J1bWItcmVmaW5lZC1ieS1ib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmJyZWFkY3J1bWItcmVmaW5lZC1ieS1ib3ggLmJyZWFkY3J1bWItcmVmaW5lZC1jbGVhci1hbGwge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1pbi13aWR0aDogMTAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5icmVhZGNydW1iLXJlZmluZWQtYnktYm94IC5icmVhZGNydW1iLXJlZmluZWQtY2xlYXItYWxsIHtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uc2VhcmNoLXJlZmluZW1lbnRzLWNvbnRhaW5lciAucmVmaW5lbWVudC5icmFuZCAucmVmaW5lbWVudC1pdGVtIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5jYXRlZ29yeS1yZWZpbmVtZW50IHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLmNhdGVnb3J5LXJlZmluZW1lbnQgdWwge1xuICBtYXJnaW46IDA7XG59XG5cbi5jYXRlZ29yeS1yZWZpbmVtZW50IC5jYXRlZ29yeS1sZXZlbC0xIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhdGVnb3J5LXJlZmluZW1lbnQgLmNhdGVnb3J5LWxldmVsLTEgPiBsaSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uY2F0ZWdvcnktcmVmaW5lbWVudCAuY2F0ZWdvcnktbGV2ZWwtMSA+IGxpOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhdGVnb3J5LXJlZmluZW1lbnQgLmNhdGVnb3J5LWxldmVsLTEgPiBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG59XG5cbi5jaGFuZWwtc2VjdGlvbiAuY2F0ZWdvcnktcmVmaW5lbWVudCAuY2F0ZWdvcnktbGV2ZWwtMSA+IGxpIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDVkNWQ1O1xufVxuXG4uY2F0ZWdvcnktcmVmaW5lbWVudCAuY2F0ZWdvcnktbGV2ZWwtMSA+IGxpIC5jYXRlZ29yeS1saW5rIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAzNHB4O1xufVxuXG4uY2F0ZWdvcnktcmVmaW5lbWVudCAuY2F0ZWdvcnktbGV2ZWwtMSA+IGxpIC5jYXRlZ29yeS1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cblxuLmNhdGVnb3J5LXJlZmluZW1lbnQgLmNhdGVnb3J5LWxldmVsLTEgPiBsaSAuY2F0ZWdvcnktbGluay50b2dnbGU6OmFmdGVyIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6ICdpY29tb29uLWFybm90dHMnICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGxldHRlci1zcGFjaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGNvbnRlbnQ6IFwi7qSHXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNXB4O1xuICByaWdodDogMTBweDtcbn1cblxuLmNhdGVnb3J5LXJlZmluZW1lbnQgLmNhdGVnb3J5LWxldmVsLTEgPiBsaSAuY2F0ZWdvcnktbGluay50b2dnbGUuZXhwYW5kZWQ6OmFmdGVyIHtcbiAgY29udGVudDogXCLupIZcIjtcbiAgdG9wOiAxNXB4O1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4jc2Vjb25kYXJ5IC5jYXRlZ29yeS1yZWZpbmVtZW50IC5jYXRlZ29yeS1sZXZlbC0xID4gbGkgYSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAxM3B4IDMwcHggMTNweCAyMHB4O1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICNzZWNvbmRhcnkgLmNhdGVnb3J5LXJlZmluZW1lbnQgLmNhdGVnb3J5LWxldmVsLTEgPiBsaSBhIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgI3NlY29uZGFyeSAuY2F0ZWdvcnktcmVmaW5lbWVudCAuY2F0ZWdvcnktbGV2ZWwtMSA+IGxpIGEudG9nZ2xlOjphZnRlciB7XG4gICAgdG9wOiAxNXB4O1xuICB9XG59XG5cbi5jYXRlZ29yeS1yZWZpbmVtZW50IC5jYXRlZ29yeS1sZXZlbC0yIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4ucmVmaW5lbWVudC10b3AtbGV2ZWwge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uc2VhcmNoLXJlZmluZW1lbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBwYWRkaW5nOiAyMXB4IDI4cHggMTVweCAxNXB4O1xufVxuXG4uc2VhcmNoLXJlZmluZW1lbnRzX19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMTBweCAxMHB4IDA7XG4gIHBhZGRpbmc6IDEwcHggMTJweCAxMHB4IDE1cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cblxuLnNlYXJjaC1yZWZpbmVtZW50c19faXRlbTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ucmVmaW5lZC1jbGVhci1hbGxfX2ljb24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiB2ZXJzaW9uJTNEJTIyMSUyMiB3aWR0aCUzRCUyMjE2JTIyIGhlaWdodCUzRCUyMjE2JTIyIHZpZXdCb3glM0QlMjIwIDAgMTYgMTYlMjIlM0UlM0NwYXRoIGZpbGwlM0QlMjIlMjNmZmYlMjIgZCUzRCUyMk04IDBDMy42IDAgMCAzLjYgMCA4czMuNiA4IDggOCA4LTMuNiA4LTgtMy42LTgtOC04em00LjIgMTAuOGwtMS40IDEuNEw4IDkuNGwtMi44IDIuOC0xLjQtMS40TDYuNiA4IDMuOCA1LjJsMS40LTEuNEw4IDYuNmwyLjgtMi44IDEuNCAxLjRMOS40IDhsMi44IDIuOHolMjIlMkYlM0UlM0MlMkZzdmclM0VcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgd2lkdGg6IDEzcHg7XG4gIGhlaWdodDogMTNweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ucmVmaW5lZC1jbGVhci1hbGxfX3RleHQgKyAucmVmaW5lZC1jbGVhci1hbGxfX2ljb24ge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLnJlZmluZWQtY2xlYXItYWxsX190ZXh0IHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbmJvZHkgLmRpYWxvZy1xdWlja3ZpZXcgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDM1cHg7XG59XG5cbi5kaWFsb2ctcXVpY2t2aWV3IC5wZHAtbWFpbiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZGlhbG9nLXF1aWNrdmlldyAucHJvZHVjdC1jb2wtMSB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRpYWxvZy1xdWlja3ZpZXcgLnByb2R1Y3QtY29sLTIge1xuICAgIHdpZHRoOiA1MiU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRpYWxvZy1xdWlja3ZpZXcgLnByb21vLWZsYWcge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5kaWFsb2ctcXVpY2t2aWV3IC5wcm9tby1mbGFnLWFib3ZlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5cbi5kaWFsb2ctcXVpY2t2aWV3IC5wcm9kdWN0LW5hbWUge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZGlhbG9nLXF1aWNrdmlldyAucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4uZGlhbG9nLXF1aWNrdmlldyAucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcyAuc2VsZWN0YWJsZSBhIHtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5kaWFsb2ctcXVpY2t2aWV3IC5wcmljZV9yZXZpZXctd3JhcHBlciB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcgLnByb2R1Y3QtcHJpY2Uge1xuICBtYXJnaW46IDAgMCAxNXB4O1xufVxuXG4uZGlhbG9nLXF1aWNrdmlldyAucHJvZHVjdC12YXJpYXRpb25zIC5sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uZGlhbG9nLXF1aWNrdmlldyAucHJvZHVjdC12YXJpYXRpb25zIC5sYWJlbC52YS1zaXplIHtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuXG4uZGlhbG9nLXF1aWNrdmlldyAucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcyAuc2VsZWN0YWJsZSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcgLndoaXNobGlzdF9pbnN0b3JlLWFjdGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4uZGlhbG9nLXF1aWNrdmlldyAucXVpY2t2aWV3LWFjdGlvbnMgLnByb2R1Y3RfYWN0aW9ucy1pbnN0b3JlX2xpbmssXG4uZGlhbG9nLXF1aWNrdmlldyAucXVpY2t2aWV3LWFjdGlvbnMgLnByb2R1Y3RfYWN0aW9ucy13aXNobGlzdF9saW5rIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBwYWRkaW5nOiA4cHggMTVweCA4cHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcgLnF1aWNrdmlldy1hY3Rpb25zIC5wcm9kdWN0X2FjdGlvbnMtaW5zdG9yZV9saW5rIC5idGljb25zLWhlYXJ0LW91dGxpbmU6YmVmb3JlLFxuLmRpYWxvZy1xdWlja3ZpZXcgLnF1aWNrdmlldy1hY3Rpb25zIC5wcm9kdWN0X2FjdGlvbnMtaW5zdG9yZV9saW5rIC5idGljb25zLWhlYXJ0LWZpbGxlZDpiZWZvcmUsXG4uZGlhbG9nLXF1aWNrdmlldyAucXVpY2t2aWV3LWFjdGlvbnMgLnByb2R1Y3RfYWN0aW9ucy13aXNobGlzdF9saW5rIC5idGljb25zLWhlYXJ0LW91dGxpbmU6YmVmb3JlLFxuLmRpYWxvZy1xdWlja3ZpZXcgLnF1aWNrdmlldy1hY3Rpb25zIC5wcm9kdWN0X2FjdGlvbnMtd2lzaGxpc3RfbGluayAuYnRpY29ucy1oZWFydC1maWxsZWQ6YmVmb3JlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5kaWFsb2ctcXVpY2t2aWV3IC5xdWlja3ZpZXctYWN0aW9ucyAucHJvZHVjdF9hY3Rpb25zLWluc3RvcmVfbGluazpob3Zlcixcbi5kaWFsb2ctcXVpY2t2aWV3IC5xdWlja3ZpZXctYWN0aW9ucyAucHJvZHVjdF9hY3Rpb25zLXdpc2hsaXN0X2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcgLnF1aWNrdmlldy1hY3Rpb25zIC5wcm9kdWN0X2FjdGlvbnMtd2lzaGxpc3RfbGluayAuYnRpY29ucy1oZWFydC1vdXRsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6klFwiO1xufVxuXG4uZGlhbG9nLXF1aWNrdmlldyAucXVpY2t2aWV3LWFjdGlvbnMgLnByb2R1Y3RfYWN0aW9ucy13aXNobGlzdF9saW5rIC5idGljb25zLWhlYXJ0LWZpbGxlZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJVcIjtcbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcgLnF1aWNrdmlldy1hY3Rpb25zIC5wcm9kdWN0X2FjdGlvbnMtd2lzaGxpc3RfbGluayAuYnRpY29ucy1oZWFydC1maWxsZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGlhbG9nLXF1aWNrdmlldyAucXVpY2t2aWV3LWFjdGlvbnMgLnByb2R1Y3RfYWN0aW9ucy13aXNobGlzdF9saW5rLndpc2hsaXN0LWNoZWNrZWQgLmJ0aWNvbnMtaGVhcnQtb3V0bGluZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kaWFsb2ctcXVpY2t2aWV3IC5xdWlja3ZpZXctYWN0aW9ucyAucHJvZHVjdF9hY3Rpb25zLXdpc2hsaXN0X2xpbmsud2lzaGxpc3QtY2hlY2tlZCAuYnRpY29ucy1oZWFydC1maWxsZWQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5kaWFsb2ctcXVpY2t2aWV3IC5xdWljay12aWV3LWRlc2NyaXB0aW9uIHtcbiAgaGVpZ2h0OiA5MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5kaWFsb2ctcXVpY2t2aWV3IC5xdWljay12aWV3LWRlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5kaWFsb2ctcXVpY2t2aWV3IC5xdWljay12aWV3LWRlc2NyaXB0aW9uOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzcpIDM3JSwgd2hpdGUgMTAwJSk7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcgLnF1aWNrLXZpZXctZGVzY3JpcHRpb24gdWwge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGlzdC1zdHlsZTogc3F1YXJlO1xuICBwYWRkaW5nOiAwIDJlbTtcbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcgLnF1aWNrLXZpZXctZGVzY3JpcHRpb24tbGluayB7XG4gIGNvbG9yOiAjMDAwMGU0O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG5cbi5kaWFsb2ctcXVpY2t2aWV3IC5xdWljay12aWV3LWRlc2NyaXB0aW9uLWxpbms6OmZpcnN0LWxldHRlciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5kaWFsb2ctcXVpY2t2aWV3IC5xdWljay12aWV3LWRlc2NyaXB0aW9uLWxpbms6aG92ZXIge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcgLnF1aWNrdmlldy1wcmV2LFxuLmRpYWxvZy1xdWlja3ZpZXcgLnF1aWNrdmlldy1uZXh0IHtcbiAgY29sb3I6ICMwMDAwZTQ7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmRpYWxvZy1xdWlja3ZpZXcgLnF1aWNrdmlldy1wcmV2OmhvdmVyLFxuICAuZGlhbG9nLXF1aWNrdmlldyAucXVpY2t2aWV3LW5leHQ6aG92ZXIge1xuICAgIGNvbG9yOiAjQjNCM0IzO1xuICB9XG59XG5cbi5kaWFsb2ctcXVpY2t2aWV3IC5xdWlja3ZpZXctcHJldjpkaXNhYmxlZCxcbi5kaWFsb2ctcXVpY2t2aWV3IC5xdWlja3ZpZXctbmV4dDpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjQjNCM0IzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcgLnF1aWNrdmlldy1wcmV2OmRpc2FibGVkOmhvdmVyLFxuLmRpYWxvZy1xdWlja3ZpZXcgLnF1aWNrdmlldy1uZXh0OmRpc2FibGVkOmhvdmVyIHtcbiAgY29sb3I6ICNCM0IzQjM7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmRpYWxvZy1xdWlja3ZpZXcgLnF1aWNrdmlldy1wcmV2OmRpc2FibGVkOmhvdmVyLFxuICAuZGlhbG9nLXF1aWNrdmlldyAucXVpY2t2aWV3LW5leHQ6ZGlzYWJsZWQ6aG92ZXIge1xuICAgIGNvbG9yOiAjQjNCM0IzO1xuICB9XG59XG5cbi5kaWFsb2ctcXVpY2t2aWV3IC5xdWlja3ZpZXctcHJldiAuYnRpY29ucy1sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kjVwiO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5kaWFsb2ctcXVpY2t2aWV3IC5xdWlja3ZpZXctbmV4dCAuYnRpY29ucy1yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCLupI5cIjtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uZGlhbG9nLXF1aWNrdmlldyAuaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3QtbmFtZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcgLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LW5hbWUtdGl0bGU6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcgLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAuaGlkZGVuLW1vYmlsZSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5kaWFsb2ctcXVpY2t2aWV3IC5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgYSArIC5wcm9kdWN0LWFkZC10by1jYXJ0IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcgLmlzLXByb2R1Y3Qtc2V0IC5wZHBGb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5kaWFsb2ctcXVpY2t2aWV3IC5pcy1wcm9kdWN0LXNldCAucXVpY2t2aWV3LXByZXYsXG4uZGlhbG9nLXF1aWNrdmlldyAuaXMtcHJvZHVjdC1zZXQgLnF1aWNrdmlldy1uZXh0IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcgLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IHtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuZGlhbG9nLXF1aWNrdmlldyAucHJvZHVjdC1jb2wtMSAubWFpbi12aWRlby5wcm9kdWN0LWltYWdlIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4uZGlhbG9nLXF1aWNrdmlldyAuaXRlbS1zdG9jay1pbmZvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keSAudWktZGlhbG9nLmRpYWxvZy1xdWlja3ZpZXdbYXJpYS1kZXNjcmliZWRieT1cIlF1aWNrVmlld0RpYWxvZ1wiXSAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIHdpZHRoOiA2MHB4O1xuICB9XG59XG5cbiNzZWNvbmRhcnkuc2Vjb25kYXJ5LWNvbnRlbnQucmVmaW5lbWVudHMge1xuICB3aWR0aDogMjMlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAjc2Vjb25kYXJ5LnNlY29uZGFyeS1jb250ZW50LnJlZmluZW1lbnRzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdC1vcHRpb25zX19jb250cm9scyB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNlYXJjaC1yZXN1bHQtb3B0aW9uc19fY29udHJvbHMge1xuICAgIHdpZHRoOiA3NiU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlZWU7XG4gIH1cbn1cblxuLnJlZmluZW1lbnQtaGVhZGVyLXByb2R1Y3RzLWNvdW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnJlZmluZW1lbnQtaGVhZGVyLWJveCArIC5yZWZpbmVtZW50IGgzIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnJlZmluZW1lbnQtaGVhZGVyLWJveCArIC5yZWZpbmVtZW50IGgzOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvdHRvbTogMTAwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5yZWZpbmVtZW50LWhlYWRlci1ib3ggLnJlZmluZW1lbnQtaGVhZGVyLWNhdGVnb3J5LW5hbWUsXG4ucmVmaW5lbWVudC1oZWFkZXItYm94IC5yZWZpbmVkLWNsZWFyLWFsbF9faWNvbixcbi5yZWZpbmVtZW50LWhlYWRlci1ib3ggLnJlZmluZW1lbnQtaGVhZGVyLS1kZXNrdG9wIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnJlZmluZW1lbnQtaGVhZGVyLWJveF9faW5uZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDBlNDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5yZWZpbmVtZW50LWhlYWRlci1ib3hfX2lubmVyIHtcbiAgICBwYWRkaW5nOiAyNHB4IDE1cHg7XG4gIH1cbn1cblxuLnJlZmluZW1lbnQtaGVhZGVyLWJveCAucmVmaW5lZC1jbGVhci1hbGxfX2J1dHRvbiB7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4ucmVmaW5lbWVudHMgaDMudG9nZ2xlOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogc29saWQgIzE1MTUxNTtcbiAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHggMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAycHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpIHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucmVmaW5lbWVudHMgaDMudG9nZ2xlOjphZnRlciB7XG4gICAgcmlnaHQ6IDIzcHg7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDNweCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5yZWZpbmVtZW50cyAuaGlkZGVuLXJlZmluZW1lbnQgaDMudG9nZ2xlOjphZnRlciB7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDRweCk7XG4gICAgcmlnaHQ6IDIzcHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucmVmaW5lbWVudHMgLmhpZGRlbi1yZWZpbmVtZW50IGgzLnRvZ2dsZTo6YWZ0ZXIge1xuICAgIHRvcDogY2FsYyg1MCUgLSAycHgpO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG59XG5cbi5yZWZpbmVtZW50cyAuaGlkZGVuLXJlZmluZW1lbnQgLmNsZWFyLXJlZmluZW1lbnQsXG4ucmVmaW5lbWVudHMgLmhpZGRlbi1yZWZpbmVtZW50IC5yZWZpbmVtZW50LXZpZXctdHlwZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5yZWZpbmVtZW50cyAucmVmaW5lbWVudHNfX2xpc3QtaXRlbSB7XG4gIG1hcmdpbjogMCAxNXB4O1xuICBwYWRkaW5nOiA3cHggMDtcbn1cblxuLnJlZmluZW1lbnRzIC5yZWZpbmVtZW50c19faXRlbS5oaWRkZW4tcmVmaW5lbWVudCAucmVmaW5lbWVudHNfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucmVmaW5lbWVudHMtbm8tcmVzdWx0IHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5yZWZpbmVtZW50cy1uby1yZXN1bHQgI2NhdGVnb3J5LWxldmVsLTEgbGkuZXhwYW5kYWJsZSBhLnJlZmluZW1lbnQtbGluayB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnJlZmluZW1lbnRzLW5vLXJlc3VsdCBoMyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTBlMGUwO1xufVxuXG4ucmVmaW5lbWVudHMtbm8tcmVzdWx0IGgzOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cblxuLnJlZmluZW1lbnRzLW5vLXJlc3VsdCAudG9nZ2xlLmV4cGFuZGVkOmFmdGVyIHtcbiAgY29udGVudDogJysnO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAtMTVweDtcbn1cblxuLnJlZmluZW1lbnRzIC5jYXRlZ29yeS1iYW5uZXIgaW1nIHtcbiAgbWF4LXdpZHRoOiAxNzVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMjBweCAwO1xufVxuXG4ucmVmaW5lbWVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7XG59XG5cbi5yZWZpbmVtZW50LWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBjb2xvcjogIzIyMjtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5yZWZpbmVtZW50LWl0ZW06OmJlZm9yZSB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyc7XG4gIHRvcDogMXB4O1xuICBsZWZ0OiAwO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAwMDAwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5yZWZpbmVtZW50LWl0ZW06aG92ZXIge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLnJlZmluZW1lbnQtaXRlbSAubWF0Y2gge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLnVuc2VsZWN0YWJsZSAucmVmaW5lbWVudC1pdGVtIHtcbiAgY29sb3I6ICNCM0IzQjM7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnVuc2VsZWN0YWJsZSAucmVmaW5lbWVudC1pdGVtOmhvdmVyIHtcbiAgY29sb3I6ICNCM0IzQjM7XG59XG5cbi51bnNlbGVjdGFibGUgLnJlZmluZW1lbnQtaXRlbTo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjQjNCM0IzO1xufVxuXG4ucHRfY2F0ZWdvcnlsYW5kaW5nIC5yZWZpbmVtZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnB0X2NhdGVnb3J5bGFuZGluZyAucmVmaW5lbWVudC5jYXRlZ29yeS1yZWZpbmVtZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5yZWZpbmVtZW50IGgzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6ICMyMjI7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLWluLW91dDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5yZWZpbmVtZW50IGgzIHtcbiAgICBjb2xvcjogIzIyMjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnJlZmluZW1lbnQgaDMge1xuICAgIGZvbnQtZmFtaWx5OiBcIk5leGEtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucmVmaW5lbWVudC5maWx0ZXJlZC1yZWZpbmVtZW50LWl0ZW0gaDMge1xuICAgIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuXG4ucmVmaW5lbWVudCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4ucmVmaW5lbWVudCB1bCBsaSBpIHtcbiAgY29sb3I6ICNlMGUwZTA7XG4gIHBhZGRpbmctcmlnaHQ6IDZweDtcbn1cblxuLnJlZmluZW1lbnQgdWwuZGlzcGxheS1yZWZpbmVtZW50LWNvbG9yLXN3YXRjaGVzIGxpIGEucGxhaW4tcmVmaW5lbWVudC1jb2xvci1zd2F0Y2g6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnJztcbiAgbWFyZ2luOiBhdXRvO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnJlZmluZW1lbnQgdWwuZGlzcGxheS1yZWZpbmVtZW50LWNvbG9yLXN3YXRjaGVzIGxpIGEgLnJlZmluZW1lbnQtc3dhdGNoLFxuLnJlZmluZW1lbnQgdWwuZGlzcGxheS1yZWZpbmVtZW50LWNvbG9yLXN3YXRjaGVzIGxpIGEgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IGF1dG87XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ucmVmaW5lbWVudCB1bC5kaXNwbGF5LXJlZmluZW1lbnQtY29sb3Itc3dhdGNoZXMgLnNlbGVjdGVkIC5yZWZpbmVtZW50LWl0ZW06YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNXB4O1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyOiBzb2xpZCAjZmZmO1xuICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICBib3gtc2hhZG93OiAycHggMnB4IDAgIzU1NTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5yZWZpbmVtZW50IHVsLmRpc3BsYXktcmVmaW5lbWVudC1jb2xvci1zd2F0Y2hlcyAuc2VsZWN0ZWQgLnJlZmluZW1lbnQtaXRlbS5wbGFpbi1yZWZpbmVtZW50LWNvbG9yLXN3YXRjaDpiZWZvcmUge1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG5cbi5yZWZpbmVtZW50IC5jbGVhci1yZWZpbmVtZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBwYWRkaW5nLXRvcDogMjJweDtcbn1cblxuLnJlZmluZW1lbnQgLmNsZWFyLXJlZmluZW1lbnQ6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5yZWZpbmVtZW50IC5jbGVhci1yZWZpbmVtZW50OmhvdmVyIGEge1xuICBjb2xvcjogIzE1MTUxNTtcbn1cblxuLnJlZmluZW1lbnQgLmNsZWFyLXJlZmluZW1lbnQgYSB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4ucmVmaW5lbWVudCAucmVmaW5lbWVudC10b3AtbGV2ZWwge1xuICBwYWRkaW5nOiAxZW07XG59XG5cbi5zZWxlY3RlZCAucmVmaW5lbWVudC1pdGVtIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xufVxuXG4uc2VsZWN0ZWQgLnJlZmluZW1lbnQtaXRlbTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbn1cblxuLnNlbGVjdGVkIC5yZWZpbmVtZW50LWl0ZW06OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogMTFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJweDtcbiAgbGVmdDogNXB4O1xuICBib3JkZXI6IHNvbGlkICNmZmY7XG4gIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgei1pbmRleDogMTtcbn1cblxuLnByaWNlcmFuZ2UtaW5wdXRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucHJpY2VyYW5nZS1pbnB1dHM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDIwcHg7XG4gIHRvcDogNTAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogIzk3OTc5NztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5wcmljZXJhbmdlLWlucHV0cyAucHJpY2VyYW5nZS1pbnB1dC1taW4sXG4ucHJpY2VyYW5nZS1pbnB1dHMgLnByaWNlcmFuZ2UtaW5wdXQtbWF4IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcbn1cblxuLnByaWNlcmFuZ2UtaW5wdXRzIC5wcmljZXJhbmdlLWlucHV0LW1pbiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ucHJpY2VyYW5nZS1pbnB1dHMgLnByaWNlcmFuZ2UtaW5wdXQtbWF4IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ucHJpY2VyYW5nZS1pbnB1dHMgLmN1cnJlbmN5LXN5bWJvbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDlweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICBjb2xvcjogIzk5OTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4ucHJpY2VyYW5nZS1pbnB1dHMgaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiAjOTk5O1xuICBib3JkZXItY29sb3I6ICM5Nzk3OTc7XG59XG5cbi5zZWFyY2gtcmVmaW5lbWVudC1wcmljZS1yYW5nZSAudWktd2lkZ2V0LnVpLXNsaWRlci1ob3Jpem9udGFsIHtcbiAgaGVpZ2h0OiAzcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gIC5zZWFyY2gtcmVmaW5lbWVudC1wcmljZS1yYW5nZSAudWktd2lkZ2V0LnVpLXNsaWRlci1ob3Jpem9udGFsIHtcbiAgICBtYXJnaW46IDAgMTBweDtcbiAgfVxufVxuXG4uc2VhcmNoLXJlZmluZW1lbnQtcHJpY2UtcmFuZ2UgLnVpLXNsaWRlci1oYW5kbGUge1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IGNlbnRlciBjZW50ZXIsICMwMDAwZTQgNDklLCAjZmZmIDUwJSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiY2JjYmM7XG4gIHBhZGRpbmc6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMjVweCAhaW1wb3J0YW50O1xuICB0b3A6IC0xMi41cHggIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuc2VhcmNoLXJlZmluZW1lbnQtcHJpY2UtcmFuZ2UgLnVpLXNsaWRlci1oYW5kbGUge1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgY2VudGVyIGNlbnRlciwgIzAwMDBlNCA0OSUsICNmZmYgNTUlKTtcbiAgfVxuICAuY2hhbmVsLXNlY3Rpb24gLnNlYXJjaC1yZWZpbmVtZW50LXByaWNlLXJhbmdlIC51aS1zbGlkZXItaGFuZGxlIHtcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IGNlbnRlciBjZW50ZXIsICMwMDAwMDAgNDklLCAjZmZmIDU1JSk7XG4gIH1cbn1cblxuLnNlYXJjaC1yZWZpbmVtZW50LXByaWNlLXJhbmdlIC51aS1zbGlkZXItaGFuZGxlOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogLTMwcHg7XG59XG5cbi5jaGFuZWwtc2VjdGlvbiAuc2VhcmNoLXJlZmluZW1lbnQtcHJpY2UtcmFuZ2UgLnVpLXNsaWRlci1oYW5kbGUge1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IGNlbnRlciBjZW50ZXIsICMwMDAwMDAgNDklLCAjZmZmIDU1JSk7XG59XG5cbi5zZWFyY2gtcmVmaW5lbWVudC1wcmljZS1yYW5nZSAudWktc2xpZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JjYmNiYztcbn1cblxuLnNlYXJjaC1yZWZpbmVtZW50LXByaWNlLXJhbmdlIC51aS1zbGlkZXItcmFuZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMGU0O1xufVxuXG4uY2hhbmVsLXNlY3Rpb24gLnNlYXJjaC1yZWZpbmVtZW50LXByaWNlLXJhbmdlIC51aS1zbGlkZXItcmFuZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuXG4ucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2UwZTBlMDtcbiAgei1pbmRleDogMztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyB+IC5sb2FkZXIge1xuICAgIHotaW5kZXg6IDQ7XG4gIH1cbn1cblxuLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyAuYnV0dG9uLCAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLCAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyAuYnRpY29ucy16b29tLFxuLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLnNob3Bfbm93LWJ1dHRvbiwgLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLmJ0aWNvbnMtem9vbSxcbi5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5zaG9wX25vdy1idXR0b24sXG4ucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyAuYnRpY29ucy16b29tLFxuLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLnNob3Bfbm93LWJ1dHRvbixcbi5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5idGljb25zLXpvb20sXG4ucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyAuc2hvcF9ub3ctYnV0dG9uLCAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5zaG9wX25vdy1idXR0b24sXG4ucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5idGljb25zLXpvb20sIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLnByb2R1Y3RzX19sb2FkLW1vcmUge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4ucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5idXR0b24ub3V0bGluZWQsIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLm91dGxpbmVkLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5vdXRsaW5lZC5idGljb25zLXpvb20sXG4ucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyAub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uLCAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyAub3V0bGluZWQuYnRpY29ucy16b29tLFxuLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbixcbi5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5vdXRsaW5lZC5idGljb25zLXpvb20sXG4ucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyAub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uLFxuLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLm91dGxpbmVkLmJ0aWNvbnMtem9vbSxcbi5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5vdXRsaW5lZC5zaG9wX25vdy1idXR0b24sIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbixcbi5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAub3V0bGluZWQuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLm91dGxpbmVkLmJ0aWNvbnMtem9vbSwgLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyAub3V0bGluZWQucHJvZHVjdHNfX2xvYWQtbW9yZSB7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5yZWZpbmVtZW50cy1jbGVhcmFsbC1idXR0b24ge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyAucmVmaW5lbWVudHMtY2xlYXJhbGwtYnV0dG9uOmhvdmVyLCAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5yZWZpbmVtZW50cy1jbGVhcmFsbC1idXR0b246YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogI0IzQjNCMztcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2VhcmNoLXJlZmluZW1lbnRzLWlubmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDk1cHgpO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2VhcmNoLXJlZmluZW1lbnQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICB9XG59XG5cbi5zZWFyY2gtcmVmaW5lbWVudCAucmVmaW5lZC1jbGVhci1hbGwtLWhvcml6b250YWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNlYXJjaC1yZWZpbmVtZW50cy1jb250YWluZXJfX2Nsb3NlIHtcbiAgICB3aWR0aDogMTUwMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2VhcmNoLXJlZmluZW1lbnRzLWNvbnRhaW5lciAubG9hZGVyIC5sb2FkZXItaW5kaWNhdG9yIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNlYXJjaC1yZWZpbmVtZW50cy1jb250YWluZXIgLnJlZmluZW1lbnQge1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC4zcyBlYXNlO1xuICBtYXgtaGVpZ2h0OiAyNTAwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2VhcmNoLXJlZmluZW1lbnRzLWNvbnRhaW5lciAucmVmaW5lbWVudCB1bCB7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjNzIGVhc2UsIG1hcmdpbi10b3AgLjNzIGVhc2UsIG1hcmdpbi1ib3R0b20gLjNzIGVhc2U7XG59XG5cbi5zZWFyY2gtcmVmaW5lbWVudHMtY29udGFpbmVyIC5yZWZpbmVtZW50LmhpZGRlbi1yZWZpbmVtZW50IHtcbiAgbWF4LWhlaWdodDogMTAwcHg7XG59XG5cbi5zZWFyY2gtcmVmaW5lbWVudHMtY29udGFpbmVyIC5yZWZpbmVtZW50LmhpZGRlbi1yZWZpbmVtZW50IHVsIHtcbiAgbWF4LWhlaWdodDogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5yZWZpbmVkLWNsZWFyLWFsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi5yZWZpbmVkLWNsZWFyLWFsbCAucmVmaW5lZC1jbGVhci1hbGxfX2ljb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucmVmaW5lbWVudC1oZWFkZXItcmV0dXJuLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgY29sb3I6ICM2NjY7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjY2NjO1xufVxuXG4ucmVmLWxldmVsLTAgLnJlZmluZW1lbnQtaGVhZGVyLXJldHVybi1saW5rIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnJlZmluZW1lbnQtaGVhZGVyLXJldHVybi1saW5rIC5idGljb25zLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLnJlZmluZW1lbnQtaGVhZGVyLXJldHVybi1saW5rIC5idGljb25zLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLugIVcIjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWxlY3RlZC1yZWZpbmVtZW50cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2VsZWN0ZWQtcmVmaW5lbWVudHNfX2l0ZW1zIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2VsZWN0ZWQtcmVmaW5lbWVudHNfX2l0ZW1zIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAjMjIyO1xuICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cblxuLnNlbGVjdGVkLXJlZmluZW1lbnRzX19pdGVtc19lbXB0eSB7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4uc2VhcmNoLXJlZmluZW1lbnQtaXRlbS10b29scy13cmFwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNlYXJjaC1yZWZpbmVtZW50LWl0ZW0tdG9vbHMtd3JhcHBlciB7XG4gICAgd2lkdGg6IDcyJTtcbiAgfVxufVxuXG4uc2VhcmNoLXJlZmluZW1lbnQtaXRlbS10b29scy1jbGVhbiB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBmb250LWZhbWlseTogXCJOZXhhLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjBweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgLnNlYXJjaC1yZWZpbmVtZW50LWl0ZW0tdG9vbHMtY2xlYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRvZ2dsZSAuc2VhcmNoLXJlZmluZW1lbnQtaXRlbS10b29scy1jbGVhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2VhcmNoLXJlZmluZW1lbnQtaXRlbS10b29scy1uYW1lIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG5cbi5zZWFyY2gtcmVmaW5lbWVudC1pdGVtLXRvb2xzLWNvdW50ZXIge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4uc2VhcmNoLXJlZmluZW1lbnQtaXRlbS10b29scy1jb3VudGVyLnNlYXJjaC1yZWZpbmVtZW50LWl0ZW0tdG9vbHMtc2VsZWN0ZWQtcHJpY2VyYW5nZSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNlYXJjaC1yZWZpbmVtZW50LWl0ZW0tdG9vbHMtY291bnRlci5zZWFyY2gtcmVmaW5lbWVudC1pdGVtLXRvb2xzLXNlbGVjdGVkLXByaWNlcmFuZ2Uge1xuICAgIGZvbnQtc2l6ZTogMHJlbTtcbiAgfVxufVxuXG4ucmVmaW5lbWVudCxcbi5yZWZpbmVtZW50c19faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5yZWZpbmVtZW50LFxuICAucmVmaW5lbWVudHNfX2l0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gIC5yZWZpbmVtZW50Omxhc3QtY2hpbGQsXG4gIC5yZWZpbmVtZW50c19faXRlbTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG59XG5cbi5yZWZpbmVtZW50Om5vdCguaGlkZGVuLXJlZmluZW1lbnQpIC5zZWFyY2gtYnJhbmQtcmVmaW5lbWVudHMtY29udGFpbmVyLFxuLnJlZmluZW1lbnQ6bm90KC5oaWRkZW4tcmVmaW5lbWVudCkgLnNlYXJjaC1yZWZpbmVtZW50LXByaWNlLXJhbmdlLFxuLnJlZmluZW1lbnRzX19pdGVtOm5vdCguaGlkZGVuLXJlZmluZW1lbnQpIC5zZWFyY2gtYnJhbmQtcmVmaW5lbWVudHMtY29udGFpbmVyLFxuLnJlZmluZW1lbnRzX19pdGVtOm5vdCguaGlkZGVuLXJlZmluZW1lbnQpIC5zZWFyY2gtcmVmaW5lbWVudC1wcmljZS1yYW5nZSB7XG4gIG1heC1oZWlnaHQ6IDMwMHB4O1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ucmVmaW5lbWVudDpub3QoLmhpZGRlbi1yZWZpbmVtZW50KSAuc2VhcmNoLWJyYW5kLXJlZmluZW1lbnRzLWNvbnRhaW5lcixcbi5yZWZpbmVtZW50c19faXRlbTpub3QoLmhpZGRlbi1yZWZpbmVtZW50KSAuc2VhcmNoLWJyYW5kLXJlZmluZW1lbnRzLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMTVweCAxNXB4IDI2cHg7XG59XG5cbi5yZWZpbmVtZW50Om5vdCguaGlkZGVuLXJlZmluZW1lbnQpIC5zZWFyY2gtcmVmaW5lbWVudC1wcmljZS1yYW5nZSxcbi5yZWZpbmVtZW50c19faXRlbTpub3QoLmhpZGRlbi1yZWZpbmVtZW50KSAuc2VhcmNoLXJlZmluZW1lbnQtcHJpY2UtcmFuZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAyNnB4O1xufVxuXG4ucmVmaW5lbWVudCAuc2VhcmNoLWJyYW5kLXJlZmluZW1lbnRzLWNvbnRhaW5lcixcbi5yZWZpbmVtZW50IC5zZWFyY2gtcmVmaW5lbWVudC1wcmljZS1yYW5nZSxcbi5yZWZpbmVtZW50c19faXRlbSAuc2VhcmNoLWJyYW5kLXJlZmluZW1lbnRzLWNvbnRhaW5lcixcbi5yZWZpbmVtZW50c19faXRlbSAuc2VhcmNoLXJlZmluZW1lbnQtcHJpY2UtcmFuZ2Uge1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5yZWZpbmVtZW50IC5zZWFyY2gtYnJhbmQtcmVmaW5lbWVudHMtY29udGFpbmVyLFxuLnJlZmluZW1lbnRzX19pdGVtIC5zZWFyY2gtYnJhbmQtcmVmaW5lbWVudHMtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucmVmaW5lbWVudCAuc2VhcmNoLWJyYW5kLXJlZmluZW1lbnRzLWNvbnRhaW5lcjo6YWZ0ZXIsXG4ucmVmaW5lbWVudHNfX2l0ZW0gLnNlYXJjaC1icmFuZC1yZWZpbmVtZW50cy1jb250YWluZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIgdmVyc2lvbiUzRCUyMjElMjIgd2lkdGglM0QlMjIxNiUyMiBoZWlnaHQlM0QlMjIxNiUyMiB2aWV3Qm94JTNEJTIyMCAwIDE2IDE2JTIyJTNFJTNDcGF0aCBmaWxsJTNEJTIyJTIzMDAwMDAwJTIyIGQlM0QlMjJNMTUuNzYgMTQuNjRsLTMuNi0zLjZBNi45NDcgNi45NDcgMCAwIDAgMTMuNiA2LjhhNi44IDYuOCAwIDEgMC02LjggNi44IDcuMTI3IDcuMTI3IDAgMCAwIDQuMjQtMS40NGwzLjYgMy42YS43NzMuNzczIDAgMCAwIDEuMTIgMCAuNzczLjc3MyAwIDAgMCAwLTEuMTJ6TTEuNiA2LjhhNS4yIDUuMiAwIDAgMSAxMC40IDAgNS4xMzYgNS4xMzYgMCAwIDEtMS41MiAzLjY4QTUuMTM2IDUuMTM2IDAgMCAxIDYuOCAxMmE1LjE5IDUuMTkgMCAwIDEtNS4yLTUuMnolMjIlMkYlM0UlM0MlMkZzdmclM0VcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMThweDtcbn1cblxuLnJlZmluZW1lbnQgLnNlYXJjaC1icmFuZC1yZWZpbmVtZW50cy1ub21hdGNoLFxuLnJlZmluZW1lbnRzX19pdGVtIC5zZWFyY2gtYnJhbmQtcmVmaW5lbWVudHMtbm9tYXRjaCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuXG4ucmVmaW5lbWVudCAuc2VhcmNoLWJyYW5kLXJlZmluZW1lbnRzLWZpbHRlcixcbi5yZWZpbmVtZW50c19faXRlbSAuc2VhcmNoLWJyYW5kLXJlZmluZW1lbnRzLWZpbHRlciB7XG4gIHBhZGRpbmc6IDEwcHggMzVweCAxMHB4IDE3cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItY29sb3I6ICNlYmViZWI7XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG59XG5cbi5yZWZpbmVtZW50IC5zZWFyY2gtYnJhbmQtcmVmaW5lbWVudHMtZmlsdGVyOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuLnJlZmluZW1lbnRzX19pdGVtIC5zZWFyY2gtYnJhbmQtcmVmaW5lbWVudHMtZmlsdGVyOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5yZWZpbmVtZW50IC5zZWFyY2gtYnJhbmQtcmVmaW5lbWVudHMtZmlsdGVyOi1tb3otcGxhY2Vob2xkZXIsXG4ucmVmaW5lbWVudHNfX2l0ZW0gLnNlYXJjaC1icmFuZC1yZWZpbmVtZW50cy1maWx0ZXI6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4ucmVmaW5lbWVudCAuc2VhcmNoLWJyYW5kLXJlZmluZW1lbnRzLWZpbHRlcjo6LW1vei1wbGFjZWhvbGRlcixcbi5yZWZpbmVtZW50c19faXRlbSAuc2VhcmNoLWJyYW5kLXJlZmluZW1lbnRzLWZpbHRlcjo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4ucmVmaW5lbWVudCAuc2VhcmNoLWJyYW5kLXJlZmluZW1lbnRzLWZpbHRlcjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4ucmVmaW5lbWVudHNfX2l0ZW0gLnNlYXJjaC1icmFuZC1yZWZpbmVtZW50cy1maWx0ZXI6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5yZWZpbmVtZW50IC5zZWFyY2gtYnJhbmQtcmVmaW5lbWVudHMtY2xvc2UsXG4ucmVmaW5lbWVudHNfX2l0ZW0gLnNlYXJjaC1icmFuZC1yZWZpbmVtZW50cy1jbG9zZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMThweDtcbiAgdG9wOiA1MCU7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBwYWRkaW5nOiAycHg7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogMTtcbn1cblxuLnJlZmluZW1lbnQgLnNlYXJjaC1icmFuZC1yZWZpbmVtZW50cy1maWx0ZXI6aG92ZXIgKyAuc2VhcmNoLWJyYW5kLXJlZmluZW1lbnRzLWNsb3NlLFxuLnJlZmluZW1lbnRzX19pdGVtIC5zZWFyY2gtYnJhbmQtcmVmaW5lbWVudHMtZmlsdGVyOmhvdmVyICsgLnNlYXJjaC1icmFuZC1yZWZpbmVtZW50cy1jbG9zZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5yZWZpbmVtZW50IC5zZWFyY2gtYnJhbmQtcmVmaW5lbWVudHMtZmlsdGVyOmZvY3VzICsgLnNlYXJjaC1icmFuZC1yZWZpbmVtZW50cy1jbG9zZSxcbi5yZWZpbmVtZW50c19faXRlbSAuc2VhcmNoLWJyYW5kLXJlZmluZW1lbnRzLWZpbHRlcjpmb2N1cyArIC5zZWFyY2gtYnJhbmQtcmVmaW5lbWVudHMtY2xvc2Uge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4ucmVmaW5lbWVudCAuc2Nyb2xsYWJsZS1yZWZpbmVtZW50LFxuLnJlZmluZW1lbnRzX19pdGVtIC5zY3JvbGxhYmxlLXJlZmluZW1lbnQge1xuICBtYXgtaGVpZ2h0OiAxOTdweDtcbiAgbWFyZ2luOiAxNXB4IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5yZWZpbmVtZW50IC5zY3JvbGxhYmxlLXJlZmluZW1lbnQsXG4gIC5yZWZpbmVtZW50c19faXRlbSAuc2Nyb2xsYWJsZS1yZWZpbmVtZW50IHtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIG1hcmdpbjogMTVweCAwIDA7XG4gIH1cbn1cblxuLnJlZmluZW1lbnQgLnNjcm9sbGFibGUtcmVmaW5lbWVudDo6LXdlYmtpdC1zY3JvbGxiYXIsXG4ucmVmaW5lbWVudHNfX2l0ZW0gLnNjcm9sbGFibGUtcmVmaW5lbWVudDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogNXB4O1xufVxuXG4ucmVmaW5lbWVudCAuc2Nyb2xsYWJsZS1yZWZpbmVtZW50Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayxcbi5yZWZpbmVtZW50c19faXRlbSAuc2Nyb2xsYWJsZS1yZWZpbmVtZW50Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6ICMwMDAwZTQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xufVxuXG4ucmVmaW5lbWVudCAuc2Nyb2xsYWJsZS1yZWZpbmVtZW50Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYixcbi5yZWZpbmVtZW50c19faXRlbSAuc2Nyb2xsYWJsZS1yZWZpbmVtZW50Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6ICMwMDAwZTQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwZTQ7XG59XG5cbi5jaGFuZWwtc2VjdGlvbiAucmVmaW5lbWVudCAuc2Nyb2xsYWJsZS1yZWZpbmVtZW50Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiwgLmNoYW5lbC1zZWN0aW9uXG4ucmVmaW5lbWVudHNfX2l0ZW0gLnNjcm9sbGFibGUtcmVmaW5lbWVudDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG59XG5cbi5yZWZpbmVtZW50IC5zY3JvbGxhYmxlLXJlZmluZW1lbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrLFxuLnJlZmluZW1lbnRzX19pdGVtIC5zY3JvbGxhYmxlLXJlZmluZW1lbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogI0U1RTVFNTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XG59XG5cbi5yZWZpbmVtZW50IC5zY3JvbGxhYmxlLXJlZmluZW1lbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iLFxuLnJlZmluZW1lbnRzX19pdGVtIC5zY3JvbGxhYmxlLXJlZmluZW1lbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogIzAwMDBlNDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAyMjgsIDAuNyk7XG59XG5cbi5jaGFuZWwtc2VjdGlvbiAucmVmaW5lbWVudCAuc2Nyb2xsYWJsZS1yZWZpbmVtZW50Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiwgLmNoYW5lbC1zZWN0aW9uXG4ucmVmaW5lbWVudHNfX2l0ZW0gLnNjcm9sbGFibGUtcmVmaW5lbWVudDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG59XG5cbi5wdF9jYXRlZ29yeWxhbmRpbmcgLnJlZmluZW1lbnQsIC5wdF9jYXRlZ29yeWxhbmRpbmdcbi5yZWZpbmVtZW50c19faXRlbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wdF9jYXRlZ29yeWxhbmRpbmcgLnJlZmluZW1lbnQuY2F0ZWdvcnktcmVmaW5lbWVudCwgLnB0X2NhdGVnb3J5bGFuZGluZ1xuLnJlZmluZW1lbnRzX19pdGVtLmNhdGVnb3J5LXJlZmluZW1lbnQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnJlZmluZW1lbnQgaDMsXG4ucmVmaW5lbWVudHNfX2l0ZW0gaDMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogIzIyMjtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnJlZmluZW1lbnQgaDMsXG4gIC5yZWZpbmVtZW50c19faXRlbSBoMyB7XG4gICAgcGFkZGluZzogMTFweCAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucmVmaW5lbWVudCBoMyxcbiAgLnJlZmluZW1lbnRzX19pdGVtIGgzIHtcbiAgICBmb250LWZhbWlseTogXCJOZXhhLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucmVmaW5lbWVudC5maWx0ZXJlZC1yZWZpbmVtZW50LWl0ZW0gaDMsXG4gIC5yZWZpbmVtZW50c19faXRlbS5maWx0ZXJlZC1yZWZpbmVtZW50LWl0ZW0gaDMge1xuICAgIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuXG4ucmVmaW5lbWVudCB1bCxcbi5yZWZpbmVtZW50c19faXRlbSB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4ucmVmaW5lbWVudCB1bCBsaSBpLFxuLnJlZmluZW1lbnRzX19pdGVtIHVsIGxpIGkge1xuICBjb2xvcjogI2UwZTBlMDtcbiAgcGFkZGluZy1yaWdodDogNnB4O1xufVxuXG4ucmVmaW5lbWVudCB1bC5kaXNwbGF5LXJlZmluZW1lbnQtY29sb3Itc3dhdGNoZXMgbGkgYS5wbGFpbi1yZWZpbmVtZW50LWNvbG9yLXN3YXRjaDpiZWZvcmUsXG4ucmVmaW5lbWVudHNfX2l0ZW0gdWwuZGlzcGxheS1yZWZpbmVtZW50LWNvbG9yLXN3YXRjaGVzIGxpIGEucGxhaW4tcmVmaW5lbWVudC1jb2xvci1zd2F0Y2g6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnJztcbiAgbWFyZ2luOiBhdXRvO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnJlZmluZW1lbnQgdWwuZGlzcGxheS1yZWZpbmVtZW50LWNvbG9yLXN3YXRjaGVzIGxpIGEgLnJlZmluZW1lbnQtc3dhdGNoLFxuLnJlZmluZW1lbnQgdWwuZGlzcGxheS1yZWZpbmVtZW50LWNvbG9yLXN3YXRjaGVzIGxpIGEgaW1nLFxuLnJlZmluZW1lbnRzX19pdGVtIHVsLmRpc3BsYXktcmVmaW5lbWVudC1jb2xvci1zd2F0Y2hlcyBsaSBhIC5yZWZpbmVtZW50LXN3YXRjaCxcbi5yZWZpbmVtZW50c19faXRlbSB1bC5kaXNwbGF5LXJlZmluZW1lbnQtY29sb3Itc3dhdGNoZXMgbGkgYSBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogYXV0bztcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5yZWZpbmVtZW50IHVsLmRpc3BsYXktcmVmaW5lbWVudC1jb2xvci1zd2F0Y2hlcyAuc2VsZWN0ZWQgLnJlZmluZW1lbnQtaXRlbTpiZWZvcmUsXG4ucmVmaW5lbWVudHNfX2l0ZW0gdWwuZGlzcGxheS1yZWZpbmVtZW50LWNvbG9yLXN3YXRjaGVzIC5zZWxlY3RlZCAucmVmaW5lbWVudC1pdGVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDVweDtcbiAgbWFyZ2luLXRvcDogM3B4O1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlcjogc29saWQgI2ZmZjtcbiAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgYm94LXNoYWRvdzogMnB4IDJweCAwICM1NTU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB6LWluZGV4OiAxO1xufVxuXG4ucmVmaW5lbWVudCB1bC5kaXNwbGF5LXJlZmluZW1lbnQtY29sb3Itc3dhdGNoZXMgLnNlbGVjdGVkIC5yZWZpbmVtZW50LWl0ZW0ucGxhaW4tcmVmaW5lbWVudC1jb2xvci1zd2F0Y2g6YmVmb3JlLFxuLnJlZmluZW1lbnRzX19pdGVtIHVsLmRpc3BsYXktcmVmaW5lbWVudC1jb2xvci1zd2F0Y2hlcyAuc2VsZWN0ZWQgLnJlZmluZW1lbnQtaXRlbS5wbGFpbi1yZWZpbmVtZW50LWNvbG9yLXN3YXRjaDpiZWZvcmUge1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG5cbi5yZWZpbmVtZW50IC5jbGVhci1yZWZpbmVtZW50LFxuLnJlZmluZW1lbnRzX19pdGVtIC5jbGVhci1yZWZpbmVtZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBwYWRkaW5nLXRvcDogMjJweDtcbn1cblxuLnJlZmluZW1lbnQgLmNsZWFyLXJlZmluZW1lbnQ6aG92ZXIsXG4ucmVmaW5lbWVudHNfX2l0ZW0gLmNsZWFyLXJlZmluZW1lbnQ6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5yZWZpbmVtZW50IC5jbGVhci1yZWZpbmVtZW50OmhvdmVyIGEsXG4ucmVmaW5lbWVudHNfX2l0ZW0gLmNsZWFyLXJlZmluZW1lbnQ6aG92ZXIgYSB7XG4gIGNvbG9yOiAjMTUxNTE1O1xufVxuXG4ucmVmaW5lbWVudCAuY2xlYXItcmVmaW5lbWVudCBhLFxuLnJlZmluZW1lbnRzX19pdGVtIC5jbGVhci1yZWZpbmVtZW50IGEge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLnJlZmluZW1lbnQgLnJlZmluZW1lbnQtdG9wLWxldmVsLFxuLnJlZmluZW1lbnRzX19pdGVtIC5yZWZpbmVtZW50LXRvcC1sZXZlbCB7XG4gIHBhZGRpbmc6IDFlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC52ZXJ0aWNhbC13cmFwcGVyIC5zZWFyY2gtcmVmaW5lbWVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnZlcnRpY2FsLXdyYXBwZXIgLnNlYXJjaC1yZWZpbmVtZW50cy1jb250YWluZXIge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudmVydGljYWwtd3JhcHBlciAucmVmaW5lbWVudCxcbiAgLnZlcnRpY2FsLXdyYXBwZXIgLnJlZmluZW1lbnRzX19pdGVtIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ob3Jpem9udGFsLXdyYXBwZXIgLnNlYXJjaC1yZWZpbmVtZW50LWl0ZW0tdG9vbHMtY291bnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaG9yaXpvbnRhbC13cmFwcGVyIC5qcy1zZWFyY2gtcmVmaW5lbWVudHMtY29udGFpbmVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiaG9yaXpvbnRhbFwiO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5ob3Jpem9udGFsLXdyYXBwZXIgLnNlYXJjaC1yZWZpbmVtZW50cy1pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5ob3Jpem9udGFsLXdyYXBwZXIgLnNlYXJjaC1yZWZpbmVtZW50cy1pbm5lciAucmVmaW5lbWVudC1oZWFkZXItYm94IHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAuaG9yaXpvbnRhbC13cmFwcGVyIC5zZWFyY2gtcmVmaW5lbWVudHMtaW5uZXIgLnNlYXJjaC1yZWZpbmVtZW50IHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAuaG9yaXpvbnRhbC13cmFwcGVyIC5zZWFyY2gtcmVmaW5lbWVudHMtaW5uZXIgLnJlZmluZW1lbnRzX193cmFwcGVyIHtcbiAgICBvcmRlcjogMztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvcml6b250YWwtd3JhcHBlciAuc3RpY2t5LXJlZmluZW1lbnRzIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAxMTdweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaG9yaXpvbnRhbC13cmFwcGVyIC5zdGlja3ktcmVmaW5lbWVudHMgLnJlZmluZW1lbnRzX193cmFwcGVyLFxuICAuaG9yaXpvbnRhbC13cmFwcGVyIC5zdGlja3ktcmVmaW5lbWVudHMgLnNlYXJjaC1yZWZpbmVtZW50IHtcbiAgICBtYXgtd2lkdGg6IDEyMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvcml6b250YWwtd3JhcHBlciAuc3RpY2t5LXJlZmluZW1lbnRzIC5yZWZpbmVtZW50c19fd3JhcHBlciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ob3Jpem9udGFsLXdyYXBwZXIgLnN0aWNreS1yZWZpbmVtZW50cyAuc2VhcmNoLXJlZmluZW1lbnQge1xuICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ob3Jpem9udGFsLXdyYXBwZXIgI3NlY29uZGFyeS5zZWNvbmRhcnktY29udGVudC5yZWZpbmVtZW50cyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMjMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ob3Jpem9udGFsLXdyYXBwZXIgLnByaW1hcnktY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ob3Jpem9udGFsLXdyYXBwZXIgLnJlZmluZW1lbnRzX193cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ob3Jpem9udGFsLXdyYXBwZXIgLnJlZmluZW1lbnRzX193cmFwcGVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaG9yaXpvbnRhbC13cmFwcGVyIC5yZWYtbGV2ZWwtMSAucmVmaW5lbWVudHNfX2l0ZW0ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvcml6b250YWwtd3JhcHBlciAucmVmaW5lbWVudHNfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTYuNjY2NjYlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaG9yaXpvbnRhbC13cmFwcGVyIC5yZWZpbmVtZW50c19faXRlbTpudGgtY2hpbGQoNm4pIC5yZWZpbmVtZW50c19fY29udGVudCB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ob3Jpem9udGFsLXdyYXBwZXIgLnJlZmluZW1lbnRzX19pdGVtOm50aC1jaGlsZCg2bisxKSBoMyB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWVlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaG9yaXpvbnRhbC13cmFwcGVyIC5yZWZpbmVtZW50c19faXRlbSAuc2Nyb2xsYWJsZS1yZWZpbmVtZW50IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaG9yaXpvbnRhbC13cmFwcGVyIGgzLnRvZ2dsZSB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZzogMjFweCAzMHB4IDE5cHg7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VlZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvcml6b250YWwtd3JhcHBlciBoMy50b2dnbGUuZXhwYW5kZWQge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaG9yaXpvbnRhbC13cmFwcGVyIGgzLnRvZ2dsZS5leHBhbmRlZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDU1cHg7XG4gICAgYm9yZGVyOiAzcHggc29saWQgI2ZmZjtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvcml6b250YWwtd3JhcHBlciAucmVmaW5lbWVudHNfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAyMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDU5cHg7XG4gICAgcGFkZGluZzogMjBweCAxNXB4IDI1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgIHotaW5kZXg6IDY7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ob3Jpem9udGFsLXdyYXBwZXIgLnNlYXJjaC1yZWZpbmVtZW50IHtcbiAgICBwYWRkaW5nOiAzMHB4IDAgMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvcml6b250YWwtd3JhcHBlciAucmVmaW5lZC1jbGVhci1hbGwge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTJweCAxMHB4IDEwcHg7XG4gICAgY29sb3I6ICM2NjY7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ob3Jpem9udGFsLXdyYXBwZXIgLnJlZmluZW1lbnQtaGVhZGVyLWJveCxcbiAgLmhvcml6b250YWwtd3JhcHBlciAucmVmaW5lbWVudC1oZWFkZXItcmV0dXJuLWxpbmssXG4gIC5ob3Jpem9udGFsLXdyYXBwZXIgLnJlZmluZW1lbnQtaGVhZGVyLWNhdGVnb3J5LW5hbWUsXG4gIC5ob3Jpem9udGFsLXdyYXBwZXIgLnJlZmluZW1lbnQtaGVhZGVyLFxuICAuaG9yaXpvbnRhbC13cmFwcGVyIC5yZWZpbmVtZW50LWJvdHRvbSxcbiAgLmhvcml6b250YWwtd3JhcHBlciAucmVmaW5lbWVudC1oZWFkZXItLWRlc2t0b3AsXG4gIC5ob3Jpem9udGFsLXdyYXBwZXIgLnJlZmluZWQtY2xlYXItYWxsLS12ZXJ0aWNhbC1hbmQtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaG9yaXpvbnRhbC13cmFwcGVyIC5zZWFyY2gtcmVmaW5lbWVudCAucmVmaW5lZC1jbGVhci1hbGwtLWhvcml6b250YWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucmVmLWxldmVsLTEgaDMge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwMGU0O1xuICB9XG4gIC5yZWYtbGV2ZWwtMSAucmVmaW5lbWVudC1oZWFkZXItYm94X19pbm5lcixcbiAgLnJlZi1sZXZlbC0xIC5zZWFyY2gtcmVmaW5lbWVudCxcbiAgLnJlZi1sZXZlbC0xIC5zZWxlY3RlZC1yZWZpbmVtZW50c19faXRlbXMsXG4gIC5yZWYtbGV2ZWwtMSAuc2VhcmNoLXJlZmluZW1lbnQtaXRlbS10b29scy1jb3VudGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5yZWYtbGV2ZWwtMSAucmVmaW5lbWVudCxcbiAgLnJlZi1sZXZlbC0xIC5yZWZpbmVtZW50c19faXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxuICAucmVmLWxldmVsLTEgLnNlYXJjaC1yZWZpbmVtZW50LXByaWNlLXJhbmdlIHtcbiAgICBwYWRkaW5nOiAzMHB4IDE1cHg7XG4gIH1cbiAgLnJlZi1sZXZlbC0xIC5zZWFyY2gtYnJhbmQtcmVmaW5lbWVudHMtY29udGFpbmVyIH4gLnNjcm9sbGFibGUtcmVmaW5lbWVudCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgfVxuICAucmVmLWxldmVsLTEgLnNjcm9sbGFibGUtcmVmaW5lbWVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5yZWYtbGV2ZWwtMSAucmVmaW5lbWVudHNfX3dyYXBwZXIge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMzdweCk7XG4gIH1cbiAgLnJlZi1sZXZlbC0xIC5yZWZpbmVtZW50c19fY29udGVudCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA2NXB4KTtcbiAgfVxufVxuXG4uZGl2aXNpb25zLXJpYmJvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmRpdmlzaW9ucy1yaWJib246Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbn1cblxuLmRpdmlzaW9ucy1yaWJib24td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmRpdmlzaW9ucy1yaWJib24ge1xuICAgIHBhZGRpbmc6IDI1cHggMCAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZGl2aXNpb25zLXJpYmJvbiB7XG4gICAgcGFkZGluZzogMjBweCAwcHg7XG4gICAgd2lkdGg6IDEwNSU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICB9XG59XG5cbi5kaXZpc2lvbnMtcmliYm9uIC5kaXZpc2lvbi1pdGVtIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nOiAxMHB4IDEycHggMTBweCAxNXB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuZGl2aXNpb25zLXJpYmJvbiAuZGl2aXNpb24taXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4uZGl2aXNpb25zLXJpYmJvbiAuZGl2aXNpb24taXRlbTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzk5OTtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5kaXZpc2lvbnMtcmliYm9uIC5kaXZpc2lvbi1pdGVtLnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5kaXZpc2lvbnMtcmliYm9uLnNob3ctYWxsIC5zaG93LW1vcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGl2aXNpb25zLXJpYmJvbiAuc2hvdy1tb3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZGl2aXNpb25zLXJpYmJvbiAuc2hvdy1tb3JlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0zcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDAuNXB4IHNvbGlkICMwMDAwZTQ7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQgMHM7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAlO1xufVxuXG4uZGl2aXNpb25zLXJpYmJvbiAuc2hvdy1tb3JlOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZGl2aXNpb25zLXJpYmJvbiAuc2hvdy1tb3JlOmhvdmVyOmFmdGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuZGl2aXNpb25zLXJpYmJvbiAuc2hvdy1tb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZGl2aXNpb25zLXJpYmJvbiAuc2hvdy1tb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5kaXZpc2lvbnMtcmliYm9uOm5vdCguc2hvdy1hbGwpIC5kaXZpc2lvbi1pdGVtOm50aC1vZi10eXBlKG4gKyA1KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZGl2aXNpb25zLXJpYmJvbiAubGVmdC1jaGV2cm9uLFxuLmRpdmlzaW9ucy1yaWJib24gLnJpZ2h0LWNoZXZyb24ge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5kaXZpc2lvbnMtcmliYm9uIC5yaWdodC1jaGV2cm9uIHtcbiAgcmlnaHQ6IC0yMHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHdoaXRlIDEwMCUpO1xufVxuXG4uZGl2aXNpb25zLXJpYmJvbiAucmlnaHQtY2hldnJvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6An1wiO1xufVxuXG4uZGl2aXNpb25zLXJpYmJvbiAubGVmdC1jaGV2cm9uIHtcbiAgbGVmdDogLTIwcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCB3aGl0ZSAxMDAlKTtcbn1cblxuLmRpdmlzaW9ucy1yaWJib24gLmxlZnQtY2hldnJvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AnlwiO1xufVxuXG4uZGl2aXNpb25zLXJpYmJvbi5zY3JvbGxhYmxlIC5sZWZ0LWNoZXZyb24sXG4uZGl2aXNpb25zLXJpYmJvbi5zY3JvbGxhYmxlIC5yaWdodC1jaGV2cm9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5kaXZpc2lvbnMtcmliYm9uLnNjcm9sbGFibGUuYXQtYmVnaW4gLmxlZnQtY2hldnJvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kaXZpc2lvbnMtcmliYm9uLnNjcm9sbGFibGUuYXQtZW5kIC5yaWdodC1jaGV2cm9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5vLXJlZmluZW1lbnRzLWhpdHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50aGUtc2VhcmNoLXJlc3VsdCAuYnJlYWRjcnVtYixcbiAgLnB0X3Byb2R1Y3Qtc2VhcmNoLW5vcmVzdWx0IC5icmVhZGNydW1iIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuXG4udGhlLXNlYXJjaC1yZXN1bHQgLnNsb3QtZ3JpZC1oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBtYXJnaW46IDIwcHggMDtcbn1cblxuLnNlYXJjaHJlc3VsdC1waHJhc2UsXG4uc2VhcmNocmVzdWx0cyB7XG4gIHdpZHRoOiAxMDB2dztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7XG4gIHJpZ2h0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgbWFyZ2luLXJpZ2h0OiAtNTB2dztcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAgY2FsYygxMDAlIC0gMTBweCkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTVFNUU1O1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmRlc2t0b3AgLnNlYXJjaHJlc3VsdC1waHJhc2UsIC5kZXNrdG9wXG4uc2VhcmNocmVzdWx0cyB7XG4gIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMTZweCk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC01MHZ3ICsgOHB4KTtcbn1cblxuLmRlc2t0b3Auc2FmYXJpIC5zZWFyY2hyZXN1bHQtcGhyYXNlLCAuZGVza3RvcC5zYWZhcmlcbi5zZWFyY2hyZXN1bHRzIHtcbiAgd2lkdGg6IGNhbGMoMTAwdncgLSAxNHB4KTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyAxNHB4LzIpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNocmVzdWx0LXBocmFzZSB7XG4gICAgcGFkZGluZy10b3A6IDE3cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlYXJjaHJlc3VsdC1waHJhc2Uge1xuICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICB9XG59XG5cbi5zZWFyY2hyZXN1bHQtcGhyYXNlIC5icmVhZGNydW1iLXJlc3VsdC10ZXh0IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uc2VhcmNocmVzdWx0LXBocmFzZSAucmVzLXRleHQtYnJlYWRjcnVtYiB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zZWFyY2hyZXN1bHQtcGhyYXNlIC5yZXMtdGV4dC1icmVhZGNydW1iIGkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VhcmNocmVzdWx0LXBocmFzZSAucmVzLXRleHQtYnJlYWRjcnVtYjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWFyY2hyZXN1bHQtcGhyYXNlIC5yZXMtdGV4dC1icmVhZGNydW1iIC5idGljb25zLXNlYXJjaDo6YmVmb3JlIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6ICdpY29tb29uLWFybm90dHMnICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGxldHRlci1zcGFjaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGNvbnRlbnQ6IFwi7qSKXCI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWFyY2hyZXN1bHQtcGhyYXNlIC5yZXMtdGV4dC1icmVhZGNydW1iIC5idGljb25zLXNlYXJjaCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4uc2VhcmNocmVzdWx0LXBocmFzZSAuc3VnZ2VzdC1icmVhZGNydW1iIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlYXJjaHJlc3VsdC1waHJhc2UgLmJyZWFkY3J1bWItZWxlbWVudCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5zZWFyY2hyZXN1bHQtcGhyYXNlIGE6aG92ZXIge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgb3BhY2l0eTogLjY7XG59XG5cbi5zZWFyY2hyZXN1bHQtcGhyYXNlICsgLmJyZWFkY3J1bWIgLmJyZWFkY3J1bWItZWxlbWVudC13cmFwcGVyOmZpcnN0LWNoaWxkIC5icmVhZGNydW1iLXJlc3VsdC10ZXh0IHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnNlYXJjaHJlc3VsdC1waHJhc2UgKyAuYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi1lbGVtZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQgLmJyZWFkY3J1bWItcmVzdWx0LXRleHQgKyAuYnJlYWRjcnVtYi1lbGVtZW50IHtcbiAgd2lkdGg6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5zZWFyY2hyZXN1bHQtcGhyYXNlICsgLmJyZWFkY3J1bWIgLmJyZWFkY3J1bWItZWxlbWVudC13cmFwcGVyOmZpcnN0LWNoaWxkIC5icmVhZGNydW1iLXJlc3VsdC10ZXh0ICsgLmJyZWFkY3J1bWItZWxlbWVudDo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlYXJjaHJlc3VsdC1waHJhc2UgKyAuYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi1lbGVtZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQgLmJyZWFkY3J1bWItcmVzdWx0LXRleHQgKyAuYnJlYWRjcnVtYi1lbGVtZW50OjphZnRlciB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi5zZWFyY2hyZXN1bHRzIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwIGNhbGMoMTAwJSAtIDEwcHgpKTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAgY2FsYygxMDAlIC0gMTBweCkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDhkM2RiO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlYXJjaHJlc3VsdHMge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWFyY2hyZXN1bHRzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoLXRhYi1ob2xkZXIge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uc2VhcmNoLXRhYi1ob2xkZXIgLnNlYXJjaC10YWItaXRlbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWFyY2gtdGFiLWhvbGRlciAuc2VhcmNoLXRhYi1pdGVtLnNlYXJjaC10YWItYWN0aXZlIHtcbiAgY29sb3I6ICMwMDAwZTQ7XG59XG5cbi5zZWFyY2gtdGFiLWhvbGRlciAuc2VhcmNoLXRhYi1pdGVtLnNlYXJjaC10YWItYWN0aXZlOmJlZm9yZSwgLnNlYXJjaC10YWItaG9sZGVyIC5zZWFyY2gtdGFiLWl0ZW0uc2VhcmNoLXRhYi1hY3RpdmU6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VhcmNoLXRhYi1ob2xkZXIgLnNlYXJjaC10YWItaXRlbS5qcy1wcm9kdWN0LXNlYXJjaC10YWIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uc2VhcmNoLXRhYi1ob2xkZXIgLnNlYXJjaC10YWItaXRlbS5qcy12aWRlby1zZWFyY2gtdGFiIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5zZWFyY2gtdGFiLWhvbGRlciAuc2VhcmNoLXRhYi1pdGVtIC5zZWFyY2gtdGFiLXJlc3VsdHMge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnNlYXJjaC1yZXN1bHQtY29udGVudCB7XG4gIGJvcmRlcjogMDtcbn1cblxuLnNlYXJjaC1yZXN1bHQtaXRlbXMge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUge1xuICBib3JkZXI6IDA7XG59XG5cbi5wcm9kdWN0c19faXRlbS1jb3VudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiAjNjY2O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ucHJvZHVjdHNfX2xvYWQtbW9yZSB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBtaW4td2lkdGg6IDQwMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdHNfX2xvYWQtbW9yZSB7XG4gICAgbWluLXdpZHRoOiAzNDVweDtcbiAgfVxufVxuXG4uZ3JpZC10aWxlIC5zbG90LXBhbmVscyB7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDEwcHgsIDEwcHggMCUsIGNhbGMoMTAwJSAtIDEwcHgpIDAlLCAxMDAlIDEwcHgsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCUgY2FsYygxMDAlIC0gMTBweCkpO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMTBweCwgMTBweCAwJSwgY2FsYygxMDAlIC0gMTBweCkgMCUsIDEwMCUgMTBweCwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwJSBjYWxjKDEwMCUgLSAxMHB4KSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmdyaWQtdGlsZSAuc2xvdC1wYW5lbHM6OmJlZm9yZSwgLmdyaWQtdGlsZSAuc2xvdC1wYW5lbHM6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMHB4O1xuICB6LWluZGV4OiAxO1xufVxuXG4uZ3JpZC10aWxlIC5zbG90LXBhbmVsczo6YmVmb3JlIHtcbiAgbGVmdDogMDtcbn1cblxuLmdyaWQtdGlsZSAuc2xvdC1wYW5lbHM6OmFmdGVyIHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5ncmlkLXRpbGUgLnNsb3QtcGFuZWxzIC5ib3JkZXItdHlwZS1pbm5lciB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZ3JpZC10aWxlIC5zbG90LXBhbmVscyAuYm9yZGVyLXR5cGUtaW5uZXI6OmJlZm9yZSwgLmdyaWQtdGlsZSAuc2xvdC1wYW5lbHMgLmJvcmRlci10eXBlLWlubmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ncmlkLXRpbGUgLnNsb3QtcGFuZWxzIC5ib3JkZXItdHlwZS1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xufVxuXG4uZ3JpZC10aWxlIC5zbG90LXBhbmVscyAuYm9yZGVyLXR5cGUtaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xufVxuXG4uZ3JpZC10aWxlIC5zbG90LXBhbmVsczo6YmVmb3JlLCAuZ3JpZC10aWxlIC5zbG90LXBhbmVsczo6YWZ0ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5ncmlkLXRpbGUgLnNsb3QtcGFuZWxzIC5ib3JkZXItdHlwZS1pbm5lcjo6YmVmb3JlLCAuZ3JpZC10aWxlIC5zbG90LXBhbmVscyAuYm9yZGVyLXR5cGUtaW5uZXI6OmFmdGVyIHtcbiAgb3BhY2l0eTogMC44O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ3JpZC10aWxlIC5zbG90LXBhbmVscyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgfVxufVxuXG4uZ3JpZC10aWxlIC5zbG90LXBhbmVscyAucHJvbW8tY29udGVudC13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogODAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuZ3JpZC10aWxlIC5zbG90LXBhbmVscyAucHJvbW8tY29udGVudC13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiA3NSU7XG4gIH1cbn1cblxuLmdyaWQtdGlsZSAuc2xvdC1wYW5lbHMgLnByb21vLWNvbnRlbnQtd3JhcHBlciAuYnV0dG9uLXR5cGU1IHtcbiAgbWluLXdpZHRoOiAxMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmdyaWQtdGlsZSAuc2xvdC1wYW5lbHMgLnByb21vLWNvbnRlbnQtd3JhcHBlciAuYnV0dG9uLXR5cGU1IHtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICB9XG59XG5cbi5ncmlkLXRpbGUgLnNsb3QtcGFuZWxzIC5wcm9tby1jb250ZW50LXdyYXBwZXIucHJvbW8tcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ3JpZC10aWxlIC5zbG90LXBhbmVscyAucHJvbW8tY29udGVudC13cmFwcGVyLnByb21vLXJpZ2h0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDExJTtcbiAgfVxufVxuXG4uc2xvdC1ncmlkLWhlYWRlciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLnNsb3QtZ3JpZC1oZWFkZXIuZnVsbC13aWR0aC1ibG9jayB7XG4gIHdpZHRoOiAxMDB2dztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7XG4gIHJpZ2h0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgbWFyZ2luLXJpZ2h0OiAtNTB2dztcbn1cblxuLmRlc2t0b3AgLnNsb3QtZ3JpZC1oZWFkZXIuZnVsbC13aWR0aC1ibG9jayB7XG4gIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMTZweCk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC01MHZ3ICsgOHB4KTtcbn1cblxuLmRlc2t0b3Auc2FmYXJpIC5zbG90LWdyaWQtaGVhZGVyLmZ1bGwtd2lkdGgtYmxvY2sge1xuICB3aWR0aDogY2FsYygxMDB2dyAtIDE0cHgpO1xuICBtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArIDE0cHgvMik7XG59XG5cbi5zbG90LWdyaWQtaGVhZGVyIC5zbG90LWFzc2V0cy1saXN0LWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5zbG90LWdyaWQtaGVhZGVyIC5zbG90LWFzc2V0cy1saXN0LWl0ZW0ge1xuICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICB9XG59XG5cbi5zbG90LWdyaWQtaGVhZGVyIC5zbGljay1kb3RzIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLnNsb3QtZ3JpZC1oZWFkZXIgLnNsaWNrLWRvdHMgLmFyaWNvbnMtZG90cyB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuLnNsb3QtZ3JpZC1oZWFkZXIgYnV0dG9uLnNsaWNrLWFycm93IHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJvdHRvbTogYXV0bztcbiAgdG9wOiA1MyU7XG59XG5cbi5zbG90LWdyaWQtaGVhZGVyIC5jYXRlZ29yaWVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNsb3QtZ3JpZC1oZWFkZXIgLmNhdGVnb3JpZXMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgIHBhZGRpbmc6IDhweCAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2xvdC1ncmlkLWhlYWRlciAuY2F0ZWdvcmllcyB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtO1xuICAgIHBhZGRpbmc6IDhweCAxNXB4O1xuICB9XG59XG5cbi5zbG90LWdyaWQtaGVhZGVyIC5jYXRlZ29yaWVzLWxpc3Qge1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2xvdC1ncmlkLWhlYWRlciAuY2F0ZWdvcmllcy1saXN0IHtcbiAgICBtYXgtd2lkdGg6IDEyNjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4uc2xvdC1ncmlkLWhlYWRlciAuY2F0ZWdvcmllcyBsaSxcbi5zbG90LWdyaWQtaGVhZGVyIC5jYXRlZ29yaWVzIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDMwcHggMCAwO1xufVxuXG4uc2xvdC1ncmlkLWhlYWRlciAuY2F0ZWdvcmllcyBsaTpsYXN0LWNoaWxkLFxuLnNsb3QtZ3JpZC1oZWFkZXIgLmNhdGVnb3JpZXMgLnNsaWNrLXNsaWRlOmxhc3QtY2hpbGQge1xuICBtYXJnaW46IDA7XG59XG5cbi5zbG90LWdyaWQtaGVhZGVyIC5jYXRlZ29yaWVzIC5jYXRlZ29yeS1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnNsb3QtZ3JpZC1oZWFkZXIgLmNhdGVnb3JpZXMtYXJyb3cge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2xvdC1ncmlkLWhlYWRlciAuY2F0ZWdvcmllcy1hcnJvdy5uZXh0IHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5zbG90LWdyaWQtaGVhZGVyIC5jYXRlZ29yaWVzLWFycm93Lm5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLugJ9cIjtcbn1cblxuLnNsb3QtZ3JpZC1oZWFkZXIgLmNhdGVnb3JpZXMtYXJyb3cucHJldiB7XG4gIGxlZnQ6IDA7XG59XG5cbi5zbG90LWdyaWQtaGVhZGVyIC5jYXRlZ29yaWVzLWFycm93LnByZXY6YmVmb3JlIHtcbiAgY29udGVudDogXCLugJ5cIjtcbn1cblxuLnNsb3QtZ3JpZC1oZWFkZXIgYnV0dG9uLnNsaWNrLWFycm93IHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRvcDogNTAlO1xufVxuXG4uc2xvdC1ncmlkLWhlYWRlciAuc2xpY2stYXJyb3cge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgYm9yZGVyOiAwO1xufVxuXG4uc2xvdC1ncmlkLWhlYWRlciAuc2xpY2stYXJyb3c6bm90KC5zbGljay1kaXNhYmxlZCkge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uc2xvdC1ncmlkLWhlYWRlciAuc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc2xvdC1ncmlkLWhlYWRlciAuc2xpY2stYXJyb3c6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uc2xvdC1ncmlkLWhlYWRlciAuY2F0LWxhbmRpbmctc2xvdGxpbmtzIHtcbiAgbWFyZ2luOiAyMHB4IDAgMzBweDtcbn1cblxuLnNsb3QtZ3JpZC1oZWFkZXIgLmNhdC1sYW5kaW5nLXNsb3RsaW5rcyAuc2xpY2stYXJyb3cge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBtYXJnaW4tdG9wOiAtMzVweDtcbn1cblxuLnNsb3QtZ3JpZC1oZWFkZXIgLmNhdC1sYW5kaW5nLXNsb3RsaW5rcyAuc2xpY2stYXJyb3c6OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICBjb2xvcjogIzAwMDBlNDtcbiAgb3BhY2l0eTogMC4zO1xufVxuXG4uc2xvdC1ncmlkLWhlYWRlciAuY2F0LWxhbmRpbmctc2xvdGxpbmtzIC5zbGljay1hcnJvdzo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2xvdC1ncmlkLWhlYWRlciAuY2F0LWxhbmRpbmctc2xvdGxpbmtzIC5zbGljay1uZXh0IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgcmlnaHQ6IC0yMHB4O1xufVxuXG4uc2xvdC1ncmlkLWhlYWRlciAuY2F0LWxhbmRpbmctc2xvdGxpbmtzIC5zbGljay1wcmV2IHtcbiAgbGVmdDogLTIwcHg7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnNsb3QtZ3JpZC1oZWFkZXIgLmNhdC1sYW5kaW5nLXNsb3RsaW5rcyAuc2xpY2stdHJhY2sge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnNsb3QtZ3JpZC1oZWFkZXIgLmNhdGVnb3J5X2l0ZW0ge1xuICB3aWR0aDogODElO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5zbG90LWdyaWQtaGVhZGVyIC5jYXRlZ29yeV9pdGVtIHtcbiAgICB3aWR0aDogNjclO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zbG90LWdyaWQtaGVhZGVyIC5jYXRlZ29yeV9pdGVtIHtcbiAgICB3aWR0aDogODQlO1xuICB9XG59XG5cbi5zbG90LWdyaWQtaGVhZGVyIC5jYXRlZ29yeV9pdGVtLWltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNsb3QtZ3JpZC1oZWFkZXIgLmNhdGVnb3J5X2l0ZW0taW1hZ2UgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLnNsb3QtZ3JpZC1oZWFkZXIgLmNhdGVnb3J5X2l0ZW0tbGluazpob3ZlciAuY2F0ZWdvcnlfaXRlbS10aXRsZSB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLnNsb3QtZ3JpZC1oZWFkZXIgLnNsaWNrLWluaXRpYWxpemVkIC5jYXRlZ29yeV9pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wbHAtaGVhZGVyLWNhcm91c2VsIC5zbGljay1kb3RzIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLnBscC1oZWFkZXItY2Fyb3VzZWwgLnNsaWNrLWRvdHMgLmFyaWNvbnMtZG90cyB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJjLXBsYWNlaG9sZGVyLXByZXNlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmJjLXBsYWNlaG9sZGVyLXByZXNlbnQgLnByb21vLWJyZWFkY3J1bWJzLXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmMtcGxhY2Vob2xkZXItcHJlc2VudCAucHJvbW8tYnJlYWRjcnVtYnMtd3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuI2NvbnRlbnQtc2VhcmNoLXJlc3VsdC1tYWluIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuI2NvbnRlbnQtc2VhcmNoLXJlc3VsdC1tYWluIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZy1pdGVtcy1zaG93IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbiNjb250ZW50LXNlYXJjaC1yZXN1bHQtbWFpbiAuc2VhcmNoLXJlc3VsdC1jb250ZW50IHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4jY29udGVudC1zZWFyY2gtcmVzdWx0LW1haW4gLnNlYXJjaC1yZXN1bHQtaXRlbXMge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbiNjb250ZW50LXNlYXJjaC1yZXN1bHQtbWFpbiAuY29udGVudC1zZWFyY2gtZ3JpZCB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q1ZDVkNTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2NvbnRlbnQtc2VhcmNoLXJlc3VsdC1tYWluIC5jb250ZW50LXNlYXJjaC1ncmlkIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgLW1vei1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgLXdlYmtpdC1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIC1tb3otZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAtbXMtZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNjb250ZW50LXNlYXJjaC1yZXN1bHQtbWFpbiAuY29udGVudC1zZWFyY2gtZ3JpZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NvbnRlbnQtc2VhcmNoLXJlc3VsdC1tYWluIC5jb250ZW50LXNlYXJjaC1ncmlkLmZlYXR1cmUtc2VhcmNoLWdyaWQgLmNvbnRlbnQtaW1hZ2Uge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjY29udGVudC1zZWFyY2gtcmVzdWx0LW1haW4gLmNvbnRlbnQtc2VhcmNoLWdyaWQuZmVhdHVyZS1zZWFyY2gtZ3JpZCAuY29udGVudC1pbWFnZSB7XG4gICAgLXdlYmtpdC1hbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgLW1zLWFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2NvbnRlbnQtc2VhcmNoLXJlc3VsdC1tYWluIC5jb250ZW50LXNlYXJjaC1ncmlkLmZlYXR1cmUtc2VhcmNoLWdyaWQgLmNvbnRlbnQtaXRlbS1pbmZvIHtcbiAgICAtd2Via2l0LWFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAtbXMtYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbiNjb250ZW50LXNlYXJjaC1yZXN1bHQtbWFpbiAuY29udGVudC1zZWFyY2gtZ3JpZCAuY29udGVudC1pdGVtLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG59XG5cbiNjb250ZW50LXNlYXJjaC1yZXN1bHQtbWFpbiAuY29udGVudC1zZWFyY2gtZ3JpZCAuY29udGVudC1pdGVtLWxpbmsgYTpub3QoLmJ1dHRvbik6bm90KC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uKTpub3QoLnByb2R1Y3RzX19sb2FkLW1vcmUpLFxuI2NvbnRlbnQtc2VhcmNoLXJlc3VsdC1tYWluIC5jb250ZW50LXNlYXJjaC1ncmlkIC5jb250ZW50LWl0ZW0tbGluayBhOm5vdCgud2hhdHMtb24tY3RhKSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwMDAwO1xuICBvcGFjaXR5OiAuNjtcbn1cblxuI2NvbnRlbnQtc2VhcmNoLXJlc3VsdC1tYWluIC5jb250ZW50LXNlYXJjaC1ncmlkIC5jb250ZW50LWl0ZW0tbGluayBhOm5vdCguYnV0dG9uKTpub3QoLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24pOm5vdCgucHJvZHVjdHNfX2xvYWQtbW9yZSk6aG92ZXIsXG4jY29udGVudC1zZWFyY2gtcmVzdWx0LW1haW4gLmNvbnRlbnQtc2VhcmNoLWdyaWQgLmNvbnRlbnQtaXRlbS1saW5rIGE6bm90KC53aGF0cy1vbi1jdGEpOmhvdmVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDAwMDA7XG4gIG9wYWNpdHk6IDE7XG59XG5cbiNjb250ZW50LXNlYXJjaC1yZXN1bHQtbWFpbiAuY29udGVudC1zZWFyY2gtZ3JpZCAuY29udGVudC1pdGVtLWxpbmsgLmJ1dHRvbiwgI2NvbnRlbnQtc2VhcmNoLXJlc3VsdC1tYWluIC5jb250ZW50LXNlYXJjaC1ncmlkIC5jb250ZW50LWl0ZW0tbGluayAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiwgI2NvbnRlbnQtc2VhcmNoLXJlc3VsdC1tYWluIC5jb250ZW50LXNlYXJjaC1ncmlkIC5jb250ZW50LWl0ZW0tbGluayAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsICNjb250ZW50LXNlYXJjaC1yZXN1bHQtbWFpbiAuY29udGVudC1zZWFyY2gtZ3JpZCAuY29udGVudC1pdGVtLWxpbmsgLmJ0aWNvbnMtem9vbSxcbiNjb250ZW50LXNlYXJjaC1yZXN1bHQtbWFpbiAuY29udGVudC1zZWFyY2gtZ3JpZCAuY29udGVudC1pdGVtLWxpbmsgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAjY29udGVudC1zZWFyY2gtcmVzdWx0LW1haW4gLmNvbnRlbnQtc2VhcmNoLWdyaWQgLmNvbnRlbnQtaXRlbS1saW5rIC5zaG9wX25vdy1idXR0b24sICNjb250ZW50LXNlYXJjaC1yZXN1bHQtbWFpbiAuY29udGVudC1zZWFyY2gtZ3JpZCAuY29udGVudC1pdGVtLWxpbmsgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAjY29udGVudC1zZWFyY2gtcmVzdWx0LW1haW4gLmNvbnRlbnQtc2VhcmNoLWdyaWQgLmNvbnRlbnQtaXRlbS1saW5rIC5idGljb25zLXpvb20sXG4jY29udGVudC1zZWFyY2gtcmVzdWx0LW1haW4gLmNvbnRlbnQtc2VhcmNoLWdyaWQgLmNvbnRlbnQtaXRlbS1saW5rIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgI2NvbnRlbnQtc2VhcmNoLXJlc3VsdC1tYWluIC5jb250ZW50LXNlYXJjaC1ncmlkIC5jb250ZW50LWl0ZW0tbGluayAuc2hvcF9ub3ctYnV0dG9uLFxuI2NvbnRlbnQtc2VhcmNoLXJlc3VsdC1tYWluIC5jb250ZW50LXNlYXJjaC1ncmlkIC5jb250ZW50LWl0ZW0tbGluayAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsICNjb250ZW50LXNlYXJjaC1yZXN1bHQtbWFpbiAuY29udGVudC1zZWFyY2gtZ3JpZCAuY29udGVudC1pdGVtLWxpbmsgLmJ0aWNvbnMtem9vbSxcbiNjb250ZW50LXNlYXJjaC1yZXN1bHQtbWFpbiAuY29udGVudC1zZWFyY2gtZ3JpZCAuY29udGVudC1pdGVtLWxpbmsgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAjY29udGVudC1zZWFyY2gtcmVzdWx0LW1haW4gLmNvbnRlbnQtc2VhcmNoLWdyaWQgLmNvbnRlbnQtaXRlbS1saW5rIC5zaG9wX25vdy1idXR0b24sXG4jY29udGVudC1zZWFyY2gtcmVzdWx0LW1haW4gLmNvbnRlbnQtc2VhcmNoLWdyaWQgLmNvbnRlbnQtaXRlbS1saW5rIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgI2NvbnRlbnQtc2VhcmNoLXJlc3VsdC1tYWluIC5jb250ZW50LXNlYXJjaC1ncmlkIC5jb250ZW50LWl0ZW0tbGluayAuYnRpY29ucy16b29tLFxuI2NvbnRlbnQtc2VhcmNoLXJlc3VsdC1tYWluIC5jb250ZW50LXNlYXJjaC1ncmlkIC5jb250ZW50LWl0ZW0tbGluayAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsICNjb250ZW50LXNlYXJjaC1yZXN1bHQtbWFpbiAuY29udGVudC1zZWFyY2gtZ3JpZCAuY29udGVudC1pdGVtLWxpbmsgLnNob3Bfbm93LWJ1dHRvbiwgI2NvbnRlbnQtc2VhcmNoLXJlc3VsdC1tYWluIC5jb250ZW50LXNlYXJjaC1ncmlkIC5jb250ZW50LWl0ZW0tbGluayAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgI2NvbnRlbnQtc2VhcmNoLXJlc3VsdC1tYWluIC5jb250ZW50LXNlYXJjaC1ncmlkIC5jb250ZW50LWl0ZW0tbGluayAuc2hvcF9ub3ctYnV0dG9uLFxuI2NvbnRlbnQtc2VhcmNoLXJlc3VsdC1tYWluIC5jb250ZW50LXNlYXJjaC1ncmlkIC5jb250ZW50LWl0ZW0tbGluayAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgI2NvbnRlbnQtc2VhcmNoLXJlc3VsdC1tYWluIC5jb250ZW50LXNlYXJjaC1ncmlkIC5jb250ZW50LWl0ZW0tbGluayAuYnRpY29ucy16b29tLCAjY29udGVudC1zZWFyY2gtcmVzdWx0LW1haW4gLmNvbnRlbnQtc2VhcmNoLWdyaWQgLmNvbnRlbnQtaXRlbS1saW5rIC5wcm9kdWN0c19fbG9hZC1tb3JlLFxuI2NvbnRlbnQtc2VhcmNoLXJlc3VsdC1tYWluIC5jb250ZW50LXNlYXJjaC1ncmlkIC5jb250ZW50LWl0ZW0tbGluayAud2hhdHMtb24tY3RhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDBlNDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuI2NvbnRlbnQtc2VhcmNoLXJlc3VsdC1tYWluIC5jb250ZW50LXNlYXJjaC1ncmlkIC5jb250ZW50LWl0ZW0tbGluayAuYnV0dG9uOmhvdmVyLCAjY29udGVudC1zZWFyY2gtcmVzdWx0LW1haW4gLmNvbnRlbnQtc2VhcmNoLWdyaWQgLmNvbnRlbnQtaXRlbS1saW5rIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmhvdmVyLCAjY29udGVudC1zZWFyY2gtcmVzdWx0LW1haW4gLmNvbnRlbnQtc2VhcmNoLWdyaWQgLmNvbnRlbnQtaXRlbS1saW5rIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgI2NvbnRlbnQtc2VhcmNoLXJlc3VsdC1tYWluIC5jb250ZW50LXNlYXJjaC1ncmlkIC5jb250ZW50LWl0ZW0tbGluayAuYnRpY29ucy16b29tOmhvdmVyLFxuI2NvbnRlbnQtc2VhcmNoLXJlc3VsdC1tYWluIC5jb250ZW50LXNlYXJjaC1ncmlkIC5jb250ZW50LWl0ZW0tbGluayAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsICNjb250ZW50LXNlYXJjaC1yZXN1bHQtbWFpbiAuY29udGVudC1zZWFyY2gtZ3JpZCAuY29udGVudC1pdGVtLWxpbmsgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgI2NvbnRlbnQtc2VhcmNoLXJlc3VsdC1tYWluIC5jb250ZW50LXNlYXJjaC1ncmlkIC5jb250ZW50LWl0ZW0tbGluayAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpob3ZlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsICNjb250ZW50LXNlYXJjaC1yZXN1bHQtbWFpbiAuY29udGVudC1zZWFyY2gtZ3JpZCAuY29udGVudC1pdGVtLWxpbmsgLmJ0aWNvbnMtem9vbTpob3ZlcixcbiNjb250ZW50LXNlYXJjaC1yZXN1bHQtbWFpbiAuY29udGVudC1zZWFyY2gtZ3JpZCAuY29udGVudC1pdGVtLWxpbmsgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAjY29udGVudC1zZWFyY2gtcmVzdWx0LW1haW4gLmNvbnRlbnQtc2VhcmNoLWdyaWQgLmNvbnRlbnQtaXRlbS1saW5rIC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4jY29udGVudC1zZWFyY2gtcmVzdWx0LW1haW4gLmNvbnRlbnQtc2VhcmNoLWdyaWQgLmNvbnRlbnQtaXRlbS1saW5rIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmhvdmVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgI2NvbnRlbnQtc2VhcmNoLXJlc3VsdC1tYWluIC5jb250ZW50LXNlYXJjaC1ncmlkIC5jb250ZW50LWl0ZW0tbGluayAuYnRpY29ucy16b29tOmhvdmVyLFxuI2NvbnRlbnQtc2VhcmNoLXJlc3VsdC1tYWluIC5jb250ZW50LXNlYXJjaC1ncmlkIC5jb250ZW50LWl0ZW0tbGluayAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsICNjb250ZW50LXNlYXJjaC1yZXN1bHQtbWFpbiAuY29udGVudC1zZWFyY2gtZ3JpZCAuY29udGVudC1pdGVtLWxpbmsgLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiNjb250ZW50LXNlYXJjaC1yZXN1bHQtbWFpbiAuY29udGVudC1zZWFyY2gtZ3JpZCAuY29udGVudC1pdGVtLWxpbmsgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAjY29udGVudC1zZWFyY2gtcmVzdWx0LW1haW4gLmNvbnRlbnQtc2VhcmNoLWdyaWQgLmNvbnRlbnQtaXRlbS1saW5rIC5idGljb25zLXpvb206aG92ZXIsXG4jY29udGVudC1zZWFyY2gtcmVzdWx0LW1haW4gLmNvbnRlbnQtc2VhcmNoLWdyaWQgLmNvbnRlbnQtaXRlbS1saW5rIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgI2NvbnRlbnQtc2VhcmNoLXJlc3VsdC1tYWluIC5jb250ZW50LXNlYXJjaC1ncmlkIC5jb250ZW50LWl0ZW0tbGluayAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAjY29udGVudC1zZWFyY2gtcmVzdWx0LW1haW4gLmNvbnRlbnQtc2VhcmNoLWdyaWQgLmNvbnRlbnQtaXRlbS1saW5rIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAjY29udGVudC1zZWFyY2gtcmVzdWx0LW1haW4gLmNvbnRlbnQtc2VhcmNoLWdyaWQgLmNvbnRlbnQtaXRlbS1saW5rIC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4jY29udGVudC1zZWFyY2gtcmVzdWx0LW1haW4gLmNvbnRlbnQtc2VhcmNoLWdyaWQgLmNvbnRlbnQtaXRlbS1saW5rIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbTpob3ZlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAjY29udGVudC1zZWFyY2gtcmVzdWx0LW1haW4gLmNvbnRlbnQtc2VhcmNoLWdyaWQgLmNvbnRlbnQtaXRlbS1saW5rIC5idGljb25zLXpvb206aG92ZXIsICNjb250ZW50LXNlYXJjaC1yZXN1bHQtbWFpbiAuY29udGVudC1zZWFyY2gtZ3JpZCAuY29udGVudC1pdGVtLWxpbmsgLnByb2R1Y3RzX19sb2FkLW1vcmU6aG92ZXIsXG4jY29udGVudC1zZWFyY2gtcmVzdWx0LW1haW4gLmNvbnRlbnQtc2VhcmNoLWdyaWQgLmNvbnRlbnQtaXRlbS1saW5rIC53aGF0cy1vbi1jdGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMGU0O1xuICBvcGFjaXR5OiAuNjtcbn1cblxuLmVycm9yLXBhZ2UtdG9wLFxuLmJyb3dzZXItY29tcGF0aWJpbGl0eS1hbGVydCB7XG4gIHdpZHRoOiAxMDB2dztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7XG4gIHJpZ2h0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgbWFyZ2luLXJpZ2h0OiAtNTB2dztcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCNmNWY1ZjUsICNGRkZGRkYpO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZXJyb3ItcGFnZS10b3AgLm1haW4tdGl0bGUsXG4gIC5lcnJvci1wYWdlLXRvcCAuZXJyb3ItcGFnZS1tZXNzYWdlLFxuICAuZXJyb3ItcGFnZS10b3AgLmJyb3dzZXItY29tcGF0aWJpbGl0eS1hbGVydC1pbm5lci13cmFwcGVyLFxuICAuZXJyb3ItcGFnZS10b3Aubm8tY29va2llcyAuYnJvd3Nlci1lcnJvcixcbiAgLmJyb3dzZXItY29tcGF0aWJpbGl0eS1hbGVydCAubWFpbi10aXRsZSxcbiAgLmJyb3dzZXItY29tcGF0aWJpbGl0eS1hbGVydCAuZXJyb3ItcGFnZS1tZXNzYWdlLFxuICAuYnJvd3Nlci1jb21wYXRpYmlsaXR5LWFsZXJ0IC5icm93c2VyLWNvbXBhdGliaWxpdHktYWxlcnQtaW5uZXItd3JhcHBlcixcbiAgLmJyb3dzZXItY29tcGF0aWJpbGl0eS1hbGVydC5uby1jb29raWVzIC5icm93c2VyLWVycm9yIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5wdF9lcnJvciAubWFpbi10aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5lcnJvci1wYWdlLWZvb3RlciAuY2Fyb3VzZWwtY29sbGVjdGlvbiAuamNhcm91c2VsLW5hdiB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuXG4uZXJyb3ItcGFnZS1mb290ZXIgLmNhcm91c2VsLWNvbGxlY3Rpb24gLmpjYXJvdXNlbC1uYXYuamNhcm91c2VsLXByZXY6OmJlZm9yZSwgLmVycm9yLXBhZ2UtZm9vdGVyIC5jYXJvdXNlbC1jb2xsZWN0aW9uIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1uZXh0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6lj1wiO1xufVxuXG4uZXJyb3ItcGFnZS1mb290ZXIgLmNhcm91c2VsLWNvbGxlY3Rpb24gLmpjYXJvdXNlbC1uYXYuamNhcm91c2VsLXByZXY6OmFmdGVyLCAuZXJyb3ItcGFnZS1mb290ZXIgLmNhcm91c2VsLWNvbGxlY3Rpb24gLmpjYXJvdXNlbC1uYXYuamNhcm91c2VsLW5leHQ6OmFmdGVyIHtcbiAgY29udGVudDogXCLupZBcIjtcbiAgbWFyZ2luLWxlZnQ6IC0wLjYxOTE0MDYyNWVtO1xufVxuXG4uZXJyb3ItcGFnZS1mb290ZXIgLmNhcm91c2VsLWNvbGxlY3Rpb24gLmpjYXJvdXNlbC1uYXYuamNhcm91c2VsLXByZXY6OmJlZm9yZSwgLmVycm9yLXBhZ2UtZm9vdGVyIC5jYXJvdXNlbC1jb2xsZWN0aW9uIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1wcmV2OjphZnRlciwgLmVycm9yLXBhZ2UtZm9vdGVyIC5jYXJvdXNlbC1jb2xsZWN0aW9uIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1uZXh0OjpiZWZvcmUsIC5lcnJvci1wYWdlLWZvb3RlciAuY2Fyb3VzZWwtY29sbGVjdGlvbiAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtbmV4dDo6YWZ0ZXIge1xuICBjb2xvcjogIzAwMDBlNDtcbiAgb3BhY2l0eTogLjM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjFzO1xufVxuXG4uY2hhbmVsLXNlY3Rpb24gLmVycm9yLXBhZ2UtZm9vdGVyIC5jYXJvdXNlbC1jb2xsZWN0aW9uIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1wcmV2OjpiZWZvcmUsIC5jaGFuZWwtc2VjdGlvbiAuZXJyb3ItcGFnZS1mb290ZXIgLmNhcm91c2VsLWNvbGxlY3Rpb24gLmpjYXJvdXNlbC1uYXYuamNhcm91c2VsLXByZXY6OmFmdGVyLCAuY2hhbmVsLXNlY3Rpb24gLmVycm9yLXBhZ2UtZm9vdGVyIC5jYXJvdXNlbC1jb2xsZWN0aW9uIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1uZXh0OjpiZWZvcmUsIC5jaGFuZWwtc2VjdGlvbiAuZXJyb3ItcGFnZS1mb290ZXIgLmNhcm91c2VsLWNvbGxlY3Rpb24gLmpjYXJvdXNlbC1uYXYuamNhcm91c2VsLW5leHQ6OmFmdGVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5lcnJvci1wYWdlLWZvb3RlciAuY2Fyb3VzZWwtY29sbGVjdGlvbiAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtcHJldjphY3RpdmU6OmJlZm9yZSwgLmVycm9yLXBhZ2UtZm9vdGVyIC5jYXJvdXNlbC1jb2xsZWN0aW9uIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1wcmV2OmFjdGl2ZTo6YWZ0ZXIsIC5lcnJvci1wYWdlLWZvb3RlciAuY2Fyb3VzZWwtY29sbGVjdGlvbiAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtbmV4dDphY3RpdmU6OmJlZm9yZSwgLmVycm9yLXBhZ2UtZm9vdGVyIC5jYXJvdXNlbC1jb2xsZWN0aW9uIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1uZXh0OmFjdGl2ZTo6YWZ0ZXIge1xuICBvcGFjaXR5OiAuNjU7XG59XG5cbi5lcnJvci1wYWdlLWZvb3RlciAuY2Fyb3VzZWwtY29sbGVjdGlvbiAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtcHJldiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG59XG5cbi5lcnJvci1wYWdlLWZvb3RlciAuY2Fyb3VzZWwtY29sbGVjdGlvbiAuamNhcm91c2VsLW5hdiB7XG4gIGZvbnQtc2l6ZTogMy42cmVtO1xufVxuXG4uZXJyb3ItcGFnZS1mb290ZXItc2xvdCAuY2F0LWJsb2Nrcy1jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbSAuY2F0ZWdvcnktc2hvcC1saW5rIGEge1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBwYWRkaW5nOiAxMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gIG1pbi13aWR0aDogMTUwcHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1vdXQsIGJvcmRlci1jb2xvciAzMDBtcyBlYXNlLW91dCwgY29sb3IgMzAwbXMgZWFzZS1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICNCM0IzQjM7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZXJyb3ItcGFnZS1mb290ZXItc2xvdCAuY2F0LWJsb2Nrcy1jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbSAuY2F0ZWdvcnktc2hvcC1saW5rIGEge1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgcGFkZGluZzogMTNweDtcbiAgICBtYXJnaW46IDVweCBhdXRvO1xuICB9XG59XG5cbi5lcnJvci1wYWdlLWZvb3Rlci1zbG90IC5jYXQtYmxvY2tzLWNhcm91c2VsIC5jYXJvdXNlbC1pdGVtIC5jYXRlZ29yeS1zaG9wLWxpbmsgYTpkaXNhYmxlZCwgLmVycm9yLXBhZ2UtZm9vdGVyLXNsb3QgLmNhdC1ibG9ja3MtY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0gLmNhdGVnb3J5LXNob3AtbGluayBhLmRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmVycm9yLXBhZ2UtZm9vdGVyLXNsb3QgLmNhdC1ibG9ja3MtY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0gLmNhdGVnb3J5LXNob3AtbGluayBhOmRpc2FibGVkLCAuZXJyb3ItcGFnZS1mb290ZXItc2xvdCAuY2F0LWJsb2Nrcy1jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbSAuY2F0ZWdvcnktc2hvcC1saW5rIGEuZGlzYWJsZWQge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmVycm9yLXBhZ2UtZm9vdGVyLXNsb3QgLmNhdC1ibG9ja3MtY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0gLmNhdGVnb3J5LXNob3AtbGluayBhOmRpc2FibGVkOmhvdmVyLCAuZXJyb3ItcGFnZS1mb290ZXItc2xvdCAuY2F0LWJsb2Nrcy1jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbSAuY2F0ZWdvcnktc2hvcC1saW5rIGEuZGlzYWJsZWQ6aG92ZXIge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuZXJyb3ItcGFnZS1mb290ZXItc2xvdCAuY2F0LWJsb2Nrcy1jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbSAuY2F0ZWdvcnktc2hvcC1saW5rIGE6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzAwMDBlNDtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuXG4uZXJyb3ItcGFnZS1mb290ZXItc2xvdCAuc2xvdC1wYW5lbHMgLmFzc2V0IHtcbiAgcGFkZGluZy1sZWZ0OiA2cHg7XG59XG5cbi5lcnJvci1wYWdlLXNlYXJjaCAuZXJyb3ItcGFnZS1zZWFyY2gtd3JhcCBpbnB1dCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnRvZ2dsZS1ncmlkIHtcbiAgICBoZWlnaHQ6IDU4cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDU4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudG9nZ2xlLWdyaWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbi50b2dnbGUtZ3JpZCBpIHtcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogMTdweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b2dnbGUtZ3JpZCBpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudG9nZ2xlLWdyaWQgaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbi50b2dnbGUtZ3JpZCBpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi50b2dnbGUtZ3JpZCBpOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50b2dnbGUtZ3JpZCAuYnRpY29ucy1ncmlkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIgdmVyc2lvbiUzRCUyMjElMjIgd2lkdGglM0QlMjIxNyUyMiBoZWlnaHQlM0QlMjIxNyUyMiB2aWV3Qm94JTNEJTIyMCAwIDE3IDE3JTIyJTNFJTNDcGF0aCBmaWxsJTNEJTIyJTIzMDAwMDAwJTIyIGQlM0QlMjJNMCAxN1YwaDE3djE3SDB6bTgtOEgxdjdoN1Y5em04IDBIOXY3aDdWOXpNOCAxSDF2N2g3VjF6bTggMEg5djdoN1YxeiUyMiUyRiUzRSUzQyUyRnN2ZyUzRVwiKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuXG4udG9nZ2xlLWdyaWQgLmJ0aWNvbnMtc2luZ2xlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIgdmVyc2lvbiUzRCUyMjElMjIgd2lkdGglM0QlMjIxNyUyMiBoZWlnaHQlM0QlMjIxNyUyMiB2aWV3Qm94JTNEJTIyMCAwIDE3IDE3JTIyJTNFJTNDcGF0aCBmaWxsJTNEJTIyJTIzY2NjJTIyIGQlM0QlMjJNMSAxdjE1aDE1VjFIMXpNMCAwaDE3djE3SDBWMHolMjIlMkYlM0UlM0MlMkZzdmclM0VcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cblxuLnRvZ2dsZS1ncmlkLndpZGUgLmJ0aWNvbnMtZ3JpZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyIHZlcnNpb24lM0QlMjIxJTIyIHdpZHRoJTNEJTIyMTclMjIgaGVpZ2h0JTNEJTIyMTclMjIgdmlld0JveCUzRCUyMjAgMCAxNyAxNyUyMiUzRSUzQ3BhdGggZmlsbCUzRCUyMiUyM2NjYyUyMiBkJTNEJTIyTTAgMTdWMGgxN3YxN0gwem04LThIMXY3aDdWOXptOCAwSDl2N2g3Vjl6TTggMUgxdjdoN1Yxem04IDBIOXY3aDdWMXolMjIlMkYlM0UlM0MlMkZzdmclM0VcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cblxuLnRvZ2dsZS1ncmlkLndpZGUgLmJ0aWNvbnMtc2luZ2xlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIgdmVyc2lvbiUzRCUyMjElMjIgd2lkdGglM0QlMjIxNyUyMiBoZWlnaHQlM0QlMjIxNyUyMiB2aWV3Qm94JTNEJTIyMCAwIDE3IDE3JTIyJTNFJTNDcGF0aCBmaWxsJTNEJTIyJTIzMDAwMDAwJTIyIGQlM0QlMjJNMSAxdjE1aDE1VjFIMXpNMCAwaDE3djE3SDBWMHolMjIlMkYlM0UlM0MlMkZzdmclM0VcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMge1xuICAgIG1hcmdpbjogMCAtMTVweCA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIHtcbiAgICBtYXJnaW46IDIwcHggMCA0MHB4O1xuICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnNfX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNlYXJjaC1yZXN1bHQtb3B0aW9uc19faW5uZXIge1xuICAgIGhlaWdodDogNjBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNlYXJjaC1yZXN1bHQtb3B0aW9uc19faW5uZXIuc3RpY2t5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAxMTdweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gIH1cbiAgLnNlYXJjaC1yZXN1bHQtb3B0aW9uc19faW5uZXIuc3RpY2t5IC5jaGFuZ2UtaW1hZ2UtdmlldyxcbiAgLnNlYXJjaC1yZXN1bHQtb3B0aW9uc19faW5uZXIuc3RpY2t5IC5wYWctaXRlbXMtc2hvdyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdC1vcHRpb25zX19pbm5lciAuc29ydC1ieSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zX19pbm5lciAuc29ydC1ieSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNlYXJjaC1yZXN1bHQtb3B0aW9uc19faW5uZXIgLnNvcnQtYnk6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gM3B4KTtcbiAgICByaWdodDogMTZweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogM3B4O1xuICAgIGJvcmRlcjogc29saWQgIzAwMDAwMDtcbiAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zX19pbm5lciAuc29ydC1ieSB7XG4gICAgbWluLXdpZHRoOiAyMzZweDtcbiAgfVxuICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zX19pbm5lciAuc29ydC1ieTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyIHZlcnNpb24lM0QlMjIxJTIyIHdpZHRoJTNEJTIyMjAlMjIgaGVpZ2h0JTNEJTIyMTklMjIgdmlld0JveCUzRCUyMjAgMCAyMCAxOSUyMiUzRSUzQ3BhdGggZmlsbCUzRCUyMiUyMzAwMDAwMCUyMiBkJTNEJTIyTTEwIDExTDYgN2g4bC00IDR6JTIyJTJGJTNFJTNDJTJGc3ZnJTNFXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDE5cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdC1vcHRpb25zX19pbm5lciAuc29ydC1ieSAuc2ltcGxlLXN1Ym1pdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnNfX2lubmVyIC5zb3J0LWJ5IHNlbGVjdCB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzY2NjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnNfX2lubmVyIC5zb3J0LWJ5IHNlbGVjdCB7XG4gICAgaGVpZ2h0OiA1OHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1OHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDM1cHggMCAxNXB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlYXJjaC1yZXN1bHQtb3B0aW9uc19faW5uZXIgLnNvcnQtYnkgc2VsZWN0IHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogMCAzOHB4IDAgMTVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICB9XG59XG5cbi5wbHAtaGVhZGVyLWNhcm91c2VsIC5zbG90LWFzc2V0cy1saXN0LWl0ZW0ge1xuICBtYXgtaGVpZ2h0OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGxwLWhlYWRlci1jYXJvdXNlbCAuc2xvdC1hc3NldHMtbGlzdC1pdGVtIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG4ucGxwLWhlYWRlci1jYXJvdXNlbCAuc2xvdC1hc3NldHMtbGlzdC1pdGVtOm50aC1jaGlsZChuKzIpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnBscC1oZWFkZXItYXNzZXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0IHtcbiAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgfVxufVxuXG4ucGxwLWhlYWRlci1hc3NldDpub3QoLnBscC1oZWFkZXItYXNzZXQtdmlkZW8pIHtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMCUsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCBjYWxjKDEwMCUgLSAxMHB4KSk7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwIGNhbGMoMTAwJSAtIDEwcHgpKTtcbn1cblxuLnBscC1oZWFkZXItYXNzZXQgLmJyYW5kbWFyay1iYXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDY1cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0IC5icmFuZG1hcmstYmFyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQgLmJyYW5kbWFyay1iYXIge1xuICAgIGhlaWdodDogMzVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAucGxwLWhlYWRlci1hc3NldCAuYnJhbmRtYXJrLWJhciB7XG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMCUsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCBjYWxjKDEwMCUgLSAxMHB4KSk7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAgY2FsYygxMDAlIC0gMTBweCkpO1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICB9XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0IC5icmFuZG1hcmstYmFyIC5icmFuZG1hcmstYmFyLWxvZ28td3JhcHBlciB7XG4gIG1heC13aWR0aDogMTE3MHB4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0IC5icmFuZG1hcmstYmFyIC5icmFuZG1hcmstYmFyLWxvZ28td3JhcHBlcjo6YmVmb3JlIHtcbiAgLyogY3JlYXRlIGEgZnVsbC1oZWlnaHQgaW5saW5lIGJsb2NrIHBzZXVkbz1lbGVtZW50ICovXG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC8qIHZlcnRpY2FsIGFsaWdubWVudCBvZiB0aGUgaW5saW5lIGVsZW1lbnQgKi9cbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucGxwLWhlYWRlci1hc3NldCAuYnJhbmRtYXJrLWJhciAuYnJhbmRtYXJrLWJhci1sb2dvLXdyYXBwZXIgaW1nIHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgbWF4LWhlaWdodDogNDBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQgLmJyYW5kbWFyay1iYXIgLmJyYW5kbWFyay1iYXItbG9nby13cmFwcGVyIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxNzBweDtcbiAgICBtYXgtaGVpZ2h0OiAyNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0IC5icmFuZG1hcmstYmFyIH4gLnByb21vLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gIH1cbn1cblxuLnBscC1oZWFkZXItYXNzZXQgLmJyYW5kbWFyay1iYXIgfiAucHJvbW8tY29udGVudC13cmFwcGVyIC5wcm9tby1icmVhZGNydW1icy13cmFwcGVyIHtcbiAgdG9wOiA3MHB4O1xufVxuXG4ucGxwLWhlYWRlci1hc3NldCAucGxwLXByb21vLWJyYW5kbWFyayB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIG1heC13aWR0aDogMzAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0IC5wbHAtcHJvbW8tYnJhbmRtYXJrIHtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0IC5wbHAtcHJvbW8tYnJhbmRtYXJrIHtcbiAgICBtYXJnaW46IDE1cHggYXV0bztcbiAgfVxufVxuXG4ucGxwLWhlYWRlci1hc3NldCAucGxwLXByb21vLWJyYW5kbWFyayBpbWcge1xuICBtYXgtaGVpZ2h0OiA2MHB4O1xuICB3aWR0aDogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQgLnBscC1wcm9tby1icmFuZG1hcmsgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4ucGxwLWhlYWRlci1hc3NldCAucHJvbW8tY29udGVudCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgLW1zLWZsZXgtYWxpZ246IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAtd2Via2l0LWZsZXgtZmxvdzogY29sdW1uO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGxwLWhlYWRlci1hc3NldCAucHJvbW8tY29udGVudCB7XG4gICAgcGFkZGluZzogMjBweCAwIDMwcHg7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAucGxwLWhlYWRlci1hc3NldCAucHJvbW8tY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbn1cblxuLnBscC1oZWFkZXItYXNzZXQgLnByb21vLWNvbnRlbnQudGV4dC1jb2xvci1saWdodCB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4ucGxwLWhlYWRlci1hc3NldCAucHJvbW8tY29udGVudC50ZXh0LWNvbG9yLWRhcmsge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLnBscC1oZWFkZXItYXNzZXQgLnByb21vLWNvbnRlbnQgLmNvbG9yLWJnLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgei1pbmRleDogLTE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0IC5wcm9tby1jb250ZW50IC5jb2xvci1iZy1vdmVybGF5IHtcbiAgICBvcGFjaXR5OiAuOTtcbiAgfVxufVxuXG4ucGxwLWhlYWRlci1hc3NldCAucHJvbW8tY29udGVudCAucGxwLXByb21vLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wMmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGxwLWhlYWRlci1hc3NldCAucHJvbW8tY29udGVudCAucGxwLXByb21vLXRpdGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0IC5wcm9tby1jb250ZW50IC5wbHAtcHJvbW8tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICB9XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0IC5wcm9tby1jb250ZW50IC5wbHAtcHJvbW8tZGVzY3JpcHRpb24ge1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQgLnByb21vLWNvbnRlbnQgLnBscC1wcm9tby1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAucGxwLWhlYWRlci1hc3NldCAucHJvbW8tY29udGVudCAucGxwLXByb21vLWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG4ucGxwLWhlYWRlci1hc3NldCAucHJvbW8tY29udGVudCAubmF2aWdhdGlvbi13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0IC5wcm9tby1jb250ZW50IC5uYXZpZ2F0aW9uLXdyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxufVxuXG4ucGxwLWhlYWRlci1hc3NldCAucHJvbW8tY29udGVudCAucGxwLXByb21vLWN0YXMge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAtbXMtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0IC5wcm9tby1jb250ZW50IC5wbHAtcHJvbW8tY3RhcyAucGxwLXByb21vLWN0YS1idXR0b24ge1xuICB3aWR0aDogMzIlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGxwLWhlYWRlci1hc3NldCAucHJvbW8tY29udGVudCAucGxwLXByb21vLWN0YXMgLnBscC1wcm9tby1jdGEtYnV0dG9uOm9ubHktY2hpbGQge1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGxwLWhlYWRlci1hc3NldCAucHJvbW8tY29udGVudCAucGxwLXByb21vLWN0YXMubW9iaWxlLWJ1dHRvbnMtZnVsbHdpZHRoIC5wbHAtcHJvbW8tY3RhLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnBscC1oZWFkZXItYXNzZXQgLnByb21vLWNvbnRlbnQtd3JhcHBlciB7XG4gIG1heC13aWR0aDogMTE3MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGxwLWhlYWRlci1hc3NldCAucHJvbW8tY29udGVudC13cmFwcGVyIHtcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwIGNhbGMoMTAwJSAtIDEwcHgpKTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMCUsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCBjYWxjKDEwMCUgLSAxMHB4KSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0IC5wcm9tby1icmVhZGNydW1icy13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0IC5wcm9tby1icmVhZGNydW1icy13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGxwLWhlYWRlci1hc3NldCAucHJvbW8tYnJlYWRjcnVtYnMtd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAucGxwLWhlYWRlci1hc3NldCAucHJvbW8tYnJlYWRjcnVtYnMtd3JhcHBlciB7XG4gICAgbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzMHB4O1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cblxuLnBscC1oZWFkZXItYXNzZXQgLnByb21vLWJyZWFkY3J1bWJzLXdyYXBwZXIudGhlbWUtZGFyayAuYnJlYWRjcnVtYiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4zcyAhaW1wb3J0YW50O1xufVxuXG4ucGxwLWhlYWRlci1hc3NldCAucHJvbW8tYnJlYWRjcnVtYnMtd3JhcHBlci50aGVtZS1kYXJrIC5icmVhZGNydW1iOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cblxuLnBscC1oZWFkZXItYXNzZXQgLnByb21vLWJyZWFkY3J1bWJzLXdyYXBwZXIudGhlbWUtbGlnaHQgLmJyZWFkY3J1bWIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgIWltcG9ydGFudDtcbn1cblxuLnBscC1oZWFkZXItYXNzZXQgLnByb21vLWJyZWFkY3J1bWJzLXdyYXBwZXIudGhlbWUtbGlnaHQgLmJyZWFkY3J1bWI6aG92ZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xufVxuXG4ucGxwLWhlYWRlci1hc3NldCAucHJvbW8tYnJlYWRjcnVtYnMtd3JhcHBlciAuYnJlYWRjcnVtYiB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0IC5wbHAtcHJvbW8tY2F0ZWdvcnkge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogLjAyZW07XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0IC5wbHAtcHJvbW8tY2F0ZWdvcnkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLnBscC1oZWFkZXItYXNzZXQgLmNhcm91c2VsLW5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG59XG5cbi5wbHAtaGVhZGVyLWNhcm91c2VsIC5wbHAtaGVhZGVyLWFzc2V0IC5jYXJvdXNlbC1uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5wbHAtaGVhZGVyLWNhcm91c2VsIC5wbHAtaGVhZGVyLWFzc2V0IC5jYXJvdXNlbC1uYXZpZ2F0aW9uIGkge1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICB9XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0IC5jYXJvdXNlbC1uYXZpZ2F0aW9uIC5wcmV2LFxuLnBscC1oZWFkZXItYXNzZXQgLmNhcm91c2VsLW5hdmlnYXRpb24gLm5leHQge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLnBscC1oZWFkZXItYXNzZXQgLmNhcm91c2VsLW5hdmlnYXRpb24gLnByZXYge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0IC5jYXJvdXNlbC1uYXZpZ2F0aW9uLW1vYmlsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0IC5jYXJvdXNlbC1uYXZpZ2F0aW9uLW1vYmlsZSAucHJldixcbi5wbHAtaGVhZGVyLWFzc2V0IC5jYXJvdXNlbC1uYXZpZ2F0aW9uLW1vYmlsZSAubmV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0b3A6IDUwJSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJvdHRvbTogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBscC1oZWFkZXItY2Fyb3VzZWwgLnBscC1oZWFkZXItYXNzZXQgLmNhcm91c2VsLW5hdmlnYXRpb24tbW9iaWxlIC5wcmV2LCAucGxwLWhlYWRlci1jYXJvdXNlbFxuICAucGxwLWhlYWRlci1hc3NldCAuY2Fyb3VzZWwtbmF2aWdhdGlvbi1tb2JpbGUgLm5leHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0IC5jYXJvdXNlbC1uYXZpZ2F0aW9uLW1vYmlsZSAucHJldiB7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZVgoLTEpO1xufVxuXG4ucGxwLWhlYWRlci1hc3NldCAuY2Fyb3VzZWwtbmF2aWdhdGlvbi1tb2JpbGUgLm5leHQge1xuICByaWdodDogMDtcbn1cblxuLnBscC1oZWFkZXItYXNzZXQuY29udGVudC1yaWdodCAucHJvbW8tY29udGVudCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0LmNvbnRlbnQtcmlnaHQgLnByb21vLWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogOSU7XG4gIH1cbn1cblxuLnBscC1oZWFkZXItYXNzZXQuY29udGVudC1yaWdodCAucHJvbW8tY29udGVudCAuY29sb3ItYmctb3ZlcmxheSB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAucGxwLWhlYWRlci1hc3NldCAuY29tcG9uZW50LWltYWdlIHtcbiAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxIC5jb21wb25lbnQtaW1hZ2UsIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTItY2Fyb3VzZWwgLmNvbXBvbmVudC1pbWFnZSwgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMyAuY29tcG9uZW50LWltYWdlLCAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMSAuY29tcG9uZW50LWltYWdlIHtcbiAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTUgLnByb21vLWltYWdlLXdyYXBwZXIsIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTYtY2Fyb3VzZWwgLnByb21vLWltYWdlLXdyYXBwZXIsIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEyIC5wcm9tby1pbWFnZS13cmFwcGVyLCAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMyAucHJvbW8taW1hZ2Utd3JhcHBlciB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTUgLnByb21vLWltYWdlLXdyYXBwZXIsIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTYtY2Fyb3VzZWwgLnByb21vLWltYWdlLXdyYXBwZXIsIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEyIC5wcm9tby1pbWFnZS13cmFwcGVyLCAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMyAucHJvbW8taW1hZ2Utd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlNSAuY29tcG9uZW50LWltYWdlLCAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGU2LWNhcm91c2VsIC5jb21wb25lbnQtaW1hZ2UsIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEyIC5jb21wb25lbnQtaW1hZ2UsIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEzIC5jb21wb25lbnQtaW1hZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtYXgtd2lkdGg6IDEyNjBweCkge1xuICAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGU1IC5jb21wb25lbnQtaW1hZ2UsIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTYtY2Fyb3VzZWwgLmNvbXBvbmVudC1pbWFnZSwgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTIgLmNvbXBvbmVudC1pbWFnZSwgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTMgLmNvbXBvbmVudC1pbWFnZSB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGU1IC5wcm9tby1jb250ZW50LXdyYXBwZXIgLnByb21vLWNvbnRlbnQsIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTYtY2Fyb3VzZWwgLnByb21vLWNvbnRlbnQtd3JhcHBlciAucHJvbW8tY29udGVudCwgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTIgLnByb21vLWNvbnRlbnQtd3JhcHBlciAucHJvbW8tY29udGVudCwgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTMgLnByb21vLWNvbnRlbnQtd3JhcHBlciAucHJvbW8tY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlNSAucHJvbW8tY29udGVudC13cmFwcGVyIC5wcm9tby1jb250ZW50LCAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGU2LWNhcm91c2VsIC5wcm9tby1jb250ZW50LXdyYXBwZXIgLnByb21vLWNvbnRlbnQsIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEyIC5wcm9tby1jb250ZW50LXdyYXBwZXIgLnByb21vLWNvbnRlbnQsIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEzIC5wcm9tby1jb250ZW50LXdyYXBwZXIgLnByb21vLWNvbnRlbnQge1xuICAgIHdpZHRoOiAzNiU7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGU1LmNvbnRlbnQtcmlnaHQgLnByb21vLWNvbnRlbnQtd3JhcHBlciAucHJvbW8tY29udGVudCwgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlNi1jYXJvdXNlbC5jb250ZW50LXJpZ2h0IC5wcm9tby1jb250ZW50LXdyYXBwZXIgLnByb21vLWNvbnRlbnQsIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEyLmNvbnRlbnQtcmlnaHQgLnByb21vLWNvbnRlbnQtd3JhcHBlciAucHJvbW8tY29udGVudCwgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTMuY29udGVudC1yaWdodCAucHJvbW8tY29udGVudC13cmFwcGVyIC5wcm9tby1jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGU1LmNvbnRlbnQtcmlnaHQgLmNvbXBvbmVudC1pbWFnZSwgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlNi1jYXJvdXNlbC5jb250ZW50LXJpZ2h0IC5jb21wb25lbnQtaW1hZ2UsIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEyLmNvbnRlbnQtcmlnaHQgLmNvbXBvbmVudC1pbWFnZSwgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTMuY29udGVudC1yaWdodCAuY29tcG9uZW50LWltYWdlIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlNSAuY29sb3ItYmctb3ZlcmxheSwgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlNi1jYXJvdXNlbCAuY29sb3ItYmctb3ZlcmxheSwgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTIgLmNvbG9yLWJnLW92ZXJsYXksIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEzIC5jb2xvci1iZy1vdmVybGF5IHtcbiAgb3BhY2l0eTogMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbnRlbnQtc2xvdCAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGU1LCAuY29udGVudC1zbG90IC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTYtY2Fyb3VzZWwsIC5jb250ZW50LXNsb3QgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTIsIC5jb250ZW50LXNsb3QgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTMge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbn1cblxuLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlNCAucHJvbW8taW1hZ2Utd3JhcHBlciB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTQgLnByb21vLWltYWdlLXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICB9XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTQgLmNvbXBvbmVudC1pbWFnZSB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlNCAuY29tcG9uZW50LWltYWdlIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjYwcHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlNCAuY29tcG9uZW50LWltYWdlIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTQgLnByb21vLWJyZWFkY3J1bWJzLXdyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlNCAucHJvbW8tYnJlYWRjcnVtYnMtd3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzMHB4O1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cblxuLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlNCAucHJvbW8tY29udGVudC13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlNCAucHJvbW8tY29udGVudC13cmFwcGVyIHtcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwIGNhbGMoMTAwJSAtIDEwcHgpKTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMCUsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCBjYWxjKDEwMCUgLSAxMHB4KSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTQgLnByb21vLWNvbnRlbnQtd3JhcHBlciAucHJvbW8tY29udGVudCB7XG4gIHdpZHRoOiAzMyU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTQgLnByb21vLWNvbnRlbnQtd3JhcHBlciAucHJvbW8tY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTQgLnByb21vLWNvbnRlbnQtd3JhcHBlciAucHJvbW8tY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGU0IC5wcm9tby1jb250ZW50LXdyYXBwZXIgLnByb21vLWNvbnRlbnQge1xuICAgIHdpZHRoOiAzNiU7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxufVxuXG4ucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGU0IC5wcm9tby1jb250ZW50LXdyYXBwZXIgLnByb21vLWNvbnRlbnQgLmNvbG9yLWJnLW92ZXJsYXkge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGU0IC5wcm9tby1jb250ZW50LXdyYXBwZXIgLnByb21vLWNvbnRlbnQgLnBscC1wcm9tby10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTQgLnByb21vLWNvbnRlbnQtd3JhcHBlciAucHJvbW8tY29udGVudCAucGxwLXByb21vLXRpdGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTQgLnByb21vLWNvbnRlbnQtd3JhcHBlciAucHJvbW8tY29udGVudCAucGxwLXByb21vLWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZzogMCAwIDAgMTVweDtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGU0IC5wcm9tby1jb250ZW50LXdyYXBwZXIgLnByb21vLWNvbnRlbnQgLnBscC1wcm9tby1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgfVxufVxuXG4ucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGU0IC5wcm9tby1jb250ZW50LXdyYXBwZXIgLnByb21vLWNvbnRlbnQgLm5hdmlnYXRpb24td3JhcHBlciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlNCAucHJvbW8tY29udGVudC13cmFwcGVyIC5wcm9tby1jb250ZW50IC5uYXZpZ2F0aW9uLXdyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxufVxuXG4ucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGU0IC5wcm9tby1jb250ZW50LXdyYXBwZXIgLnByb21vLWNvbnRlbnQgLnBscC1wcm9tby1jdGFzIGxpIHtcbiAgd2lkdGg6IDQ2JTtcbiAgcGFkZGluZzogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlNCAucHJvbW8tY29udGVudC13cmFwcGVyIC5wcm9tby1jb250ZW50IC5wbHAtcHJvbW8tY3RhcyBsaSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cbn1cblxuLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlNCAucHJvbW8tY29udGVudC13cmFwcGVyIC5wcm9tby1jb250ZW50IC5wbHAtcHJvbW8tY3RhcyAuY3RhLXR5cGU1LFxuLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlNCAucHJvbW8tY29udGVudC13cmFwcGVyIC5wcm9tby1jb250ZW50IC5wbHAtcHJvbW8tY3RhcyAuY3RhLXR5cGU2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGU0IC5wcm9tby1jb250ZW50LXdyYXBwZXIgLnByb21vLWNvbnRlbnQgLnBscC1wcm9tby1jdGFzIC5jdGEtdHlwZTU6YWZ0ZXIsXG4ucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGU0IC5wcm9tby1jb250ZW50LXdyYXBwZXIgLnByb21vLWNvbnRlbnQgLnBscC1wcm9tby1jdGFzIC5jdGEtdHlwZTY6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogLjNzIGVhc2Utb3V0O1xufVxuXG4ucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGU0IC5wcm9tby1jb250ZW50LXdyYXBwZXIgLnByb21vLWNvbnRlbnQgLnBscC1wcm9tby1jdGFzIC5jdGEtdHlwZTU6aG92ZXIsXG4ucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGU0IC5wcm9tby1jb250ZW50LXdyYXBwZXIgLnByb21vLWNvbnRlbnQgLnBscC1wcm9tby1jdGFzIC5jdGEtdHlwZTY6aG92ZXIge1xuICBjb2xvcjogIzAwMDBlNDtcbn1cblxuLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlNCAucHJvbW8tY29udGVudC13cmFwcGVyIC5wcm9tby1jb250ZW50IC5wbHAtcHJvbW8tY3RhcyAuY3RhLXR5cGU1OmhvdmVyOmFmdGVyLFxuLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlNCAucHJvbW8tY29udGVudC13cmFwcGVyIC5wcm9tby1jb250ZW50IC5wbHAtcHJvbW8tY3RhcyAuY3RhLXR5cGU2OmhvdmVyOmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMDBlNDtcbn1cblxuLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlNCAucHJvbW8tY29udGVudC13cmFwcGVyIC5wcm9tby1jb250ZW50IC5wbHAtcHJvbW8tY3RhcyAuY3RhLXR5cGU2OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY3VycmVudENvbG9yO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4ucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGU0IC5wcm9tby1jb250ZW50LXdyYXBwZXIgLnByb21vLWNvbnRlbnQgLnBscC1wcm9tby1jdGFzIC5jdGEtdHlwZTY6aG92ZXI6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTQgLnByb21vLWNvbnRlbnQtd3JhcHBlciAucHJvbW8tY29udGVudCAucGxwLXByb21vLWN0YXMgLmN0YS10eXBlNi5jdGEtZGFyayB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTQgLnByb21vLWNvbnRlbnQtd3JhcHBlciAucHJvbW8tY29udGVudCAucGxwLXByb21vLWN0YXMgLmN0YS10eXBlNi5jdGEtZGFyazpob3ZlciB7XG4gIGNvbG9yOiAjMTUxNTE1O1xufVxuXG4ucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGU0IC5wcm9tby1jb250ZW50LXdyYXBwZXIgLnByb21vLWNvbnRlbnQgLnBscC1wcm9tby1jdGFzIC5jdGEtdHlwZTYuY3RhLWxpZ2h0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbn1cblxuLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlNCAucHJvbW8tY29udGVudC13cmFwcGVyIC5wcm9tby1jb250ZW50IC5wbHAtcHJvbW8tY3RhcyAuY3RhLXR5cGU2LmN0YS1saWdodDpob3ZlciB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4ucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGU0IC5wcm9tby1jb250ZW50LXdyYXBwZXIgLnByb21vLWNvbnRlbnQgLnBscC1wcm9tby1jdGFzIC5jdGEtdHlwZTYuY3RhLXdoaXRlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTQgLnByb21vLWNvbnRlbnQtd3JhcHBlciAucHJvbW8tY29udGVudCAucGxwLXByb21vLWN0YXMgLmN0YS10eXBlNi5jdGEtd2hpdGU6aG92ZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xufVxuXG4ucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGU0IC5wcm9tby1jb250ZW50LXdyYXBwZXIgLnByb21vLWNvbnRlbnQgLnBscC1wcm9tby1jdGFzIC5jdGEtdHlwZTYuY3RhLWludmVyc2Uge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xufVxuXG4ucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGU0IC5wcm9tby1jb250ZW50LXdyYXBwZXIgLnByb21vLWNvbnRlbnQgLnBscC1wcm9tby1jdGFzIC5jdGEtdHlwZTYuY3RhLWludmVyc2U6aG92ZXIge1xuICBjb2xvcjogIzE1MTUxNTtcbn1cblxuLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlNCAucHJvbW8tY29udGVudC13cmFwcGVyIC5wcm9tby1jb250ZW50IC5wbHAtcHJvbW8tY3RhcyAucGxwLXByb21vLWN0YS1idXR0b24gYSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGU0IC5wcm9tby1jb250ZW50LXdyYXBwZXIgLnByb21vLWNvbnRlbnQgLnBscC1wcm9tby1jdGFzIC5wbHAtcHJvbW8tY3RhLWJ1dHRvbiBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGU0IC5wcm9tby1jb250ZW50LXdyYXBwZXIgLnByb21vLWNvbnRlbnQgLnBscC1wcm9tby1jdGFzIC5wbHAtcHJvbW8tY3RhLWJ1dHRvbiBhIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGU0IC5wcm9tby1jb250ZW50LXdyYXBwZXIgLnByb21vLWNvbnRlbnQgLnBscC1wcm9tby1jdGFzIC5wbHAtcHJvbW8tY3RhLWJ1dHRvbiBhIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuXG4ucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGU0IC5wcm9tby1jb250ZW50LXdyYXBwZXIgLnByb21vLWNvbnRlbnQgLnBscC1wcm9tby1jdGFzIC5wbHAtcHJvbW8tY3RhLWJ1dHRvbiBhOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTQgLnByb21vLWNvbnRlbnQtd3JhcHBlciAucHJvbW8tY29udGVudCAucGxwLXByb21vLWN0YXMgLnBscC1wcm9tby1jdGEtYnV0dG9uOm9ubHktY2hpbGQge1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTQgLnByb21vLWNvbnRlbnQtd3JhcHBlciAucHJvbW8tY29udGVudCAucGxwLXByb21vLWN0YXMgLnBscC1wcm9tby1jdGEtYnV0dG9uOm9ubHktY2hpbGQge1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxufVxuXG4ucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGU0IC5wcm9tby1icmVhZGNydW1icy13cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGU0IC5wcm9tby1icmVhZGNydW1icy13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTQuY29udGVudC1yaWdodCAucHJvbW8tY29udGVudC13cmFwcGVyIC5wcm9tby1jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGU0LmNvbnRlbnQtcmlnaHQgLnByb21vLWNvbnRlbnQtd3JhcHBlciAucHJvbW8tY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlNC5jb250ZW50LXJpZ2h0IC5jb21wb25lbnQtaW1hZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGVudC1zbG90IC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQudHJhbnNwYXJlbnQtYmcgLnByb21vLWNvbnRlbnQge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0LnRyYW5zcGFyZW50LWJnIC5jb21wb25lbnQtaW1hZ2Uge1xuICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAgY2FsYygxMDAlIC0gMTBweCkpO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwIGNhbGMoMTAwJSAtIDEwcHgpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxLmNvbG9yZWQtYmcgLnByb21vLWNvbnRlbnQsIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTItY2Fyb3VzZWwuY29sb3JlZC1iZyAucHJvbW8tY29udGVudCwgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMy5jb2xvcmVkLWJnIC5wcm9tby1jb250ZW50IHtcbiAgICBtaW4td2lkdGg6IDM1MHB4O1xuICAgIHdpZHRoOiAzMCU7XG4gICAgcGFkZGluZy1yaWdodDogNSU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMS5jb2xvcmVkLWJnIC5wbHAtcHJvbW8tY2F0ZWdvcnksIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTItY2Fyb3VzZWwuY29sb3JlZC1iZyAucGxwLXByb21vLWNhdGVnb3J5LCAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUzLmNvbG9yZWQtYmcgLnBscC1wcm9tby1jYXRlZ29yeSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMS5jb2xvcmVkLWJnLmNvbnRlbnQtcmlnaHQgLnByb21vLWNvbnRlbnQsIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTItY2Fyb3VzZWwuY29sb3JlZC1iZy5jb250ZW50LXJpZ2h0IC5wcm9tby1jb250ZW50LCAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUzLmNvbG9yZWQtYmcuY29udGVudC1yaWdodCAucHJvbW8tY29udGVudCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEuY29sb3JlZC1iZy5jb250ZW50LXJpZ2h0IC5wcm9tby1jb250ZW50LCAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUyLWNhcm91c2VsLmNvbG9yZWQtYmcuY29udGVudC1yaWdodCAucHJvbW8tY29udGVudCwgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMy5jb2xvcmVkLWJnLmNvbnRlbnQtcmlnaHQgLnByb21vLWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogNiU7XG4gIH1cbn1cblxuLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMSAucHJvbW8tY29udGVudCwgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMi1jYXJvdXNlbCAucHJvbW8tY29udGVudCB7XG4gIHdpZHRoOiAzMyU7XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEgLnByb21vLWNvbnRlbnQgLnBscC1wcm9tby1jdGFzIGxpLCAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUyLWNhcm91c2VsIC5wcm9tby1jb250ZW50IC5wbHAtcHJvbW8tY3RhcyBsaSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxIC5wcm9tby1jb250ZW50IC5wbHAtcHJvbW8tY3RhcyBsaSBhLCAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUyLWNhcm91c2VsIC5wcm9tby1jb250ZW50IC5wbHAtcHJvbW8tY3RhcyBsaSBhIHtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xufVxuXG4ucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxLmNvbnRlbnQtcmlnaHQgLnByb21vLWNvbnRlbnQsIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTItY2Fyb3VzZWwuY29udGVudC1yaWdodCAucHJvbW8tY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLnBscC1oZWFkZXItY2Fyb3VzZWwgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMSAucGxwLXByb21vLWN0YXMsIC5wbHAtaGVhZGVyLWNhcm91c2VsIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTItY2Fyb3VzZWwgLnBscC1wcm9tby1jdGFzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAucGxwLWhlYWRlci1jYXJvdXNlbCAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxIC5jYXJvdXNlbC1uYXZpZ2F0aW9uLCAucGxwLWhlYWRlci1jYXJvdXNlbCAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUyLWNhcm91c2VsIC5jYXJvdXNlbC1uYXZpZ2F0aW9uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDEwcHggMCAwIDUwcHg7XG4gIH1cbn1cblxuLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMyAucHJvbW8tY29udGVudCwgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlNSAucHJvbW8tY29udGVudCwgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlNS1jYXJvdXNlbCAucHJvbW8tY29udGVudCB7XG4gIHdpZHRoOiAzMyU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTMgLnByb21vLWNvbnRlbnQsIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTUgLnByb21vLWNvbnRlbnQsIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTUtY2Fyb3VzZWwgLnByb21vLWNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTMgLnByb21vLWNvbnRlbnQgLnBscC1wcm9tby1jdGFzIGxpLCAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGU1IC5wcm9tby1jb250ZW50IC5wbHAtcHJvbW8tY3RhcyBsaSwgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlNS1jYXJvdXNlbCAucHJvbW8tY29udGVudCAucGxwLXByb21vLWN0YXMgbGkge1xuICB3aWR0aDogNDYlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUzIC5wcm9tby1jb250ZW50IC5wbHAtcHJvbW8tY3RhcyBsaSwgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlNSAucHJvbW8tY29udGVudCAucGxwLXByb21vLWN0YXMgbGksIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTUtY2Fyb3VzZWwgLnByb21vLWNvbnRlbnQgLnBscC1wcm9tby1jdGFzIGxpIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxufVxuXG4ucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUzIC5wbHAtcHJvbW8tY3RhLWJ1dHRvbiBhLCAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGU1IC5wbHAtcHJvbW8tY3RhLWJ1dHRvbiBhLCAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGU1LWNhcm91c2VsIC5wbHAtcHJvbW8tY3RhLWJ1dHRvbiBhIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTMgLnBscC1wcm9tby1jdGEtYnV0dG9uIGEsIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTUgLnBscC1wcm9tby1jdGEtYnV0dG9uIGEsIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTUtY2Fyb3VzZWwgLnBscC1wcm9tby1jdGEtYnV0dG9uIGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTMgLnBscC1wcm9tby1jdGEtYnV0dG9uIGE6OmFmdGVyLCAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGU1IC5wbHAtcHJvbW8tY3RhLWJ1dHRvbiBhOjphZnRlciwgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlNS1jYXJvdXNlbCAucGxwLXByb21vLWN0YS1idXR0b24gYTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUzLmNvbnRlbnQtcmlnaHQgLnByb21vLWNvbnRlbnQsIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTUuY29udGVudC1yaWdodCAucHJvbW8tY29udGVudCwgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlNS1jYXJvdXNlbC5jb250ZW50LXJpZ2h0IC5wcm9tby1jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ucGxwLWhlYWRlci1hc3NldCAuYnV0dG9uLXR5cGU1IHtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAucGxwLWhlYWRlci1hc3NldCAuYnV0dG9uLXR5cGU1IHtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0IC5idXR0b24tdHlwZTU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEwIC5jb21wb25lbnQtaW1hZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTAgLnByb21vLWJyZWFkY3J1bWJzLXdyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTAgLnByb21vLWJyZWFkY3J1bWJzLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzBweDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEwIC5wbHAtcHJvbW8tYnJhbmRtYXJrIHtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTAgLnBscC1wcm9tby1icmFuZG1hcmsge1xuICAgIG1hcmdpbjogMTVweCBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEwIC5wbHAtcHJvbW8tYnJhbmRtYXJrIHtcbiAgICBtYXJnaW46IDAgMCAzNXB4O1xuICB9XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEwIC5wbHAtcHJvbW8tYnJhbmRtYXJrIGltZyB7XG4gIG1heC1oZWlnaHQ6IDYwcHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMCAucGxwLXByb21vLWJyYW5kbWFyayBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEwIC5wbHAtcHJvbW8tYnJhbmRtYXJrIGltZyB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEwIC5wcm9tby1jb250ZW50LXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDExNzBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMCAucHJvbW8tY29udGVudC13cmFwcGVyIHtcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwIGNhbGMoMTAwJSAtIDEwcHgpKTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMCUsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCBjYWxjKDEwMCUgLSAxMHB4KSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEwIC5wcm9tby1jb250ZW50LXdyYXBwZXIgLnByb21vLWNvbnRlbnQge1xuICBwYWRkaW5nOiAyMHB4IDAgMzBweDtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTAgLnByb21vLWNvbnRlbnQtd3JhcHBlciAucHJvbW8tY29udGVudCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEwIC5wcm9tby1jb250ZW50LXdyYXBwZXIgLnByb21vLWNvbnRlbnQudGV4dC1jb2xvci1saWdodCB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4ucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMCAucHJvbW8tY29udGVudC13cmFwcGVyIC5wcm9tby1jb250ZW50LnRleHQtY29sb3ItZGFyayB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4ucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMCAucHJvbW8tY29udGVudCAucGxwLXByb21vLXRpdGxlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogLjAyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEwIC5wcm9tby1jb250ZW50IC5wbHAtcHJvbW8tdGl0bGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTAgLnByb21vLWNvbnRlbnQgLnBscC1wcm9tby10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEwIC5wcm9tby1jb250ZW50IC5wbHAtcHJvbW8tZGVzY3JpcHRpb24ge1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTAgLnByb21vLWNvbnRlbnQgLnBscC1wcm9tby1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMCAucHJvbW8tY29udGVudCAucGxwLXByb21vLWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxufVxuXG4ucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMCAuYnV0dG9uLXR5cGU1IHtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEwIC5idXR0b24tdHlwZTUge1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMXB4O1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMCAuYnV0dG9uLXR5cGU1IHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEwIC5idXR0b24tdHlwZTU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEwLmNvbnRlbnQtbGVmdCAucHJvbW8tY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogNyU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTAudHJhbnNwYXJlbnQtYmcgLnByb21vLWNvbnRlbnQsIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEwLnRyYW5zcGFyZW50LWJnIC5wcm9tby1jb250ZW50LnRleHQtY29sb3ItbGlnaHQsIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEwLnRyYW5zcGFyZW50LWJnIC5wcm9tby1jb250ZW50LnRleHQtY29sb3ItZGFyayB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTAudHJhbnNwYXJlbnQtYmcgLmNvbXBvbmVudC1pbWFnZSB7XG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMCUsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCBjYWxjKDEwMCUgLSAxMHB4KSk7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAgY2FsYygxMDAlIC0gMTBweCkpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEwLnRyYW5zcGFyZW50LWJnIC5idXR0b24tdHlwZTUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcbiAgfVxuICAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMC50cmFuc3BhcmVudC1iZyAuYnV0dG9uLXR5cGU1OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTAgLnBscC1wcm9tby1kZXNjcmlwdGlvbiB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMCAubmF2aWdhdGlvbi13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbn1cblxuLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTAgLnBscC1wcm9tby1jdGFzIHtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAtbW96LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAtd2Via2l0LWZsZXgtZmxvdzogcm93IHdyYXA7XG4gIC1tb3otZmxleC1mbG93OiByb3cgd3JhcDtcbiAgLW1zLWZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEwIC5wbHAtcHJvbW8tY3RhcyAucGxwLXByb21vLWN0YS1idXR0b24ge1xuICBwYWRkaW5nOiA1cHg7XG4gIHdpZHRoOiA1MCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEwIC5wbHAtcHJvbW8tY3RhcyAucGxwLXByb21vLWN0YS1idXR0b24ge1xuICAgIHBhZGRpbmc6IDJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjYxcHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTAgLnBscC1wcm9tby1jdGFzIC5wbHAtcHJvbW8tY3RhLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDMzLjMzMyU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEwIC5wbHAtcHJvbW8tY3RhcyAucGxwLXByb21vLWN0YS1idXR0b246b25seS1jaGlsZCB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEwIC5wbHAtcHJvbW8tY3RhcyAucGxwLXByb21vLWN0YS1idXR0b24gLmJ1dHRvbi1kYXJrIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEwIC5wbHAtcHJvbW8tY3RhcyAucGxwLXByb21vLWN0YS1idXR0b24gLmJ1dHRvbi1kYXJrOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTEuY29udGVudC1sZWZ0IC5wcm9tby1jb250ZW50LCAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMi5jb250ZW50LWxlZnQgLnByb21vLWNvbnRlbnQsIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEzLmNvbnRlbnQtbGVmdCAucHJvbW8tY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogNyU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTEudHJhbnNwYXJlbnQtYmcgLmJ1dHRvbi10eXBlNSwgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTIudHJhbnNwYXJlbnQtYmcgLmJ1dHRvbi10eXBlNSwgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTMudHJhbnNwYXJlbnQtYmcgLmJ1dHRvbi10eXBlNSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xuICB9XG4gIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTExLnRyYW5zcGFyZW50LWJnIC5idXR0b24tdHlwZTU6aG92ZXIsIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEyLnRyYW5zcGFyZW50LWJnIC5idXR0b24tdHlwZTU6aG92ZXIsIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEzLnRyYW5zcGFyZW50LWJnIC5idXR0b24tdHlwZTU6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMSAucGxwLXByb21vLWRlc2NyaXB0aW9uLCAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMiAucGxwLXByb21vLWRlc2NyaXB0aW9uLCAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMyAucGxwLXByb21vLWRlc2NyaXB0aW9uIHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTExIC5uYXZpZ2F0aW9uLXdyYXBwZXIsIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEyIC5uYXZpZ2F0aW9uLXdyYXBwZXIsIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEzIC5uYXZpZ2F0aW9uLXdyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxufVxuXG4ucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMSAucGxwLXByb21vLWN0YXMsIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEyIC5wbHAtcHJvbW8tY3RhcywgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTMgLnBscC1wcm9tby1jdGFzIHtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAtbW96LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAtd2Via2l0LWZsZXgtZmxvdzogcm93IHdyYXA7XG4gIC1tb3otZmxleC1mbG93OiByb3cgd3JhcDtcbiAgLW1zLWZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTExIC5wbHAtcHJvbW8tY3RhcyAucGxwLXByb21vLWN0YS1idXR0b24sIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEyIC5wbHAtcHJvbW8tY3RhcyAucGxwLXByb21vLWN0YS1idXR0b24sIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEzIC5wbHAtcHJvbW8tY3RhcyAucGxwLXByb21vLWN0YS1idXR0b24ge1xuICBwYWRkaW5nOiA1cHg7XG4gIHdpZHRoOiA1MCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTExIC5wbHAtcHJvbW8tY3RhcyAucGxwLXByb21vLWN0YS1idXR0b24sIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEyIC5wbHAtcHJvbW8tY3RhcyAucGxwLXByb21vLWN0YS1idXR0b24sIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEzIC5wbHAtcHJvbW8tY3RhcyAucGxwLXByb21vLWN0YS1idXR0b24ge1xuICAgIHBhZGRpbmc6IDJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjYxcHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTEgLnBscC1wcm9tby1jdGFzIC5wbHAtcHJvbW8tY3RhLWJ1dHRvbiwgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTIgLnBscC1wcm9tby1jdGFzIC5wbHAtcHJvbW8tY3RhLWJ1dHRvbiwgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTMgLnBscC1wcm9tby1jdGFzIC5wbHAtcHJvbW8tY3RhLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDMzLjMzMyU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTExIC5wbHAtcHJvbW8tY3RhcyAucGxwLXByb21vLWN0YS1idXR0b246b25seS1jaGlsZCwgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTIgLnBscC1wcm9tby1jdGFzIC5wbHAtcHJvbW8tY3RhLWJ1dHRvbjpvbmx5LWNoaWxkLCAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMyAucGxwLXByb21vLWN0YXMgLnBscC1wcm9tby1jdGEtYnV0dG9uOm9ubHktY2hpbGQge1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxufVxuXG4ucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMSAucGxwLXByb21vLWN0YXMgLnBscC1wcm9tby1jdGEtYnV0dG9uIC5idXR0b24tZGFyaywgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTIgLnBscC1wcm9tby1jdGFzIC5wbHAtcHJvbW8tY3RhLWJ1dHRvbiAuYnV0dG9uLWRhcmssIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEzIC5wbHAtcHJvbW8tY3RhcyAucGxwLXByb21vLWN0YS1idXR0b24gLmJ1dHRvbi1kYXJrIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTExIC5wbHAtcHJvbW8tY3RhcyAucGxwLXByb21vLWN0YS1idXR0b24gLmJ1dHRvbi1kYXJrOmhvdmVyLCAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMiAucGxwLXByb21vLWN0YXMgLnBscC1wcm9tby1jdGEtYnV0dG9uIC5idXR0b24tZGFyazpob3ZlciwgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTMgLnBscC1wcm9tby1jdGFzIC5wbHAtcHJvbW8tY3RhLWJ1dHRvbiAuYnV0dG9uLWRhcms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMSAuYnV0dG9uLXR5cGU1LCAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMiAuYnV0dG9uLXR5cGU1LCAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMyAuYnV0dG9uLXR5cGU1IHtcbiAgICBwYWRkaW5nOiAxMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMSAuYnV0dG9uLXR5cGU1OmhvdmVyLCAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMiAuYnV0dG9uLXR5cGU1OmhvdmVyLCAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMyAuYnV0dG9uLXR5cGU1OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMi5jb250ZW50LWxlZnQgLnByb21vLWltYWdlLXdyYXBwZXIsIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEzLmNvbnRlbnQtbGVmdCAucHJvbW8taW1hZ2Utd3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMi5jb250ZW50LXJpZ2h0IC5wcm9tby1pbWFnZS13cmFwcGVyLCAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMy5jb250ZW50LXJpZ2h0IC5wcm9tby1pbWFnZS13cmFwcGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMiAuY29tcG9uZW50LWltYWdlLCAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMyAuY29tcG9uZW50LWltYWdlIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTIgLnByb21vLWNvbnRlbnQtd3JhcHBlciAucHJvbW8tY29udGVudCwgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTMgLnByb21vLWNvbnRlbnQtd3JhcHBlciAucHJvbW8tY29udGVudCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMi5jb250ZW50LWxlZnQgLnByb21vLWNvbnRlbnQsIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEzLmNvbnRlbnQtbGVmdCAucHJvbW8tY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxNCB7XG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMCUsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCBjYWxjKDEwMCUgLSAxMHB4KSk7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAgY2FsYygxMDAlIC0gMTBweCkpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTE0IHtcbiAgICBtaW4taGVpZ2h0OiAyMzZweDtcbiAgfVxufVxuXG4ucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxNCAucHJvbW8tY29udGVudCB7XG4gIHdpZHRoOiA2MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxNCAucHJvbW8tY29udGVudCB7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxNCAucHJvbW8tY29udGVudCAucGxwLXByb21vLXRpdGxlIHtcbiAgbWF4LXdpZHRoOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTQgLnByb21vLWNvbnRlbnQgLnBscC1wcm9tby10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxNCAucHJvbW8tY29udGVudCAucGxwLXByb21vLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTE0IC5wcm9tby1jb250ZW50IC5wbHAtcHJvbW8tZGVzY3JpcHRpb24ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTE0IC5wcm9tby1jb250ZW50IC5wbHAtcHJvbW8tZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxNCAucHJvbW8tY29udGVudCAucGxwLXByb21vLWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTQgLnByb21vLWNvbnRlbnQgLnBscC1wcm9tby1jYXRlZ29yeSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxNCAucHJvbW8tY29udGVudCAucGxwLXByb21vLWNhdGVnb3J5IHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTE0IC5wcm9tby1jb250ZW50IC5wbHAtcHJvbW8tY2F0ZWdvcnkge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTQgLmNhcm91c2VsLW5hdmlnYXRpb24ge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ucGxwLWhlYWRlci1hc3NldCAucHJvbW8tY29udGVudC13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0IC5wcm9tby1jb250ZW50LXdyYXBwZXIgLnByb21vLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLWFzc2V0LXZpZGVvIHtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IG5vbmU7XG4gIGNsaXAtcGF0aDogbm9uZTtcbn1cblxuLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci1hc3NldC12aWRlbzo6YmVmb3JlLCAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLWFzc2V0LXZpZGVvOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXI6IDVweCBzb2xpZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItYXNzZXQtdmlkZW86OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI0ZGRkZGRiAjRkZGRkZGO1xufVxuXG4ucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLWFzc2V0LXZpZGVvOjphZnRlciB7XG4gIHJpZ2h0OiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNGRkZGRkYgI0ZGRkZGRiB0cmFuc3BhcmVudDtcbn1cblxuLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci1hc3NldC12aWRlbyAucHJvbW8tdmlkZW8td3JhcHBlciB7XG4gIG1heC13aWR0aDogMTQ0MHB4O1xuICBtYXJnaW46IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItYXNzZXQtdmlkZW8gLnZpZGVvLWpzLWRhdGEtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDU2LjI1JTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLWFzc2V0LXZpZGVvIC52aWRlby1qcy1kYXRhLWNvbnRhaW5lciAudmlkZW8tanMge1xuICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gIH1cbn1cblxuLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci1hc3NldC12aWRlbyAudmlkZW8tanMtZGF0YS1jb250YWluZXIgLnZpZGVvLWpzIC52anMtdGVjaCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItYXNzZXQtdmlkZW8gLnZpZGVvLWpzLWRhdGEtY29udGFpbmVyIC52aWRlby1qcyAudmpzLXBvc3RlciB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItYXNzZXQtdmlkZW8gLnByb21vLWNvbnRlbnQtd3JhcHBlciB7XG4gIG1heC13aWR0aDogMTE3MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItYXNzZXQtdmlkZW8gLnByb21vLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMCUsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCBjYWxjKDEwMCUgLSAxMHB4KSk7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAgY2FsYygxMDAlIC0gMTBweCkpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLWFzc2V0LXZpZGVvIC5wcm9tby1jb250ZW50LXdyYXBwZXIgLnByb21vLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLWFzc2V0LXZpZGVvIC5wcm9tby1jb250ZW50LXdyYXBwZXIgLnByb21vLWNvbnRlbnQge1xuICAgIHdpZHRoOiAzMyU7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLWFzc2V0LXZpZGVvIC5wcm9tby1icmVhZGNydW1icy13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItYXNzZXQtdmlkZW8gLnByb21vLWJyZWFkY3J1bWJzLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItYXNzZXQtdmlkZW8gLnByb21vLWJyZWFkY3J1bWJzLXdyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci1hc3NldC12aWRlbyAucHJvbW8tYnJlYWRjcnVtYnMtd3JhcHBlciB7XG4gICAgbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzMHB4O1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cblxuLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci1hc3NldC12aWRlbyAucHJvbW8tYnJlYWRjcnVtYnMtd3JhcHBlci50aGVtZS1kYXJrIC5icmVhZGNydW1iIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjNzICFpbXBvcnRhbnQ7XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItYXNzZXQtdmlkZW8gLnByb21vLWJyZWFkY3J1bWJzLXdyYXBwZXIudGhlbWUtZGFyayAuYnJlYWRjcnVtYjpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItYXNzZXQtdmlkZW8gLnByb21vLWJyZWFkY3J1bWJzLXdyYXBwZXIudGhlbWUtbGlnaHQgLmJyZWFkY3J1bWIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgIWltcG9ydGFudDtcbn1cblxuLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci1hc3NldC12aWRlbyAucHJvbW8tYnJlYWRjcnVtYnMtd3JhcHBlci50aGVtZS1saWdodCAuYnJlYWRjcnVtYjpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItYXNzZXQtdmlkZW8gLnByb21vLWJyZWFkY3J1bWJzLXdyYXBwZXIgLmJyZWFkY3J1bWIge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2Nyb2xsLXRvLXRvcCB7XG4gIGJvdHRvbTogODBweDtcbiAgcmlnaHQ6IDUwcHg7XG4gIHBhZGRpbmc6IDFweCA3cHg7XG4gIGJvcmRlci1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQklBQUFBU0NBWUFBQUJXem81WEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBeVpwVkZoMFdFMU1PbU52YlM1aFpHOWlaUzU0YlhBQUFBQUFBRHcvZUhCaFkydGxkQ0JpWldkcGJqMGk3N3UvSWlCcFpEMGlWelZOTUUxd1EyVm9hVWg2Y21WVGVrNVVZM3ByWXpsa0lqOCtJRHg0T25odGNHMWxkR0VnZUcxc2JuTTZlRDBpWVdSdlltVTZibk02YldWMFlTOGlJSGc2ZUcxd2RHczlJa0ZrYjJKbElGaE5VQ0JEYjNKbElEVXVOaTFqTVRNNElEYzVMakUxT1RneU5Dd2dNakF4Tmk4d09TOHhOQzB3TVRvd09Ub3dNU0FnSUNBZ0lDQWdJajRnUEhKa1pqcFNSRVlnZUcxc2JuTTZjbVJtUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMekF5THpJeUxYSmtaaTF6ZVc1MFlYZ3Ribk1qSWo0Z1BISmtaanBFWlhOamNtbHdkR2x2YmlCeVpHWTZZV0p2ZFhROUlpSWdlRzFzYm5NNmVHMXdQU0pvZEhSd09pOHZibk11WVdSdlltVXVZMjl0TDNoaGNDOHhMakF2SWlCNGJXeHVjenA0YlhCTlRUMGlhSFIwY0RvdkwyNXpMbUZrYjJKbExtTnZiUzk0WVhBdk1TNHdMMjF0THlJZ2VHMXNibk02YzNSU1pXWTlJbWgwZEhBNkx5OXVjeTVoWkc5aVpTNWpiMjB2ZUdGd0x6RXVNQzl6Vkhsd1pTOVNaWE52ZFhKalpWSmxaaU1pSUhodGNEcERjbVZoZEc5eVZHOXZiRDBpUVdSdlltVWdVR2h2ZEc5emFHOXdJRU5ESURJd01UY2dLRmRwYm1SdmQzTXBJaUI0YlhCTlRUcEpibk4wWVc1alpVbEVQU0o0YlhBdWFXbGtPamN6TXpWRlJFWTBOemcwTlRFeFJUYzVSREF6UmtNMU5FWTRRVEZGUkRkRklpQjRiWEJOVFRwRWIyTjFiV1Z1ZEVsRVBTSjRiWEF1Wkdsa09qY3pNelZGUkVZMU56ZzBOVEV4UlRjNVJEQXpSa00xTkVZNFFURkZSRGRGSWo0Z1BIaHRjRTFOT2tSbGNtbDJaV1JHY205dElITjBVbVZtT21sdWMzUmhibU5sU1VROUluaHRjQzVwYVdRNk56TXpOVVZFUmpJM09EUTFNVEZGTnpsRU1ETkdRelUwUmpoQk1VVkVOMFVpSUhOMFVtVm1PbVJ2WTNWdFpXNTBTVVE5SW5odGNDNWthV1E2TnpNek5VVkVSak0zT0RRMU1URkZOemxFTUROR1F6VTBSamhCTVVWRU4wVWlMejRnUEM5eVpHWTZSR1Z6WTNKcGNIUnBiMjQrSUR3dmNtUm1PbEpFUmo0Z1BDOTRPbmh0Y0cxbGRHRStJRHcvZUhCaFkydGxkQ0JsYm1ROUluSWlQejdCSkJnakFBQUExa2xFUVZSNDJtSmdRQU5idG15SkIxTC84V0dnbWxoMGZZeG9odGo0K1BnY0J0S0dRTzVEQnV4QUNham1ERkNOTlpBK3hvREZKVXBRMjF3WUNBQ2dHbmVvV2dWMENYNm9SRFlEa1FDb05oZXFodzhtd0F3Vm1NWkFJZ0RxbVE3VkN6SUR6TmdMeEN4a0dNUUcwZ3VOQkxCQi9BeVVnZjl3WXRRZzJoa0VTNE5NVUE0byt0bklNQVNVWk5haEo4anBaQmcwRFRsQk1rQ1QrWDlvc2lmV2tHeXNhUkNhQWY5RE15UWhRMXlnYXBWd0ZTTld3S0xoS0pBMkFYTHY0VEJISHFqbVBGQ05MWkErZ3MrMldDSUt0bmgwZlFBQkJnQ2ZiSnhncXBWVldBQUFBQUJKUlU1RXJrSmdnZz09KSA4IGZpbGwgcmVwZWF0O1xuICBib3JkZXItd2lkdGg6IDdweDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogNTBweDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWltYWdlIDMwMG1zIGVhc2Utb3V0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zY3JvbGwtdG8tdG9wIHtcbiAgICBib3R0b206IDIwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICByaWdodDogMjBweDtcbiAgfVxufVxuXG4uc2Nyb2xsLXRvLXRvcDpiZWZvcmUsIC5zY3JvbGwtdG8tdG9wOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMnB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDAwMDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMzAwbXMgZWFzZS1vdXQ7XG59XG5cbi5zY3JvbGwtdG8tdG9wOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIG1hcmdpbi1yaWdodDogLTJweDtcbn1cblxuLnNjcm9sbC10by10b3A6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIG1hcmdpbi1sZWZ0OiAtMnB4O1xufVxuXG4uc2Nyb2xsLXRvLXRvcDpob3ZlciB7XG4gIGJvcmRlci1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQklBQUFBU0NBWUFBQUJXem81WEFBQUJOMmxEUTFCQlpHOWlaU0JTUjBJZ0tERTVPVGdwQUFBb2taV1B2MHJEVUJTSHZ4dEZ4YUZXQ09MZ2NDZFJVR3pWd1l4Slc0b2dXS3REa3ExSlE1VmlFbTZ1Zi9vUWptNGRYTng5QWlkSHdVSHhDWHdEeGFtRFE0UU1CWXZmOUozZk9Sek9BYU5pMTUyR1VZYnpXS3QyMDVHdTU4dlpGMmFZQW9CT21LVjJxM1VBRUNkeHhCamY3d2lBMTAyNzdqVEcrMzh5SDZaS0F5Tmd1eHRsSVlnSzBML1NxUVl4Qk15Z24yb1FENENwVHRvMUVFOUFxWmY3RzFBS2N2OEFTc3IxZkJCZmdObHpQUitNT2NBTWNsOEJUQjFkYTRCYWtnN1VXZTlVeTZwbFdkTHVKa0VrandlWmpzNHp1UitIaVVvVDFkRlJGOGp2QTJBeEgydzNIYmxXdGF5OTlYLytQUkhYODJWdW4wY0lRQ3c5RjFsQmVLRXVmMVVZTzVQcllzZHdHUTd2WVhwVVpMczNjTGNCQzdkRnRscUY4aFk4RG44QXdNWlAvZk5UUDhnQUFBQUpjRWhaY3dBQUN4TUFBQXNUQVFDYW5CZ0FBQVQzYVZSWWRGaE5URHBqYjIwdVlXUnZZbVV1ZUcxd0FBQUFBQUE4UDNod1lXTnJaWFFnWW1WbmFXNDlJdSs3dnlJZ2FXUTlJbGMxVFRCTmNFTmxhR2xJZW5KbFUzcE9WR042YTJNNVpDSS9QaUE4ZURwNGJYQnRaWFJoSUhodGJHNXpPbmc5SW1Ga2IySmxPbTV6T20xbGRHRXZJaUI0T25odGNIUnJQU0pCWkc5aVpTQllUVkFnUTI5eVpTQTFMall0WXpFME1DQTNPUzR4TmpBME5URXNJREl3TVRjdk1EVXZNRFl0TURFNk1EZzZNakVnSUNBZ0lDQWdJQ0krSUR4eVpHWTZVa1JHSUhodGJHNXpPbkprWmowaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1UazVPUzh3TWk4eU1pMXlaR1l0YzNsdWRHRjRMVzV6SXlJK0lEeHlaR1k2UkdWelkzSnBjSFJwYjI0Z2NtUm1PbUZpYjNWMFBTSWlJSGh0Ykc1ek9uaHRjRDBpYUhSMGNEb3ZMMjV6TG1Ga2IySmxMbU52YlM5NFlYQXZNUzR3THlJZ2VHMXNibk02WkdNOUltaDBkSEE2THk5d2RYSnNMbTl5Wnk5a1l5OWxiR1Z0Wlc1MGN5OHhMakV2SWlCNGJXeHVjenB3YUc5MGIzTm9iM0E5SW1oMGRIQTZMeTl1Y3k1aFpHOWlaUzVqYjIwdmNHaHZkRzl6YUc5d0x6RXVNQzhpSUhodGJHNXpPbmh0Y0UxTlBTSm9kSFJ3T2k4dmJuTXVZV1J2WW1VdVkyOXRMM2hoY0M4eExqQXZiVzB2SWlCNGJXeHVjenB6ZEVWMmREMGlhSFIwY0RvdkwyNXpMbUZrYjJKbExtTnZiUzk0WVhBdk1TNHdMM05VZVhCbEwxSmxjMjkxY21ObFJYWmxiblFqSWlCNGJYQTZRM0psWVhSdmNsUnZiMnc5SWtGa2IySmxJRkJvYjNSdmMyaHZjQ0JEUXlBeU1ERTRJQ2hOWVdOcGJuUnZjMmdwSWlCNGJYQTZRM0psWVhSbFJHRjBaVDBpTWpBeE9TMHhNUzB5TWxReE5Ub3dOam8wTkNzd01qb3dNQ0lnZUcxd09rMXZaR2xtZVVSaGRHVTlJakl3TVRrdE1URXRNakpVTVRVNk1USTZOVElyTURJNk1EQWlJSGh0Y0RwTlpYUmhaR0YwWVVSaGRHVTlJakl3TVRrdE1URXRNakpVTVRVNk1USTZOVElyTURJNk1EQWlJR1JqT21admNtMWhkRDBpYVcxaFoyVXZjRzVuSWlCd2FHOTBiM05vYjNBNlEyOXNiM0pOYjJSbFBTSXpJaUI0YlhCTlRUcEpibk4wWVc1alpVbEVQU0o0YlhBdWFXbGtPakZtTm1aaVl6TmhMVGt6TWprdE5HVTJOaTFpT0dVNUxUQTVaV1JpT1dJM05HTmtPU0lnZUcxd1RVMDZSRzlqZFcxbGJuUkpSRDBpZUcxd0xtUnBaRG94WmpabVltTXpZUzA1TXpJNUxUUmxOall0WWpobE9TMHdPV1ZrWWpsaU56UmpaRGtpSUhodGNFMU5Pazl5YVdkcGJtRnNSRzlqZFcxbGJuUkpSRDBpZUcxd0xtUnBaRG94WmpabVltTXpZUzA1TXpJNUxUUmxOall0WWpobE9TMHdPV1ZrWWpsaU56UmpaRGtpUGlBOGVHMXdUVTA2U0dsemRHOXllVDRnUEhKa1pqcFRaWEUrSUR4eVpHWTZiR2tnYzNSRmRuUTZZV04wYVc5dVBTSmpjbVZoZEdWa0lpQnpkRVYyZERwcGJuTjBZVzVqWlVsRVBTSjRiWEF1YVdsa09qRm1ObVppWXpOaExUa3pNamt0TkdVMk5pMWlPR1U1TFRBNVpXUmlPV0kzTkdOa09TSWdjM1JGZG5RNmQyaGxiajBpTWpBeE9TMHhNUzB5TWxReE5Ub3dOam8wTkNzd01qb3dNQ0lnYzNSRmRuUTZjMjltZEhkaGNtVkJaMlZ1ZEQwaVFXUnZZbVVnVUdodmRHOXphRzl3SUVORElESXdNVGdnS0UxaFkybHVkRzl6YUNraUx6NGdQQzl5WkdZNlUyVnhQaUE4TDNodGNFMU5Pa2hwYzNSdmNuaytJRHd2Y21SbU9rUmxjMk55YVhCMGFXOXVQaUE4TDNKa1pqcFNSRVkrSUR3dmVEcDRiWEJ0WlhSaFBpQThQM2h3WVdOclpYUWdaVzVrUFNKeUlqOCs4M2hDaUFBQUFWSkpSRUZVT0kzZDA3OUxBbUVjeC9IM0hlS1B1K1NHUmljTkNXb3BTTG9nZ29LV0hJUWFqc1lJbC80RC81TWFvdG1ob2NhR20wSk9DZ3JoRklJOEJOY0dNZk1IcDlkd0tpb25lTGIxZ1dmNVBzL3o0dmtwUUoycEhIL2ZZRWhabXFLQVY2SURoNzJmYTU1V3JpYkxnYWxCbWVZRnVwemxxSFZKd1BuMGhHeGhEVjIrSmROODRTRjZOOUZUZDl0WitRQ2wxaWRkeVkxcjgxcTZra09wOVRrdHE2T2FBSFhRR25HZTVUTHIzVWQwV2ZOY3lXd09XL2Q4aEU3WWIyMlFWeXlCYzFQaVBWeEZIbnp4R3RsY0NCbGxwMjNTRWxmWjZpUkVyS0NPTFFSSjlsSytFSUJrTDRVdEJMR0N1Z0IxQjYyUklLOVl2aUZ3anlXdlZGMEl2Szk2OFRqaUg0RngvajJrTmVKTEM4TzVJbXE3U0VFeWw4SzBScHlDWktLMml5SkdSQ1ZtbDN4akl5Um1sekFpcXJzMXY5Z000bTV0bEVVeER3UVkvdjdKcUcyRHQvQXUzVG1QUGVUQWRxYzRpUUQ4QWdCNmpsM3lyeWNDQUFBQUFFbEZUa1N1UW1DQykgOCBmaWxsIHJlcGVhdDtcbn1cblxuLnNjcm9sbC10by10b3A6aG92ZXI6YmVmb3JlLCAuc2Nyb2xsLXRvLXRvcDpob3ZlcjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogIzAwMDBlNDtcbn1cblxuLmJvbnVzLWl0ZW0tcHJvbW8ge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uYm9udXMtaXRlbS1wcm9tby5hY3RpdmUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuYm9udXMtaXRlbS1wcm9tbzpudGgtY2hpbGQoMm4pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5ib251cy1pdGVtLXByb21vIC5jYXJ0LXByb21vIC5ib251cy1pdGVtLWFjdGlvbnMge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhcnQtYmFubmVyIHtcbiAgbWFyZ2luOiA0MHB4IDAgMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcnQtYmFubmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG59XG5cbi5jYXJ0LWJhbm5lci5zdG9yZXMtcmVzdHJpY3RlZCB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uY2FydC1iYW5uZXIgLmJ1dHRvbiwgLmNhcnQtYmFubmVyIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLCAuY2FydC1iYW5uZXIgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FydC1iYW5uZXIgLmJ0aWNvbnMtem9vbSxcbi5jYXJ0LWJhbm5lciAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJ0LWJhbm5lciAuc2hvcF9ub3ctYnV0dG9uLCAuY2FydC1iYW5uZXIgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FydC1iYW5uZXIgLmJ0aWNvbnMtem9vbSxcbi5jYXJ0LWJhbm5lciAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJ0LWJhbm5lciAuc2hvcF9ub3ctYnV0dG9uLFxuLmNhcnQtYmFubmVyIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcnQtYmFubmVyIC5idGljb25zLXpvb20sXG4uY2FydC1iYW5uZXIgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FydC1iYW5uZXIgLnNob3Bfbm93LWJ1dHRvbixcbi5jYXJ0LWJhbm5lciAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJ0LWJhbm5lciAuYnRpY29ucy16b29tLFxuLmNhcnQtYmFubmVyIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcnQtYmFubmVyIC5zaG9wX25vdy1idXR0b24sIC5jYXJ0LWJhbm5lciAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNhcnQtYmFubmVyIC5zaG9wX25vdy1idXR0b24sXG4uY2FydC1iYW5uZXIgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jYXJ0LWJhbm5lciAuYnRpY29ucy16b29tLCAuY2FydC1iYW5uZXIgLnByb2R1Y3RzX19sb2FkLW1vcmUge1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uY2FydC1iYW5uZXIuYm9udXMtZWRpdCAuYnV0dG9uLCAuY2FydC1iYW5uZXIuYm9udXMtZWRpdCAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiwgLmNhcnQtYmFubmVyLmJvbnVzLWVkaXQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FydC1iYW5uZXIuYm9udXMtZWRpdCAuYnRpY29ucy16b29tLFxuLmNhcnQtYmFubmVyLmJvbnVzLWVkaXQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FydC1iYW5uZXIuYm9udXMtZWRpdCAuc2hvcF9ub3ctYnV0dG9uLCAuY2FydC1iYW5uZXIuYm9udXMtZWRpdCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJ0LWJhbm5lci5ib251cy1lZGl0IC5idGljb25zLXpvb20sXG4uY2FydC1iYW5uZXIuYm9udXMtZWRpdCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJ0LWJhbm5lci5ib251cy1lZGl0IC5zaG9wX25vdy1idXR0b24sXG4uY2FydC1iYW5uZXIuYm9udXMtZWRpdCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJ0LWJhbm5lci5ib251cy1lZGl0IC5idGljb25zLXpvb20sXG4uY2FydC1iYW5uZXIuYm9udXMtZWRpdCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJ0LWJhbm5lci5ib251cy1lZGl0IC5zaG9wX25vdy1idXR0b24sXG4uY2FydC1iYW5uZXIuYm9udXMtZWRpdCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJ0LWJhbm5lci5ib251cy1lZGl0IC5idGljb25zLXpvb20sXG4uY2FydC1iYW5uZXIuYm9udXMtZWRpdCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJ0LWJhbm5lci5ib251cy1lZGl0IC5zaG9wX25vdy1idXR0b24sIC5jYXJ0LWJhbm5lci5ib251cy1lZGl0IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY2FydC1iYW5uZXIuYm9udXMtZWRpdCAuc2hvcF9ub3ctYnV0dG9uLFxuLmNhcnQtYmFubmVyLmJvbnVzLWVkaXQgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jYXJ0LWJhbm5lci5ib251cy1lZGl0IC5idGljb25zLXpvb20sIC5jYXJ0LWJhbm5lci5ib251cy1lZGl0IC5wcm9kdWN0c19fbG9hZC1tb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JkYmJlNDtcbn1cblxuLmNhcnQtcHJvbW8ge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICMzMzM7XG4gIG1hcmdpbjogMjBweCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FydC1wcm9tbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmNhcnQtcHJvbW8gLmJvbnVzLWl0ZW0tcHJvbW8tbmFtZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmM5ZjkwO1xufVxuXG4uY2FydC1wcm9tbyAuYm9udXMtaXRlbS1kZXRhaWxzIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgd2lkdGg6IDczJTtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FydC1wcm9tbyAuYm9udXMtaXRlbS1kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FydC1wcm9tbyAuYm9udXMtaXRlbS1kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB9XG59XG5cbi5jYXJ0LXByb21vIC5ib251cy1pdGVtLWFjdGlvbnMge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB3aWR0aDogMzAlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmNhcnQtcHJvbW8gLmJvbnVzLWl0ZW0tYWN0aW9ucyBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uY2FydC1wcm9tbyAuYm9udXMtaXRlbS1hY3Rpb25zIGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTNweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMC41cHggc29saWQgIzAwMDBlNDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dCAwcztcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCU7XG59XG5cbi5jYXJ0LXByb21vIC5ib251cy1pdGVtLWFjdGlvbnMgYTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNhcnQtcHJvbW8gLmJvbnVzLWl0ZW0tYWN0aW9ucyBhOmhvdmVyOmFmdGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FydC1wcm9tbyAuYm9udXMtaXRlbS1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAycmVtIDAgMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FydC1wcm9tbyAuYm9udXMtaXRlbS1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHBhZGRpbmc6IGluaXRpYWw7XG4gIH1cbn1cblxuLmNhcnQtdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcnQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgIG1hcmdpbjogNDBweCAwIDI1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmNhcnQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBtYXJnaW46IDQwcHggMCAzNnB4IDA7XG4gIH1cbn1cblxuLmNhcnQtY291cG9uLWNvZGUge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNhcnQtY291cG9uLWNvZGUgLmNvdXBvbi1lcnJvciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5jYXJ0LWNvdXBvbi1jb2RlIGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMzBweCAwIDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FydC1jb3Vwb24tY29kZSBpbnB1dCB7XG4gICAgd2lkdGg6IDk2JTtcbiAgICBtYXJnaW46IDMwcHggMiUgMDtcbiAgfVxufVxuXG4uY2FydC1jb3Vwb24tY29kZSBpbnB1dC5lcnJvciB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5jYXJ0LWNvdXBvbi1jb2RlIC5maWVsZC13cmFwcGVyLFxuLmNhcnQtY291cG9uLWNvZGUgLmZvcm0tcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcnQtY291cG9uLWNvZGUgLmVycm9yIHtcbiAgcGFkZGluZy10b3A6IDAuNGVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FydC1jb3Vwb24tY29kZSAuZXJyb3Ige1xuICAgIHdpZHRoOiA5NiU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLmNhcnQtY291cG9uLWNvZGUgYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcnQtY291cG9uLWNvZGUgYnV0dG9uIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogOTYlO1xuICAgIG1hcmdpbjogMTBweCBhdXRvIDIwcHg7XG4gIH1cbn1cblxuLnJvd2NvdXBvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwZTQ7XG4gIGNvbG9yOiAjMzMzO1xuICBtYXJnaW46IDIwcHggMDtcbiAgcGFkZGluZzogMTBweDtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucm93Y291cG9ucyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucm93Y291cG9ucy1jb3Vwb25jb2Rlcy1sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucm93Y291cG9ucyAuY291cG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucm93Y291cG9ucyAuaXRlbS10b3RhbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBmb250LXNpemU6IDEuOXJlbTtcbn1cblxuLnJvd2NvdXBvbnMgLml0ZW0tZGV0YWlscyB7XG4gIGZvbnQtc2l6ZTogMS45cmVtO1xufVxuXG4ucm93Y291cG9ucyBidXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNnB4O1xuICByaWdodDogNnB4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDA7XG59XG5cbi5yb3djb3Vwb25zIGJ1dHRvbjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4uY2FydC1jb250ZW50LXdyYXBwZXIgLml0ZW0tc3RvY2staW5mbyB7XG4gIG1hcmdpbi1ib3R0b206IDAuNnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuY2FydC1jb250ZW50LXdyYXBwZXIgLml0ZW0tc3RvY2staW5mbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4xcmVtO1xuICB9XG59XG5cbi5pdGVtLXN0b2NrLWluZm8td3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJ0LWVtcHR5LWNvbnRlbnQge1xuICAgIC13ZWJraXQtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmNhcnQtZW1wdHktY29udGVudCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDY1JTtcbiAgfVxuICAuY2FydC1lbXB0eS1jb250ZW50IC5jYXJ0LWJhbm5lcixcbiAgLmNhcnQtZW1wdHktY29udGVudCAuY2FydC1pdGVtcy1mb3JtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY2FydC1lbXB0eS1jb250ZW50IC5jYXJ0LWJhbm5lci1zbG90IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5jYXJ0LWZvb3RlciAubWFpbi10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0ge1xuICBtYXJnaW46IDFyZW0gMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1mbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgfVxufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5yb3didW5kbGUtd3JhcHBlciB7XG4gIGNsZWFyOiBib3RoO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAucm93YnVuZGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLnJvd2J1bmRsZSAuaXRlbS1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDE1JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAucm93YnVuZGxlIC5pdGVtLWltYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLnJvd2J1bmRsZSAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLnJvd2J1bmRsZSAubmFtZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5yb3didW5kbGUgaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBtYXgtd2lkdGg6IDgwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLnJvd2J1bmRsZSBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5yb3didW5kbGUgLml0ZW0tZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgd2lkdGg6IDQwJTtcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAucm93YnVuZGxlIC5idW5kbGEtYnJhbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLnJvd2J1bmRsZSAuaXRlbS1xdWFudGl0eS1kZXRhaWxzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDAgMnJlbSAwO1xuICB3aWR0aDogMjglO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5yb3didW5kbGUgLml0ZW0tcXVhbnRpdHktZGV0YWlscyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5yb3didW5kbGUgLml0ZW0tcHJpY2UsXG4uY2FydC1pdGVtcy1mb3JtIC5yb3didW5kbGUgLml0ZW0tdG90YWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5pdGVtLWxpc3Qge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDYwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAuaXRlbS1saXN0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBvcmRlcjogMjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cbiAgLmNhcnQtaXRlbXMtZm9ybSAuaXRlbS1saXN0IC5jYXJ0LWNvbnRlbnQtYmFubmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbXMtYm9keSB7XG4gIHdpZHRoOiA3OSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW1zLWJvZHkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbXMtYm9keTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMzMlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDVkNWQ1O1xuICB9XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTVFNUU1O1xuICBtYXJnaW46IDA7XG4gIG1pbi1oZWlnaHQ6IDE3MHB4O1xuICBwYWRkaW5nOiA0MHB4IDAgNDBweCAxMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciB7XG4gICAgcGFkZGluZzogNDBweCAwIDQwcHggNSU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIge1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgcGFkZGluZzogNDVweCAwIDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlcjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlcjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0IzQjNCMztcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyLmxpbmUtaXRlbXMtcm93IC5pdGVtLXF1YW50aXR5LWRldGFpbHMge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIubGluZS1pdGVtLWJvbnVzIC5pdGVtLXByaWNlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyLmxpbmUtaXRlbS1ib251cyAuaXRlbS1kZXRhaWxzIC5ib251cy1pdGVtIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIubGluZS1pdGVtLWJvbnVzIC5pdGVtLWRldGFpbHMgLmJvbnVzLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyLmxpbmUtaXRlbS1ib251cyAuaXRlbS1kZXRhaWxzIC5ib251cy1pdGVtIC52YWx1ZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyLmxpbmUtaXRlbS1ib251cyAuaXRlbS1xdWFudGl0eS1kZXRhaWxzIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5wcm9tbyB7XG4gIGNsZWFyOiBib3RoO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZjFmMztcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgPiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyID4gc3Bhbi5pdGVtLXRvdGFsIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgLW1zLWZsZXgtYWxpZ246IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLW1vei1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDAwMDA7XG4gIGJvdHRvbTogLTFweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAxMDglO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDI1JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgPiBzcGFuLml0ZW0tdG90YWwge1xuICAgIHdpZHRoOiAyMyU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciA+IHNwYW4uaXRlbS10b3RhbCB7XG4gICAgbGVmdDogODQlO1xuICAgIHdpZHRoOiAxNiU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciA+IHNwYW4uaXRlbS10b3RhbCB7XG4gICAgd2lkdGg6IDIzJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciA+IHNwYW4uaXRlbS10b3RhbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciA+IHNwYW4uaXRlbS10b3RhbC5jYXJ0LXByaWNlLWFkanVzdGVkIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmMDAwMDtcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgPiBzcGFuLml0ZW0tdG90YWwuY2FydC1wcmljZS1hZGp1c3RlZC5oYXMtcnJwLXByaWNlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMDtcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgPiBzcGFuLml0ZW0tdG90YWwuY2FydC1wcmljZS1hZGp1c3RlZC5oYXMtcnJwLXByaWNlIC5wcmljZS1hZGp1c3RlZC10b3RhbCB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciA+IHNwYW4uaXRlbS10b3RhbCAucHJpY2UtdG90YWwge1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyID4gc3Bhbi5pdGVtLXRvdGFsIC5wcmljZS10b3RhbCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgPiBzcGFuLml0ZW0tdG90YWwgLnByaWNlLXRvdGFsIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciA+IHNwYW4uaXRlbS10b3RhbCAucHJpY2UtYWRqdXN0ZWQtdG90YWwsXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciA+IHNwYW4uaXRlbS10b3RhbCAucHJpY2UtdW5hZGp1c3RlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyID4gc3Bhbi5pdGVtLXRvdGFsIC5wcmljZS1hZGp1c3RlZC10b3RhbCxcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgPiBzcGFuLml0ZW0tdG90YWwgLnByaWNlLXVuYWRqdXN0ZWQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyID4gc3Bhbi5pdGVtLXRvdGFsIC5wcmljZS1hZGp1c3RlZC10b3RhbCB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNmZjAwMDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyID4gc3Bhbi5pdGVtLXRvdGFsIC5wcmljZS1hZGp1c3RlZC10b3RhbCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyID4gc3Bhbi5pdGVtLXRvdGFsIC5wcmljZS1hZGp1c3RlZC10b3RhbCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgPiBzcGFuLml0ZW0tdG90YWwgLnByaWNlLXVuYWRqdXN0ZWQge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6ICM4YzhjOGM7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciA+IHNwYW4uaXRlbS10b3RhbCAucHJpY2UtdW5hZGp1c3RlZCB7XG4gICAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICB9XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyID4gc3Bhbi5pdGVtLXRvdGFsIC5wcmljZS11bmFkanVzdGVkLndhcy1wcmljZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciA+IHNwYW4uaXRlbS10b3RhbCAucHJpY2UtdW5hZGp1c3RlZC5ycnAtcHJpY2Uge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciA+IHNwYW4uaXRlbS10b3RhbCAucHJvbW8tYWRqdXN0bWVudCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBjb2xvcjogaW5pdGlhbDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciA+IHNwYW4uaXRlbS10b3RhbCAucHJvbW8tYWRqdXN0bWVudC1pbm5lciB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciA+IHNwYW4uaXRlbS10b3RhbCAucHJvbW8tYWRqdXN0bWVudC1pbm5lciA+IHAge1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI2MHB4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyID4gc3Bhbi5pdGVtLXRvdGFsIC5wcm9tby1hZGp1c3RtZW50LWlubmVyID4gcCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyID4gc3Bhbi5pdGVtLXRvdGFsIC5ib251cy1pdGVtIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0taW1hZ2Uge1xuICB3aWR0aDogMjclO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1pbWFnZSB7XG4gICAgd2lkdGg6IDQ0JTtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1pbWFnZSB7XG4gICAgcGFkZGluZy1sZWZ0OiA3JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1pbWFnZSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0taW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogODAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWltYWdlIGltZyB7XG4gICAgd2lkdGg6IDk0LjUlO1xuICB9XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWRldGFpbHMsXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1xdWFudGl0eS1kZXRhaWxzIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1kZXRhaWxzIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIC1tcy1hbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tdG9wOiAxM3B4O1xuICBwYWRkaW5nLWxlZnQ6IDclO1xuICB3aWR0aDogNzMlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1kZXRhaWxzIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tZGV0YWlscyB7XG4gICAgcGFkZGluZy1sZWZ0OiAyJTtcbiAgICB3aWR0aDogNTglO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWRldGFpbHMge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHdpZHRoOiA0OCU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIHtcbiAgd2lkdGg6IDYwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSA+IGRpdiB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjRyZW07XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5sYWJlbCB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAucHJvZHVjdC1jdXN0b20tZGVsaXZlcnktY3RhIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGNvbG9yOiAjNjY2O1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5wcm9kdWN0LWN1c3RvbS1kZWxpdmVyeS1jdGEge1xuICAgIG9yZGVyOiA2O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLnByb2R1Y3QtY3VzdG9tLWRlbGl2ZXJ5LWN0YSB7XG4gICAgbWFyZ2luOiA3cHggMCAycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLnByb2R1Y3QtaW50bC1kZWxpdmVyeS11bmF2YWlsLFxuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAucHJvZHVjdC1pbnRsLWRlbGl2ZXJ5LWF2YWlsIHtcbiAgICBvcmRlcjogNztcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5jYXJ0LXByaWNlLWRpc3BsYXkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLmNhcnQtcHJpY2UtZGlzcGxheSB7XG4gICAgb3JkZXI6IDU7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgY29sb3I6ICMxNTE1MTU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5jYXJ0LXByaWNlLWRpc3BsYXkgLmxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5jYXJ0LXByaWNlLWRpc3BsYXkgLml0ZW0tc3RvY2staW5mbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgbWFyZ2luOiAxcHggMCAxMnB4O1xuICB9XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5jYXJ0LXByaWNlLWRpc3BsYXkgLnByaWNlLXdpdGgtYWRqdXN0bWVudHMge1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5jYXJ0LXByaWNlLWRpc3BsYXkgLnByaWNlLXdpdGgtYWRqdXN0bWVudHMgLnByaWNlLWFkanVzdGVkLXRvdGFsIHtcbiAgY29sb3I6ICNmZjAwMDA7XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5jYXJ0LXByaWNlLWRpc3BsYXkgLnByaWNlLXdpdGgtYWRqdXN0bWVudHMgLndhcy1wcmljZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAuY2FydC1wcmljZS1kaXNwbGF5IC5wcmljZS13aXRoLWFkanVzdG1lbnRzLmhhcy1ycnAtcHJpY2UgLnByaWNlLWFkanVzdGVkLXRvdGFsIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5jYXJ0LXByaWNlLWRpc3BsYXkgLnByaWNlLXByb21vdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAuY2FydC1wcmljZS1kaXNwbGF5IC5wcmljZS1wcm9tb3Rpb24gLnByaWNlLXN0YW5kYXJkIHtcbiAgICBvcmRlcjogMjtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIGNvbG9yOiAjOGM4YzhjO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLmNhcnQtcHJpY2UtZGlzcGxheSAucHJvbW8tYWRqdXN0bWVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAuY2FydC1wcmljZS1kaXNwbGF5IC5wcmljZS11bmFkanVzdGVkIHtcbiAgICBjb2xvcjogIzhjOGM4YztcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvcmRlcjogMztcbiAgfVxuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAuY2FydC1wcmljZS1kaXNwbGF5IC5wcmljZS11bmFkanVzdGVkLnJycC1wcmljZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiBcIk5leGEtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5jYXJ0LXByaWNlLWRpc3BsYXkgLnByaWNlLWFkanVzdGVkLXRvdGFsLFxuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAuY2FydC1wcmljZS1kaXNwbGF5IC5wcmljZS10b3RhbCB7XG4gICAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvcmRlcjogMjtcbiAgfVxuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAuY2FydC1wcmljZS1kaXNwbGF5IC5wcmljZS1hZGp1c3RlZC10b3RhbCAudmFsdWUsXG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5jYXJ0LXByaWNlLWRpc3BsYXkgLnByaWNlLXRvdGFsIC52YWx1ZSB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLmxhYmVsIHtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAub3ZlcjE4c3Byb2R1Y3RfaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLnF1YW50aXR5IHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLnF1YW50aXR5IHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBvcmRlcjogNDtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgY29sb3I6ICMxNTE1MTU7XG4gIH1cbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLnF1YW50aXR5IC5sYWJlbCxcbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5xdWFudGl0eSAudmFsdWUge1xuICBjb2xvcjogIzY2NjY2Njtcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLnByb2R1Y3QtYnJhbmQge1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAucHJvZHVjdC1icmFuZCB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLm5hbWUge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLm5hbWUge1xuICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLm5hbWUge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAubmFtZSB7XG4gICAgb3JkZXI6IDI7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAuc2t1IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLmF0dHJpYnV0ZSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLmF0dHJpYnV0ZSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLmF0dHJpYnV0ZSB7XG4gICAgb3JkZXI6IDM7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLmF0dHJpYnV0ZSAubGFiZWwsXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAuYXR0cmlidXRlIC52YWx1ZSB7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAuYXR0cmlidXRlIC5sYWJlbCxcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLmF0dHJpYnV0ZSAudmFsdWUge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWRldGFpbHMgLml0ZW0tZWRpdC1kZXRhaWxzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1xdWFudGl0eS1kZXRhaWxzIHtcbiAgd2lkdGg6IDQwJTtcbiAgcGFkZGluZzogMXJlbSAwIDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tcXVhbnRpdHktZGV0YWlscyB7XG4gICAgd2lkdGg6IDY1JTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLXF1YW50aXR5LWRldGFpbHMge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLXF1YW50aXR5LWRldGFpbHMgLml0ZW0tdXNlci1hY3Rpb25zIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLXF1YW50aXR5LWRldGFpbHMgLml0ZW0tYXZhaWxhYmlsaXR5bXNnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIGNvbG9yOiAjZmYwMDAwO1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1xdWFudGl0eS1kZXRhaWxzIC5oYW1wZXItcXVhbnRpdHktZXhjZWVkZWQgaW5wdXQuanMtcXVhbnRpdHkge1xuICBjb2xvcjogI2ZmMDAwMDtcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tcXVhbnRpdHktZGV0YWlscyBzcGFuLmVycm9yLFxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tcXVhbnRpdHktZGV0YWlscyAuZXJyb3ItcXVhbnRpdHkge1xuICBib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1xdWFudGl0eS1kZXRhaWxzIHNwYW4uZXJyb3IsXG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLXF1YW50aXR5LWRldGFpbHMgLmVycm9yLXF1YW50aXR5IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tcXVhbnRpdHktZGV0YWlscyAuZXJyb3ItcXVhbnRpdHkge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgY29sb3I6ICNmZjAwMDA7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1xdWFudGl0eS1kZXRhaWxzIC5lcnJvci1xdWFudGl0eSB7XG4gICAgb3JkZXI6IDM7XG4gIH1cbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tcXVhbnRpdHktZGV0YWlscyAucXVhbnRpdHktYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLXF1YW50aXR5LWRldGFpbHMgLnF1YW50aXR5LWJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICB9XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLXF1YW50aXR5LWRldGFpbHMgLnF1YW50aXR5LWJsb2NrIGlucHV0Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tcXVhbnRpdHktZGV0YWlscyAucXVhbnRpdHktYmxvY2sgaW5wdXQ6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tcXVhbnRpdHktZGV0YWlscyAucXVhbnRpdHktYmxvY2sgLmxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tcXVhbnRpdHktZGV0YWlscyAucXVhbnRpdHktYmxvY2sgc3Bhbi5lcnJvciB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLXF1YW50aXR5LWRldGFpbHMgLnF1YW50aXR5LWJsb2NrIC5sYWJlbC1xdWFudGl0eS1hbHQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLXF1YW50aXR5LWRldGFpbHMgLnF1YW50aXR5LWJsb2NrIC5lcnJvci1xdWFudGl0eSB7XG4gIG1hcmdpbi10b3A6IDQ1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLXF1YW50aXR5LWRldGFpbHMud2l0aG91dC1xdHktaW5wdXQge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLXF1YW50aXR5LWRldGFpbHMud2l0aG91dC1xdHktaW5wdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IDM0JTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tcXVhbnRpdHktZGV0YWlscy53aXRob3V0LXF0eS1pbnB1dCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tcXVhbnRpdHktZGV0YWlscy53aXRob3V0LXF0eS1pbnB1dCAucXVhbnRpdHktYmxvY2sge1xuICBtYXJnaW46IDA7XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLXF1YW50aXR5LWRldGFpbHMgLml0ZW0tYXZhaWxhYmlsaXR5bXNnIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1xdWFudGl0eS1kZXRhaWxzIC5xdWFudGl0eSB7XG4gIG1pbi13aWR0aDogMTE0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLXF1YW50aXR5LWRldGFpbHMgLnF1YW50aXR5IHtcbiAgICB3aWR0aDogMTE0cHg7XG4gIH1cbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tcXVhbnRpdHktZGV0YWlscyAucXVhbnRpdHkuaGFzLWF2YWlsYWJpbGl0eS1tc2cge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWFyZ2luOiAzMHB4IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLXF1YW50aXR5LWRldGFpbHMgLnF1YW50aXR5Lmhhcy1hdmFpbGFiaWxpdHktbXNnIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLXF1YW50aXR5LWRldGFpbHMgLnF1YW50aXR5Lmhhcy1hdmFpbGFiaWxpdHktbXNnIC5pdGVtLXVzZXItYWN0aW9ucyB7XG4gIGRpc3BsYXk6IHRhYmxlLWZvb3Rlci1ncm91cDtcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tcXVhbnRpdHktZGV0YWlscyAucXVhbnRpdHkuaGFzLWF2YWlsYWJpbGl0eS1tc2cgLmJ1dHRvbi11cGRhdGUtaXRlbSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLXF1YW50aXR5LWRldGFpbHMgLnF1YW50aXR5Lmhhcy1hdmFpbGFiaWxpdHktbXNnIC5pdGVtLWF2YWlsYWJpbGl0eW1zZyB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZjAwMDA7XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLXF1YW50aXR5LWRldGFpbHMgLnF1YW50aXR5LnF1YW50aXR5LWRpc2FibGVkIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICNjYXJ0LXRhYmxlIC5pdGVtLXVzZXItYWN0aW9ucyB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLmhvbWUtZGVsaXZlcnksXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1kZWxpdmVyeS1vcHRpb25zLFxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tcHJpY2UsXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAucHJvZHVjdC1hdmFpbGFiaWxpdHktbGlzdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLXByaWNlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuYnV0dG9uLXVwZGF0ZS1pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aWR0aDogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLmJ1dHRvbi11cGRhdGUtaXRlbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLmJ1dHRvbi1yZW1vdmUtaXRlbSxcbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5idXR0b24tcmVtb3ZlLWJvbnVzLWl0ZW0ge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAwO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAzMHB4O1xuICBsZWZ0OiAxMHB4O1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuYnV0dG9uLXJlbW92ZS1pdGVtLFxuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuYnV0dG9uLXJlbW92ZS1ib251cy1pdGVtIHtcbiAgICByaWdodDogLTk1JTtcbiAgICB0b3A6IDE1cHg7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGxlZnQ6IDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLmJ1dHRvbi1yZW1vdmUtaXRlbSxcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLmJ1dHRvbi1yZW1vdmUtYm9udXMtaXRlbSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuYnV0dG9uLXJlbW92ZS1pdGVtOjpiZWZvcmUsIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5idXR0b24tcmVtb3ZlLWl0ZW06OmFmdGVyLFxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLmJ1dHRvbi1yZW1vdmUtYm9udXMtaXRlbTo6YmVmb3JlLFxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLmJ1dHRvbi1yZW1vdmUtYm9udXMtaXRlbTo6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMnB4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuYnV0dG9uLXJlbW92ZS1pdGVtOjpiZWZvcmUsXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuYnV0dG9uLXJlbW92ZS1ib251cy1pdGVtOjpiZWZvcmUge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogJ2ljb21vb24tYXJub3R0cycgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAyLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBsZXR0ZXItc3BhY2luZzogMCAhaW1wb3J0YW50O1xuICBjb250ZW50OiBcIu6lslwiO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgb3BhY2l0eTogMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLmJ1dHRvbi1yZW1vdmUtaXRlbTo6YmVmb3JlLFxuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuYnV0dG9uLXJlbW92ZS1ib251cy1pdGVtOjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuYnV0dG9uLXJlbW92ZS1pdGVtOjphZnRlcixcbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5idXR0b24tcmVtb3ZlLWJvbnVzLWl0ZW06OmFmdGVyIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6ICdpY29tb29uLWFybm90dHMnICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAgIWltcG9ydGFudDtcbiAgY29udGVudDogXCLupbFcIjtcbiAgY29sb3I6ICMwMDAwZTQ7XG4gIG9wYWNpdHk6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5idXR0b24tcmVtb3ZlLWl0ZW06OmFmdGVyLFxuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuYnV0dG9uLXJlbW92ZS1ib251cy1pdGVtOjphZnRlciB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5idXR0b24tcmVtb3ZlLWl0ZW06aG92ZXI6OmJlZm9yZSxcbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5idXR0b24tcmVtb3ZlLWJvbnVzLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuYnV0dG9uLXJlbW92ZS1pdGVtOmhvdmVyOjphZnRlcixcbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5idXR0b24tcmVtb3ZlLWJvbnVzLWl0ZW06aG92ZXI6OmFmdGVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAuYm9udXMtcHJvZHVjdC10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTVweDtcbiAgbGVmdDogMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTVFNUU1O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAuYm9udXMtcHJvZHVjdCArIC5ib251cy1wcm9kdWN0IC5ib251cy1wcm9kdWN0LXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAuYm9udXMtcHJvZHVjdCxcbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS1ib251cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmJvbnVzLXByb2R1Y3QsXG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS1ib251cyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5ib251cy1wcm9kdWN0IC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtLFxuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0tYm9udXMgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0ge1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAuYm9udXMtcHJvZHVjdCAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAubmFtZSxcbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS1ib251cyAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAubmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiB1bnNldDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAuYm9udXMtcHJvZHVjdCAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAubmFtZSxcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLWJvbnVzIC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5uYW1lIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICB9XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmJvbnVzLXByb2R1Y3QgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLnF1YW50aXR5LFxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLWJvbnVzIC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5xdWFudGl0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmJvbnVzLXByb2R1Y3QgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLnByb2R1Y3QtY3VzdG9tLWRlbGl2ZXJ5LWN0YSxcbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS1ib251cyAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAucHJvZHVjdC1jdXN0b20tZGVsaXZlcnktY3RhIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAuYm9udXMtcHJvZHVjdCAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAucHJvZHVjdC1jdXN0b20tZGVsaXZlcnktY3RhLFxuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0tYm9udXMgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLnByb2R1Y3QtY3VzdG9tLWRlbGl2ZXJ5LWN0YSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5ib251cy1wcm9kdWN0IC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5hdHRyaWJ1dGUsXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0tYm9udXMgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLmF0dHJpYnV0ZSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5ib251cy1wcm9kdWN0IC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5hdHRyaWJ1dGUsXG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS1ib251cyAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAuYXR0cmlidXRlIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5ib251cy1wcm9kdWN0IC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5jYXJ0LXByaWNlLWRpc3BsYXksXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0tYm9udXMgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLmNhcnQtcHJpY2UtZGlzcGxheSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAuYm9udXMtcHJvZHVjdCAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAuY2FydC1wcmljZS1kaXNwbGF5LFxuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0tYm9udXMgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLmNhcnQtcHJpY2UtZGlzcGxheSB7XG4gICAgbWFyZ2luLXRvcDogMTNweDtcbiAgfVxufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5ib251cy1wcm9kdWN0IC5pdGVtLXF1YW50aXR5LWRldGFpbHMsXG4uY2FydC1pdGVtcy1mb3JtIC5ib251cy1wcm9kdWN0IC53aXNobGlzdC1saW5rLFxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLWJvbnVzIC5pdGVtLXF1YW50aXR5LWRldGFpbHMsXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0tYm9udXMgLndpc2hsaXN0LWxpbmsge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5ib251cy1wcm9kdWN0IC5pdGVtLWltYWdlLFxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLWJvbnVzIC5pdGVtLWltYWdlIHtcbiAgcGFkZGluZy10b3A6IDM1cHg7XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmJvbnVzLXByb2R1Y3QgLml0ZW0tZGV0YWlscyxcbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS1ib251cyAuaXRlbS1kZXRhaWxzIHtcbiAgcGFkZGluZy10b3A6IDM1cHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5ib251cy1wcm9kdWN0IC5pdGVtLWRldGFpbHMsXG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS1ib251cyAuaXRlbS1kZXRhaWxzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmJvbnVzLXByb2R1Y3QgLmJvbnVzcHJvZHVjdHMgYSxcbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS1ib251cyAuYm9udXNwcm9kdWN0cyBhIHtcbiAgY29sb3I6ICM4YzhjOGM7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogIzE1MTUxNTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmJvbnVzLXByb2R1Y3QgLmJvbnVzcHJvZHVjdHMgYSxcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLWJvbnVzIC5ib251c3Byb2R1Y3RzIGEge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAucHJvZHVjdF9hY3Rpb25zLXdpc2hsaXN0X2xpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMjBweDtcbiAgbGVmdDogMjVweDtcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAucHJvZHVjdF9hY3Rpb25zLXdpc2hsaXN0X2xpbmsgLmJ0aWNvbnMtaGVhcnQtb3V0bGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJRcIjtcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAucHJvZHVjdF9hY3Rpb25zLXdpc2hsaXN0X2xpbmsgLmJ0aWNvbnMtaGVhcnQtZmlsbGVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6klVwiO1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5wcm9kdWN0X2FjdGlvbnMtd2lzaGxpc3RfbGluayAuYnRpY29ucy1oZWFydC1maWxsZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5wcm9kdWN0X2FjdGlvbnMtd2lzaGxpc3RfbGluay53aXNobGlzdC1jaGVja2VkIC5idGljb25zLWhlYXJ0LW91dGxpbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5wcm9kdWN0X2FjdGlvbnMtd2lzaGxpc3RfbGluay53aXNobGlzdC1jaGVja2VkIC5idGljb25zLWhlYXJ0LWZpbGxlZCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAucHJvZHVjdC1pbnRsLWRlbGl2ZXJ5LWF2YWlsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wcm9kdWN0LWludGwtZGVsaXZlcnktYXZhaWwsXG4ucHJvZHVjdC1pbnRsLWRlbGl2ZXJ5LXVuYXZhaWwge1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgY29sb3I6ICMxNTE1MTU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWludGwtZGVsaXZlcnktYXZhaWwsXG4gIC5wcm9kdWN0LWludGwtZGVsaXZlcnktdW5hdmFpbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uY2ctaW50ZXJuYXRpb25hbCAuY2FydC1pdGVtcy1mb3JtIC5wcm9kdWN0LWludGwtZGVsaXZlcnktYXZhaWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2ctaW50ZXJuYXRpb25hbCAuY2FydC1pdGVtcy1mb3JtIC5wcm9kdWN0LWludGwtZGVsaXZlcnktdW5hdmFpbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaW50ZXJuYXRpb25hbC1kZWxpdmVyeS13YXJuaW5nLFxuLmNhcnQtaW50ZXJuYXRpb25hbC1kZWxpdmVyeS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIG1hcmdpbjogLTMwcHggMCA0NXB4O1xuICBwYWRkaW5nOiAxMnB4IDE1cHggMTJweCA0NXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5pbnRlcm5hdGlvbmFsLWRlbGl2ZXJ5LXdhcm5pbmcsXG4gIC5jYXJ0LWludGVybmF0aW9uYWwtZGVsaXZlcnktd2FybmluZyB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbWFyZ2luOiAzMHB4IDAgMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gIH1cbn1cblxuLmludGVybmF0aW9uYWwtZGVsaXZlcnktd2FybmluZy1pY29uLCAuaW50ZXJuYXRpb25hbC1kZWxpdmVyeS13YXJuaW5nLWljb24uZmEsXG4uY2FydC1pbnRlcm5hdGlvbmFsLWRlbGl2ZXJ5LXdhcm5pbmctaWNvbixcbi5jYXJ0LWludGVybmF0aW9uYWwtZGVsaXZlcnktd2FybmluZy1pY29uLmZhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxNXB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uaW50ZXJuYXRpb25hbC1kZWxpdmVyeS13YXJuaW5nLWljb246OmJlZm9yZSwgLmludGVybmF0aW9uYWwtZGVsaXZlcnktd2FybmluZy1pY29uLmZhOjpiZWZvcmUsXG4uY2FydC1pbnRlcm5hdGlvbmFsLWRlbGl2ZXJ5LXdhcm5pbmctaWNvbjo6YmVmb3JlLFxuLmNhcnQtaW50ZXJuYXRpb25hbC1kZWxpdmVyeS13YXJuaW5nLWljb24uZmE6OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuLmludGVybmF0aW9uYWwtZGVsaXZlcnktd2FybmluZyB7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaXMtbm90LWF1dGhlbnRpY2F0ZWQtY3VzdG9tZXIgLmludGVybmF0aW9uYWwtZGVsaXZlcnktd2FybmluZyB7XG4gICAgd2lkdGg6IDk0JTtcbiAgfVxufVxuXG4uaGlkZS1mb3JtLXBhcnQgLnNlbGVjdC1zYXZlZC1hZGRyZXNzZXMge1xuICBtYXJnaW46IDA7XG59XG5cbi5oaWRlLWZvcm0tcGFydCAuZm9ybS1yb3ctZmllbGQtc3RhdGUsXG4uaGlkZS1mb3JtLXBhcnQgLmpzLWJpbGxpbmctZmllbGRzLXRhcmdldCxcbi5oaWRlLWZvcm0tcGFydCAuZm9ybS1yb3ctZmllbGQtYWRkcmVzczEsXG4uaGlkZS1mb3JtLXBhcnQgLmZvcm0tcm93LWZpZWxkLWFkZHJlc3MyLFxuLmhpZGUtZm9ybS1wYXJ0IC5mb3JtLXJvdy1maWVsZC1jaXR5LFxuLmhpZGUtZm9ybS1wYXJ0IC5mb3JtLXJvdy1maWVsZC1wb3N0YWwsXG4uaGlkZS1mb3JtLXBhcnQgLmxhYmVsLWlubGluZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMDtcbn1cblxuLmNhcnQtcm93LmJyYW5kLWNoYW5lbCAucHJvZHVjdC1uYW1lLWNvbGxlY3Rpb24sXG4uY2FydC1yb3cgLmJyYW5kLWNoYW5lbCAucHJvZHVjdC1uYW1lLWNvbGxlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNhcnQtcm93LmJyYW5kLWNoYW5lbCAubmFtZSxcbi5jYXJ0LXJvdyAuYnJhbmQtY2hhbmVsIC5uYW1lIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNhcnQtcm93LmJyYW5kLWNoYW5lbCAubmFtZSBhOmhvdmVyLFxuLmNhcnQtcm93IC5icmFuZC1jaGFuZWwgLm5hbWUgYTpob3ZlciB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4ucHRfY2FydCAuY2FydC1lbXB0eS1jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLnB0X2NhcnQgLmVycm9yLWZvcm0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICBib3JkZXItY29sb3I6ICNmZjAwMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvIDcwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnB0X2NhcnQgLmVycm9yLWZvcm0ge1xuICAgIHdpZHRoOiA3NDVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHRfY2FydCAuZXJyb3ItZm9ybSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnB0X2NhcnQgLmVycm9yLWZvcm0ge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XG4gICAgcGFkZGluZzogMTVweCAyMHB4IDE1cHggMTBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5wdF9jYXJ0IC5lcnJvci1mb3JtIC5mYS5wdWxsLWxlZnQge1xuICBtYXJnaW46IDNweCAxNXB4IDAgMDtcbiAgZmxvYXQ6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xufVxuXG4ucHRfY2FydCAuY2FydC1pdGVtLWRlbGl2ZXJ5LXVuYXZhaWxhYmxlIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGNvbG9yOiAjZmYwMDAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHRfY2FydCAuY2FydC1pdGVtLWRlbGl2ZXJ5LXVuYXZhaWxhYmxlIHtcbiAgICBvcmRlcjogMTtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnB0X2NhcnQgLmNhcnQtaXRlbS1kZWxpdmVyeS11bmF2YWlsYWJsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLml0ZW0tc3RvY2staW5mby13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uYm9udXMtcHJvZHVjdC1kaWFsb2cge1xuICBtaW4td2lkdGg6IDg1MHB4O1xuICBtYXgtd2lkdGg6IDg1MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYm9udXMtcHJvZHVjdC1kaWFsb2cge1xuICAgIG1pbi13aWR0aDogOTglO1xuICAgIG1heC13aWR0aDogOTglO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5ib251cy1wcm9kdWN0LWRpYWxvZyB7XG4gICAgbWluLXdpZHRoOiA5MiU7XG4gICAgbWF4LXdpZHRoOiA5MiU7XG4gIH1cbn1cblxuLmJvbnVzLXByb2R1Y3QtZGlhbG9nLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlOmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmJvbnVzLXByb2R1Y3QtZGlhbG9nLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE1cHg7XG4gIHJpZ2h0OiAxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuYm9udXMtcHJvZHVjdC1kaWFsb2cudWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgfVxufVxuXG4uYm9udXMtcHJvZHVjdC1kaWFsb2cudWktZGlhbG9nIC5kaWFsb2ctY29udGVudCB7XG4gIHBhZGRpbmc6IDAgMTVweCAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuYm9udXMtcHJvZHVjdC1kaWFsb2cudWktZGlhbG9nIC5kaWFsb2ctY29udGVudCB7XG4gICAgcGFkZGluZzogMCAwIDIwcHg7XG4gIH1cbn1cblxuLmJvbnVzLXByb2R1Y3QtZGlhbG9nLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgaGVpZ2h0OiAzM3B4O1xufVxuXG4uYm9udXMtcHJvZHVjdC1kaWFsb2cudWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2U6OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuYm9udXMtcHJvZHVjdC1kaWFsb2cudWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2UgLnVpLWljb24tY2xvc2V0aGljayB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHRvcDogMnB4O1xuICB9XG59XG5cbi5ib251cy1wcm9kdWN0LWRpYWxvZyAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi45cmVtO1xuICBsaW5lLWhlaWdodDogMy43cmVtO1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5ib251cy1wcm9kdWN0LWRpYWxvZyAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzIC50aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogNTVweDtcbiAgfVxufVxuXG4uYm9udXMtcHJvZHVjdC1kaWFsb2cgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cyAudGl0bGU6OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuLmJvbnVzLXByb2R1Y3QtZGlhbG9nIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMgLnN1YnRpdGxlIHtcbiAgbWFyZ2luOiAyMHB4IDAgNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS43cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmJvbnVzLXByb2R1Y3QtZGlhbG9nIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMgLnN1YnRpdGxlIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cbn1cblxuLmJvbnVzLXByb2R1Y3QtZGlhbG9nIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMgLmJvbnVzLW1heGNvdW50LWVycm9yIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS43cmVtO1xufVxuXG4uYm9udXMtcHJvZHVjdC1kaWFsb2cgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cyAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzIHtcbiAgY29sb3I6ICMwMDAwZTQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmJvbnVzLXByb2R1Y3QtZGlhbG9nIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtZ3JpZCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmb250LXNpemU6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJvbnVzLXByb2R1Y3QtZGlhbG9nIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMgLmJvbnVzLXByb2R1Y3QtdGlsZSB7XG4gIHdpZHRoOiAyMC4yJTtcbiAgbWluLXdpZHRoOiAxNjVweDtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiA0NXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuYm9udXMtcHJvZHVjdC1kaWFsb2cgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cyAuYm9udXMtcHJvZHVjdC10aWxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEzcHg7XG4gICAgbWluLXdpZHRoOiAxNTBweDtcbiAgfVxuICAuYm9udXMtcHJvZHVjdC1kaWFsb2cgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cyAuYm9udXMtcHJvZHVjdC10aWxlOm50aC1jaGlsZCgybikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uYm9udXMtcHJvZHVjdC1kaWFsb2cgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cyAuYm9udXMtcHJvZHVjdC10aWxlOm50aC1jaGlsZCg0bikge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5ib251cy1wcm9kdWN0LWRpYWxvZyAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzIC5ib251cy1wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYm9udXMtcHJvZHVjdC1kaWFsb2cgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cyAuYm9udXMtcHJvZHVjdC10aWxlIC5wcm9kdWN0LW5hbWUge1xuICBjb2xvcjogIzY2Njtcbn1cblxuLmJvbnVzLXByb2R1Y3QtZGlhbG9nIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMgLmJvbnVzLXByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmJvbnVzLXByb2R1Y3QtZGlhbG9nIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMgLmJvbnVzLXByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC5zZWxlY3RlZC12YWx1ZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYm9udXMtcHJvZHVjdC1kaWFsb2cgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cyAuYm9udXMtcHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSAudmFsdWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ib251cy1wcm9kdWN0LWRpYWxvZyAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzIC5ib251cy1wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwge1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5ib251cy1wcm9kdWN0LWRpYWxvZyAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzIC5ib251cy1wcm9kdWN0LXRpbGUgLnByb2R1Y3QtY29tcGFyZSB7XG4gIGJvdHRvbTogMDtcbn1cblxuLmJvbnVzLXByb2R1Y3QtZGlhbG9nIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMgLmJvbnVzLXByb2R1Y3QtdGlsZSAucHJvZHVjdC1jb21wYXJlIGxhYmVsIHtcbiAgZm9udC1zaXplOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYm9udXMtcHJvZHVjdC1kaWFsb2cgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cyAuYm9udXMtcHJvZHVjdC10aWxlIC5wcm9kdWN0LWNvbXBhcmUgbGFiZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0b3A6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgY29sb3I6ICNjY2M7XG4gIGZvbnQtc2l6ZTogMjNweDtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzc3N0Q4Mjtcbn1cblxuLmJvbnVzLXByb2R1Y3QtZGlhbG9nIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMgLmJvbnVzLXByb2R1Y3QtdGlsZSAucHJvZHVjdC1jb21wYXJlIGxhYmVsOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ib251cy1wcm9kdWN0LWRpYWxvZyAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzIC5ib251cy1wcm9kdWN0LXRpbGUgLnByb2R1Y3QtY29tcGFyZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbn1cblxuLmJvbnVzLXByb2R1Y3QtZGlhbG9nIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMgLmJvbnVzLXByb2R1Y3QtdGlsZSAucHJvZHVjdC1jb21wYXJlIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWwgLmNoZWNrOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA0NyU7XG4gIHRvcDogMTRweDtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6ICMwMDAwZTQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNTBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg1MGRlZykgdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLmJvbnVzLXByb2R1Y3QtZGlhbG9nIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMgLmJvbnVzLXByb2R1Y3QtdGlsZSAucHJvZHVjdC1jb21wYXJlIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWwgLmNoZWNrOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA0cHg7XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogIzAwMDBlNDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNTBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNTBkZWcpIHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi5ib251cy1wcm9kdWN0LWRpYWxvZyAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtdmFyaWF0aW9ucyB7XG4gIHBvc2l0aW9uOiBpbml0aWFsO1xufVxuXG4uYm9udXMtcHJvZHVjdC1kaWFsb2cgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZS5jb2xvciAudmFsdWUgLnN3YXRjaGVzLmNvbG9yIGxpIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYm9udXMtcHJvZHVjdC1kaWFsb2cgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZS5zaXplIC5zZWxlY3RlZC12YWx1ZSAuc3dhdGNoLWltYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJvbnVzLXByb2R1Y3QtZGlhbG9nIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtZ3JpZCAucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUuc2l6ZSAuc2VsZWN0ZWQtdmFsdWUgc3BhbiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5ib251cy1wcm9kdWN0LWRpYWxvZyAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogNDIuMiU7XG4gIG1hcmdpbjogMCBhdXRvIDkwcHg7XG59XG5cbi5ib251cy1wcm9kdWN0LWRpYWxvZyAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1tZWRpdW0ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICBwYWRkaW5nOiAwIDIycHg7XG59XG5cbi5ib251cy1wcm9kdWN0LWRpYWxvZyAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1tZWRpdW06Zmlyc3QtY2hpbGQge1xuICBiYWNrZ3JvdW5kOiAjMDAwMGU0O1xuICBtYXJnaW4tYm90dG9tOiAyM3B4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuYm9udXMtcHJvZHVjdC1kaWFsb2cgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1hY3Rpb25zIC5idXR0b24tZmFuY3ktbWVkaXVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5ib251cy1wcm9kdWN0LWRpYWxvZyAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1tZWRpdW06Zmlyc3QtY2hpbGQ6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuYm9udXMtcHJvZHVjdC1kaWFsb2cgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1hY3Rpb25zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuYm9udXMtcHJvZHVjdC1kaWFsb2cgLmNhcnQtcHJvbW8ge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uYm9udXMtcHJvZHVjdC1kaWFsb2cgLnNlbGVjdC1tb3JlLW1zZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA3N3B4O1xuICByaWdodDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5ib251cy1wcm9kdWN0LWRpYWxvZyAuc2VsZWN0LW1vcmUtbXNnIHtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDI3cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01JSk7XG4gIH1cbn1cblxuLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cyAudGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMzVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDMuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cyAudGl0bGU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzE1MTUxNTtcbiAgYm90dG9tOiAtMnB4O1xuICB3aWR0aDogMTEwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01NXB4O1xufVxuXG4uY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzIC5zdWJ0aXRsZSB7XG4gIG1hcmdpbjogMThweCAwIDdweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDIuMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cyAubWVzc2FnZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1ncmlkIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgZm9udC1zaXplOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAtbW96LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAtd2Via2l0LWZsZXgtZmxvdzogcm93IHdyYXA7XG4gIC1tb3otZmxleC1mbG93OiByb3cgd3JhcDtcbiAgLW1zLWZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtZ3JpZCAuYm9udXMtcHJvZHVjdC10aWxlIHtcbiAgd2lkdGg6IDI0JTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1ncmlkIC5ib251cy1wcm9kdWN0LXRpbGUge1xuICAgIHdpZHRoOiA0OSU7XG4gIH1cbn1cblxuLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1ncmlkIC5ib251cy1wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdGlsZSB7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xufVxuXG4uY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWdyaWQgLmJvbnVzLXByb2R1Y3QtdGlsZSAucHJvZHVjdC10aWxlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWdyaWQgLmJvbnVzLXByb2R1Y3QtdGlsZSAucHJvZHVjdC10aWxlIGltZyB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxufVxuXG4uY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWdyaWQgLndoaXNobGlzdF9pbnN0b3JlLWFjdGlvbnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtbmFtZSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1jb21wYXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDgwcHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4uY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtY29tcGFyZSBsYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWNvbXBhcmUgLmZpZWxkLXdyYXBwZXIge1xuICBmbG9hdDogbm9uZTtcbn1cblxuLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LXZhcmlhdGlvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDI1cHg7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LXZhcmlhdGlvbnMudmFyaWF0aW9uLXByb2R1Y3QgLmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbm9uZTtcbn1cblxuLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmxhYmVsLFxuLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzIC5zZWxlY3RlZC12YWx1ZSxcbi5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtZ3JpZCAucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hhbmNob3Igc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtZ3JpZCAucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hhbmNob3Ige1xuICBib3JkZXI6IDA7XG59XG5cbi5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtZ3JpZCAucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hhbmNob3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI2cHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4uY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoYW5jaG9yIGltZyB7XG4gIGhlaWdodDogMjRweDtcbiAgd2lkdGg6IDI0cHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGFuY2hvciBpbWc6aG92ZXIge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZGJkYmRiO1xufVxuXG4uY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoYW5jaG9yLnNlbGVjdGVkIGltZyB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkYmRiZGI7XG59XG5cbi5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtZ3JpZCAucHJvZHVjdC12YXJpYXRpb25zIC5jb2xvciBsaSBhIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjZweDtcbn1cblxuLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnNlbGVjdGVkIGltZywgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LXZhcmlhdGlvbnMgaW1nOmhvdmVyIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2RiZGJkYjtcbn1cblxuLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmNvbG9yIGltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSAudmFsdWUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1hY3Rpb25zIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbjogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1hY3Rpb25zIGJ1dHRvbiArIGJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG4uY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzIC5ib251cy1tYXhjb3VudC1lcnJvciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmlzLWNhcnQtZW1wdHkge1xuICBtYXJnaW4tdG9wOiA0cmVtO1xufVxuXG4uaXMtY2FydC1lbXB0eSAuY2FydC1hY3Rpb24tY29udGludWUtc2hvcHBpbmcge1xuICBmbG9hdDogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuXG4uaXMtY2FydC1lbXB0eSAucHJvZHVjdC1saXN0aW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZjFmMztcbiAgcGFkZGluZzogMXJlbSAwO1xufVxuXG4uaXMtY2FydC1lbXB0eSAucHJvZHVjdC1saXN0aW5nIGgyIHtcbiAgbWFyZ2luLWxlZnQ6IDEuM3JlbTtcbn1cblxuLmlzLWNhcnQtZW1wdHkgLnByb2R1Y3QtbGlzdGluZyAuc2VhcmNoLXJlc3VsdC1pdGVtcyB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cblxuLmlzLWNhcnQtZW1wdHkgLmNhcnQtZW1wdHktY29udGVudCAuaDEge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiA1cmVtIDAgMnJlbSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5pcy1jYXJ0LWVtcHR5IC5jYXJ0LWVtcHR5LWNvbnRlbnQgLmgxIHtcbiAgICBtYXJnaW46IDIuNXJlbSAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLnByb21vLWFkanVzdG1lbnQge1xuICBjb2xvcjogI2JjOGM4Zjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb21vLWFkanVzdG1lbnQge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cblxuLnByb21vLWFkanVzdG1lbnQgaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxudWwucHJvZHVjdC1hdmFpbGFiaWxpdHktbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbn1cblxudWwucHJvZHVjdC1hdmFpbGFiaWxpdHktbGlzdCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xufVxuXG51bC5wcm9kdWN0LWF2YWlsYWJpbGl0eS1saXN0IC5vbi1vcmRlcixcbnVsLnByb2R1Y3QtYXZhaWxhYmlsaXR5LWxpc3QgLm5vdC1hdmFpbGFibGUge1xuICBjb2xvcjogI2JjOGM4ZjtcbiAgZm9udC1zaXplOiAwLjllbTtcbn1cblxuI3Bhc3N3b3JkLXJlc2V0IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmFjY291bnQtd2VsY29tZSAud2VsY29tZS1tZXNzYWdlIHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uYWNjb3VudC13ZWxjb21lIC5ub3QtdXNlciB7XG4gIG1hcmdpbjogLjgzZW0gMDtcbn1cblxuLmFybm90dHMtZ2xvYmFsLXNlY3Rpb24gLmJvbnVzLXByb2R1Y3QtdGlsZSAucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bC5zaXplLFxuLmFybm90dHMtZ2xvYmFsLXNlY3Rpb24gLmJvbnVzLXByb2R1Y3QtdGlsZSAucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgLnN3YXRjaGVzLnNpemUuc2l6ZSxcbi5hcm5vdHRzLWdsb2JhbC1zZWN0aW9uIC5ib251cy1wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwuc2l6ZSxcbi5hcm5vdHRzLWdsb2JhbC1zZWN0aW9uIC5ib251cy1wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcy5zaXplLnNpemUge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnBheXBhbC1jYXJ0LWJ1dHRvbnMtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnBheXBhbC1jYXJ0LWJ1dHRvbnMtY29udGFpbmVyIC5wYXlwYWwtY2FydC1idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmdpZnQtbWVzc2FnZSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLW1zLXdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICBtYXgtd2lkdGg6IDU5JTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5naWZ0LW1lc3NhZ2Uge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBvcmRlcjogMztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5naWZ0LW1lc3NhZ2Uge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG59XG5cbi5jYXJ0LW9yZGVyLXRvdGFscyAuc3RhZmYtY291cG9uX3RpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhcnQtb3JkZXItdG90YWxzIC5jYXJ0LWNvdXBvbl9jb2RlIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG59XG5cbi5jYXJ0LW9yZGVyLXRvdGFscyAuY2FydC1jb3Vwb25fY29kZSAuZmllbGQtd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5jYXJ0LW9yZGVyLXRvdGFscyAuY2FydC1jb3Vwb25fY29kZSAuYWRkLWNvdXBvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2FydC1vcmRlci10b3RhbHMgLmNhcnQtY291cG9uX2NvZGUgLnJlbW92ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jYXJ0LW9yZGVyLXRvdGFscyAuY2FydC1jb3Vwb25fY29kZSAucmVtb3ZlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0zcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDAuNXB4IHNvbGlkICMwMDAwZTQ7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQgMHM7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAlO1xufVxuXG4uY2FydC1vcmRlci10b3RhbHMgLmNhcnQtY291cG9uX2NvZGUgLnJlbW92ZTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNhcnQtb3JkZXItdG90YWxzIC5jYXJ0LWNvdXBvbl9jb2RlIC5yZW1vdmU6aG92ZXI6YWZ0ZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7XG59XG5cbi5jYXJ0LW9yZGVyLXRvdGFscyAuY2FydC1jb3Vwb25fY29kZSAuY291cG9uLWVycm9yIHtcbiAgcGFkZGluZzogNXB4O1xufVxuXG4uY2FydC1vcmRlci10b3RhbHMge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMxOXB4KSB7XG4gIC5jYXJ0LW9yZGVyLXRvdGFscyB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNTB2dztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi5jYXJ0LW9yZGVyLXRvdGFscyA+IC5jYXJ0LW9yZGVyLXRvdGFscy1kZXRhaWxzIHtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCUgMTBweCwgMTBweCAwJSwgY2FsYygxMDAlIC0gMTBweCkgMCUsIDEwMCUgMTBweCwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwJSBjYWxjKDEwMCUgLSAxMHB4KSk7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwJSAxMHB4LCAxMHB4IDAlLCBjYWxjKDEwMCUgLSAxMHB4KSAwJSwgMTAwJSAxMHB4LCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAlIGNhbGMoMTAwJSAtIDEwcHgpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZmNmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xuICBwYWRkaW5nOiA5LjVweDtcbn1cblxuLmNhcnQtb3JkZXItdG90YWxzID4gLmNhcnQtb3JkZXItdG90YWxzLWRldGFpbHM6OmJlZm9yZSwgLmNhcnQtb3JkZXItdG90YWxzID4gLmNhcnQtb3JkZXItdG90YWxzLWRldGFpbHM6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzlkYTFjMDtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMHB4O1xuICB6LWluZGV4OiAxO1xufVxuXG4uY2FydC1vcmRlci10b3RhbHMgPiAuY2FydC1vcmRlci10b3RhbHMtZGV0YWlsczo6YmVmb3JlIHtcbiAgbGVmdDogMDtcbn1cblxuLmNhcnQtb3JkZXItdG90YWxzID4gLmNhcnQtb3JkZXItdG90YWxzLWRldGFpbHM6OmFmdGVyIHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5jYXJ0LW9yZGVyLXRvdGFscyA+IC5jYXJ0LW9yZGVyLXRvdGFscy1kZXRhaWxzIC5ib3JkZXItdHlwZS1pbm5lciB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2FydC1vcmRlci10b3RhbHMgPiAuY2FydC1vcmRlci10b3RhbHMtZGV0YWlscyAuYm9yZGVyLXR5cGUtaW5uZXI6OmJlZm9yZSwgLmNhcnQtb3JkZXItdG90YWxzID4gLmNhcnQtb3JkZXItdG90YWxzLWRldGFpbHMgLmJvcmRlci10eXBlLWlubmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICM5ZGExYzA7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYXJ0LW9yZGVyLXRvdGFscyA+IC5jYXJ0LW9yZGVyLXRvdGFscy1kZXRhaWxzIC5ib3JkZXItdHlwZS1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xufVxuXG4uY2FydC1vcmRlci10b3RhbHMgPiAuY2FydC1vcmRlci10b3RhbHMtZGV0YWlscyAuYm9yZGVyLXR5cGUtaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xufVxuXG4uY2FydC1vcmRlci10b3RhbHMgPiAuY2FydC1vcmRlci10b3RhbHMtZGV0YWlsczo6YmVmb3JlLCAuY2FydC1vcmRlci10b3RhbHMgPiAuY2FydC1vcmRlci10b3RhbHMtZGV0YWlsczo6YWZ0ZXIge1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbi5jYXJ0LW9yZGVyLXRvdGFscyA+IC5jYXJ0LW9yZGVyLXRvdGFscy1kZXRhaWxzIC5ib3JkZXItdHlwZS1pbm5lcjo6YmVmb3JlLCAuY2FydC1vcmRlci10b3RhbHMgPiAuY2FydC1vcmRlci10b3RhbHMtZGV0YWlscyAuYm9yZGVyLXR5cGUtaW5uZXI6OmFmdGVyIHtcbiAgb3BhY2l0eTogMC4yO1xufVxuXG4uY2FydC1vcmRlci10b3RhbHMgPiAuY2FydC1vcmRlci10b3RhbHMtZGV0YWlscyAuYm9yZGVyLXR5cGUtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uY2FydC1vcmRlci10b3RhbHMgPiAuY2FydC1vcmRlci10b3RhbHMtZGV0YWlscyAuYm9yZGVyLXR5cGUtaW5uZXI6OmJlZm9yZSwgLmNhcnQtb3JkZXItdG90YWxzID4gLmNhcnQtb3JkZXItdG90YWxzLWRldGFpbHMgLmJvcmRlci10eXBlLWlubmVyOjphZnRlciB7XG4gIGxlZnQ6IC0xMHB4O1xuICB3aWR0aDogY2FsYygxMDAlICsgMTBweCAqIDIgLSAxcHgpO1xufVxuXG4uY2FydC1vcmRlci10b3RhbHMgPiAuY2FydC1vcmRlci10b3RhbHMtZGV0YWlscyAuYm9yZGVyLXR5cGUtaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogLTEwcHg7XG59XG5cbi5jYXJ0LW9yZGVyLXRvdGFscyA+IC5jYXJ0LW9yZGVyLXRvdGFscy1kZXRhaWxzIC5ib3JkZXItdHlwZS1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IC0xMHB4O1xufVxuXG4uY2FydC1vcmRlci10b3RhbHMgaDMsXG4uY2FydC1vcmRlci10b3RhbHMgLnNlY3Rpb24taGVhZGVyIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jYXJ0LW9yZGVyLXRvdGFscyBoNCxcbi5jYXJ0LW9yZGVyLXRvdGFscyAuc2VjdGlvbi1zdWItaGVhZGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmNhcnQtb3JkZXItdG90YWxzIGg0LFxuICAuY2FydC1vcmRlci10b3RhbHMgLnNlY3Rpb24tc3ViLWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uY2FydC1vcmRlci10b3RhbHMgaDQgLnNlY3Rpb24tc3ViLWhlYWRlci1lZGl0LFxuLmNhcnQtb3JkZXItdG90YWxzIC5zZWN0aW9uLXN1Yi1oZWFkZXIgLnNlY3Rpb24tc3ViLWhlYWRlci1lZGl0IHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbi5jYXJ0LW9yZGVyLXRvdGFscyAuYm9yZGVyLXR5cGUtaW5uZXIge1xuICBwYWRkaW5nOiAyNXB4IDM1cHggMzVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmNhcnQtb3JkZXItdG90YWxzIC5ib3JkZXItdHlwZS1pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIGFuZCAobWF4LXdpZHRoOiAxMjYwcHgpIHtcbiAgLmNhcnQtb3JkZXItdG90YWxzIC5ib3JkZXItdHlwZS1pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuLmNhcnQtb3JkZXItdG90YWxzIC5ib3JkZXItdHlwZS1pbm5lciAuY2FydC1mb290ZXIge1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5jYXJ0LW9yZGVyLXRvdGFscyAuYm9yZGVyLXR5cGUtaW5uZXIgLmxvZ2luLWJveC1jb250ZW50IHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5jYXJ0LW9yZGVyLXRvdGFscyAubXktYWNjb3VudC1zdWJ0aXRsZSB7XG4gIG1hcmdpbjogMCBhdXRvIDQ1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FydC1vcmRlci10b3RhbHMgLm15LWFjY291bnQtc3VidGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNhcnQtb3JkZXItdG90YWxzIC5teS1hY2NvdW50LXN1YnRpdGxlIC5kaWFsb2ctcmVxdWlyZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2FydC1vcmRlci10b3RhbHMgLm15LWFjY291bnQtc3VidGl0bGU6OmJlZm9yZSB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbi1hcm5vdHRzJyAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGxldHRlci1zcGFjaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGNvbnRlbnQ6IFwi7qSbXCI7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJ0LW9yZGVyLXRvdGFscyAubXktYWNjb3VudC1zdWJ0aXRsZTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5jYXJ0LW9yZGVyLXRvdGFscyAubG9naW4tYm94LWNvbnRlbnQge1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJ0LW9yZGVyLXRvdGFscyAubG9naW4tYm94LWNvbnRlbnQge1xuICAgIG1hcmdpbjogMCAwIDAgOC4zMzMzMzMzMzMzJTtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbn1cblxuLmNhcnQtb3JkZXItdG90YWxzIC5mb3JtLXJvdyB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNhcnQtb3JkZXItdG90YWxzIC5maWVsZC13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcnQtb3JkZXItdG90YWxzIC5maWVsZC13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJ0LW9yZGVyLXRvdGFscyAuanMtZmllbGQtd3JhcHBlci1jYXB0Y2hhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gIH1cbn1cblxuLmNhcnQtb3JkZXItdG90YWxzIC5mb3JtLWxvZ2luLXN1Ym1pdCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nOiAxN3B4IDIycHg7XG59XG5cbi5jYXJ0LW9yZGVyLXRvdGFscyAuZm9ybS1sb2dpbi1zdWJtaXQ6OmJlZm9yZSB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbi1hcm5vdHRzJyAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGxldHRlci1zcGFjaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGNvbnRlbnQ6IFwi7qSlXCI7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJ0LW9yZGVyLXRvdGFscyAuZm9ybS1sb2dpbi1zdWJtaXQge1xuICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XG4gICAgcGFkZGluZzogMTJweCAyMnB4O1xuICB9XG59XG5cbi5jYXJ0LW9yZGVyLXRvdGFscyAjcGFzc3dvcmQtcmVzZXQge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmNhcnQtb3JkZXItdG90YWxzICNwYXNzd29yZC1yZXNldDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmNhcnQtb3JkZXItdG90YWxzIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDM1JTtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICB9XG59XG5cbi5jYXJ0LW9yZGVyLXRvdGFscy1kZXRhaWxzIC5jYXJ0LXN1bW1hcnktbG95YWx0eS1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2FydC1vcmRlci10b3RhbHMtZGV0YWlscyAuY291bnRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uY2FydC1vcmRlci10b3RhbHMtZGV0YWlscyAucm93Y291cG9ucy1jb3Vwb25jb2Rlcy1sYWJlbCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5jYXJ0LW9yZGVyLXRvdGFscy1kZXRhaWxzIC5yb3djb3Vwb25zIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmNhcnQtb3JkZXItdG90YWxzLWRldGFpbHMgLmNvdXBvbmNvZGVzIC5pdGVtLXF1YW50aXR5LWRldGFpbHMgYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGF1dG87XG4gIHJpZ2h0OiAxMHB4O1xuICBib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLmNhcnQtb3JkZXItdG90YWxzLWRldGFpbHMgLmNvdXBvbmNvZGVzIC5pdGVtLXF1YW50aXR5LWRldGFpbHMgYnV0dG9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCZXCI7XG59XG5cbi5jYXJ0LW9yZGVyLXRvdGFscy1kZXRhaWxzIC5jb3Vwb25jb2RlcyAuaXRlbS1xdWFudGl0eS1kZXRhaWxzIGJ1dHRvbjo6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2FydC1vcmRlci10b3RhbHMtZGV0YWlscyAuY291cG9uY29kZXMgLml0ZW0tcXVhbnRpdHktZGV0YWlscyBidXR0b246OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhcnQtYWN0aW9ucyB7XG4gIHBhZGRpbmc6IDAgMTBweCAxMHB4O1xufVxuXG4uY2FydC1hY3Rpb25zICsgLmNhcnQtc3VtbWFyeS1sb3lhbHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmNvbG91cmVkLCAuY2FydC1hY3Rpb25zIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmJ1dHRvbi1mYW5jeS1sYXJnZSwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAuY2FydC1hY3Rpb25zIGJ1dHRvbi5idXR0b24tZmFuY3ktbGFyZ2UsIC5jYXJ0LWFjdGlvbnMgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idXR0b24sIC5icmFuZC1pbmRleC1pbmZvIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idXR0b24sIC5jYXJ0LWFjdGlvbnMgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLCAuYnJhbmQtaW5kZXgtaW5mbyAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiwgLmNhcnQtYWN0aW9ucyAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLCAuY2FydC1hY3Rpb25zIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sXG4uY2FydC1hY3Rpb25zIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbiwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sIC5jYXJ0LWFjdGlvbnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbixcbi5jYXJ0LWFjdGlvbnMgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSwgLmNhcnQtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLFxuLmNhcnQtYWN0aW9ucyAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLCAuY2FydC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sXG4uY2FydC1hY3Rpb25zIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sIC5jYXJ0LWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSxcbi5jYXJ0LWFjdGlvbnMgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbiwgLmNhcnQtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLCAuY2FydC1hY3Rpb25zIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbiwgLmNhcnQtYWN0aW9ucyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sXG4uY2FydC1hY3Rpb25zIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSwgLmNhcnQtYWN0aW9ucyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sIC5jYXJ0LWFjdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b24tZmFuY3ktbGFyZ2UuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmJ0aWNvbnMtem9vbSxcbi5jYXJ0LWFjdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b24tZmFuY3ktbGFyZ2Uuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLnNob3Bfbm93LWJ1dHRvbiwgLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLnByb2R1Y3RzX19sb2FkLW1vcmUsIC5jYXJ0LWFjdGlvbnMgLmVkaXQtYWRyZXNzLWZvcm0gLmJ1dHRvbi1mYW5jeS1sYXJnZS5hcHBseS1idXR0b24sIC5lZGl0LWFkcmVzcy1mb3JtIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5hcHBseS1idXR0b24ge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuY29sb3VyZWQsIC5jYXJ0LWFjdGlvbnMgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYnV0dG9uLWZhbmN5LWxhcmdlLCAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5jYXJ0LWFjdGlvbnMgYnV0dG9uLmJ1dHRvbi1mYW5jeS1sYXJnZSwgLmNhcnQtYWN0aW9ucyAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbiwgLmJyYW5kLWluZGV4LWluZm8gLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbiwgLmNhcnQtYWN0aW9ucyAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sIC5icmFuZC1pbmRleC1pbmZvIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLCAuY2FydC1hY3Rpb25zIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sIC5jYXJ0LWFjdGlvbnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSxcbiAgLmNhcnQtYWN0aW9ucyAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLCAuY2FydC1hY3Rpb25zIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sXG4gIC5jYXJ0LWFjdGlvbnMgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSwgLmNhcnQtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLFxuICAuY2FydC1hY3Rpb25zIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbiwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sIC5jYXJ0LWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbixcbiAgLmNhcnQtYWN0aW9ucyAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLCAuY2FydC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sXG4gIC5jYXJ0LWFjdGlvbnMgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbiwgLmNhcnQtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLCAuY2FydC1hY3Rpb25zIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbiwgLmNhcnQtYWN0aW9ucyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sXG4gIC5jYXJ0LWFjdGlvbnMgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSwgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLCAuY2FydC1hY3Rpb25zIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSwgLmNhcnQtYWN0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbi1mYW5jeS1sYXJnZS5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuYnRpY29ucy16b29tLFxuICAuY2FydC1hY3Rpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uLWZhbmN5LWxhcmdlLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5zaG9wX25vdy1idXR0b24sIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5wcm9kdWN0c19fbG9hZC1tb3JlLCAuY2FydC1hY3Rpb25zIC5lZGl0LWFkcmVzcy1mb3JtIC5idXR0b24tZmFuY3ktbGFyZ2UuYXBwbHktYnV0dG9uLCAuZWRpdC1hZHJlc3MtZm9ybSAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuYXBwbHktYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBwYWRkaW5nOiAxM3B4IDVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuY29sb3VyZWQsIC5jYXJ0LWFjdGlvbnMgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYnV0dG9uLWZhbmN5LWxhcmdlLCAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5jYXJ0LWFjdGlvbnMgYnV0dG9uLmJ1dHRvbi1mYW5jeS1sYXJnZSwgLmNhcnQtYWN0aW9ucyAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbiwgLmJyYW5kLWluZGV4LWluZm8gLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbiwgLmNhcnQtYWN0aW9ucyAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sIC5icmFuZC1pbmRleC1pbmZvIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLCAuY2FydC1hY3Rpb25zIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sIC5jYXJ0LWFjdGlvbnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSxcbiAgLmNhcnQtYWN0aW9ucyAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLCAuY2FydC1hY3Rpb25zIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sXG4gIC5jYXJ0LWFjdGlvbnMgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSwgLmNhcnQtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLFxuICAuY2FydC1hY3Rpb25zIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbiwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sIC5jYXJ0LWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbixcbiAgLmNhcnQtYWN0aW9ucyAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLCAuY2FydC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sXG4gIC5jYXJ0LWFjdGlvbnMgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbiwgLmNhcnQtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLCAuY2FydC1hY3Rpb25zIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbiwgLmNhcnQtYWN0aW9ucyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sXG4gIC5jYXJ0LWFjdGlvbnMgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSwgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLCAuY2FydC1hY3Rpb25zIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSwgLmNhcnQtYWN0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbi1mYW5jeS1sYXJnZS5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuYnRpY29ucy16b29tLFxuICAuY2FydC1hY3Rpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uLWZhbmN5LWxhcmdlLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5zaG9wX25vdy1idXR0b24sIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5wcm9kdWN0c19fbG9hZC1tb3JlLCAuY2FydC1hY3Rpb25zIC5lZGl0LWFkcmVzcy1mb3JtIC5idXR0b24tZmFuY3ktbGFyZ2UuYXBwbHktYnV0dG9uLCAuZWRpdC1hZHJlc3MtZm9ybSAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuYXBwbHktYnV0dG9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmNvbG91cmVkOjpiZWZvcmUsIC5jYXJ0LWFjdGlvbnMgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYnV0dG9uLWZhbmN5LWxhcmdlOjpiZWZvcmUsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLmNhcnQtYWN0aW9ucyBidXR0b24uYnV0dG9uLWZhbmN5LWxhcmdlOjpiZWZvcmUsIC5jYXJ0LWFjdGlvbnMgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idXR0b246OmJlZm9yZSwgLmJyYW5kLWluZGV4LWluZm8gLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbjo6YmVmb3JlLCAuY2FydC1hY3Rpb25zIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjo6YmVmb3JlLCAuYnJhbmQtaW5kZXgtaW5mbyAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjo6YmVmb3JlLCAuY2FydC1hY3Rpb25zIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTo6YmVmb3JlLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTo6YmVmb3JlLCAuY2FydC1hY3Rpb25zIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTo6YmVmb3JlLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTo6YmVmb3JlLFxuLmNhcnQtYWN0aW9ucyAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246OmJlZm9yZSwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246OmJlZm9yZSwgLmNhcnQtYWN0aW9ucyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246OmJlZm9yZSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246OmJlZm9yZSxcbi5jYXJ0LWFjdGlvbnMgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOjpiZWZvcmUsIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOjpiZWZvcmUsIC5jYXJ0LWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOjpiZWZvcmUsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOjpiZWZvcmUsXG4uY2FydC1hY3Rpb25zIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjo6YmVmb3JlLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjo6YmVmb3JlLCAuY2FydC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjo6YmVmb3JlLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjo6YmVmb3JlLFxuLmNhcnQtYWN0aW9ucyAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206OmJlZm9yZSwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206OmJlZm9yZSwgLmNhcnQtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206OmJlZm9yZSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206OmJlZm9yZSxcbi5jYXJ0LWFjdGlvbnMgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uOjpiZWZvcmUsIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uOjpiZWZvcmUsIC5jYXJ0LWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uOjpiZWZvcmUsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uOjpiZWZvcmUsIC5jYXJ0LWFjdGlvbnMgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjo6YmVmb3JlLCAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246OmJlZm9yZSwgLmNhcnQtYWN0aW9ucyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uOjpiZWZvcmUsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjo6YmVmb3JlLFxuLmNhcnQtYWN0aW9ucyAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOjpiZWZvcmUsIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTo6YmVmb3JlLCAuY2FydC1hY3Rpb25zIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206OmJlZm9yZSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOjpiZWZvcmUsIC5jYXJ0LWFjdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b24tZmFuY3ktbGFyZ2UuYnRpY29ucy16b29tOjpiZWZvcmUsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuYnRpY29ucy16b29tOjpiZWZvcmUsXG4uY2FydC1hY3Rpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uLWZhbmN5LWxhcmdlLnNob3Bfbm93LWJ1dHRvbjo6YmVmb3JlLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLnNob3Bfbm93LWJ1dHRvbjo6YmVmb3JlLCAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UucHJvZHVjdHNfX2xvYWQtbW9yZTo6YmVmb3JlLCAuY2FydC1hY3Rpb25zIC5lZGl0LWFkcmVzcy1mb3JtIC5idXR0b24tZmFuY3ktbGFyZ2UuYXBwbHktYnV0dG9uOjpiZWZvcmUsIC5lZGl0LWFkcmVzcy1mb3JtIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5hcHBseS1idXR0b246OmJlZm9yZSB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbi1hcm5vdHRzJyAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGxldHRlci1zcGFjaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGNvbnRlbnQ6IFwi7qSlXCI7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG59XG5cbi5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5jb2xvdXJlZDo6YWZ0ZXIsIC5jYXJ0LWFjdGlvbnMgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYnV0dG9uLWZhbmN5LWxhcmdlOjphZnRlciwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAuY2FydC1hY3Rpb25zIGJ1dHRvbi5idXR0b24tZmFuY3ktbGFyZ2U6OmFmdGVyLCAuY2FydC1hY3Rpb25zIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnV0dG9uOjphZnRlciwgLmJyYW5kLWluZGV4LWluZm8gLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbjo6YWZ0ZXIsIC5jYXJ0LWFjdGlvbnMgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOjphZnRlciwgLmJyYW5kLWluZGV4LWluZm8gLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246OmFmdGVyLCAuY2FydC1hY3Rpb25zIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTo6YWZ0ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOjphZnRlciwgLmNhcnQtYWN0aW9ucyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206OmFmdGVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTo6YWZ0ZXIsXG4uY2FydC1hY3Rpb25zIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjo6YWZ0ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uOjphZnRlciwgLmNhcnQtYWN0aW9ucyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246OmFmdGVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjo6YWZ0ZXIsXG4uY2FydC1hY3Rpb25zIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTo6YWZ0ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOjphZnRlciwgLmNhcnQtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206OmFmdGVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTo6YWZ0ZXIsXG4uY2FydC1hY3Rpb25zIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjo6YWZ0ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uOjphZnRlciwgLmNhcnQtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246OmFmdGVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjo6YWZ0ZXIsXG4uY2FydC1hY3Rpb25zIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTo6YWZ0ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOjphZnRlciwgLmNhcnQtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206OmFmdGVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTo6YWZ0ZXIsXG4uY2FydC1hY3Rpb25zIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjo6YWZ0ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uOjphZnRlciwgLmNhcnQtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246OmFmdGVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjo6YWZ0ZXIsIC5jYXJ0LWFjdGlvbnMgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjo6YWZ0ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjo6YWZ0ZXIsIC5jYXJ0LWFjdGlvbnMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjo6YWZ0ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjo6YWZ0ZXIsXG4uY2FydC1hY3Rpb25zIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206OmFmdGVyLCAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206OmFmdGVyLCAuY2FydC1hY3Rpb25zIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206OmFmdGVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206OmFmdGVyLCAuY2FydC1hY3Rpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uLWZhbmN5LWxhcmdlLmJ0aWNvbnMtem9vbTo6YWZ0ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuYnRpY29ucy16b29tOjphZnRlcixcbi5jYXJ0LWFjdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b24tZmFuY3ktbGFyZ2Uuc2hvcF9ub3ctYnV0dG9uOjphZnRlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5zaG9wX25vdy1idXR0b246OmFmdGVyLCAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UucHJvZHVjdHNfX2xvYWQtbW9yZTo6YWZ0ZXIsIC5jYXJ0LWFjdGlvbnMgLmVkaXQtYWRyZXNzLWZvcm0gLmJ1dHRvbi1mYW5jeS1sYXJnZS5hcHBseS1idXR0b246OmFmdGVyLCAuZWRpdC1hZHJlc3MtZm9ybSAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuYXBwbHktYnV0dG9uOjphZnRlciB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbi1hcm5vdHRzJyAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAgIWltcG9ydGFudDtcbiAgY29udGVudDogXCLupI5cIjtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4ub3JkZXItdG90YWxzLXRhYmxlLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMzBweCAwIDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm9yZGVyLXRvdGFscy10YWJsZS1jb250YWluZXIgLmNhcnQtbG95YWxpdHktcG9pbnRzIHtcbiAgcGFkZGluZzogMCAxMHB4IDAgMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnRvZ2dsZS1jb250ZW50LmV4cGFuZGVkIC5vcmRlci10b3RhbHMtdGFibGUtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cbn1cblxuLm9yZGVyLXRvdGFscy10YWJsZS1jb250YWluZXIgLmxveWFsdGktdGVybXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ub3JkZXItdG90YWxzLXRhYmxlLWNvbnRhaW5lciAubG95YWx0eS1jYXJ0X3BvaW50cyB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBwYWRkaW5nOiAwIDEwcHggNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAub3JkZXItdG90YWxzLXRhYmxlIC5jYXJ0LWxveWFsaXR5LXBvaW50cyB0ZCxcbiAgLm9yZGVyLXRvdGFscy10YWJsZSAub3JkZXItc2hpcHBpbmcgdGQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gIH1cbn1cblxuLm9yZGVyLXRvdGFscy10YWJsZSAueW91ci1vcmRlci10b3RhbC1naWZ0LWNhcnQtcm93LFxuLm9yZGVyLXRvdGFscy10YWJsZSAueW91ci1vcmRlci10b3RhbC1sb3lhbHR5LXJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLm9yZGVyLXRvdGFscy10YWJsZSAueW91ci1vcmRlci10b3RhbC1naWZ0LWNhcnQtcm93IHRkLFxuICAub3JkZXItdG90YWxzLXRhYmxlIC55b3VyLW9yZGVyLXRvdGFsLWxveWFsdHktcm93IHRkIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5cbi5vcmRlci10b3RhbHMtdGFibGUgLnlvdXItb3JkZXItdG90YWwtZ2lmdC1jYXJ0LXJvdyAub3JkZXItdmFsdWUsXG4ub3JkZXItdG90YWxzLXRhYmxlIC55b3VyLW9yZGVyLXRvdGFsLWxveWFsdHktcm93IC5vcmRlci12YWx1ZSB7XG4gIGNvbG9yOiAjZmYwMDAwO1xufVxuXG4ub3JkZXItdG90YWxzLXRhYmxlIC55b3VyLW9yZGVyLXRvdGFsLWdpZnQtY2FydC1yb3cgLnJlbW92ZS1yZWRlbXB0aW9uLWJyYWNrZXQsXG4ub3JkZXItdG90YWxzLXRhYmxlIC55b3VyLW9yZGVyLXRvdGFsLWdpZnQtY2FydC1yb3cgLnJlbW92ZS1sb3lhbHR5LWJyYWNrZXQsXG4ub3JkZXItdG90YWxzLXRhYmxlIC55b3VyLW9yZGVyLXRvdGFsLWxveWFsdHktcm93IC5yZW1vdmUtcmVkZW1wdGlvbi1icmFja2V0LFxuLm9yZGVyLXRvdGFscy10YWJsZSAueW91ci1vcmRlci10b3RhbC1sb3lhbHR5LXJvdyAucmVtb3ZlLWxveWFsdHktYnJhY2tldCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vcmRlci10b3RhbHMtdGFibGUgLnlvdXItb3JkZXItdG90YWwtZ2lmdC1jYXJ0LXJvdyAucmVtb3ZlLXJlZGVtcHRpb24sXG4ub3JkZXItdG90YWxzLXRhYmxlIC55b3VyLW9yZGVyLXRvdGFsLWxveWFsdHktcm93IC5yZW1vdmUtcmVkZW1wdGlvbiB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogI2ZmMDAwMDtcbn1cblxuLm9yZGVyLXRvdGFscy10YWJsZSAueW91ci1vcmRlci10b3RhbC1naWZ0LWNhcnQtcm93IC5yZW1vdmUtcmVkZW1wdGlvbjo6YmVmb3JlLFxuLm9yZGVyLXRvdGFscy10YWJsZSAueW91ci1vcmRlci10b3RhbC1sb3lhbHR5LXJvdyAucmVtb3ZlLXJlZGVtcHRpb246OmJlZm9yZSB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbi1hcm5vdHRzJyAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGxldHRlci1zcGFjaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGNvbnRlbnQ6IFwi7qWNXCI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5vcmRlci10b3RhbHMtdGFibGUgLnlvdXItb3JkZXItdG90YWwtZ2lmdC1jYXJ0LXJvdyAucmVtb3ZlLXJlZGVtcHRpb24sXG4gIC5vcmRlci10b3RhbHMtdGFibGUgLnlvdXItb3JkZXItdG90YWwtbG95YWx0eS1yb3cgLnJlbW92ZS1yZWRlbXB0aW9uIHtcbiAgICBsZWZ0OiA5OCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLm9yZGVyLXRvdGFscy10YWJsZSAueW91ci1vcmRlci10b3RhbC1naWZ0LWNhcnQtcm93IC5yZW1vdmUtcmVkZW1wdGlvbixcbiAgLm9yZGVyLXRvdGFscy10YWJsZSAueW91ci1vcmRlci10b3RhbC1sb3lhbHR5LXJvdyAucmVtb3ZlLXJlZGVtcHRpb24ge1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuICAub3JkZXItdG90YWxzLXRhYmxlIC55b3VyLW9yZGVyLXRvdGFsLWdpZnQtY2FydC1yb3cgLnJlbW92ZS1yZWRlbXB0aW9uOjpiZWZvcmUsXG4gIC5vcmRlci10b3RhbHMtdGFibGUgLnlvdXItb3JkZXItdG90YWwtbG95YWx0eS1yb3cgLnJlbW92ZS1yZWRlbXB0aW9uOjpiZWZvcmUge1xuICAgIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gICAgZm9udC1mYW1pbHk6ICdpY29tb29uLWFybm90dHMnICFpbXBvcnRhbnQ7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGxldHRlci1zcGFjaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgY29udGVudDogXCLupY1cIjtcbiAgfVxufVxuXG4ub3JkZXItdG90YWxzLXRhYmxlIC50b3RhbC1zZXBhcmF0b3IgdGQge1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4ucGF5bWVudCAub3JkZXItdG90YWxzLXRhYmxlIC50b3RhbC1zZXBhcmF0b3IgdGQge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ub3JkZXItdG90YWxzLXRhYmxlIC5vcmRlci10b3RhbCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDVkNWQ1O1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4ub3JkZXItdG90YWxzLXRhYmxlIC5vcmRlci10b3RhbCB0ZCB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ub3JkZXItdG90YWxzLXRhYmxlIC5vcmRlci10b3RhbCB0ZDpmaXJzdC1jaGlsZCB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLm9yZGVyLXRvdGFscy10YWJsZSAub3JkZXItdG90YWwgdGQ6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmc6IDE1cHggMTBweCAwO1xuICB9XG59XG5cbi5vcmRlci10b3RhbHMtdGFibGUgLmV4Y2wtZGVsaXZlcnkge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5vcmRlci10b3RhbHMtdGFibGUgLm9yZGVyLWRpc2NvdW50IHRkIHtcbiAgY29sb3I6ICNmZjAwMDA7XG59XG5cbi5vcmRlci10b3RhbHMtdGFibGUgLm9yZGVyLWRpc2NvdW50IHRkOmZpcnN0LWNoaWxkIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xufVxuXG4ub3JkZXItdG90YWxzLXRhYmxlIC5vcmRlci1zaGlwcGluZy1kaXNjb3VudCB0ZCB7XG4gIGNvbG9yOiAjZmYwMDAwO1xufVxuXG4ub3JkZXItdG90YWxzLXRhYmxlIC5wcm9tby1hZGp1c3RtZW50LXZhbHVlIHtcbiAgY29sb3I6ICNmZjAwMDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG59XG5cbi5vcmRlci10b3RhbHMtdGFibGUgLnJlbW92ZS1jb3Vwb24ge1xuICBmb250LXNpemU6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICNmZjAwMDA7XG59XG5cbi5vcmRlci10b3RhbHMtdGFibGUgLnJlbW92ZS1jb3Vwb246OmJlZm9yZSB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbi1hcm5vdHRzJyAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGxldHRlci1zcGFjaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGNvbnRlbnQ6IFwi7qWNXCI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5vcmRlci10b3RhbHMtdGFibGUgLnJlbW92ZS1jb3Vwb24ge1xuICAgIGxlZnQ6IDkyJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAub3JkZXItdG90YWxzLXRhYmxlIC5yZW1vdmUtY291cG9uIHtcbiAgICByaWdodDogY2FsYygxMDAlICsgMTBweCk7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG4gIC5vcmRlci10b3RhbHMtdGFibGUgLnJlbW92ZS1jb3Vwb246OmJlZm9yZSB7XG4gICAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgICBmb250LWZhbWlseTogJ2ljb21vb24tYXJub3R0cycgIWltcG9ydGFudDtcbiAgICBzcGVhazogbm9uZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAgIWltcG9ydGFudDtcbiAgICBjb250ZW50OiBcIu6ljVwiO1xuICB9XG59XG5cbi5vcmRlci10b3RhbHMtdGFibGUgdHIgdGQ6bm90KC5vcmRlci10b3RhbHMtaW5uZXIpOmxhc3QtY2hpbGQge1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5vcmRlci10b3RhbHMtdGFibGUgdHIub3JkZXItc2FsZXMtdGF4LmhpZGRlbi1tb2JpbGUge1xuICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbn1cblxuLmhpZGUtZWFybi1sb3lhbHR5IC5jYXJ0LWxveWFsaXR5LXBvaW50cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYXJ0LWRlbGl2ZXJ5LWluZm9ybWF0aW9uIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgd2lkdGg6IDcwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcnQtZGVsaXZlcnktaW5mb3JtYXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbn1cblxuLmNhcnQtZGVsaXZlcnktaW5mb3JtYXRpb24gLmRlbGl2ZXJ5LWluZm8taGVhZGVyIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJ0LWRlbGl2ZXJ5LWluZm9ybWF0aW9uIC5kZWxpdmVyeS1pbmZvLWhlYWRlciB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uY2FydC1kZWxpdmVyeS1pbmZvcm1hdGlvbiAuZGVsaXZlcnktaW5mby1saXN0IHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcnQtZGVsaXZlcnktaW5mb3JtYXRpb24gLmRlbGl2ZXJ5LWluZm8tbGlzdCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuLmNhcnQtZGVsaXZlcnktaW5mb3JtYXRpb24gLmRlbGl2ZXJ5LWluZm8tbGlzdCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi5jYXJ0LWRlbGl2ZXJ5LWluZm9ybWF0aW9uIC5kZWxpdmVyeS1pbmZvLWxpc3QgbGk6OmJlZm9yZSB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbi1hcm5vdHRzJyAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGxldHRlci1zcGFjaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGNvbnRlbnQ6IFwi7qSmXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA1cHg7XG4gIGNvbG9yOiAjMDAwMGU0O1xufVxuXG4uY2FydC1kZWxpdmVyeS1pbmZvcm1hdGlvbiAuZGVsaXZlcnktaW5mby1saXN0IGxpID4gc3BhbiB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5jYXJ0LWRlbGl2ZXJ5LWluZm9ybWF0aW9uIC5kZWxpdmVyeS1pbmZvLWxpc3QgbGkgaSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmctbGVmdDogNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJ0LWRlbGl2ZXJ5LWluZm9ybWF0aW9uIC5kZWxpdmVyeS1pbmZvLWxpc3QgbGkgaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICB9XG59XG5cbi5jYXJ0LWRlbGl2ZXJ5LWluZm9ybWF0aW9uIC5kZWxpdmVyeS1pbmZvLWxpc3QgbGkgaTpob3Zlcjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDVweDtcbiAgdG9wOiAyNXB4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIGJhY2tncm91bmQ6ICMwMDAwZTQ7XG4gIGNvbnRlbnQ6ICcnO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FydC1kZWxpdmVyeS1pbmZvcm1hdGlvbiAuZGVsaXZlcnktaW5mby1saXN0IGxpIGk6aG92ZXI6OmFmdGVyIHtcbiAgICBsZWZ0OiAxMHB4O1xuICB9XG59XG5cbi5jYXJ0LWRlbGl2ZXJ5LWluZm9ybWF0aW9uIC5kZWxpdmVyeS1pbmZvLWxpc3QgbGkgaTpob3ZlciArIC50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI3NXB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDMwcHg7XG4gIGJhY2tncm91bmQ6ICMwMDAwZTQ7XG4gIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgei1pbmRleDogMTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzE5cHgpIHtcbiAgLmNhcnQtZGVsaXZlcnktaW5mb3JtYXRpb24gLmRlbGl2ZXJ5LWluZm8tbGlzdCBsaSBpOmhvdmVyICsgLnRvb2x0aXAge1xuICAgIGxlZnQ6IC0zMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJ0LWRlbGl2ZXJ5LWluZm9ybWF0aW9uIC5kZWxpdmVyeS1pbmZvLWxpc3QgbGkgaTpob3ZlciArIC50b29sdGlwIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG4uY2FydC1kZWxpdmVyeS1pbmZvcm1hdGlvbiAudG9vbHRpcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wdF9vcmRlcl9pbm5lcixcbi5wdF9hY2NvdW50X2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5wdF9vcmRlciAucHJpbWFyeS1jb250ZW50LFxuLnB0X2FjY291bnQgLnByaW1hcnktY29udGVudCB7XG4gIHdpZHRoOiA2NiU7XG4gIGZsb2F0OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnB0X29yZGVyIC5wcmltYXJ5LWNvbnRlbnQsXG4gIC5wdF9hY2NvdW50IC5wcmltYXJ5LWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9yZGVyOiAzO1xuICB9XG59XG5cbi5wdF9vcmRlciAjc2Vjb25kYXJ5LFxuLnB0X2FjY291bnQgI3NlY29uZGFyeSB7XG4gIHdpZHRoOiAyNyU7XG4gIGZsb2F0OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnB0X29yZGVyICNzZWNvbmRhcnksXG4gIC5wdF9hY2NvdW50ICNzZWNvbmRhcnkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9yZGVyOiAxO1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICB9XG4gIC5wdF9vcmRlciAjc2Vjb25kYXJ5OmJlZm9yZSxcbiAgLnB0X2FjY291bnQgI3NlY29uZGFyeTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwianMtdGFibGV0LW5hdlwiO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmItYWNjb3VudC1jdXN0b21lcl9pbmZvIHtcbiAgbWFyZ2luOiA0MHB4IDAgNjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNTAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLWFjY291bnQtY3VzdG9tZXJfaW5mbyB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cblxuLmItYWNjb3VudC1jdXN0b21lcl9pbmZvIC5iLWFjY291bnQtaGVhZGVyIHtcbiAgZm9udC1zaXplOiAzLjJyZW07XG59XG5cbi5iLWFjY291bnQtY3VzdG9tZXJfaW5mbyAuYi1hY2NvdW50LWdyZWV0aW5nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZmFtaWx5OiBzZXJpZjtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uYi1hY2NvdW50LWN1c3RvbWVyX2luZm8gLmItYWNjb3VudC1ncmVldGluZzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgd2lkdGg6IDU1cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG59XG5cbi5wdF9hY2NvdW50X2lubmVyIC5mb3JtLWZpZWxkc2V0LWFjY291bnQtYmlydGhkYXkgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiZmJmYmY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wdF9hY2NvdW50X2lubmVyIC5mb3JtLWZpZWxkc2V0LWFjY291bnQtYmlydGhkYXkgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4ucHRfYWNjb3VudF9pbm5lciAuZm9ybS1maWVsZHNldC1hY2NvdW50LWJpcnRoZGF5IHAgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ucHRfYWNjb3VudF9pbm5lciAuZm9ybS1maWVsZHNldC1hY2NvdW50LWJpcnRoZGF5IHAgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwMGU0O1xufVxuXG4ucHRfYWNjb3VudF9pbm5lciAuZm9ybS1maWVsZHNldC1pbmxpbmUgcCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4ucHRfYWNjb3VudF9pbm5lciAubmV3LXBhc3N3b3JkLWZvcm0ge1xuICBtYXJnaW46IDAgYXV0byA1MHB4O1xuICBtYXgtd2lkdGg6IDU1MHB4O1xuICBwYWRkaW5nLXRvcDogNTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnB0X2FjY291bnRfaW5uZXIgLm5ldy1wYXNzd29yZC1mb3JtIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICB9XG59XG5cbi5wdF9hY2NvdW50X2lubmVyIC5uZXctcGFzc3dvcmQtZm9ybSAuZm9ybS1yb3cge1xuICBtYXJnaW46IDJyZW0gMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnB0X2FjY291bnRfaW5uZXIgLm5ldy1wYXNzd29yZC1mb3JtIC5mb3JtLXJvdyB7XG4gICAgbWFyZ2luOiAxNnB4IDAgMDtcbiAgfVxufVxuXG4ucHRfYWNjb3VudF9pbm5lciAubmV3LXBhc3N3b3JkLWZvcm0gLmZpZWxkLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHRfYWNjb3VudF9pbm5lciAubmV3LXBhc3N3b3JkLWZvcm0gLmZpZWxkLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLnB0X2FjY291bnRfaW5uZXIgLm5ldy1wYXNzd29yZC1mb3JtIC5maWVsZC13cmFwcGVyIHNwYW4uZXJyb3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wdF9hY2NvdW50X2lubmVyIC5uZXctcGFzc3dvcmQtZm9ybSAuZm9ybS1jYXB0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIGNvbG9yOiAjYmZiZmJmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHRfYWNjb3VudF9pbm5lciAubmV3LXBhc3N3b3JkLWZvcm0gLmZvcm0tY2FwdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDIxcHg7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnB0X2FjY291bnRfaW5uZXIgLm5ldy1wYXNzd29yZC1mb3JtIC5mb3JtLXJvdy1idXR0b24ge1xuICAgIG1hcmdpbjogMTZweCAwIDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHRfYWNjb3VudF9pbm5lciAucGFnZS1lbWFpbC1qb2luLWZvcm0gLmZpZWxkLXdyYXBwZXIgc3Bhbi5lcnJvciB7XG4gICAgcGFkZGluZzogNXB4IDIwcHg7XG4gIH1cbn1cblxuLnB0X2FjY291bnRfaW5uZXIgLmVycm9yLWluY2x1ZGUgLmVycm9yLWZvcm0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gIC5wdF9hY2NvdW50IC5icmVhZGNydW1iIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxufVxuXG4ucHRfYWNjb3VudF91bnJlZ2lzdGVyZWQgLnByaW1hcnktY29udGVudCB7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5wdF9hY2NvdW50IC5mb3JtLWVkaXQtYWNjb3VudCAuZm9ybS1maWVsZHNzZXQtZGV0YWlsc3Bhc3N3b3JkIC5sYWJlbC1vcHRpb25hbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wdF9hY2NvdW50IC5mb3JtLWVkaXQtYWNjb3VudCAuZmllbGQtd3JhcHBlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLnB0X2FjY291bnQgLmZvcm0tZWRpdC1hY2NvdW50IC5maWVsZC13cmFwcGVyLWJpZHRoZGF5IHtcbiAgcGFkZGluZy10b3A6IDVweDtcbn1cblxuLnB0X2FjY291bnQgLmZvcm0tZWRpdC1hY2NvdW50IC5maWVsZC13cmFwcGVyLWJpZHRoZGF5IHAge1xuICBmb250LWZhbWlseTogXCJOZXhhLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbi10b3A6IDA7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4ucHRfYWNjb3VudCAuZm9ybS1lZGl0LWFjY291bnQgLmZvcm0tcm93LWJ1dHRvbiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5wdF9hY2NvdW50IC5mb3JtLWZ1bGwtd2lkdGgge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuLnB0X2FjY291bnQgLmZvcm0tZnVsbC13aWR0aCBsZWdlbmQge1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmZiZmJmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIGxlZ2VuZCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4ucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIGxhYmVsIHtcbiAgd2lkdGg6IDE2JTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnB0X2FjY291bnQgLmZvcm0tZnVsbC13aWR0aCBsYWJlbCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLnB0X2FjY291bnQgLmZvcm0tZnVsbC13aWR0aCAuZm9ybS1yb3cuZm9ybS1yb3ctbG95YWx0eSB7XG4gIGhlaWdodDogNDBweDtcbiAgY2xlYXI6IGxlZnQ7XG4gIG1hcmdpbjogMzBweCAwIDA7XG59XG5cbi5wdF9hY2NvdW50IC5mb3JtLWZ1bGwtd2lkdGggLmZvcm0tcm93LmZvcm0tcm93LWxveWFsdHkgLmZpZWxkLXdyYXBwZXIge1xuICB3aWR0aDogNTAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIC5mb3JtLXJvdy5mb3JtLXJvdy1sb3lhbHR5IC5maWVsZC13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIC5mb3JtLXJvdy5mb3JtLXJvdy1sb3lhbHR5IGxhYmVsIHtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wdF9hY2NvdW50IC5mb3JtLWZ1bGwtd2lkdGggLmZvcm0tcm93LmZvcm0tcm93LWxveWFsdHkgKyAuZm9ybS1jYXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbi5wdF9hY2NvdW50IC5mb3JtLWZ1bGwtd2lkdGggLmZvcm0tZmllbGRzZXQtbG95YWx0eSAuZmllbGQtd3JhcHBlciB7XG4gIHdpZHRoOiA3NSU7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnB0X2FjY291bnQgLmZvcm0tZnVsbC13aWR0aCAuZm9ybS1maWVsZHNldC1sb3lhbHR5IC5maWVsZC13cmFwcGVyIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnB0X2FjY291bnQgLmZvcm0tZnVsbC13aWR0aCAuZm9ybS1maWVsZHNldC1sb3lhbHR5IC5maWVsZC13cmFwcGVyOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxufVxuXG4ucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIC5mb3JtLWZpZWxkc2V0LWxveWFsdHkgLmZpZWxkLXdyYXBwZXIgbGFiZWwge1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnB0X2FjY291bnQgLmZvcm0tZnVsbC13aWR0aCAuZm9ybS1maWVsZHNldC1sb3lhbHR5IC5maWVsZC13cmFwcGVyIGxhYmVsIHtcbiAgICB3aWR0aDogODUlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIC5mb3JtLWZpZWxkc2V0LWxveWFsdHkgLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICAucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIC5mb3JtLWZpZWxkc2V0LWxveWFsdHkgLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gIH1cbn1cblxuLnB0X2FjY291bnQgLmZvcm0tZnVsbC13aWR0aCAuZm9ybS1maWVsZHNldC1sb3lhbHR5IC5mb3JtLXJvdy5mb3JtLXJvdy1sb3lhbHR5IHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIC5mb3JtLWZpZWxkc2V0LWxveWFsdHkgLmZvcm0tcm93LmZvcm0tcm93LWxveWFsdHkgbGFiZWwge1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cblxuLnB0X2FjY291bnQgLmZvcm0tZnVsbC13aWR0aCAuZm9ybS1maWVsZHNldC1sb3lhbHR5IC5mb3JtLXJvdy5mb3JtLXJvdy1sb3lhbHR5IC5maWVsZC13cmFwcGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIC5mb3JtLXJvdyB7XG4gIG1hcmdpbjogMnJlbSAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIC5mb3JtLXJvdyB7XG4gICAgbWFyZ2luOiAxNnB4IDAgMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIC5mb3JtLXJvdy1sb3lhbHR5IHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG59XG5cbi5wdF9hY2NvdW50IC5mb3JtLWZ1bGwtd2lkdGggLmZvcm0tcm93LW9uZS10aGlyZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luOiA1cHggMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzE5cHgpIHtcbiAgLnB0X2FjY291bnQgLmZvcm0tZnVsbC13aWR0aCAuZm9ybS1yb3ctb25lLXRoaXJkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIC5mb3JtLXJvdy1vbmUtdGhpcmQgbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIC5mb3JtLXJvdy1vbmUtdGhpcmQgc2VsZWN0IHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIC5mb3JtLXJvdy1vbmUtdGhpcmQgc2VsZWN0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgfVxufVxuXG4ucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIC5mb3JtLXJvdy1maWVsZC1wYXNzd29yZGNyZWF0ZSBpbnB1dC5lcnJvclt0eXBlPXBhc3N3b3JkXSArIC5lcnJvcixcbi5wdF9hY2NvdW50IC5mb3JtLWZ1bGwtd2lkdGggLmZvcm0tcm93LWZpZWxkLXBhc3N3b3JkY3JlYXRlIGlucHV0LmVycm9yW3R5cGU9dGV4dF0gKyAuZXJyb3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IC0yNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIC5mb3JtLXJvdy1maWVsZC1wYXNzd29yZGNyZWF0ZSBpbnB1dC5lcnJvclt0eXBlPXBhc3N3b3JkXSArIC5lcnJvcixcbiAgLnB0X2FjY291bnQgLmZvcm0tZnVsbC13aWR0aCAuZm9ybS1yb3ctZmllbGQtcGFzc3dvcmRjcmVhdGUgaW5wdXQuZXJyb3JbdHlwZT10ZXh0XSArIC5lcnJvciB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnB0X2FjY291bnQgLmZvcm0tZnVsbC13aWR0aCAuZm9ybS1yb3ctZmllbGQtcGFzc3dvcmRjcmVhdGUgLmZvcm0tY2FwdGlvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICB9XG59XG5cbi5wdF9hY2NvdW50IC5mb3JtLWZ1bGwtd2lkdGggLmZvcm0tcm93LmxhYmVsLWlubGluZSAuZmllbGQtd3JhcHBlciB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tbGVmdDogMTglO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIC5mb3JtLXJvdy5sYWJlbC1pbmxpbmUgLmZpZWxkLXdyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5wdF9hY2NvdW50IC5mb3JtLWZ1bGwtd2lkdGggLmZvcm0tcm93LmZvcm0tcm93LWxveWFsdHkge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuXG4ucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIC5maWVsZC13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wdF9hY2NvdW50IC5mb3JtLWZ1bGwtd2lkdGggLmZpZWxkLXdyYXBwZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wdF9hY2NvdW50IC5mb3JtLWZ1bGwtd2lkdGggLmZpZWxkLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLnB0X2FjY291bnQgLmZvcm0tZnVsbC13aWR0aCAuZmllbGQtd3JhcHBlciBsYWJlbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIC5mb3JtLWNhcHRpb24ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIC5mb3JtLWNhcHRpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wdF9hY2NvdW50IC5mb3JtLWZ1bGwtd2lkdGggLmZvcm0tY2FwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIH1cbn1cblxuLnB0X2FjY291bnQgLmZvcm0tZnVsbC13aWR0aCAuZm9ybS1yb3ctYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnB0X2FjY291bnQgLmZvcm0tZnVsbC13aWR0aCBmaWVsZHNldCxcbi5wdF9hY2NvdW50IC5mb3JtLWZ1bGwtd2lkdGggLmZvcm0tZmllbGRzZXQtYWNjb3VudC1iaXJ0aGRheSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5wdF9hY2NvdW50IC5mb3JtLWZ1bGwtd2lkdGggLmZvcm0tZmllbGRzZXQtYWNjb3VudC1iaXJ0aGRheSBwIHtcbiAgbWFyZ2luOiAxMHB4IDAgMDtcbn1cblxuLnB0X2FjY291bnQgLmZvcm0tZnVsbC13aWR0aCAuZm9ybS1maWVsZHNldC1hY2NvdW50LWJpcnRoZGF5IGxhYmVsIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wdF9hY2NvdW50IC5mb3JtLWZ1bGwtd2lkdGggLmZvcm0tZmllbGRzZXQtYWNjb3VudC1iaXJ0aGRheSBzcGFuLmVycm9yIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIH1cbn1cblxuLnB0X2FjY291bnQgLmZvcm0tZnVsbC13aWR0aCAuZm9ybS1zdWJtaXQtZm9vdGVyIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYmZiZmJmO1xufVxuXG4ucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIC5mb3JtLXN1Ym1pdC1mb290ZXIgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIC5mb3JtLXN1Ym1pdC1mb290ZXIgYnV0dG9uIHtcbiAgbWFyZ2luOiA0MHB4IDAgMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnB0X2FjY291bnQgLmZvcm0tZnVsbC13aWR0aCAuZm9ybS1zdWJtaXQtZm9vdGVyIGJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG4ucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIC5mb3JtLWZpZWxkc2V0LWlubGluZSBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIC5mb3JtLWZpZWxkc2V0LWlubGluZSAuZm9ybS1yb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5wdF9hY2NvdW50IC5mb3JtLWZ1bGwtd2lkdGggLmZvcm0tZmllbGRzZXQtaW5saW5lIC5maWVsZC13cmFwcGVyLmZpZWxkLXdyYXBwZXIge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIC5mb3JtLWZpZWxkc2V0LWJsb2NrLW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLm15YWNjb3VudC1sYW5kaW5nLXNsb3Qge1xuICBtYXJnaW46IDIwcHggMDtcbn1cblxuLm15YWNjb3VudC1sYW5kaW5nLXNsb3QgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uYWNjb3VudC1jb250ZW50LXdyYXBwZXIge1xuICBoZWlnaHQ6IDI3NXB4O1xufVxuXG4uYWNjb3VudC1jb250ZW50LWlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA2MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYWNjb3VudC1jb250ZW50LWlubmVyIHtcbiAgICB3aWR0aDogODAlO1xuICB9XG59XG5cbi5hY2NvdW50LWNvbnRlbnQtaW5uZXIgYSB7XG4gIHdpZHRoOiA4MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBtYXJnaW46IDIwcHggYXV0byAwO1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgcGFkZGluZzogNXB4O1xufVxuXG4uYWNjb3VudC1jb250ZW50LWlubmVyIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4vKiBVc2VyIGFnZW50IHN0eWxpbmcgKi9cbi51c2VyLWFnZW50LWxvZ2dlZCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi51c2VyLWFnZW50LWhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNXB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB6LWluZGV4OiA5OTAwMDtcbn1cblxuLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAudXNlci1hZ2VudC1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi51c2VyLWFnZW50LWxvZ2dlZCAuc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IC50b3AtYmFubmVyIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLmhlYWRlci1iYW5uZXIge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmhlYWRlci1iYW5uZXIud2l0aC1hZ2VudC1oZWFkZXIge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuLmhlYWRlci1iYW5uZXIud2l0aC1hZ2VudC1oZWFkZXIgKyAuc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5wYWdlLWVtYWlsLWpvaW4tZm9ybSAuZmllbGQtd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wYWdlLWVtYWlsLWpvaW4tZm9ybSAuZmllbGQtd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4ucGFnZS1lbWFpbC1qb2luLWZvcm0gLmZvcm0taW5kZW50IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5wYWdlLWVtYWlsLWpvaW4tZm9ybSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICBvcGFjaXR5OiAwO1xufVxuXG4ucGFnZS1lbWFpbC1qb2luLWZvcm0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgc3Bhbi5lcnJvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyNXB4O1xufVxuXG4ucGFnZS1lbWFpbC1qb2luLWZvcm0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgc3Bhbi5lcnJvciArIGxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLnBhZ2UtZW1haWwtam9pbi1mb3JtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB+IGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbn1cblxuLnBhZ2UtZW1haWwtam9pbi1mb3JtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB+IGxhYmVsOjpiZWZvcmUsIC5wYWdlLWVtYWlsLWpvaW4tZm9ybSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gfiBsYWJlbDo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICB6LWluZGV4OiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQjNCM0IzO1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIDE1cHggMCAwO1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG4gIGJvdHRvbTogMDtcbn1cblxuLnBhZ2UtZW1haWwtam9pbi1mb3JtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB+IGxhYmVsOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYWdlLWVtYWlsLWpvaW4tZm9ybSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB+IGxhYmVsOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMGU0O1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG59XG5cbi5wYWdlLWVtYWlsLWpvaW4tZm9ybSAuaW5wdXQtdGV4dC5waG9uZSArIC5lcnJvciB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbi1ib3R0b206IC00MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGFnZS1lbWFpbC1qb2luLWZvcm0gLmlucHV0LXRleHQucGhvbmUgKyAuZXJyb3Ige1xuICAgIG1hcmdpbi1ib3R0b206IC0yMHB4O1xuICB9XG59XG5cbi5wYWdlLWVtYWlsLWpvaW4tZm9ybSAuZm9ybS1yb3ctZmllbGQtYWdyZWVkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucGFnZS1lbWFpbC1qb2luLWZvcm0gLmZvcm0tcm93LWZpZWxkLWFncmVlZDo6YWZ0ZXIge1xuICBjb250ZW50OiAnKic7XG4gIGNvbG9yOiAjMDAwMGU0O1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5wYWdlLWVtYWlsLWpvaW4tZm9ybSAuZm9ybS1yb3ctZmllbGQtYWdyZWVkIC5maWVsZC13cmFwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5teWFjY291bnQtaGVhZGVyLWJhbm5lcixcbi5jcmVhdGUtYWNjb3VudC1oZWFkZXItYmFubmVyLFxuLmFjY291bnQtYWRkcmVzcy1iYW5uZXIsXG4ubXl3aXNobGlzdC1mbGF5ZXIsXG4ubG95YWx0eS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDVkNWQ1O1xufVxuXG5ib2R5IC5jdXN0b21lci1taWdyYXRpb24tZGlhbG9nIHtcbiAgbWF4LXdpZHRoOiA1NTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICBib2R5IC5jdXN0b21lci1taWdyYXRpb24tZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgfVxufVxuXG5ib2R5IC5jdXN0b21lci1taWdyYXRpb24tZGlhbG9nIC51aS1kaWFsb2ctdGl0bGUge1xuICBmb250LXNpemU6IDJyZW07XG4gIG1hcmdpbjogMjdweCBhdXRvIDdweDtcbn1cblxuYm9keSAuY3VzdG9tZXItbWlncmF0aW9uLWRpYWxvZy51aS1kaWFsb2cgLnVpLXdpZGdldC1oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuYm9keSAuY3VzdG9tZXItbWlncmF0aW9uLWRpYWxvZy51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gIHJpZ2h0OiA0MnB4O1xuICB0b3A6IDM1cHg7XG59XG5cbmJvZHkgLmN1c3RvbWVyLW1pZ3JhdGlvbi1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgcGFkZGluZzogMCA1MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIGJvZHkgLmN1c3RvbWVyLW1pZ3JhdGlvbi1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDglO1xuICB9XG59XG5cbmJvZHkgLmN1c3RvbWVyLW1pZ3JhdGlvbi1kaWFsb2cgLmNvbnRlbnQtY2VudGVyLFxuYm9keSAuY3VzdG9tZXItbWlncmF0aW9uLWRpYWxvZyAucmVzZXQtcGFzc3dvcmQtY29udGVudCxcbmJvZHkgLmN1c3RvbWVyLW1pZ3JhdGlvbi1kaWFsb2cgcCB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbmJvZHkgLmN1c3RvbWVyLW1pZ3JhdGlvbi1kaWFsb2cgI1Bhc3N3b3JkUmVzZXRGb3JtIHtcbiAgbWFyZ2luOiA0MHB4IGF1dG8gNjVweDtcbiAgbWF4LXdpZHRoOiA2NyU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgYm9keSAuY3VzdG9tZXItbWlncmF0aW9uLWRpYWxvZyAjUGFzc3dvcmRSZXNldEZvcm0ge1xuICAgIG1hcmdpbjogMjBweCBhdXRvIDQ1cHg7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5ib2R5IC5jdXN0b21lci1taWdyYXRpb24tZGlhbG9nICNQYXNzd29yZFJlc2V0Rm9ybSAuZGlhbG9nLWFjdGlvbi1idXR0b25zIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuYm9keSAuY3VzdG9tZXItbWlncmF0aW9uLWRpYWxvZyAjUGFzc3dvcmRSZXNldEZvcm0gLmJ1dHRvbi1zdWJtaXQge1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmJvZHkgLmN1c3RvbWVyLW1pZ3JhdGlvbi1kaWFsb2cgLnJlc2V0LXBhc3N3b3JkLXlvdXItZW1haWwge1xuICBtYXJnaW46IDQwcHggMCA1NXB4O1xufVxuXG5ib2R5IC5jdXN0b21lci1taWdyYXRpb24tZGlhbG9nIC5idXR0b24tY2FuY2VsIHtcbiAgbWFyZ2luLWJvdHRvbTogNjVweDtcbiAgbWF4LXdpZHRoOiA2NyU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBQYXNzd29yZCByZXNldCBwYWdlICovXG4ucGFzc3dvcmQtc3VjY2VzcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBhc3N3b3JkLXN1Y2Nlc3MgLmVycm9yLXBhZ2UtZm9vdGVyLXNsb3QgLmNhdC1ibG9ja3MtY2Fyb3VzZWwge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uY3RhLWxpbmsge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5teS1hY2NvdW50LXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnB0X2FjY291bnQgLm15LWFjY291bnQtdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubG9naW4tYm94IGgzIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubG9naW4tYm94IHAge1xuICBtYXJnaW46IDFlbSAwO1xufVxuXG4ubG9naW4tYm94IC5zcGFjeS1jb3B5IHtcbiAgbWluLWhlaWdodDogMDtcbn1cblxuLmxvZ2luLWJveCAuZXJyb3Ige1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmxvZ2luLWJveCAubXktYWNjb3VudC1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5sb2dpbi1ib3ggLm9yZGVyLXRyYWNrLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5cbi5sb2dpbi1ib3gubG9naW4tYWNjb3VudCwgLmxvZ2luLWJveC5sb2dpbi1vcmRlci10cmFjayB7XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCwgLmxvZ2luLWJveC5sb2dpbi1vcmRlci10cmFjayB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4ucHRfYWNjb3VudCAubG9naW4tYm94LmxvZ2luLWFjY291bnQge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDEwcHgsIDEwcHggMCUsIGNhbGMoMTAwJSAtIDEwcHgpIDAlLCAxMDAlIDEwcHgsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCUgY2FsYygxMDAlIC0gMTBweCkpO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMTBweCwgMTBweCAwJSwgY2FsYygxMDAlIC0gMTBweCkgMCUsIDEwMCUgMTBweCwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwJSBjYWxjKDEwMCUgLSAxMHB4KSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWZjZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcbiAgcGFkZGluZzogOS41cHg7XG59XG5cbi5wdF9hY2NvdW50IC5sb2dpbi1ib3gubG9naW4tYWNjb3VudDo6YmVmb3JlLCAucHRfYWNjb3VudCAubG9naW4tYm94LmxvZ2luLWFjY291bnQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzlkYTFjMDtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMHB4O1xuICB6LWluZGV4OiAxO1xufVxuXG4ucHRfYWNjb3VudCAubG9naW4tYm94LmxvZ2luLWFjY291bnQ6OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG59XG5cbi5wdF9hY2NvdW50IC5sb2dpbi1ib3gubG9naW4tYWNjb3VudDo6YWZ0ZXIge1xuICByaWdodDogMDtcbn1cblxuLnB0X2FjY291bnQgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5ib3JkZXItdHlwZS1pbm5lciB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHRfYWNjb3VudCAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLmJvcmRlci10eXBlLWlubmVyOjpiZWZvcmUsIC5wdF9hY2NvdW50IC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuYm9yZGVyLXR5cGUtaW5uZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzlkYTFjMDtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMTBweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnB0X2FjY291bnQgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5ib3JkZXItdHlwZS1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xufVxuXG4ucHRfYWNjb3VudCAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLmJvcmRlci10eXBlLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbn1cblxuLnB0X2FjY291bnQgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50OjpiZWZvcmUsIC5wdF9hY2NvdW50IC5sb2dpbi1ib3gubG9naW4tYWNjb3VudDo6YWZ0ZXIge1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbi5wdF9hY2NvdW50IC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuYm9yZGVyLXR5cGUtaW5uZXI6OmJlZm9yZSwgLnB0X2FjY291bnQgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5ib3JkZXItdHlwZS1pbm5lcjo6YWZ0ZXIge1xuICBvcGFjaXR5OiAwLjI7XG59XG5cbi5wdF9hY2NvdW50IC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuYm9yZGVyLXR5cGUtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4ucHRfYWNjb3VudCAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLmJvcmRlci10eXBlLWlubmVyOjpiZWZvcmUsIC5wdF9hY2NvdW50IC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuYm9yZGVyLXR5cGUtaW5uZXI6OmFmdGVyIHtcbiAgbGVmdDogLTEwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAxMHB4ICogMiAtIDFweCk7XG59XG5cbi5wdF9hY2NvdW50IC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuYm9yZGVyLXR5cGUtaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogLTEwcHg7XG59XG5cbi5wdF9hY2NvdW50IC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuYm9yZGVyLXR5cGUtaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAtMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzE5cHgpIHtcbiAgLnB0X2FjY291bnQgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICByaWdodDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgICBtYXJnaW4tcmlnaHQ6IC01MHZ3O1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLnB0X2FjY291bnQgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IGgzLFxuLnB0X2FjY291bnQgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5zZWN0aW9uLWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucHRfYWNjb3VudCAubG9naW4tYm94LmxvZ2luLWFjY291bnQgaDQsXG4ucHRfYWNjb3VudCAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLnNlY3Rpb24tc3ViLWhlYWRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5wdF9hY2NvdW50IC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCBoNCxcbiAgLnB0X2FjY291bnQgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5zZWN0aW9uLXN1Yi1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLnB0X2FjY291bnQgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IGg0IC5zZWN0aW9uLXN1Yi1oZWFkZXItZWRpdCxcbi5wdF9hY2NvdW50IC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuc2VjdGlvbi1zdWItaGVhZGVyIC5zZWN0aW9uLXN1Yi1oZWFkZXItZWRpdCB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4ucHRfYWNjb3VudCAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLmJvcmRlci10eXBlLWlubmVyIHtcbiAgcGFkZGluZzogMjVweCAzNXB4IDM1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5wdF9hY2NvdW50IC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuYm9yZGVyLXR5cGUtaW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSBhbmQgKG1heC13aWR0aDogMTI2MHB4KSB7XG4gIC5wdF9hY2NvdW50IC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuYm9yZGVyLXR5cGUtaW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbi5wdF9hY2NvdW50IC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuYm9yZGVyLXR5cGUtaW5uZXIgLmNhcnQtZm9vdGVyIHtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4ucHRfYWNjb3VudCAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLmJvcmRlci10eXBlLWlubmVyIC5sb2dpbi1ib3gtY29udGVudCB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ucHRfYWNjb3VudCAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLm15LWFjY291bnQtc3VidGl0bGUge1xuICBtYXJnaW46IDAgYXV0byA0NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnB0X2FjY291bnQgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5teS1hY2NvdW50LXN1YnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wdF9hY2NvdW50IC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAubXktYWNjb3VudC1zdWJ0aXRsZSAuZGlhbG9nLXJlcXVpcmVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnB0X2FjY291bnQgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5teS1hY2NvdW50LXN1YnRpdGxlOjpiZWZvcmUge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogJ2ljb21vb24tYXJub3R0cycgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBsZXR0ZXItc3BhY2luZzogMCAhaW1wb3J0YW50O1xuICBjb250ZW50OiBcIu6km1wiO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHRfYWNjb3VudCAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLm15LWFjY291bnQtc3VidGl0bGU6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4ucHRfYWNjb3VudCAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IHtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHRfYWNjb3VudCAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IHtcbiAgICBtYXJnaW46IDAgMCAwIDguMzMzMzMzMzMzMyU7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG59XG5cbi5wdF9hY2NvdW50IC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuZm9ybS1yb3cge1xuICBtYXJnaW46IDA7XG59XG5cbi5wdF9hY2NvdW50IC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuZmllbGQtd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDU1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wdF9hY2NvdW50IC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuZmllbGQtd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHRfYWNjb3VudCAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLmpzLWZpZWxkLXdyYXBwZXItY2FwdGNoYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICB9XG59XG5cbi5wdF9hY2NvdW50IC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuZm9ybS1sb2dpbi1zdWJtaXQge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZzogMTdweCAyMnB4O1xufVxuXG4ucHRfYWNjb3VudCAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLmZvcm0tbG9naW4tc3VibWl0OjpiZWZvcmUge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogJ2ljb21vb24tYXJub3R0cycgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBsZXR0ZXItc3BhY2luZzogMCAhaW1wb3J0YW50O1xuICBjb250ZW50OiBcIu6kpVwiO1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHRfYWNjb3VudCAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLmZvcm0tbG9naW4tc3VibWl0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyN3B4O1xuICAgIHBhZGRpbmc6IDEycHggMjJweDtcbiAgfVxufVxuXG4ucHRfYWNjb3VudCAubG9naW4tYm94LmxvZ2luLWFjY291bnQgI3Bhc3N3b3JkLXJlc2V0IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5wdF9hY2NvdW50IC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAjcGFzc3dvcmQtcmVzZXQ6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5sb2dpbi1ib3gubG9naW4tb3JkZXItdHJhY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmxvZ2luLWJveC5sb2dpbi1vcmRlci10cmFjayAuZmllbGQtd3JhcHBlciAuaW5wdXQtdGV4dCArIC5lcnJvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmxvZ2luLWJveC1jb250ZW50IHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi5sb2dpbi1ib3gubG9naW4tY3JlYXRlLWFjY291bnQge1xuICBwYWRkaW5nOiAwIDAgMCAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAubG9naW4tYm94LmxvZ2luLWNyZWF0ZS1hY2NvdW50IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubG9naW4tYm94LmxvZ2luLWNyZWF0ZS1hY2NvdW50IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5sb2dpbi1ib3gubG9naW4tYWNjb3VudCwgLmxvZ2luLWJveC5sb2dpbi1vcmRlci10cmFjayB7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubG9naW4tYm94LmxvZ2luLWFjY291bnQsIC5sb2dpbi1ib3gubG9naW4tb3JkZXItdHJhY2sge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmxvZ2luLWJveC5sb2dpbi1jcmVhdGUtYWNjb3VudCAuZm9ybS1yb3ctYnV0dG9uIGJ1dHRvbiwgLmxvZ2luLWJveC5sb2dpbi1vcmRlci10cmFjayAuZm9ybS1yb3ctYnV0dG9uIGJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHBhZGRpbmc6IDExcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgbWluLXdpZHRoOiAxNTBweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlLW91dCwgYm9yZGVyLWNvbG9yIDMwMG1zIGVhc2Utb3V0LCBjb2xvciAzMDBtcyBlYXNlLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogI0IzQjNCMztcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHBhZGRpbmctdG9wOiAxNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmxvZ2luLWJveC5sb2dpbi1jcmVhdGUtYWNjb3VudCAuZm9ybS1yb3ctYnV0dG9uIGJ1dHRvbiwgLmxvZ2luLWJveC5sb2dpbi1vcmRlci10cmFjayAuZm9ybS1yb3ctYnV0dG9uIGJ1dHRvbiB7XG4gICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICBwYWRkaW5nOiAxM3B4O1xuICAgIG1hcmdpbjogNXB4IGF1dG87XG4gIH1cbn1cblxuLmxvZ2luLWJveC5sb2dpbi1jcmVhdGUtYWNjb3VudCAuZm9ybS1yb3ctYnV0dG9uIGJ1dHRvbjpkaXNhYmxlZCwgLmxvZ2luLWJveC5sb2dpbi1jcmVhdGUtYWNjb3VudCAuZm9ybS1yb3ctYnV0dG9uIGJ1dHRvbi5kaXNhYmxlZCwgLmxvZ2luLWJveC5sb2dpbi1vcmRlci10cmFjayAuZm9ybS1yb3ctYnV0dG9uIGJ1dHRvbjpkaXNhYmxlZCwgLmxvZ2luLWJveC5sb2dpbi1vcmRlci10cmFjayAuZm9ybS1yb3ctYnV0dG9uIGJ1dHRvbi5kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5sb2dpbi1ib3gubG9naW4tY3JlYXRlLWFjY291bnQgLmZvcm0tcm93LWJ1dHRvbiBidXR0b246ZGlzYWJsZWQsIC5sb2dpbi1ib3gubG9naW4tY3JlYXRlLWFjY291bnQgLmZvcm0tcm93LWJ1dHRvbiBidXR0b24uZGlzYWJsZWQsIC5sb2dpbi1ib3gubG9naW4tb3JkZXItdHJhY2sgLmZvcm0tcm93LWJ1dHRvbiBidXR0b246ZGlzYWJsZWQsIC5sb2dpbi1ib3gubG9naW4tb3JkZXItdHJhY2sgLmZvcm0tcm93LWJ1dHRvbiBidXR0b24uZGlzYWJsZWQge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmxvZ2luLWJveC5sb2dpbi1jcmVhdGUtYWNjb3VudCAuZm9ybS1yb3ctYnV0dG9uIGJ1dHRvbjpkaXNhYmxlZDpob3ZlciwgLmxvZ2luLWJveC5sb2dpbi1jcmVhdGUtYWNjb3VudCAuZm9ybS1yb3ctYnV0dG9uIGJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmxvZ2luLWJveC5sb2dpbi1vcmRlci10cmFjayAuZm9ybS1yb3ctYnV0dG9uIGJ1dHRvbjpkaXNhYmxlZDpob3ZlciwgLmxvZ2luLWJveC5sb2dpbi1vcmRlci10cmFjayAuZm9ybS1yb3ctYnV0dG9uIGJ1dHRvbi5kaXNhYmxlZDpob3ZlciB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5sb2dpbi1ib3gubG9naW4tY3JlYXRlLWFjY291bnQgLmZvcm0tcm93LWJ1dHRvbiBidXR0b246aG92ZXIsIC5sb2dpbi1ib3gubG9naW4tb3JkZXItdHJhY2sgLmZvcm0tcm93LWJ1dHRvbiBidXR0b246aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzAwMDBlNDtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnB0X2FjY291bnRfaW5uZXIgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IGZvcm0sXG4gIC5wdF9hY2NvdW50X2lubmVyIC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCBwLCAucHRfYWNjb3VudF9pbm5lciAubG9naW4tYm94LmxvZ2luLWNyZWF0ZS1hY2NvdW50IGZvcm0sXG4gIC5wdF9hY2NvdW50X2lubmVyIC5sb2dpbi1ib3gubG9naW4tY3JlYXRlLWFjY291bnQgcCwgLnB0X2FjY291bnRfaW5uZXIgLmxvZ2luLWJveC5sb2dpbi1vcmRlci10cmFjayBmb3JtLFxuICAucHRfYWNjb3VudF9pbm5lciAubG9naW4tYm94LmxvZ2luLW9yZGVyLXRyYWNrIHAge1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IGJ1dHRvbiwgLmxvZ2luLWJveC5sb2dpbi1jcmVhdGUtYWNjb3VudCBidXR0b24sIC5sb2dpbi1ib3gubG9naW4tb3JkZXItdHJhY2sgYnV0dG9uIHtcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5sb2dpbi1ib3ggLmxvZ2luLWNyZWF0ZS1hY2NvdW50LXdyYXAsXG4ubG9naW4tYm94IC5yZXR1cm5pbmctY3VzdG9tZXJzLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5sb2dpbi1yZW1lbWJlcm1lIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5sb2dpbi1vYXV0aCBwOmZpcnN0LWNoaWxkIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4jT0F1dGhQcm92aWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIHdpZHRoOiA4MCU7XG59XG5cbi5wdF9hY2NvdW50X3VucmVnaXN0ZXJlZCAucHJpbWFyeS1jb250ZW50LFxuLnB0X2FjY291bnRfdW5yZWdpc3RlcmVkIC5teS1hY2NvdW50LXRpdGxlLWlubmVyLXdyYXBwZXIge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiA5ODBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wdF9hY2NvdW50X3VucmVnaXN0ZXJlZCAuY29sLTEsXG4ucHRfYWNjb3VudF91bnJlZ2lzdGVyZWQgLmNvbC0yIHtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmc6IDAgMjRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wdF9hY2NvdW50X3VucmVnaXN0ZXJlZCAuY29sLTEsXG4gIC5wdF9hY2NvdW50X3VucmVnaXN0ZXJlZCAuY29sLTIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wdF9hY2NvdW50X3VucmVnaXN0ZXJlZCAuY29sLTEsXG4gIC5wdF9hY2NvdW50X3VucmVnaXN0ZXJlZCAuY29sLTIge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHRfYWNjb3VudF91bnJlZ2lzdGVyZWQgLmNvbC0xIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnB0X2FjY291bnRfdW5yZWdpc3RlcmVkIC5jb2wtMTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnB0X2FjY291bnRfdW5yZWdpc3RlcmVkIC5jb2wtMiB7XG4gIHBhZGRpbmctdG9wOiA1M3B4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHRfYWNjb3VudF91bnJlZ2lzdGVyZWQgLmNvbC0yIHtcbiAgICBtYXJnaW46IDM3cHggMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG4ucHRfYWNjb3VudF91bnJlZ2lzdGVyZWQgLmNoZWNrb3V0bG9naW4tY29sLXdyYXBwZXIgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5ib3JkZXItdHlwZS1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiA0M3B4IDAgMzhweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnB0X2FjY291bnRfdW5yZWdpc3RlcmVkIC5jaGVja291dGxvZ2luLWNvbC13cmFwcGVyIC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuYm9yZGVyLXR5cGUtaW5uZXIge1xuICAgIHBhZGRpbmc6IDE4cHggMCAyN3B4O1xuICB9XG59XG5cbi5wdF9hY2NvdW50X3VucmVnaXN0ZXJlZCAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLmZpZWxkLXdyYXBwZXIgLmlucHV0LXRleHQgKyAuZXJyb3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDE0cHggMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnB0X2FjY291bnRfdW5yZWdpc3RlcmVkIC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuZmllbGQtd3JhcHBlciAuaW5wdXQtdGV4dCArIC5lcnJvciB7XG4gICAgcGFkZGluZzogNXB4IDE1cHg7XG4gIH1cbn1cblxuLnB0X2FjY291bnRfdW5yZWdpc3RlcmVkIC5sb2dpbi1ib3ggaDIubXktYWNjb3VudC1zdWJ0aXRsZSB7XG4gIG1hcmdpbjogMCBhdXRvIDI2cHg7XG4gIHBhZGRpbmc6IDAgMTJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnB0X2FjY291bnRfdW5yZWdpc3RlcmVkIC5sb2dpbi1ib3ggaDIubXktYWNjb3VudC1zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucHRfYWNjb3VudF91bnJlZ2lzdGVyZWQgLmxvZ2luLWJveCAubG9naW4tYm94LWNvbnRlbnQge1xuICBtYXJnaW46IDAgMCAwIDguMzMzMzMzMzMzMyU7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gIC5wdF9hY2NvdW50X3VucmVnaXN0ZXJlZCAubG9naW4tYm94IGlmcmFtZVt0aXRsZT1cInJlQ0FQVENIQVwiXSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gIH1cbn1cblxuLnB0X2FjY291bnRfdW5yZWdpc3RlcmVkIC5sb2dpbi1ib3ggLmNoZWNrb3V0LWNyZWF0ZS1hY2NvdW50LW1lc3NhZ2Uge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbWFyZ2luOiAwIDAgMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucHRfYWNjb3VudF91bnJlZ2lzdGVyZWQgLmxvZ2luLWJveCAuZm9ybS1yb3ctYnV0dG9uIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBTdWJzY3JpYmUgcGFnZXMgKi9cbi5uZXdzbGV0dGVyc3Vic2NyaWJlIC5icmVhZGNydW1iLFxuLm5ld3NsZXR0ZXJzdWJzY3JpYmUgLnNpZ24tdXAtZW1haWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubmV3c2xldHRlcnN1YnNjcmliZSAjbWFpbiB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ubmV3c2xldHRlcnN1YnNjcmliZS1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMTAwMHB4O1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyMjJweCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5uZXdzbGV0dGVyc3Vic2NyaWJlLWlubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL25ld3NsZXR0ZXJzdWJzY3JpYmUvbmV3c2xldHRlcnN1YnNjcmliZV9tb2JpbGUuamZpZikgbm8tcmVwZWF0IHRvcCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAubmV3c2xldHRlcnN1YnNjcmliZS1pbm5lciB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9uZXdzbGV0dGVyc3Vic2NyaWJlL25ld3NsZXR0ZXJzdWJzY3JpYmVfZGVza3RvcC5qZmlmKSBuby1yZXBlYXQgdG9wIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG59XG5cbiNwcmltYXJ5Lm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2NvbnRlbnQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5uZXdzbGV0dGVyc3Vic2NyaWJlX19jb250ZW50IC5jb2xvdXJlZCwgLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2NvbnRlbnQgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24sIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2NvbnRlbnQgYnV0dG9uLCAubmV3c2xldHRlcnN1YnNjcmliZV9fY29udGVudCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuYnV0dG9uLCAuYnJhbmQtaW5kZXgtaW5mbyAubmV3c2xldHRlcnN1YnNjcmliZV9fY29udGVudCAuZmVhdHVyZWQtYnJhbmQuYnV0dG9uLCAubmV3c2xldHRlcnN1YnNjcmliZV9fY29udGVudCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiwgLmJyYW5kLWluZGV4LWluZm8gLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2NvbnRlbnQgLmZlYXR1cmVkLWJyYW5kLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19jb250ZW50IC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2NvbnRlbnQgLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSwgLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2NvbnRlbnQgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAubmV3c2xldHRlcnN1YnNjcmliZV9fY29udGVudCAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLFxuLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2NvbnRlbnQgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubmV3c2xldHRlcnN1YnNjcmliZV9fY29udGVudCAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLCAubmV3c2xldHRlcnN1YnNjcmliZV9fY29udGVudCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19jb250ZW50IC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sXG4ubmV3c2xldHRlcnN1YnNjcmliZV9fY29udGVudCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19jb250ZW50IC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19jb250ZW50IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2NvbnRlbnQgLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSxcbi5uZXdzbGV0dGVyc3Vic2NyaWJlX19jb250ZW50IC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2NvbnRlbnQgLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbiwgLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2NvbnRlbnQgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAubmV3c2xldHRlcnN1YnNjcmliZV9fY29udGVudCAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLFxuLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2NvbnRlbnQgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubmV3c2xldHRlcnN1YnNjcmliZV9fY29udGVudCAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLCAubmV3c2xldHRlcnN1YnNjcmliZV9fY29udGVudCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19jb250ZW50IC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sXG4ubmV3c2xldHRlcnN1YnNjcmliZV9fY29udGVudCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbiwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19jb250ZW50IC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19jb250ZW50IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2NvbnRlbnQgLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbiwgLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2NvbnRlbnQgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLCAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19jb250ZW50IC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19jb250ZW50IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAubmV3c2xldHRlcnN1YnNjcmliZV9fY29udGVudCAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLFxuLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2NvbnRlbnQgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLCAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19jb250ZW50IC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19jb250ZW50IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAubmV3c2xldHRlcnN1YnNjcmliZV9fY29udGVudCAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLCAubmV3c2xldHRlcnN1YnNjcmliZV9fY29udGVudCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQucHJvZHVjdHNfX2xvYWQtbW9yZSwgLmJyYW5kLWluZGV4LWluZm8gLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2NvbnRlbnQgLmZlYXR1cmVkLWJyYW5kLnByb2R1Y3RzX19sb2FkLW1vcmUsIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2NvbnRlbnQgLmJ0aWNvbnMtem9vbSxcbi5uZXdzbGV0dGVyc3Vic2NyaWJlX19jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2NvbnRlbnQgLnNob3Bfbm93LWJ1dHRvbiwgLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2NvbnRlbnQgLnByb2R1Y3RzX19sb2FkLW1vcmUsIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19jb250ZW50IC5lZGl0LWFkcmVzcy1mb3JtIC5hcHBseS1idXR0b24sIC5lZGl0LWFkcmVzcy1mb3JtIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19jb250ZW50IC5hcHBseS1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMGU0O1xuICBib3JkZXItY29sb3I6ICMwMDAwZTQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubmV3c2xldHRlcnN1YnNjcmliZV9fY29udGVudCAuY29sb3VyZWQ6aG92ZXIsIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19jb250ZW50IC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19jb250ZW50IGJ1dHRvbjpob3ZlciwgLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2NvbnRlbnQgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbjpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2NvbnRlbnQgLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbjpob3ZlciwgLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2NvbnRlbnQgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19jb250ZW50IC5mZWF0dXJlZC1icmFuZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmhvdmVyLCAubmV3c2xldHRlcnN1YnNjcmliZV9fY29udGVudCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19jb250ZW50IC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206aG92ZXIsIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19jb250ZW50IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOmhvdmVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2NvbnRlbnQgLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2NvbnRlbnQgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubmV3c2xldHRlcnN1YnNjcmliZV9fY29udGVudCAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAubmV3c2xldHRlcnN1YnNjcmliZV9fY29udGVudCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19jb250ZW50IC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19jb250ZW50IC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2NvbnRlbnQgLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTpob3ZlciwgLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2NvbnRlbnQgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206aG92ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAubmV3c2xldHRlcnN1YnNjcmliZV9fY29udGVudCAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOmhvdmVyLFxuICAubmV3c2xldHRlcnN1YnNjcmliZV9fY29udGVudCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19jb250ZW50IC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19jb250ZW50IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2NvbnRlbnQgLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2NvbnRlbnQgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubmV3c2xldHRlcnN1YnNjcmliZV9fY29udGVudCAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOmhvdmVyLCAubmV3c2xldHRlcnN1YnNjcmliZV9fY29udGVudCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTpob3ZlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19jb250ZW50IC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206aG92ZXIsXG4gIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19jb250ZW50IC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2NvbnRlbnQgLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2NvbnRlbnQgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAubmV3c2xldHRlcnN1YnNjcmliZV9fY29udGVudCAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAubmV3c2xldHRlcnN1YnNjcmliZV9fY29udGVudCAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2NvbnRlbnQgLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2NvbnRlbnQgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19jb250ZW50IC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19jb250ZW50IC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubmV3c2xldHRlcnN1YnNjcmliZV9fY29udGVudCAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOmhvdmVyLCAubmV3c2xldHRlcnN1YnNjcmliZV9fY29udGVudCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206aG92ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2NvbnRlbnQgLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTpob3ZlciwgLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2NvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubmV3c2xldHRlcnN1YnNjcmliZV9fY29udGVudCAuYnRpY29ucy16b29tOmhvdmVyLFxuICAubmV3c2xldHRlcnN1YnNjcmliZV9fY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19jb250ZW50IC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19jb250ZW50IC5wcm9kdWN0c19fbG9hZC1tb3JlOmhvdmVyLCAubmV3c2xldHRlcnN1YnNjcmliZV9fY29udGVudCAuZWRpdC1hZHJlc3MtZm9ybSAuYXBwbHktYnV0dG9uOmhvdmVyLCAuZWRpdC1hZHJlc3MtZm9ybSAubmV3c2xldHRlcnN1YnNjcmliZV9fY29udGVudCAuYXBwbHktYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuXG4ubmV3c2xldHRlcnN1YnNjcmliZV9fcmVxdWVzdCB7XG4gIHdpZHRoOiA5MCU7XG4gIG1heC13aWR0aDogMTE3MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4uY29weS1ibG9jayB7XG4gIG1heC13aWR0aDogNzUwcHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1hcmdpbjogNjBweCBhdXRvIDA7XG59XG5cbi5jb3B5LWJsb2NrX19oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiA0LjhyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4uY29weS1ibG9ja19fcGFyYSB7XG4gIGZvbnQtc2l6ZTogMi4xcmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29weS1ibG9ja19fcGFyYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmNvcHktYmxvY2tfX3BhcmEge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2Zvcm0ge1xuICBtYXgtd2lkdGg6IDkwMHB4O1xuICBtYXJnaW46IDQwcHggYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2Zvcm0ge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAubmV3c2xldHRlcnN1YnNjcmliZV9fZm9ybSB7XG4gICAgcGFkZGluZzogMHB4IDE0MHB4O1xuICB9XG59XG5cbi5uZXdzbGV0dGVyc3Vic2NyaWJlX19mb3JtIGZpZWxkc2V0ID4gLmZvcm0tcm93LFxuLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2Zvcm0gZmllbGRzZXQgPiAuZm9ybS1yb3cgPiAuZmllbGQtd3JhcHBlciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2Zvcm0gLmZpZWxkLXdyYXBwZXIgLmZpZWxkLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2Zvcm0gLmZpZWxkLXdyYXBwZXIgLmZpZWxkLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2Zvcm0gLmZpZWxkLXdyYXBwZXIgLmVycm9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmYwMDAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci13aWR0aDogMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5uZXdzbGV0dGVyc3Vic2NyaWJlX19mb3JtIC5maWVsZC13cmFwcGVyIC5pbnB1dC10ZXh0IHtcbiAgaGVpZ2h0OiA2MHB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xufVxuXG4ubmV3c2xldHRlcnN1YnNjcmliZV9fZm9ybSAuY29sb3VyZWQsIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19mb3JtIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLCAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19mb3JtIGJ1dHRvbiwgLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2Zvcm0gLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbiwgLmJyYW5kLWluZGV4LWluZm8gLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2Zvcm0gLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbiwgLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2Zvcm0gLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sIC5icmFuZC1pbmRleC1pbmZvIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19mb3JtIC5mZWF0dXJlZC1icmFuZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLCAubmV3c2xldHRlcnN1YnNjcmliZV9fZm9ybSAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19mb3JtIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19mb3JtIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2Zvcm0gLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSxcbi5uZXdzbGV0dGVyc3Vic2NyaWJlX19mb3JtIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2Zvcm0gLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbiwgLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2Zvcm0gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAubmV3c2xldHRlcnN1YnNjcmliZV9fZm9ybSAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLFxuLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2Zvcm0gLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubmV3c2xldHRlcnN1YnNjcmliZV9fZm9ybSAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLCAubmV3c2xldHRlcnN1YnNjcmliZV9fZm9ybSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19mb3JtIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sXG4ubmV3c2xldHRlcnN1YnNjcmliZV9fZm9ybSAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbiwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19mb3JtIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19mb3JtIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2Zvcm0gLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbixcbi5uZXdzbGV0dGVyc3Vic2NyaWJlX19mb3JtIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2Zvcm0gLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSwgLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2Zvcm0gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAubmV3c2xldHRlcnN1YnNjcmliZV9fZm9ybSAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLFxuLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2Zvcm0gLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubmV3c2xldHRlcnN1YnNjcmliZV9fZm9ybSAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLCAubmV3c2xldHRlcnN1YnNjcmliZV9fZm9ybSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19mb3JtIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19mb3JtIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbiwgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubmV3c2xldHRlcnN1YnNjcmliZV9fZm9ybSAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLCAubmV3c2xldHRlcnN1YnNjcmliZV9fZm9ybSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2Zvcm0gLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbixcbi5uZXdzbGV0dGVyc3Vic2NyaWJlX19mb3JtIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSwgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubmV3c2xldHRlcnN1YnNjcmliZV9fZm9ybSAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLCAubmV3c2xldHRlcnN1YnNjcmliZV9fZm9ybSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2Zvcm0gLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSwgLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2Zvcm0gLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLnByb2R1Y3RzX19sb2FkLW1vcmUsIC5icmFuZC1pbmRleC1pbmZvIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19mb3JtIC5mZWF0dXJlZC1icmFuZC5wcm9kdWN0c19fbG9hZC1tb3JlLCAubmV3c2xldHRlcnN1YnNjcmliZV9fZm9ybSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19mb3JtIC5idGljb25zLXpvb20sXG4ubmV3c2xldHRlcnN1YnNjcmliZV9fZm9ybSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19mb3JtIC5zaG9wX25vdy1idXR0b24sIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19mb3JtIC5wcm9kdWN0c19fbG9hZC1tb3JlLCAubmV3c2xldHRlcnN1YnNjcmliZV9fZm9ybSAuZWRpdC1hZHJlc3MtZm9ybSAuYXBwbHktYnV0dG9uLCAuZWRpdC1hZHJlc3MtZm9ybSAubmV3c2xldHRlcnN1YnNjcmliZV9fZm9ybSAuYXBwbHktYnV0dG9uIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDE4cHggNDBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4ubmV3c2xldHRlcnN1YnNjcmliZV9fcmVzcG9uc2UgLmItYWNjb3VudC1jdXN0b21lcl9pbmZvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNoZWNrb3V0LWNyZWF0ZS1hY2NvdW50IGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLFxuLmNoZWNrb3V0LWFzLWd1ZXN0IGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgbWF4LXdpZHRoOiAyNjBweDtcbiAgcGFkZGluZzogMTZweCAwO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jaGVja291dC1jcmVhdGUtYWNjb3VudCBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmNoZWNrb3V0LWFzLWd1ZXN0IGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBwYWRkaW5nOiAxMnB4IDA7XG4gIH1cbn1cblxuLmNoZWNrb3V0LWNyZWF0ZS1hY2NvdW50IGJ1dHRvblt0eXBlPVwic3VibWl0XCJdOjpiZWZvcmUsXG4uY2hlY2tvdXQtYXMtZ3Vlc3QgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl06OmJlZm9yZSB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbi1hcm5vdHRzJyAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGxldHRlci1zcGFjaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGNvbnRlbnQ6IFwi7qSlXCI7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG59XG5cbi5wcmVmZXJlbmNlcy1lbWFpbCxcbi5wcmVmZXJlbmNlcy10aXRsZS1lbWFpbCxcbi5wcmVmZXJlbmNlLW5vdGVzLWVtYWlsLFxuLnByZWZlcmVuY2UtZnJlcXVlbmN5IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5yZXNldC1wYXNzd29yZC1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIG1heC13aWR0aDogNTUwcHg7XG59XG5cbi5yZXNldC1wYXNzd29yZC1jb250ZW50IC5yZXNldC1wYXNzd29yZC15b3VyLWVtYWlsIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuLnByaW1hcnktY29udGVudCA+ICNQYXNzd29yZFJlc2V0Rm9ybSB7XG4gIG1heC13aWR0aDogNzAlO1xuICBtYXJnaW46IDAgYXV0byAyMHB4O1xufVxuXG4uZGlhbG9nLWFjdGlvbi1idXR0b25zIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gIG1hcmdpbjogMjFweCAwIDA7XG4gIHBhZGRpbmc6IDI1cHggMCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZGlhbG9nLWFjdGlvbi1idXR0b25zIC5idXR0b24uc3BhY2UtYm90dG9tLCAuZGlhbG9nLWFjdGlvbi1idXR0b25zIC5zcGFjZS1ib3R0b20uYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiwgLmRpYWxvZy1hY3Rpb24tYnV0dG9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNwYWNlLWJvdHRvbS5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZGlhbG9nLWFjdGlvbi1idXR0b25zIC5zcGFjZS1ib3R0b20uYnRpY29ucy16b29tLFxuICAuZGlhbG9nLWFjdGlvbi1idXR0b25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc3BhY2UtYm90dG9tLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5kaWFsb2ctYWN0aW9uLWJ1dHRvbnMgLnNwYWNlLWJvdHRvbS5zaG9wX25vdy1idXR0b24sIC5kaWFsb2ctYWN0aW9uLWJ1dHRvbnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zcGFjZS1ib3R0b20uYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmRpYWxvZy1hY3Rpb24tYnV0dG9ucyAuc3BhY2UtYm90dG9tLmJ0aWNvbnMtem9vbSxcbiAgLmRpYWxvZy1hY3Rpb24tYnV0dG9ucyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNwYWNlLWJvdHRvbS5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZGlhbG9nLWFjdGlvbi1idXR0b25zIC5zcGFjZS1ib3R0b20uc2hvcF9ub3ctYnV0dG9uLFxuICAuZGlhbG9nLWFjdGlvbi1idXR0b25zIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc3BhY2UtYm90dG9tLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5kaWFsb2ctYWN0aW9uLWJ1dHRvbnMgLnNwYWNlLWJvdHRvbS5idGljb25zLXpvb20sXG4gIC5kaWFsb2ctYWN0aW9uLWJ1dHRvbnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zcGFjZS1ib3R0b20uc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmRpYWxvZy1hY3Rpb24tYnV0dG9ucyAuc3BhY2UtYm90dG9tLnNob3Bfbm93LWJ1dHRvbixcbiAgLmRpYWxvZy1hY3Rpb24tYnV0dG9ucyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNwYWNlLWJvdHRvbS5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZGlhbG9nLWFjdGlvbi1idXR0b25zIC5zcGFjZS1ib3R0b20uYnRpY29ucy16b29tLFxuICAuZGlhbG9nLWFjdGlvbi1idXR0b25zIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc3BhY2UtYm90dG9tLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5kaWFsb2ctYWN0aW9uLWJ1dHRvbnMgLnNwYWNlLWJvdHRvbS5zaG9wX25vdy1idXR0b24sIC5kaWFsb2ctYWN0aW9uLWJ1dHRvbnMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc3BhY2UtYm90dG9tLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuZGlhbG9nLWFjdGlvbi1idXR0b25zIC5zcGFjZS1ib3R0b20uc2hvcF9ub3ctYnV0dG9uLFxuICAuZGlhbG9nLWFjdGlvbi1idXR0b25zIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNwYWNlLWJvdHRvbS5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmRpYWxvZy1hY3Rpb24tYnV0dG9ucyAuc3BhY2UtYm90dG9tLmJ0aWNvbnMtem9vbSwgLmRpYWxvZy1hY3Rpb24tYnV0dG9ucyAuc3BhY2UtYm90dG9tLnByb2R1Y3RzX19sb2FkLW1vcmUge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbn1cblxuI1Bhc3N3b3JkUmVzZXRGb3JtIGZpZWxkc2V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jUGFzc3dvcmRSZXNldEZvcm0gYnV0dG9uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0b3A6IDBweDtcbn1cblxuI1Bhc3N3b3JkUmVzZXRGb3JtIHAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNQYXNzd29yZFJlc2V0Rm9ybSAuZGlhbG9nLWFjdGlvbi1idXR0b25zIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNQYXNzd29yZFJlc2V0Rm9ybSAuZGlhbG9nLWFjdGlvbi1idXR0b25zIHtcbiAgICBtYXJnaW4tdG9wOiA0MXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51aS1kaWFsb2cuY3VzdG9tZXItcGFzc3dvcmQtcmVzZXQgI1Bhc3N3b3JkUmVzZXRGb3JtIC5kaWFsb2ctYWN0aW9uLWJ1dHRvbnMge1xuICAgIG1hcmdpbi10b3A6IDIxcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgI1Bhc3N3b3JkUmVzZXRGb3JtIC5kaWFsb2ctYWN0aW9uLWJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtZmxleC1mbG93OiBjb2x1bW47XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgI1Bhc3N3b3JkUmVzZXRGb3JtIC5idXR0b24sICNQYXNzd29yZFJlc2V0Rm9ybSAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiwgI1Bhc3N3b3JkUmVzZXRGb3JtIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgI1Bhc3N3b3JkUmVzZXRGb3JtIC5idGljb25zLXpvb20sXG4gICNQYXNzd29yZFJlc2V0Rm9ybSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsICNQYXNzd29yZFJlc2V0Rm9ybSAuc2hvcF9ub3ctYnV0dG9uLCAjUGFzc3dvcmRSZXNldEZvcm0gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAjUGFzc3dvcmRSZXNldEZvcm0gLmJ0aWNvbnMtem9vbSxcbiAgI1Bhc3N3b3JkUmVzZXRGb3JtIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgI1Bhc3N3b3JkUmVzZXRGb3JtIC5zaG9wX25vdy1idXR0b24sXG4gICNQYXNzd29yZFJlc2V0Rm9ybSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsICNQYXNzd29yZFJlc2V0Rm9ybSAuYnRpY29ucy16b29tLFxuICAjUGFzc3dvcmRSZXNldEZvcm0gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAjUGFzc3dvcmRSZXNldEZvcm0gLnNob3Bfbm93LWJ1dHRvbixcbiAgI1Bhc3N3b3JkUmVzZXRGb3JtIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgI1Bhc3N3b3JkUmVzZXRGb3JtIC5idGljb25zLXpvb20sXG4gICNQYXNzd29yZFJlc2V0Rm9ybSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsICNQYXNzd29yZFJlc2V0Rm9ybSAuc2hvcF9ub3ctYnV0dG9uLCAjUGFzc3dvcmRSZXNldEZvcm0gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlICNQYXNzd29yZFJlc2V0Rm9ybSAuc2hvcF9ub3ctYnV0dG9uLFxuICAjUGFzc3dvcmRSZXNldEZvcm0gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlICNQYXNzd29yZFJlc2V0Rm9ybSAuYnRpY29ucy16b29tLCAjUGFzc3dvcmRSZXNldEZvcm0gLnByb2R1Y3RzX19sb2FkLW1vcmUge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDE0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzE5cHgpIHtcbiAgI1Bhc3N3b3JkUmVzZXRGb3JtIC5idXR0b24sICNQYXNzd29yZFJlc2V0Rm9ybSAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiwgI1Bhc3N3b3JkUmVzZXRGb3JtIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgI1Bhc3N3b3JkUmVzZXRGb3JtIC5idGljb25zLXpvb20sXG4gICNQYXNzd29yZFJlc2V0Rm9ybSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsICNQYXNzd29yZFJlc2V0Rm9ybSAuc2hvcF9ub3ctYnV0dG9uLCAjUGFzc3dvcmRSZXNldEZvcm0gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAjUGFzc3dvcmRSZXNldEZvcm0gLmJ0aWNvbnMtem9vbSxcbiAgI1Bhc3N3b3JkUmVzZXRGb3JtIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgI1Bhc3N3b3JkUmVzZXRGb3JtIC5zaG9wX25vdy1idXR0b24sXG4gICNQYXNzd29yZFJlc2V0Rm9ybSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsICNQYXNzd29yZFJlc2V0Rm9ybSAuYnRpY29ucy16b29tLFxuICAjUGFzc3dvcmRSZXNldEZvcm0gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAjUGFzc3dvcmRSZXNldEZvcm0gLnNob3Bfbm93LWJ1dHRvbixcbiAgI1Bhc3N3b3JkUmVzZXRGb3JtIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgI1Bhc3N3b3JkUmVzZXRGb3JtIC5idGljb25zLXpvb20sXG4gICNQYXNzd29yZFJlc2V0Rm9ybSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsICNQYXNzd29yZFJlc2V0Rm9ybSAuc2hvcF9ub3ctYnV0dG9uLCAjUGFzc3dvcmRSZXNldEZvcm0gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlICNQYXNzd29yZFJlc2V0Rm9ybSAuc2hvcF9ub3ctYnV0dG9uLFxuICAjUGFzc3dvcmRSZXNldEZvcm0gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlICNQYXNzd29yZFJlc2V0Rm9ybSAuYnRpY29ucy16b29tLCAjUGFzc3dvcmRSZXNldEZvcm0gLnByb2R1Y3RzX19sb2FkLW1vcmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICNQYXNzd29yZFJlc2V0Rm9ybSAuYnV0dG9uLXN1Ym1pdCB7XG4gICAgb3JkZXI6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4jUGFzc3dvcmRSZXNldEZvcm0gLmJ1dHRvbi1jYW5jZWwge1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgI1Bhc3N3b3JkUmVzZXRGb3JtIC5idXR0b24tY2FuY2VsIHtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAjUGFzc3dvcmRSZXNldEZvcm0gLmJ1dHRvbi1zdWJtaXQsXG4gICNQYXNzd29yZFJlc2V0Rm9ybSAuYnV0dG9uLWNhbmNlbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAjUGFzc3dvcmRSZXNldEZvcm0gLmJ1dHRvbi1zdWJtaXQsXG4gICNQYXNzd29yZFJlc2V0Rm9ybSAuYnV0dG9uLWNhbmNlbCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuaDEgLmFjY291bnQtbG9nb3V0IHtcbiAgZm9udC1zaXplOiAwLjZlbTtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi5yZXNldC1wYXNzd29yZC13cmFwcGVyIC5jb250ZW50LWNlbnRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5yZXNldC1wYXNzd29yZC10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pcy13aXNobGlzdC1kZWZhdWx0LWF2YWlsYWJsZSAud2lzaGxpc3QtbWVudS12aXAsXG4uaXMtd2lzaGxpc3QtZGVmYXVsdC1hdmFpbGFibGUgLndpc2hsaXN0LW1lbnUtaGFuZHBpY2tlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pcy13aXNobGlzdC1kZWZhdWx0LWF2YWlsYWJsZS5pcy13aXNobGlzdC1oYW5kcGlja2VkLWF2YWlsYWJsZSAud2lzaGxpc3QtbWVudS1oYW5kcGlja2VkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5pcy13aXNobGlzdC1kZWZhdWx0LWF2YWlsYWJsZS5pcy13aXNobGlzdC12aXAtYXZhaWxhYmxlIC53aXNobGlzdC1tZW51LXZpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud2lzaGxpc3QtaGVhZGVyIHtcbiAgbWFyZ2luLWxlZnQ6IC0xMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDEwMCU7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzY4Mjk5O1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogNjVweDtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5tZW51LWFjdGl2ZSAud2lzaGxpc3QtaGVhZGVyLFxuLm1pbmktY2FydC1hY3RpdmUgLndpc2hsaXN0LWhlYWRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndpc2hsaXN0LWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgfVxufVxuXG4ud2lzaGxpc3QtaGVhZGVyLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDQ4MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAud2lzaGxpc3QtaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG4ud2lzaGxpc3QtaGVhZGVyLWNvbnRhaW5lcl9zdWJ0aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkRpZG90TFRTdGQtSXRhbGljXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC1zaXplOiAyLjZyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC53aXNobGlzdC1oZWFkZXItY29udGFpbmVyX3N1YnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICB9XG59XG5cbi53aXNobGlzdC1oZWFkZXItY29udGFpbmVyX3RpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcImYzN19iZWxsYXJlZ3VsYXJcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXNpemU6IDcuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndpc2hsaXN0LWhlYWRlci1jb250YWluZXJfdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNC44cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gIH1cbn1cblxuLndpc2hsaXN0LWhlYWRlci1jb250YWluZXJfZGVzY3JpcHRpb24ge1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuLndpc2hsaXN0LXNlYXJjaC1waHJhc2Uge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLm15d2lzaGxpc3QtZmxheWVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgcGFkZGluZzogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAubXl3aXNobGlzdC1mbGF5ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxufVxuXG4ubXl3aXNobGlzdC1mbGF5ZXJfdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiA0NiU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5teXdpc2hsaXN0LWZsYXllcl90ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuLm15d2lzaGxpc3QtZmxheWVyX3RleHQgKyAubXl3aXNobGlzdC1mbGF5ZXJfdmlzdWFsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDQ2JTtcbiAgcGFkZGluZy1sZWZ0OiA2NXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAubXl3aXNobGlzdC1mbGF5ZXJfdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLm15d2lzaGxpc3QtZmxheWVyX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDQuNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICB9XG59XG5cbi5teXdpc2hsaXN0LWZsYXllcl90aXRsZSBzcGFuIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5teXdpc2hsaXN0LWZsYXllcl90aXRsZS12aXAge1xuICBjb2xvcjogI2UzZDA4NDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLm15d2lzaGxpc3QtZmxheWVyX3RpdGxlLXZpcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAubXl3aXNobGlzdC1mbGF5ZXJfdmlzdWFsIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgfVxufVxuXG4ubXl3aXNobGlzdC1mbGF5ZXJfZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLm15d2lzaGxpc3QtZmxheWVyX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG59XG5cbi5teXdpc2hsaXN0LWZsYXllcl9hdXRob3ItcG9zaXRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ubXl3aXNobGlzdC1mbGF5ZXJfc3VidGl0bGUge1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLm15d2lzaGxpc3QtZmxheWVyX2NhdGVnb3JpZXMtdGl0bGUge1xuICBmb250LXNpemU6IDJyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5teXdpc2hsaXN0LWZsYXllcl9saW5rcyAubXl3aXNobGlzdC1mbGF5ZXJfaXRlbSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5wcm9kdWN0LW5hbWUtY29sbGVjdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53aXNobGlzdC1wcm9kdWN0cyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi53aXNobGlzdC1wcm9kdWN0cy1pdGVtIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDVkNWQ1O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAud2lzaGxpc3QtcHJvZHVjdHMtaXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuLndpc2hsaXN0LXByb2R1Y3RzLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDVkNWQ1O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAud2lzaGxpc3QtcHJvZHVjdHMtZm9ybSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLndpc2hsaXN0LXByb2R1Y3RzLWZvcm0gLmluLXN0b2NrLW1zZyxcbi53aXNobGlzdC1wcm9kdWN0cy1mb3JtIC5sb3ctc3RvY2stbXNnIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG5cbi53aXNobGlzdC1wcm9kdWN0cy1mb3JtIC5pbi1zdG9jay1tc2c6OmJlZm9yZSxcbi53aXNobGlzdC1wcm9kdWN0cy1mb3JtIC5sb3ctc3RvY2stbXNnOjpiZWZvcmUge1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndpc2hsaXN0LXByb2R1Y3RzLWZvcm0gLmluLXN0b2NrLW1zZyxcbiAgLndpc2hsaXN0LXByb2R1Y3RzLWZvcm0gLmxvdy1zdG9jay1tc2cge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4ud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3Qtc2FsZXMtcHJpY2UgKyAucHJvZHVjdC1zdGFuZGFyZC1wcmljZSB7XG4gIGNvbG9yOiAjOGM4YzhjO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbi53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1zYWxlcy1wcmljZSArIC5wcm9kdWN0LXN0YW5kYXJkLXByaWNlLnJycC1wcmljZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLndpc2hsaXN0LXByb2R1Y3RzIC53aXNobGlzdC1hZGRlZCxcbi53aXNobGlzdC1wcm9kdWN0cyAud2lzaGxpc3QtcmVtb3ZlLWl0ZW0ge1xuICBjb2xvcjogIzY2Njtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndpc2hsaXN0LXByb2R1Y3RzIC53aXNobGlzdC1hZGRlZCxcbiAgLndpc2hsaXN0LXByb2R1Y3RzIC53aXNobGlzdC1yZW1vdmUtaXRlbSB7XG4gICAgbWFyZ2luOiAxNXB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLndpc2hsaXN0LXByb2R1Y3RzIC53aXNobGlzdC1hZGRlZCxcbiAgLndpc2hsaXN0LXByb2R1Y3RzIC53aXNobGlzdC1yZW1vdmUtaXRlbSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxufVxuXG4ud2lzaGxpc3QtcHJvZHVjdHMgLndpc2hsaXN0LWFkZGVkLWRhdGUsXG4ud2lzaGxpc3QtcHJvZHVjdHMgLndpc2hsaXN0LXJlbW92ZS1pdGVtLWRhdGUge1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG5cbi53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC10aWxlLXdyYXBwZXIge1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4ud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtdGlsZSB7XG4gIGhlaWdodDogYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LXRpbGUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG4gIH1cbn1cblxuLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LXRpbGUgLnByb21vLWZsYWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE1JTtcbiAgdG9wOiA1MHB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LXRpbGUgLnByb21vLWZsYWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4ud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1pbWFnZSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtaW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtaW1hZ2UgLnByb21vLWZsYWcge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDE1JTtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB0b3A6IC0xMHB4O1xuICB9XG4gIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWltYWdlIC5wcm9tby1mbGFnOjphZnRlciB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1pbWFnZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWltYWdlIGltZyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1heC13aWR0aDogMTM1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWltYWdlIGltZyB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1pbWFnZSBpbWcge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICB9XG59XG5cbi53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LW5hbWUge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LW5hbWUtYnJhbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAycmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1uYW1lLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS42cmVtO1xufVxuXG4ud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIHtcbiAgbWFyZ2luOiA1cHggMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbjogNXB4IDAgMTBweDtcbiAgfVxufVxuXG4ud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUgLmxhYmVsLFxuLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIGgzIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSAudmFsdWUge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC5pbnZlbnRvcnkge1xuICBtYXJnaW46IDVweCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC5pbnZlbnRvcnkge1xuICAgIG1hcmdpbjogMTBweCAwIDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuaW52ZW50b3J5LWxhYmVsIHtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gIH1cbn1cblxuLndpc2hsaXN0LXByb2R1Y3RzIC53aXNobGlzdC1hZGRlZC1hdmFpbGFibGUge1xuICBjb2xvcjogI2FhYTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9tby1mbGFnLXdpc2hsaXN0ICsgLnByb2R1Y3QtY29sLTIge1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC53aXNobGlzdC1wcm9kdWN0cyAucHJvbW8tZmxhZy13aXNobGlzdCArIC5wcm9kdWN0LWNvbC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgfVxufVxuXG4ud2lzaGxpc3QtcHJvZHVjdHMgLnByb21vLWZsYWctd2lzaGxpc3QtYWJvdmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LXZhcmlhdGlvbnMge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIHtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4ICNmZmY7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LXZhcmlhdGlvbnMudG9nZ2xlLWNvbnRlbnQgLnNlbGVjdGVkLXZhbHVlLFxuICAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtdmFyaWF0aW9ucy50b2dnbGUtY29udGVudCAudG9nZ2xlLmV4cGFuZGVkID4gdWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC12YXJpYXRpb25zLnRvZ2dsZS1jb250ZW50IC5wcm9kdWN0LWFkZC10by1jYXJ0IHtcbiAgbWFyZ2luLXRvcDogMzNweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmxhYmVsIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1jb2wtMSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiAxNSU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWNvbC0yIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxufVxuXG4ud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtY29sLTIgLmxhYmVsLXByaWNlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWNvbC0yIC5wcm9kdWN0LXN0YW5kYXJkLXByaWNlX3NhbGUge1xuICBjb2xvcjogIzhlOTI5NztcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbi53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1jb2wtMiAucHJvZHVjdC1zdGFuZGFyZC1wcmljZV9zYWxlIC5wcmljZS1zdGFuZGFyZC1xcS1jb21lbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtY29sLTIgLnByb2R1Y3QtdGhpcnR5LXByaWNlLFxuLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWNvbC0yIC5wcm9kdWN0LXJycC1wcmljZSB7XG4gIGNvbG9yOiAjOGU5Mjk3O1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWNvbC0yIC5ub3ctc2VsbC1wcmljZSB7XG4gIGNvbG9yOiAjZmYwMDAwO1xufVxuXG4ud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtY29sLTIgLm5vdy1zZWxsLXByaWNlIC5wcmljZS1zYWxlLWNvbW1lbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtY29sLTIgLm5vdy1zZWxsLXByaWNlICsgLnByb2R1Y3Qtc3RhbmRhcmQtcHJpY2Uge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgY29sb3I6ICNCM0IzQjM7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogNXB4IDAgMCAzOXB4O1xufVxuXG4ud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtY29sLTIgLm5vdy1zZWxsLXByaWNlICsgLnByb2R1Y3Qtc3RhbmRhcmQtcHJpY2UucnJwLXByaWNlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtY29sLTMge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogNDUlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1jb2wtM19sZWZ0IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgd2lkdGg6IDE3MnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIH1cbn1cblxuLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWNvbC0zX2xlZnQgLm5vdC1hdmFpbGFibGUtbXNnIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWNvbC0zX3JpZ2h0IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWNvbC0zX3JpZ2h0IC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSB1bCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWNvbC0zX3JpZ2h0IC5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCAuc3dhdGNoZXMuc2l6ZS5zaXplLFxuICAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtY29sLTNfcmlnaHQgLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwuc2l6ZSB7XG4gICAgdG9wOiBjYWxjKDEwMCUgLSAxcHgpO1xuICAgIHotaW5kZXg6IDM7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWNvbC0zX3JpZ2h0IC5pbnZlbnRvcnkge1xuICAgIG1hcmdpbjogMzBweCAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWNvbC0zX3JpZ2h0IC5lcnJvci1xdWFudGl0eSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCAyNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtY29sLTNfcmlnaHQgLmVycm9yLXF1YW50aXR5IHtcbiAgICBtYXJnaW46IDAgMCAxNXB4O1xuICB9XG59XG5cbi53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1jb2wtMyAuYWRkLXRvLWNhcnQge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbWluLXdpZHRoOiAyMTVweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWNvbC0zIC5hZGQtdG8tY2FydCB7XG4gICAgcGFkZGluZzogMTNweDtcbiAgfVxufVxuXG4ud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCBidXR0b24uY29sb3VyZWQ6aG92ZXIsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIGJ1dHRvbjpob3ZlciwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbjpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbjpob3ZlciwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmhvdmVyLCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYnJhbmQtaW5kZXgtaW5mbyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206aG92ZXIsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTpob3Zlcixcbi53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5icmFuZC1pbmRleC1pbmZvIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206aG92ZXIsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOmhvdmVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTpob3Zlcixcbi53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOmhvdmVyLCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTpob3ZlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206aG92ZXIsXG4ud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246aG92ZXIsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTpob3ZlciwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206aG92ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOmhvdmVyLFxuLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246aG92ZXIsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOmhvdmVyLCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206aG92ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTpob3ZlciwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnByb2R1Y3RzX19sb2FkLW1vcmU6aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5wcm9kdWN0c19fbG9hZC1tb3JlOmhvdmVyLCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCBib2R5IC51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25zZXQgYnV0dG9uOmhvdmVyLCBib2R5IC51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25zZXQgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgYnV0dG9uOmhvdmVyLCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCBib2R5IC51aS1kaWFsb2cgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1hY3Rpb25zIC5hZGQtdG8tY2FydC1ib251czpob3ZlciwgYm9keSAudWktZGlhbG9nIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtYWN0aW9ucyAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYWRkLXRvLWNhcnQtYm9udXM6aG92ZXIsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5oZWFkZXItY29va2llcyAuYnV0dG9uOmhvdmVyLCAuaGVhZGVyLWNvb2tpZXMgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmJ1dHRvbjpob3ZlciwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmhlYWRlci1jb29raWVzIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmhvdmVyLCAuaGVhZGVyLWNvb2tpZXMgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246aG92ZXIsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5oZWFkZXItY29va2llcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpob3ZlciwgLmhlYWRlci1jb29raWVzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYnRpY29ucy16b29tOmhvdmVyLCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5idGljb25zLXpvb206aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmJ0aWNvbnMtem9vbTpob3Zlcixcbi53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5oZWFkZXItY29va2llcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLmhlYWRlci1jb29raWVzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmhvdmVyLCAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5idGljb25zLXpvb206aG92ZXIsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLmJ0aWNvbnMtem9vbTpob3ZlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYnRpY29ucy16b29tOmhvdmVyLFxuLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmhvdmVyLCAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5idGljb25zLXpvb206aG92ZXIsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLmJ0aWNvbnMtem9vbTpob3ZlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYnRpY29ucy16b29tOmhvdmVyLFxuLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmhvdmVyLCAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5idGljb25zLXpvb206aG92ZXIsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLmJ0aWNvbnMtem9vbTpob3ZlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYnRpY29ucy16b29tOmhvdmVyLFxuLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuaGVhZGVyLWNvb2tpZXMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAuaGVhZGVyLWNvb2tpZXMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5oZWFkZXItY29va2llcyAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5oZWFkZXItY29va2llcyAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmhlYWRlci1jb29raWVzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbTpob3ZlciwgLmhlYWRlci1jb29raWVzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmJ0aWNvbnMtem9vbTpob3ZlciwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuaGVhZGVyLWNvb2tpZXMgLmJ0aWNvbnMtem9vbTpob3ZlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuaGVhZGVyLWNvb2tpZXMgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmJ0aWNvbnMtem9vbTpob3ZlciwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmhlYWRlci1jb29raWVzIC5wcm9kdWN0c19fbG9hZC1tb3JlOmhvdmVyLCAuaGVhZGVyLWNvb2tpZXMgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnByb2R1Y3RzX19sb2FkLW1vcmU6aG92ZXIsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5ub3RpZnktY29udGFpbmVyIGJ1dHRvbjpob3ZlciwgLm5vdGlmeS1jb250YWluZXIgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgYnV0dG9uOmhvdmVyLCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmJ0aWNvbnMtem9vbTpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIGJ1dHRvbi5idGljb25zLXpvb206aG92ZXIsXG4ud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIGJ1dHRvbi5zaG9wX25vdy1idXR0b246aG92ZXIsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucy1jYXJvdXNlbCAuYnRpY29ucy16b29tOmhvdmVyLCAuY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMtY2Fyb3VzZWwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmJ0aWNvbnMtem9vbTpob3ZlciwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnNob3Bfbm93LXF1aWNrdmlldyAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCBidXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZTpob3ZlciwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgYm9keSAuY3VzdG9tZXItbWlncmF0aW9uLWRpYWxvZyAuYnV0dG9uLWNhbmNlbDpob3ZlciwgYm9keSAuY3VzdG9tZXItbWlncmF0aW9uLWRpYWxvZyAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYnV0dG9uLWNhbmNlbDpob3ZlciwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5mb3JtLXJvdy1idXR0b24gYnV0dG9uOmhvdmVyLCAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLmZvcm0tcm93LWJ1dHRvbiAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCBidXR0b246aG92ZXIsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsICNQYXNzd29yZFJlc2V0Rm9ybSBidXR0b246aG92ZXIsICNQYXNzd29yZFJlc2V0Rm9ybSAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCBidXR0b246aG92ZXIsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5idXR0b246aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5idXR0b246aG92ZXIsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmhvdmVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjpob3ZlciwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYnRpY29ucy16b29tOmhvdmVyLCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmJ0aWNvbnMtem9vbTpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5idGljb25zLXpvb206aG92ZXIsXG4ud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYnRpY29ucy16b29tOmhvdmVyLCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmJ0aWNvbnMtem9vbTpob3ZlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5idGljb25zLXpvb206aG92ZXIsXG4ud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmhvdmVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmJ0aWNvbnMtem9vbTpob3ZlciwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5idGljb25zLXpvb206aG92ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYnRpY29ucy16b29tOmhvdmVyLFxuLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4ud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpob3ZlciwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5idGljb25zLXpvb206aG92ZXIsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuYnRpY29ucy16b29tOmhvdmVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmJ0aWNvbnMtem9vbTpob3Zlcixcbi53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4ud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb206aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmJ0aWNvbnMtem9vbTpob3ZlciwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuYnRpY29ucy16b29tOmhvdmVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5idGljb25zLXpvb206aG92ZXIsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wcm9kdWN0c19fbG9hZC1tb3JlOmhvdmVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucHJvZHVjdHNfX2xvYWQtbW9yZTpob3ZlciwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmxveWFsdHktYWRkLWNhcmQtc3VibWl0OmhvdmVyLFxuLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmxveWFsdHktZGF0YS1jYXJkbnVtYmVyIC5saW5rOmhvdmVyLCAubG95YWx0eS1kYXRhLWNhcmRudW1iZXIgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmxpbms6aG92ZXIsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5idXR0b246aG92ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5idXR0b246aG92ZXIsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmhvdmVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjpob3ZlciwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmxveWFsdHktY29sLWFjdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYnRpY29ucy16b29tOmhvdmVyLCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLmJ0aWNvbnMtem9vbTpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5idGljb25zLXpvb206aG92ZXIsXG4ud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAubG95YWx0eS1jb2wtYWN0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLmxveWFsdHktY29sLWFjdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYnRpY29ucy16b29tOmhvdmVyLCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLmJ0aWNvbnMtem9vbTpob3ZlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5idGljb25zLXpvb206aG92ZXIsXG4ud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmhvdmVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmJ0aWNvbnMtem9vbTpob3ZlciwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5idGljb25zLXpvb206aG92ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYnRpY29ucy16b29tOmhvdmVyLFxuLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4ud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpob3ZlciwgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5idGljb25zLXpvb206aG92ZXIsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuYnRpY29ucy16b29tOmhvdmVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmJ0aWNvbnMtem9vbTpob3Zlcixcbi53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubG95YWx0eS1jb2wtYWN0aW9ucyAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4ud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb206aG92ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmJ0aWNvbnMtem9vbTpob3ZlciwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubG95YWx0eS1jb2wtYWN0aW9ucyAuYnRpY29ucy16b29tOmhvdmVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5idGljb25zLXpvb206aG92ZXIsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wcm9kdWN0c19fbG9hZC1tb3JlOmhvdmVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucHJvZHVjdHNfX2xvYWQtbW9yZTpob3ZlciwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmVkaXQtYWRyZXNzLWZvcm0gYnV0dG9uLmFwcGx5LWJ1dHRvbjpob3ZlciwgLmVkaXQtYWRyZXNzLWZvcm0gLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgYnV0dG9uLmFwcGx5LWJ1dHRvbjpob3ZlciwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnBheW1lbnQtbGlzdF9fbGluazpob3ZlciwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmNvbnRhY3R1cy1mb3JtLXdyYXBwZXIgLmZvcm0tcm93LWJ1dHRvbiBidXR0b246aG92ZXIsIC5jb250YWN0dXMtZm9ybS13cmFwcGVyIC5mb3JtLXJvdy1idXR0b24gLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzk5OTtcbn1cblxuLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgYnV0dG9uOm5vdCguYWRkLXRvLWNhcnQpIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIGJ1dHRvbjpub3QoLmFkZC10by1jYXJ0KTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYWRkLXRvLWNhcnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuXG4ud2lzaGxpc3QtcHJvZHVjdHMgLmJyYW5kLWNoYW5lbCAucHJvZHVjdC1uYW1lLWNvbGxlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndpc2hsaXN0LXByb2R1Y3RzLWZvcm0gYnV0dG9uOm5vdCguYWRkLXRvLWNhcnQpIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgcGFkZGluZzogMTFweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICBtaW4td2lkdGg6IDE1MHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2Utb3V0LCBib3JkZXItY29sb3IgMzAwbXMgZWFzZS1vdXQsIGNvbG9yIDMwMG1zIGVhc2Utb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjQjNCM0IzO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbWluLXdpZHRoOiAyMTVweDtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndpc2hsaXN0LXByb2R1Y3RzLWZvcm0gYnV0dG9uOm5vdCguYWRkLXRvLWNhcnQpIHtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIHBhZGRpbmc6IDEzcHg7XG4gICAgbWFyZ2luOiA1cHggYXV0bztcbiAgfVxufVxuXG4ud2lzaGxpc3QtcHJvZHVjdHMtZm9ybSBidXR0b246bm90KC5hZGQtdG8tY2FydCk6ZGlzYWJsZWQsIC53aXNobGlzdC1wcm9kdWN0cy1mb3JtIGJ1dHRvbjpub3QoLmFkZC10by1jYXJ0KS5kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi53aXNobGlzdC1wcm9kdWN0cy1mb3JtIGJ1dHRvbjpub3QoLmFkZC10by1jYXJ0KTpkaXNhYmxlZCwgLndpc2hsaXN0LXByb2R1Y3RzLWZvcm0gYnV0dG9uOm5vdCguYWRkLXRvLWNhcnQpLmRpc2FibGVkIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC53aXNobGlzdC1wcm9kdWN0cy1mb3JtIGJ1dHRvbjpub3QoLmFkZC10by1jYXJ0KTpkaXNhYmxlZDpob3ZlciwgLndpc2hsaXN0LXByb2R1Y3RzLWZvcm0gYnV0dG9uOm5vdCguYWRkLXRvLWNhcnQpLmRpc2FibGVkOmhvdmVyIHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLndpc2hsaXN0LXByb2R1Y3RzLWZvcm0gYnV0dG9uOm5vdCguYWRkLXRvLWNhcnQpOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDAwZTQ7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndpc2hsaXN0LXByb2R1Y3RzLWZvcm0gYnV0dG9uOm5vdCguYWRkLXRvLWNhcnQpIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLmxpc3Qtc2hhcmUge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2QwZDhkZTtcbiAgcGFkZGluZzogMmVtO1xufVxuXG4ubGlzdC1zaGFyZSAuc2hhcmUtb3B0aW9uIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmxpc3Qtc2hhcmUgLnNoYXJlLW9wdGlvbnMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBmb250LXNpemU6IDEuN2VtO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIG1hcmdpbi10b3A6IDAuM3JlbTtcbn1cblxuLmxpc3Qtc2hhcmUgLnNoYXJlLW9wdGlvbnMgLnNoYXJlLXRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ubGlzdC1zaGFyZSAubGlzdC10aXRsZSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ubGlzdC1zaGFyZSAuc2hhcmUtbGluayB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmxpc3Qtc2hhcmUgLnNoYXJlLWxpbmstY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5saXN0LXNoYXJlIC5zaGFyZS1saW5rLWNvbnRlbnQuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uZXZlbnQtaW5mbyB7XG4gIG1hcmdpbjogMWVtO1xufVxuXG4ud2lzaGxpc3Qtc2VhcmNoLXJlc3VsdCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53aXNobGlzdC1zZWFyY2gtcmVzdWx0IC52aWV3IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi53aXNobGlzdC1zZWFyY2gsXG4ucmVnaXN0cnktc2VhcmNoIHtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4ud2lzaGxpc3Qtc2VhcmNoIC5mb3JtLXJvdyxcbi5yZWdpc3RyeS1zZWFyY2ggLmZvcm0tcm93IHtcbiAgY2xlYXI6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAxMHB4IDAgMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDI4JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndpc2hsaXN0LXNlYXJjaCAuZm9ybS1yb3csXG4gIC5yZWdpc3RyeS1zZWFyY2ggLmZvcm0tcm93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi53aXNobGlzdC1zZWFyY2ggLmZvcm0tcm93LWJ1dHRvbixcbi5yZWdpc3RyeS1zZWFyY2ggLmZvcm0tcm93LWJ1dHRvbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHdpZHRoOiAxNiU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC53aXNobGlzdC1zZWFyY2ggLmZvcm0tcm93LWJ1dHRvbixcbiAgLnJlZ2lzdHJ5LXNlYXJjaCAuZm9ybS1yb3ctYnV0dG9uIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4ud2lzaGxpc3Qtc2VhcmNoIC5maWVsZC13cmFwcGVyLFxuLnJlZ2lzdHJ5LXNlYXJjaCAuZmllbGQtd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53aXNobGlzdC1zZWFyY2ggLmZvcm0tcm93LWJ1dHRvbiBsYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53aXNobGlzdC1zZWFyY2ggLmZvcm0tcm93LWJ1dHRvbiAuYnV0dG9uLCAud2lzaGxpc3Qtc2VhcmNoIC5mb3JtLXJvdy1idXR0b24gLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sIC53aXNobGlzdC1zZWFyY2ggLmZvcm0tcm93LWJ1dHRvbiAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2ggLmZvcm0tcm93LWJ1dHRvbiAuYnRpY29ucy16b29tLFxuLndpc2hsaXN0LXNlYXJjaCAuZm9ybS1yb3ctYnV0dG9uIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaCAuZm9ybS1yb3ctYnV0dG9uIC5zaG9wX25vdy1idXR0b24sIC53aXNobGlzdC1zZWFyY2ggLmZvcm0tcm93LWJ1dHRvbiAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2ggLmZvcm0tcm93LWJ1dHRvbiAuYnRpY29ucy16b29tLFxuLndpc2hsaXN0LXNlYXJjaCAuZm9ybS1yb3ctYnV0dG9uIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaCAuZm9ybS1yb3ctYnV0dG9uIC5zaG9wX25vdy1idXR0b24sXG4ud2lzaGxpc3Qtc2VhcmNoIC5mb3JtLXJvdy1idXR0b24gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoIC5mb3JtLXJvdy1idXR0b24gLmJ0aWNvbnMtem9vbSxcbi53aXNobGlzdC1zZWFyY2ggLmZvcm0tcm93LWJ1dHRvbiAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2ggLmZvcm0tcm93LWJ1dHRvbiAuc2hvcF9ub3ctYnV0dG9uLFxuLndpc2hsaXN0LXNlYXJjaCAuZm9ybS1yb3ctYnV0dG9uIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaCAuZm9ybS1yb3ctYnV0dG9uIC5idGljb25zLXpvb20sXG4ud2lzaGxpc3Qtc2VhcmNoIC5mb3JtLXJvdy1idXR0b24gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoIC5mb3JtLXJvdy1idXR0b24gLnNob3Bfbm93LWJ1dHRvbiwgLndpc2hsaXN0LXNlYXJjaCAuZm9ybS1yb3ctYnV0dG9uIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3Qtc2VhcmNoIC5mb3JtLXJvdy1idXR0b24gLnNob3Bfbm93LWJ1dHRvbixcbi53aXNobGlzdC1zZWFyY2ggLmZvcm0tcm93LWJ1dHRvbiAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXNlYXJjaCAuZm9ybS1yb3ctYnV0dG9uIC5idGljb25zLXpvb20sIC53aXNobGlzdC1zZWFyY2ggLmZvcm0tcm93LWJ1dHRvbiAucHJvZHVjdHNfX2xvYWQtbW9yZSB7XG4gIHBhZGRpbmctdG9wOiAxNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ud2lzaGxpc3Qtc2hhcmluZy1ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICBwYWRkaW5nOiAzNXB4IDI1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC53aXNobGlzdC1zaGFyaW5nLWJveCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi53aXNobGlzdC1zaGFyaW5nLWJveF9zaGFyaW5nIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1NSU7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndpc2hsaXN0LXNoYXJpbmctYm94X3NoYXJpbmcge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLndpc2hsaXN0LXNoYXJpbmctYm94X3NoYXJpbmcgLm5vdGlmeS1jdXN0b21lci1idXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAud2lzaGxpc3Qtc2hhcmluZy1ib3hfc2hhcmluZyAubm90aWZ5LWN1c3RvbWVyLWJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4ud2lzaGxpc3Qtc2hhcmluZy1ib3hfc2hpcHBpbmcge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiA0NSU7XG4gIHBhZGRpbmc6IDAgMjVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndpc2hsaXN0LXNoYXJpbmctYm94X3NoaXBwaW5nIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi53aXNobGlzdC1zaGFyaW5nLWJveF9zaGlwcGluZyAuaW5wdXQtc2VsZWN0IHtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAud2lzaGxpc3Qtc2hhcmluZy1ib3hfc2hpcHBpbmcgLmlucHV0LXNlbGVjdCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4ud2lzaGxpc3QtY3RhIC53aXNobGlzdC1zaGFyaW5nLWJveF9zaGlwcGluZyB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMjVweDtcbn1cblxuLndpc2hsaXN0LXNoYXJpbmctYm94X3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC53aXNobGlzdC1zaGFyaW5nLWJveF90aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgfVxufVxuXG4ud2lzaGxpc3Qtc2hhcmluZy1ib3ggLndpc2hsaXN0LXNoYXJlLWJ1dHRvbixcbi53aXNobGlzdC1zaGFyaW5nLWJveCBhLnNlbmR0b2ZyaWVuZC1idXR0b24ge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLndpc2hsaXN0LXNoYXJpbmctYm94IC53aXNobGlzdC1zaGFyZS1idXR0b246aG92ZXIsXG4ud2lzaGxpc3Qtc2hhcmluZy1ib3ggYS5zZW5kdG9mcmllbmQtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAwMDBlNDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIGFuZCAobWF4LXdpZHRoOiAxMjYwcHgpIHtcbiAgLndpc2hsaXN0LXNoYXJpbmctYm94IC53aXNobGlzdC1zaGFyZS1idXR0b24sXG4gIC53aXNobGlzdC1zaGFyaW5nLWJveCBhLnNlbmR0b2ZyaWVuZC1idXR0b24ge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC53aXNobGlzdC1zaGFyaW5nLWJveCAud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLFxuICAud2lzaGxpc3Qtc2hhcmluZy1ib3ggYS5zZW5kdG9mcmllbmQtYnV0dG9uIHtcbiAgICBtYXgtd2lkdGg6IDQ5LjUlO1xuICAgIG1pbi13aWR0aDogNDUlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC53aXNobGlzdC1zaGFyaW5nLWJveCAud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLFxuICAud2lzaGxpc3Qtc2hhcmluZy1ib3ggYS5zZW5kdG9mcmllbmQtYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHBhZGRpbmc6IDEzcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDExNTBweCkge1xuICAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLndpc2hsaXN0LXNoYXJlLWJ1dHRvbixcbiAgLndpc2hsaXN0LXNoYXJpbmctYm94IGEuc2VuZHRvZnJpZW5kLWJ1dHRvbiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC53aXNobGlzdC1zaGFyaW5nLWJveCAud2lzaGxpc3Qtc2hhcmUtYnV0dG9uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnNlbmR0b2ZyaWVuZC1idXR0b24ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuXG4ud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmxpc3Qtc2hhcmUtZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBjbGVhcjogYm90aDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndpc2hsaXN0LXNoYXJpbmctYm94IC5saXN0LXNoYXJlLWRlc2NyaXB0aW9uIHtcbiAgICBsaW5lLWhlaWdodDogMS43O1xuICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmxpc3Qtc2hhcmUtbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5wdF93aXNoLWxpc3QgLmlzLXN0aWNreSArICNtYWluIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wdF93aXNoLWxpc3RfaW5uZXIge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtZmxleC1mbG93OiBjb2x1bW47XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gIH1cbn1cblxuLnB0X3dpc2gtbGlzdCAucHJpbWFyeS1jb250ZW50IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogNzQlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHRfd2lzaC1saXN0IC5wcmltYXJ5LWNvbnRlbnQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAyO1xuICAgIC13ZWJraXQtb3JkZXI6IDI7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cblxuLnB0X3dpc2gtbGlzdCAjc2Vjb25kYXJ5IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyMSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wdF93aXNoLWxpc3QgI3NlY29uZGFyeSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAyMHB4IDAgMzBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICAtd2Via2l0LW9yZGVyOiAxO1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5wdF93aXNoLWxpc3QgI3NlY29uZGFyeTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwianMtdGFibGV0LW5hdlwiO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnB0X3dpc2gtbGlzdCAubGlzdC10YWJsZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaW50ZXJmYWNlL2ljb24tZG91YmxlLWxpbmUtaGVhZGVyLnBuZ1wiKSByZXBlYXQteCBzY3JvbGwgbGVmdCB0b3AgI2VlZjFmMztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMmVtO1xufVxuXG4ucHRfd2lzaC1saXN0IC5saXN0LXRhYmxlLWhlYWRlciBwIHtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogNDAlO1xufVxuXG4ucHRfd2lzaC1saXN0IC5wcmltYXJ5LWNvbnRlbnQgLmxpc3QtdGFibGUtaGVhZGVyIGgyIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5wdF93aXNoLWxpc3QgLmJyZWFkY3J1bWIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gIC5wdF93aXNoLWxpc3QgLmJyZWFkY3J1bWIge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gIC5wdF93aXNoLWxpc3QgLmJyZWFkY3J1bWIgKyAucHRfd2lzaC1saXN0X2lubmVyLmN1c3RvbWVyLWlzLW5vdC1hdXRoZW50aWNhdGVkIHtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5wdF93aXNoLWxpc3QgLmJyZWFkY3J1bWIgKyAucHRfd2lzaC1saXN0X2lubmVyLmN1c3RvbWVyLWlzLW5vdC1hdXRoZW50aWNhdGVkIHtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkge1xuICAucHRfd2lzaC1saXN0IC5icmVhZGNydW1iICsgLnB0X3dpc2gtbGlzdF9pbm5lci5jdXN0b21lci1pcy1ub3QtYXV0aGVudGljYXRlZCAubXktYWNjb3VudC10aXRsZS13aXNobGlzdC1yZXN1bHQge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAucHRfd2lzaC1saXN0IC5icmVhZGNydW1iICsgLnB0X3dpc2gtbGlzdF9pbm5lci5jdXN0b21lci1pcy1ub3QtYXV0aGVudGljYXRlZCAubXktYWNjb3VudC10aXRsZS13aXNobGlzdC1yZXN1bHQge1xuICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gIH1cbn1cblxuLnB0X3dpc2gtbGlzdCAuaDEubXktYWNjb3VudC10aXRsZSB7XG4gIHdpZHRoOiAxMDB2dztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7XG4gIHJpZ2h0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgbWFyZ2luLXJpZ2h0OiAtNTB2dztcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCNmNWY1ZjUsICNGRkZGRkYpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5kZXNrdG9wIC5wdF93aXNoLWxpc3QgLmgxLm15LWFjY291bnQtdGl0bGUge1xuICB3aWR0aDogY2FsYygxMDB2dyAtIDE2cHgpO1xuICBtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArIDhweCk7XG59XG5cbi5kZXNrdG9wLnNhZmFyaSAucHRfd2lzaC1saXN0IC5oMS5teS1hY2NvdW50LXRpdGxlIHtcbiAgd2lkdGg6IGNhbGMoMTAwdncgLSAxNHB4KTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyAxNHB4LzIpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkge1xuICAucHRfd2lzaC1saXN0IC5oMS5teS1hY2NvdW50LXRpdGxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICBwYWRkaW5nLXRvcDogMTE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAucHRfd2lzaC1saXN0IC5oMS5teS1hY2NvdW50LXRpdGxlIHtcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHRfd2lzaC1saXN0IC5oMS5teS1hY2NvdW50LXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wdF93aXNoLWxpc3QgLmgxLm15LWFjY291bnQtdGl0bGUge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG59XG5cbi5wdF93aXNoLWxpc3QgLmNoZWNrb3V0bG9naW4tY29sLXdyYXBwZXIgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwJSAxMHB4LCAxMHB4IDAlLCBjYWxjKDEwMCUgLSAxMHB4KSAwJSwgMTAwJSAxMHB4LCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAlIGNhbGMoMTAwJSAtIDEwcHgpKTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDEwcHgsIDEwcHggMCUsIGNhbGMoMTAwJSAtIDEwcHgpIDAlLCAxMDAlIDEwcHgsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCUgY2FsYygxMDAlIC0gMTBweCkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmY2ZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XG4gIHBhZGRpbmc6IDkuNXB4O1xufVxuXG4ucHRfd2lzaC1saXN0IC5jaGVja291dGxvZ2luLWNvbC13cmFwcGVyIC5sb2dpbi1ib3gubG9naW4tYWNjb3VudDo6YmVmb3JlLCAucHRfd2lzaC1saXN0IC5jaGVja291dGxvZ2luLWNvbC13cmFwcGVyIC5sb2dpbi1ib3gubG9naW4tYWNjb3VudDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjOWRhMWMwO1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwcHg7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5wdF93aXNoLWxpc3QgLmNoZWNrb3V0bG9naW4tY29sLXdyYXBwZXIgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50OjpiZWZvcmUge1xuICBsZWZ0OiAwO1xufVxuXG4ucHRfd2lzaC1saXN0IC5jaGVja291dGxvZ2luLWNvbC13cmFwcGVyIC5sb2dpbi1ib3gubG9naW4tYWNjb3VudDo6YWZ0ZXIge1xuICByaWdodDogMDtcbn1cblxuLnB0X3dpc2gtbGlzdCAuY2hlY2tvdXRsb2dpbi1jb2wtd3JhcHBlciAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLmJvcmRlci10eXBlLWlubmVyIHtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wdF93aXNoLWxpc3QgLmNoZWNrb3V0bG9naW4tY29sLXdyYXBwZXIgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5ib3JkZXItdHlwZS1pbm5lcjo6YmVmb3JlLCAucHRfd2lzaC1saXN0IC5jaGVja291dGxvZ2luLWNvbC13cmFwcGVyIC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuYm9yZGVyLXR5cGUtaW5uZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzlkYTFjMDtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMTBweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnB0X3dpc2gtbGlzdCAuY2hlY2tvdXRsb2dpbi1jb2wtd3JhcHBlciAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLmJvcmRlci10eXBlLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG59XG5cbi5wdF93aXNoLWxpc3QgLmNoZWNrb3V0bG9naW4tY29sLXdyYXBwZXIgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5ib3JkZXItdHlwZS1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IDA7XG59XG5cbi5wdF93aXNoLWxpc3QgLmNoZWNrb3V0bG9naW4tY29sLXdyYXBwZXIgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50OjpiZWZvcmUsIC5wdF93aXNoLWxpc3QgLmNoZWNrb3V0bG9naW4tY29sLXdyYXBwZXIgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50OjphZnRlciB7XG4gIG9wYWNpdHk6IDAuNDtcbn1cblxuLnB0X3dpc2gtbGlzdCAuY2hlY2tvdXRsb2dpbi1jb2wtd3JhcHBlciAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLmJvcmRlci10eXBlLWlubmVyOjpiZWZvcmUsIC5wdF93aXNoLWxpc3QgLmNoZWNrb3V0bG9naW4tY29sLXdyYXBwZXIgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5ib3JkZXItdHlwZS1pbm5lcjo6YWZ0ZXIge1xuICBvcGFjaXR5OiAwLjI7XG59XG5cbi5wdF93aXNoLWxpc3QgLmNoZWNrb3V0bG9naW4tY29sLXdyYXBwZXIgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5ib3JkZXItdHlwZS1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5wdF93aXNoLWxpc3QgLmNoZWNrb3V0bG9naW4tY29sLXdyYXBwZXIgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5ib3JkZXItdHlwZS1pbm5lcjo6YmVmb3JlLCAucHRfd2lzaC1saXN0IC5jaGVja291dGxvZ2luLWNvbC13cmFwcGVyIC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuYm9yZGVyLXR5cGUtaW5uZXI6OmFmdGVyIHtcbiAgbGVmdDogLTEwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAxMHB4ICogMiAtIDFweCk7XG59XG5cbi5wdF93aXNoLWxpc3QgLmNoZWNrb3V0bG9naW4tY29sLXdyYXBwZXIgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5ib3JkZXItdHlwZS1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAtMTBweDtcbn1cblxuLnB0X3dpc2gtbGlzdCAuY2hlY2tvdXRsb2dpbi1jb2wtd3JhcHBlciAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLmJvcmRlci10eXBlLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogLTEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMxOXB4KSB7XG4gIC5wdF93aXNoLWxpc3QgLmNoZWNrb3V0bG9naW4tY29sLXdyYXBwZXIgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICByaWdodDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgICBtYXJnaW4tcmlnaHQ6IC01MHZ3O1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLnB0X3dpc2gtbGlzdCAuY2hlY2tvdXRsb2dpbi1jb2wtd3JhcHBlciAubG9naW4tYm94LmxvZ2luLWFjY291bnQgaDMsXG4ucHRfd2lzaC1saXN0IC5jaGVja291dGxvZ2luLWNvbC13cmFwcGVyIC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuc2VjdGlvbi1oZWFkZXIge1xuICBmb250LXNpemU6IDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnB0X3dpc2gtbGlzdCAuY2hlY2tvdXRsb2dpbi1jb2wtd3JhcHBlciAubG9naW4tYm94LmxvZ2luLWFjY291bnQgaDQsXG4ucHRfd2lzaC1saXN0IC5jaGVja291dGxvZ2luLWNvbC13cmFwcGVyIC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuc2VjdGlvbi1zdWItaGVhZGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnB0X3dpc2gtbGlzdCAuY2hlY2tvdXRsb2dpbi1jb2wtd3JhcHBlciAubG9naW4tYm94LmxvZ2luLWFjY291bnQgaDQsXG4gIC5wdF93aXNoLWxpc3QgLmNoZWNrb3V0bG9naW4tY29sLXdyYXBwZXIgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5zZWN0aW9uLXN1Yi1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLnB0X3dpc2gtbGlzdCAuY2hlY2tvdXRsb2dpbi1jb2wtd3JhcHBlciAubG9naW4tYm94LmxvZ2luLWFjY291bnQgaDQgLnNlY3Rpb24tc3ViLWhlYWRlci1lZGl0LFxuLnB0X3dpc2gtbGlzdCAuY2hlY2tvdXRsb2dpbi1jb2wtd3JhcHBlciAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLnNlY3Rpb24tc3ViLWhlYWRlciAuc2VjdGlvbi1zdWItaGVhZGVyLWVkaXQge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLnB0X3dpc2gtbGlzdCAuY2hlY2tvdXRsb2dpbi1jb2wtd3JhcHBlciAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLmJvcmRlci10eXBlLWlubmVyIHtcbiAgcGFkZGluZzogMjVweCAzNXB4IDM1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5wdF93aXNoLWxpc3QgLmNoZWNrb3V0bG9naW4tY29sLXdyYXBwZXIgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5ib3JkZXItdHlwZS1pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIGFuZCAobWF4LXdpZHRoOiAxMjYwcHgpIHtcbiAgLnB0X3dpc2gtbGlzdCAuY2hlY2tvdXRsb2dpbi1jb2wtd3JhcHBlciAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLmJvcmRlci10eXBlLWlubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuXG4ucHRfd2lzaC1saXN0IC5jaGVja291dGxvZ2luLWNvbC13cmFwcGVyIC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuYm9yZGVyLXR5cGUtaW5uZXIgLmNhcnQtZm9vdGVyIHtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4ucHRfd2lzaC1saXN0IC5jaGVja291dGxvZ2luLWNvbC13cmFwcGVyIC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuYm9yZGVyLXR5cGUtaW5uZXIgLmxvZ2luLWJveC1jb250ZW50IHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5wdF93aXNoLWxpc3QgLmNoZWNrb3V0bG9naW4tY29sLXdyYXBwZXIgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5teS1hY2NvdW50LXN1YnRpdGxlIHtcbiAgbWFyZ2luOiAwIGF1dG8gNDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wdF93aXNoLWxpc3QgLmNoZWNrb3V0bG9naW4tY29sLXdyYXBwZXIgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5teS1hY2NvdW50LXN1YnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wdF93aXNoLWxpc3QgLmNoZWNrb3V0bG9naW4tY29sLXdyYXBwZXIgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5teS1hY2NvdW50LXN1YnRpdGxlIC5kaWFsb2ctcmVxdWlyZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHRfd2lzaC1saXN0IC5jaGVja291dGxvZ2luLWNvbC13cmFwcGVyIC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAubXktYWNjb3VudC1zdWJ0aXRsZTo6YmVmb3JlIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6ICdpY29tb29uLWFybm90dHMnICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAgIWltcG9ydGFudDtcbiAgY29udGVudDogXCLupJtcIjtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnB0X3dpc2gtbGlzdCAuY2hlY2tvdXRsb2dpbi1jb2wtd3JhcHBlciAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLm15LWFjY291bnQtc3VidGl0bGU6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4ucHRfd2lzaC1saXN0IC5jaGVja291dGxvZ2luLWNvbC13cmFwcGVyIC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQge1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wdF93aXNoLWxpc3QgLmNoZWNrb3V0bG9naW4tY29sLXdyYXBwZXIgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCB7XG4gICAgbWFyZ2luOiAwIDAgMCA4LjMzMzMzMzMzMzMlO1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxufVxuXG4ucHRfd2lzaC1saXN0IC5jaGVja291dGxvZ2luLWNvbC13cmFwcGVyIC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuZm9ybS1yb3cge1xuICBtYXJnaW46IDA7XG59XG5cbi5wdF93aXNoLWxpc3QgLmNoZWNrb3V0bG9naW4tY29sLXdyYXBwZXIgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5maWVsZC13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnB0X3dpc2gtbGlzdCAuY2hlY2tvdXRsb2dpbi1jb2wtd3JhcHBlciAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLmZpZWxkLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnB0X3dpc2gtbGlzdCAuY2hlY2tvdXRsb2dpbi1jb2wtd3JhcHBlciAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLmpzLWZpZWxkLXdyYXBwZXItY2FwdGNoYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICB9XG59XG5cbi5wdF93aXNoLWxpc3QgLmNoZWNrb3V0bG9naW4tY29sLXdyYXBwZXIgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5mb3JtLWxvZ2luLXN1Ym1pdCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nOiAxN3B4IDIycHg7XG59XG5cbi5wdF93aXNoLWxpc3QgLmNoZWNrb3V0bG9naW4tY29sLXdyYXBwZXIgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5mb3JtLWxvZ2luLXN1Ym1pdDo6YmVmb3JlIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6ICdpY29tb29uLWFybm90dHMnICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAgIWltcG9ydGFudDtcbiAgY29udGVudDogXCLupKVcIjtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnB0X3dpc2gtbGlzdCAuY2hlY2tvdXRsb2dpbi1jb2wtd3JhcHBlciAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLmZvcm0tbG9naW4tc3VibWl0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyN3B4O1xuICAgIHBhZGRpbmc6IDEycHggMjJweDtcbiAgfVxufVxuXG4ucHRfd2lzaC1saXN0IC5jaGVja291dGxvZ2luLWNvbC13cmFwcGVyIC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAjcGFzc3dvcmQtcmVzZXQge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnB0X3dpc2gtbGlzdCAuY2hlY2tvdXRsb2dpbi1jb2wtd3JhcHBlciAubG9naW4tYm94LmxvZ2luLWFjY291bnQgI3Bhc3N3b3JkLXJlc2V0OmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHRfd2lzaC1saXN0IC5jaGVja291dGxvZ2luLWNvbC13cmFwcGVyIC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ucHRfd2lzaC1saXN0IC53aXNobGlzdC10YWIge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gIGJvcmRlci13aWR0aDogMXB4IDA7XG59XG5cbi5wdF93aXNoLWxpc3QgLndpc2hsaXN0LXRhYiBhIHtcbiAgY29sb3I6ICNkNWQ1ZDU7XG59XG5cbi5wdF93aXNoLWxpc3QgLndpc2hsaXN0LXRhYiAucHNldWRvLXRhYiB7XG4gIHdpZHRoOiAzMy4zMzMlO1xuICBwYWRkaW5nOiAxNXB4IDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHRfd2lzaC1saXN0IC53aXNobGlzdC10YWIgLnBzZXVkby10YWIge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5wdF93aXNoLWxpc3QgLndpc2hsaXN0LXRhYiAucHNldWRvLXRhYi5pcy1hY3RpdmU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDVkNWQ1O1xuICBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICBib3R0b206IC01cHg7XG59XG5cbi5wdF93aXNoLWxpc3RfaW5uZXIuY3VzdG9tZXItaXMtbm90LWF1dGhlbnRpY2F0ZWQgLnByaW1hcnktY29udGVudCxcbi5wdF93aXNoLWxpc3RfaW5uZXIuY3VzdG9tZXItaXMtbm90LWF1dGhlbnRpY2F0ZWQgLm15LWFjY291bnQtdGl0bGUtaW5uZXItd3JhcHBlciB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDk4MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnB0X3dpc2gtbGlzdF9pbm5lci5jdXN0b21lci1pcy1ub3QtYXV0aGVudGljYXRlZCAuY29sLTEsXG4ucHRfd2lzaC1saXN0X2lubmVyLmN1c3RvbWVyLWlzLW5vdC1hdXRoZW50aWNhdGVkIC5jb2wtMiB7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nOiAwIDI0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucHRfd2lzaC1saXN0X2lubmVyLmN1c3RvbWVyLWlzLW5vdC1hdXRoZW50aWNhdGVkIC5jb2wtMSxcbiAgLnB0X3dpc2gtbGlzdF9pbm5lci5jdXN0b21lci1pcy1ub3QtYXV0aGVudGljYXRlZCAuY29sLTIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wdF93aXNoLWxpc3RfaW5uZXIuY3VzdG9tZXItaXMtbm90LWF1dGhlbnRpY2F0ZWQgLmNvbC0xLFxuICAucHRfd2lzaC1saXN0X2lubmVyLmN1c3RvbWVyLWlzLW5vdC1hdXRoZW50aWNhdGVkIC5jb2wtMiB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wdF93aXNoLWxpc3RfaW5uZXIuY3VzdG9tZXItaXMtbm90LWF1dGhlbnRpY2F0ZWQgLmNvbC0xIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnB0X3dpc2gtbGlzdF9pbm5lci5jdXN0b21lci1pcy1ub3QtYXV0aGVudGljYXRlZCAuY29sLTE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wdF93aXNoLWxpc3RfaW5uZXIuY3VzdG9tZXItaXMtbm90LWF1dGhlbnRpY2F0ZWQgLmNvbC0yIHtcbiAgcGFkZGluZy10b3A6IDUzcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wdF93aXNoLWxpc3RfaW5uZXIuY3VzdG9tZXItaXMtbm90LWF1dGhlbnRpY2F0ZWQgLmNvbC0yIHtcbiAgICBtYXJnaW46IDM3cHggMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG4ucHRfd2lzaC1saXN0X2lubmVyLmN1c3RvbWVyLWlzLW5vdC1hdXRoZW50aWNhdGVkIC5jaGVja291dGxvZ2luLWNvbC13cmFwcGVyIC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuYm9yZGVyLXR5cGUtaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogNDNweCAwIDM4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wdF93aXNoLWxpc3RfaW5uZXIuY3VzdG9tZXItaXMtbm90LWF1dGhlbnRpY2F0ZWQgLmNoZWNrb3V0bG9naW4tY29sLXdyYXBwZXIgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5ib3JkZXItdHlwZS1pbm5lciB7XG4gICAgcGFkZGluZzogMThweCAwIDI3cHg7XG4gIH1cbn1cblxuLnB0X3dpc2gtbGlzdF9pbm5lci5jdXN0b21lci1pcy1ub3QtYXV0aGVudGljYXRlZCAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLmZpZWxkLXdyYXBwZXIgLmlucHV0LXRleHQgKyAuZXJyb3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDE0cHggMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnB0X3dpc2gtbGlzdF9pbm5lci5jdXN0b21lci1pcy1ub3QtYXV0aGVudGljYXRlZCAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLmZpZWxkLXdyYXBwZXIgLmlucHV0LXRleHQgKyAuZXJyb3Ige1xuICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICB9XG59XG5cbi5wdF93aXNoLWxpc3RfaW5uZXIuY3VzdG9tZXItaXMtbm90LWF1dGhlbnRpY2F0ZWQgLmxvZ2luLWJveCBoMi5teS1hY2NvdW50LXN1YnRpdGxlIHtcbiAgbWFyZ2luOiAwIGF1dG8gMjZweDtcbiAgcGFkZGluZzogMCAxMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHRfd2lzaC1saXN0X2lubmVyLmN1c3RvbWVyLWlzLW5vdC1hdXRoZW50aWNhdGVkIC5sb2dpbi1ib3ggaDIubXktYWNjb3VudC1zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucHRfd2lzaC1saXN0X2lubmVyLmN1c3RvbWVyLWlzLW5vdC1hdXRoZW50aWNhdGVkIC5sb2dpbi1ib3ggLmxvZ2luLWJveC1jb250ZW50IHtcbiAgbWFyZ2luOiAwIDAgMCA4LjMzMzMzMzMzMzMlO1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAucHRfd2lzaC1saXN0X2lubmVyLmN1c3RvbWVyLWlzLW5vdC1hdXRoZW50aWNhdGVkIC5sb2dpbi1ib3ggaWZyYW1lW3RpdGxlPVwicmVDQVBUQ0hBXCJdIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgfVxufVxuXG4ucHRfd2lzaC1saXN0X2lubmVyLmN1c3RvbWVyLWlzLW5vdC1hdXRoZW50aWNhdGVkIC5sb2dpbi1ib3ggLmNoZWNrb3V0LWNyZWF0ZS1hY2NvdW50LW1lc3NhZ2Uge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbWFyZ2luOiAwIDAgMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucHRfd2lzaC1saXN0X2lubmVyLmN1c3RvbWVyLWlzLW5vdC1hdXRoZW50aWNhdGVkIC5sb2dpbi1ib3ggLmZvcm0tcm93LWJ1dHRvbiB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnB0X3dpc2gtbGlzdF9pbm5lci5jdXN0b21lci1pcy1ub3QtYXV0aGVudGljYXRlZCAubmF2IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndpc2hsaXN0LXNlYXJjaC1mb3JtIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgcGFkZGluZzogMCAyNHB4O1xuICBjbGVhcjogYm90aDtcbiAgbWluLWhlaWdodDogNDAwcHg7XG59XG5cbi53aXNobGlzdC1zZWFyY2gtZm9ybSBwIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi53aXNobGlzdC1zZWFyY2gtZm9ybSAubXktYWNjb3VudC10aXRsZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwMDAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLnB0X3dpc2gtbGlzdCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLmxvZ2luLWJveC1jb250ZW50IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnB0X3dpc2gtbGlzdCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLmxvZ2luLWJveC1jb250ZW50IC5mb3JtLXJvdy1idXR0b24ge1xuICBtYXJnaW46IC41cmVtIDAgMXJlbTtcbn1cblxuLndpc2hsaXN0LXNlYXJjaC1mb3JtIC5teS1hY2NvdW50LXN1YnRpdGxlIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5idXR0b24sIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5idGljb25zLXpvb20sXG4ud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5zaG9wX25vdy1idXR0b24sIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmJ0aWNvbnMtem9vbSxcbi53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnNob3Bfbm93LWJ1dHRvbixcbi53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmJ0aWNvbnMtem9vbSxcbi53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnNob3Bfbm93LWJ1dHRvbixcbi53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmJ0aWNvbnMtem9vbSxcbi53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnNob3Bfbm93LWJ1dHRvbiwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5zaG9wX25vdy1idXR0b24sXG4ud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmJ0aWNvbnMtem9vbSwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnByb2R1Y3RzX19sb2FkLW1vcmUge1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgcGFkZGluZzogMTRweDtcbn1cblxuLnNlbmQtdG8tZnJpZW5kLXdpc2hsaXN0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnNlbmQtdG8tZnJpZW5kLXdpc2hsaXN0IC5pbnB1dC10ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbi5zZW5kLXRvLWZyaWVuZC13aXNobGlzdCAuanMtZm9ybS1yb3ctZmllbGQtZnJpZW5kZW1haWxjb25maXJtLmVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uc2VuZC10by1mcmllbmQtd2lzaGxpc3QgLmpzLWZvcm0tcm93LWZpZWxkLWZyaWVuZGVtYWlsY29uZmlybS5lcnJvciAuZmllbGQtd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zZW5kLXRvLWZyaWVuZC13aXNobGlzdCAuanMtZm9ybS1yb3ctZmllbGQtZnJpZW5kZW1haWxjb25maXJtLmVycm9yIC5lcnJvci1tZXNzYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmMDAwMDtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgY29sb3I6ICNmZjAwMDA7XG4gIHBhZGRpbmc6IDEwcHggOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmRpYWxvZy1zZW5kdG9mcmllbmQtd2lzaGxpc3QgLnVpLWRpYWxvZy1idXR0b25wYW5lIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmRpYWxvZy1zZW5kdG9mcmllbmQtd2lzaGxpc3QgLnVpLWRpYWxvZy1idXR0b25wYW5lIC51aS1idXR0b24tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5kaWFsb2ctc2VuZHRvZnJpZW5kLXdpc2hsaXN0IC5kaWFsb2ctY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuYm9keSAuZGlhbG9nLXNlbmR0b2ZyaWVuZC13aXNobGlzdCAudWktZGlhbG9nLXRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keSAuZGlhbG9nLXNlbmR0b2ZyaWVuZC13aXNobGlzdCAudWktZGlhbG9nLXRpdGxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMTUlIC0gNXB4KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDE1JSAtIDVweCk7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbn1cblxuYm9keSAuZGlhbG9nLXNlbmR0b2ZyaWVuZC13aXNobGlzdCAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgdG9wOiAxOHB4O1xuICByaWdodDogMjVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keSAuZGlhbG9nLXNlbmR0b2ZyaWVuZC13aXNobGlzdCAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgICB0b3A6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keSAuZGlhbG9nLXNlbmR0b2ZyaWVuZC13aXNobGlzdCAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgICB0b3A6IDEycHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLndpc2hsaXN0LWN0YSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMTVweCAwO1xufVxuXG4ucHRfZ2lmdC1yZWdpc3RyeSAuY3JlYXRlLW5ldy1yZWdpc3RyeSB7XG4gIG1hcmdpbjogMWVtIDA7XG59XG5cbi5wdF9naWZ0LXJlZ2lzdHJ5IC5jcmVhdGUtbmV3LXJlZ2lzdHJ5IGJ1dHRvbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDJlbTtcbn1cblxuLnB0X2dpZnQtcmVnaXN0cnkgLmNyZWF0ZS1uZXctcmVnaXN0cnkgcCB7XG4gIGZvbnQtc2l6ZTogMS4zZW07XG59XG5cbi5wdF9naWZ0LXJlZ2lzdHJ5IC5hZGQtZ2lmdC1jZXJ0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZjFmMztcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IC44M2VtO1xufVxuXG4ucHRfZ2lmdC1yZWdpc3RyeSAuYWRkLWdpZnQtY2VydCBwIHtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xufVxuXG4ucHRfZ2lmdC1yZWdpc3RyeSAuaGRyLW9wdGlvbnMge1xuICB3aWR0aDogOSU7XG59XG5cbi5wYWdlLWNvbnRlbnQtdGFiLW5hdmlnYXRvbiBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMGUwO1xuICBib3JkZXItY29sb3I6ICNlZWYxZjM7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBjb2xvcjogIzE1MTUxNTtcbiAgZm9udC1zaXplOiAxLjFlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBtYXJnaW46IDAgMCAtMXB4O1xufVxuXG4ucGFnZS1jb250ZW50LXRhYi1uYXZpZ2F0b24gYnV0dG9uLnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG59XG5cbi5wYWdlLWNvbnRlbnQtdGFiLXdyYXBwZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVmMWYzO1xuICBwYWRkaW5nOiAuNDJlbTtcbn1cblxuLmdpZnQtcmVnLXB1cmNoYXNlcyAuaXRlbS1wdXJjaGFzZWQtYnkgZGQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDFlbSAwIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5naWZ0LXJlZy1wdXJjaGFzZXMgLml0ZW0tcHVyY2hhc2VkLWJ5IGR0IHtcbiAgY2xlYXI6IGJvdGg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMWVtIDAgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbn1cblxuLmdpZnQtcmVnLXB1cmNoYXNlcyAucXVhbnRpdHktcHVyY2hhc2VkIHtcbiAgY29sb3I6ICNiYzhjOGY7XG59XG5cbi5naWZ0LXJlZ2lzdHJ5LWFkdmFuY2VkIC50b2dnbGUtY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5naWZ0LWNlcnRpZmljYXRlLXB1cmNoYXNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZjFmMztcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBwYWRkaW5nOiAuODNlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5naWZ0LWNlcnRpZmljYXRlLXB1cmNoYXNlIC5jb250ZW50LWFzc2V0IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4uZ2lmdC1jZXJ0aWZpY2F0ZS1wdXJjaGFzZSAuY29udGVudC1hc3NldCBpbWcge1xuICBtYXJnaW46IDEuNjZlbSAwO1xufVxuXG4uZ2lmdC1jZXJ0aWZpY2F0ZS1wdXJjaGFzZSBmb3JtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMCAxLjY2ZW0gMS42NmVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5naWZ0LWNlcnRpZmljYXRlLXB1cmNoYXNlIGZvcm0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLmdpZnQtY2VydGlmaWNhdGUtcHVyY2hhc2UgZm9ybSAuY2VydC1hbW91bnQge1xuICBjbGVhcjogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDQwJTtcbn1cblxuLmdpZnQtY2VydGlmaWNhdGUtcHVyY2hhc2UgZm9ybSBidXR0b24ge1xuICBtYXJnaW4tdG9wOiAtNHB4O1xuICB3aWR0aDogMTJlbTtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xufVxuXG4uZ2lmdC1jZXJ0aWZpY2F0ZS1wdXJjaGFzZSBmb3JtIC5mb3JtLXJvdy1idXR0b24ge1xuICBjbGVhcjogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMi4xZW0gMCAwIDEuNjZlbTtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLmdpZnQtY2VydGlmaWNhdGUtcHVyY2hhc2UgLmNlcnQtYW1vdW50IC5mb3JtLWNhcHRpb24ge1xuICBtYXJnaW46IDEuNjZlbSAwIDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDQwJTtcbn1cblxuLmdpZnQtY2VydGlmaWNhdGUtcHVyY2hhc2UgLmNlcnQtYW1vdW50LmVycm9yIHtcbiAgcGFkZGluZy1ib3R0b206IDIuOTJlbTtcbn1cblxuLmdpZnQtY2VydGlmaWNhdGUtcHVyY2hhc2Ugc3Bhbi5lcnJvciB7XG4gIG1hcmdpbi1sZWZ0OiAyJTtcbn1cblxuLmNoZWNrLWJhbGFuY2Uge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDtcbiAgbWFyZ2luOiAwIDAgMS42NmVtO1xuICBwYWRkaW5nOiAwIDAgMS42NmVtO1xufVxuXG4uZ2lmdC1jZXJ0LWJhbGFuY2Uge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDQwJTtcbn1cblxuLmdpZnQtY2VydC1iYWxhbmNlIGxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmdpZnQtY2VydC1iYWxhbmNlIGlucHV0IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgd2lkdGg6IDkzJTtcbn1cblxuLmdpZnQtY2VydC1iYWxhbmNlIC5mb3JtLWNhcHRpb24ge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmdpZnQtY2VydC1iYWxhbmNlLXN1Ym1pdCB7XG4gIGNsZWFyOiBub25lO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmdpZnQtY2VydC1iYWxhbmNlIC5sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5iLW9yZGVyZGV0YWlscy10aXRsZV93cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5iLW9yZGVyZGV0YWlscy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5iLW9yZGVyZGV0YWlscyAuY2FuY2VsbGVkIC5tLWVzdGltYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmItb3JkZXJkZXRhaWxzIC5iLW9yZGVyX3N0YXR1cyB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBtYXJnaW46IDA7XG59XG5cbi5iLW9yZGVyZGV0YWlscy1kYXRhLCAuYi1vcmRlcmRldGFpbHMtc2hpcG1lbnQge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmItb3JkZXJkZXRhaWxzLXNoaXBtZW50IHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1vcmRlcmRldGFpbHMtc2hpcG1lbnQge1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICB9XG4gIC5iLW9yZGVyZGV0YWlscy1zaGlwbWVudCAuYi1zaGlwcGluZ19hZGRyZXNzIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gIC5iLW9yZGVyZGV0YWlscy1zaGlwbWVudCAuYi1zaGlwcGluZ19hZGRyZXNzIC5taW5pLWFkZHJlc3MtbmFtZSB7XG4gICAgY29sb3I6ICM5OTk5OTk7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5iLW9yZGVyZGV0YWlscy1zaGlwbWVudCAubWluaS1hZGRyZXNzLWxvY2F0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iLW9yZGVyZGV0YWlscy1zaGlwbWVudCAuYi1zaGlwcGluZ19tZXRob2QsXG4gIC5iLW9yZGVyZGV0YWlscy1zaGlwbWVudCAuYi1zaGlwcGluZ19hZGRyZXNzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5iLW9yZGVyZGV0YWlscy1yb3cge1xuICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuLmItb3JkZXJkZXRhaWxzLXJvdyAubGFiZWwge1xuICBjb2xvcjogIzFEMUQxRDtcbn1cblxuLmItb3JkZXJkZXRhaWxzLXJvdyAudmFsdWUge1xuICBjb2xvcjogIzk5OTk5OTtcbn1cblxuLmItb3JkZXJkZXRhaWxzIC5tLXRyYWNraW5nX251bWJlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uYi1vcmRlcmRldGFpbHMgLm0tdHJhY2tpbmdfbnVtYmVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy90cmFja2luZy5zdmcpO1xufVxuXG4uYi1vcmRlcmRldGFpbHMtaXRlbSwgLmItb3JkZXJkZXRhaWxzLWRhdGVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uYi1vcmRlcmRldGFpbHMtaXRlbV9kZXRhaWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWF4LXdpZHRoOiA4NCU7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuYi1vcmRlcmRldGFpbHMtaXRlbV9kZXRhaWxzIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItb3JkZXJkZXRhaWxzLWRhdGVzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5iLW9yZGVyZGV0YWlscy1pdGVtIHtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1vcmRlcmRldGFpbHMtaXRlbSB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iLW9yZGVyZGV0YWlscyAuYi1pdGVtX2ltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDE4MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICB3aWR0aDogODAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1vcmRlcmRldGFpbHMgLmItaXRlbV9pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiA0NCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi5iLW9yZGVyZGV0YWlscyAuYi1pdGVtX2ltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmItb3JkZXJkZXRhaWxzIC5iLWl0ZW1fbmFtZSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLmItb3JkZXJkZXRhaWxzIC5iLWl0ZW1fcHJpY2Uge1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmItb3JkZXJkZXRhaWxzIC5iLWl0ZW1fcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbi5iLW9yZGVyZGV0YWlscyAubGluZS1pdGVtLWFkanVzdGVkLXByaWNlIHtcbiAgY29sb3I6ICNCMjJFMkU7XG59XG5cbi5iLW9yZGVyZGV0YWlscyAubGluZS1pdGVtLXVuYWRqdXN0ZWQtcHJpY2Uge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLmItb3JkZXJkZXRhaWxzIC5iLWl0ZW1fZ2lmdF9tZXNzYWdlIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5iLW9yZGVyZGV0YWlscyAuYi1pdGVtX2dpZnRfdGl0bGUge1xuICBjb2xvcjogIzFEMUQxRDtcbn1cblxuLmItb3JkZXJkZXRhaWxzIC5iLWl0ZW1faW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZy1yaWdodDogN3B4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItb3JkZXJkZXRhaWxzIC5iLWl0ZW1faW5mbyB7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmItb3JkZXJkZXRhaWxzIC5iLWl0ZW1faW5mbyB7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItb3JkZXJkZXRhaWxzIC5tLWJvbnVzIC5iLWl0ZW1faW5mbyB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cbi5iLW9yZGVyZGV0YWlscyAuYi1pdGVtX2luZm8tZGV0YWlscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5iLW9yZGVyZGV0YWlscyAuYi1vcmRlcmRldGFpbHMtc3VtbWFyeSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5iLW9yZGVyZGV0YWlscyAub3JkZXItdG90YWxzLXRhYmxlIHRkIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi5iLW9yZGVyZGV0YWlscyAub3JkZXItdG90YWxzLXRhYmxlIHRkOmZpcnN0LWNoaWxkLCAuYi1vcmRlcmRldGFpbHMgLm9yZGVyLXRvdGFscy10YWJsZSB0ZDpub3QoLm9yZGVyLXRvdGFscy1pbm5lcik6bGFzdC1jaGlsZCB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xufVxuXG4uYi1vcmRlcmRldGFpbHMgLm9yZGVyLXRvdGFscy10YWJsZSAub3JkZXItZGlzY291bnQgdGQge1xuICBjb2xvcjogI0ZGMDAwMDtcbn1cblxuLmItb3JkZXJkZXRhaWxzIC5vcmRlci10b3RhbHMtdGFibGUgLm9yZGVyLXN1YnRvdGFsIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmItb3JkZXJkZXRhaWxzIC5vcmRlci10b3RhbHMtdGFibGUgLm9yZGVyLXN1YnRvdGFsIHRkIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi5iLW9yZGVyZGV0YWlscyAub3JkZXItdG90YWxzLXRhYmxlIC5vcmRlci10b3RhbCB7XG4gIGJvcmRlci10b3A6IDA7XG59XG5cbi5iLW9yZGVyZGV0YWlscyAub3JkZXItdG90YWxzLXRhYmxlIC5vcmRlci10b3RhbCB0ZCB7XG4gIHBhZGRpbmc6IDI1cHggMCAyMHB4O1xufVxuXG4uYi1vcmRlcmRldGFpbHMgLm9yZGVyLXRvdGFscy10YWJsZSAub3JkZXItc2hpcG1lbnQgdGQge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuLmItb3JkZXJkZXRhaWxzIC5vcmRlci10b3RhbHMtdGFibGUgLm9yZGVyLXRvdGFsIHRkLFxuLmItb3JkZXJkZXRhaWxzIC5vcmRlci10b3RhbHMtdGFibGUgLm9yZGVyLXN1YnRvdGFsIHRkIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmItb3JkZXJkZXRhaWxzIC5vcmRlci10b3RhbHMtdGFibGUgLm9yZGVyLXNhbGVzLXRheCB0ZCxcbi5iLW9yZGVyZGV0YWlscyAub3JkZXItdG90YWxzLXRhYmxlIC5vcmRlci1zaGlwbWVudCB0ZCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5iLW9yZGVyZGV0YWlscyAub3JkZXItdG90YWxzLXRhYmxlLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmItb3JkZXJkZXRhaWxzLXNoaXBwaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1vcmRlcmRldGFpbHMtc2hpcHBpbmcge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLmItb3JkZXJkZXRhaWxzLXNoaXBwaW5nIC5iLXNoaXBwaW5nX21ldGhvZCB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbn1cblxuLmItb3JkZXJkZXRhaWxzLWJpbGxpbmcsIC5iLW9yZGVyZGV0YWlscy1zaGlwcGluZyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuXG4uYi1vcmRlcmRldGFpbHMtYmlsbGluZyAuYi1vcmRlcmRldGFpbHMtdGl0bGUsIC5iLW9yZGVyZGV0YWlscy1zaGlwcGluZyAuYi1vcmRlcmRldGFpbHMtdGl0bGUge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItb3JkZXJkZXRhaWxzIC5iLXNoaXBwaW5nX21ldGhvZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxufVxuXG4uYi1vcmRlcmRldGFpbHMgLmItc2hpcHBpbmdfbWV0aG9kLFxuLmItb3JkZXJkZXRhaWxzIC5iLXNoaXBwaW5nX2FkZHJlc3Mge1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iLW9yZGVyZGV0YWlscyAuYi1zaGlwcGluZ19tZXRob2QsXG4gIC5iLW9yZGVyZGV0YWlscyAuYi1zaGlwcGluZ19hZGRyZXNzIHtcbiAgICB3aWR0aDogNDklO1xuICB9XG59XG5cbi5iLW9yZGVyZGV0YWlscyAuYi1zaGlwcGluZ19tZXRob2QgLmxhYmVsLFxuLmItb3JkZXJkZXRhaWxzIC5iLXNoaXBwaW5nX2FkZHJlc3MgLmxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5iLW9yZGVyZGV0YWlscyAuYi1zaGlwcGluZ19kZXNjcmlwdGlvbiB7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4uYi1vcmRlcmRldGFpbHMgLm1pbmktYWRkcmVzcy1sb2NhdGlvbiB7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG4uYi1vcmRlcmRldGFpbHMgLmItc2hpcHBpbmdfZGVzY3JpcHRpb24sXG4uYi1vcmRlcmRldGFpbHMgLm1pbmktYWRkcmVzcy1uYW1lLFxuLmItb3JkZXJkZXRhaWxzIC5taW5pLWFkZHJlc3MtbG9jYXRpb24ge1xuICBjb2xvcjogIzk5OTk5OTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5iLW9yZGVyZGV0YWlscy1iaWxsaW5nIC5taW5pLWFkZHJlc3MtbmFtZSB7XG4gIGNvbG9yOiAjMUQxRDFEO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmItb3JkZXJkZXRhaWxzLWJpbGxpbmcgLm1pbmktYWRkcmVzcy1sb2NhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbn1cblxuLmItb3JkZXJkZXRhaWxzIC5vcmRlci1wYXltZW50cy10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5iLW9yZGVyZGV0YWlscyAub3JkZXItcGF5bWVudHMtdGl0bGUgdGQge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuLmdyZWV0aW5nX3dyYXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubC1hY2NvdW50LWRhc2hib2FyZCAubmF2LFxuLmwtYWNjb3VudC1kYXNoYm9hcmQgLnVzZXJfc3VybmFtZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sLWFjY291bnQtZGFzaGJvYXJkIC5ncmVldGluZ193cmFwIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ubC1hY2NvdW50LWRhc2hib2FyZC5wdF9hY2NvdW50IC5wcmltYXJ5LWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmItYWNjb3VudC1kYXNoYm9hcmRfd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmItYWNjb3VudC1kYXNoYm9hcmRfd3JhcHBlciB7XG4gICAgcGFkZGluZzogMCA0MHB4IDcwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iLWFjY291bnQtZGFzaGJvYXJkX3dyYXBwZXIge1xuICAgIGdhcDogMzBweCAyJTtcbiAgICBwYWRkaW5nOiAwIDAgNzBweDtcbiAgfVxufVxuXG4uYi1kYXNoYm9hcmRfdGlsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYi1kYXNoYm9hcmRfdGlsZSB7XG4gICAgd2lkdGg6IDMyJTtcbiAgICBwYWRkaW5nOiA2MHB4IDQwcHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLWRhc2hib2FyZF90aWxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAuYi1kYXNoYm9hcmRfdGlsZTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5iLWRhc2hib2FyZF90aWxlOmhvdmVyIC5iLWRhc2hib2FyZF90aWxlLXRleHQge1xuICBjb2xvcjogIzk5OTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iLWRhc2hib2FyZF9pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi5iLWRhc2hib2FyZF9pbWFnZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmItZGFzaGJvYXJkX3RpbGUtdGl0bGUge1xuICBmb250LXNpemU6IDJyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYi1kYXNoYm9hcmRfdGlsZS10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItZGFzaGJvYXJkX3RpbGUtdGl0bGUge1xuICAgIHdpZHRoOiA3NSU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5iLWRhc2hib2FyZF90aWxlLXRleHQge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItZGFzaGJvYXJkX3RpbGUtdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2Uge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4ucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4ucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLmxveWFsdHktbm90cmVnaXN0cmVkLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLmxveWFsdHktbm90cmVnaXN0cmVkLWxhYmVsIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuYnV0dG9uLCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuYnRpY29ucy16b29tLFxuLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5zaG9wX25vdy1idXR0b24sIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuYnRpY29ucy16b29tLFxuLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5zaG9wX25vdy1idXR0b24sXG4ucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLmJ0aWNvbnMtem9vbSxcbi5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuc2hvcF9ub3ctYnV0dG9uLFxuLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5idGljb25zLXpvb20sXG4ucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnNob3Bfbm93LWJ1dHRvbiwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnNob3Bfbm93LWJ1dHRvbixcbi5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5idGljb25zLXpvb20sIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAucHJvZHVjdHNfX2xvYWQtbW9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHBhZGRpbmc6IDExcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgbWluLXdpZHRoOiAxNTBweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlLW91dCwgYm9yZGVyLWNvbG9yIDMwMG1zIGVhc2Utb3V0LCBjb2xvciAzMDBtcyBlYXNlLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogI0IzQjNCMztcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBwYWRkaW5nOiAxNHB4IDI4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuYnV0dG9uLCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuYnRpY29ucy16b29tLFxuICAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnNob3Bfbm93LWJ1dHRvbiwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5idGljb25zLXpvb20sXG4gIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuc2hvcF9ub3ctYnV0dG9uLFxuICAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLmJ0aWNvbnMtem9vbSxcbiAgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5zaG9wX25vdy1idXR0b24sXG4gIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuYnRpY29ucy16b29tLFxuICAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnNob3Bfbm93LWJ1dHRvbiwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnNob3Bfbm93LWJ1dHRvbixcbiAgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLmJ0aWNvbnMtem9vbSwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5wcm9kdWN0c19fbG9hZC1tb3JlIHtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIHBhZGRpbmc6IDEzcHg7XG4gICAgbWFyZ2luOiA1cHggYXV0bztcbiAgfVxufVxuXG4ucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLmJ1dHRvbjpkaXNhYmxlZCwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmRpc2FibGVkLCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206ZGlzYWJsZWQsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLmJ0aWNvbnMtem9vbTpkaXNhYmxlZCxcbi5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZCwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkLCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206ZGlzYWJsZWQsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLmJ0aWNvbnMtem9vbTpkaXNhYmxlZCxcbi5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZCwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkLFxuLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmRpc2FibGVkLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5idGljb25zLXpvb206ZGlzYWJsZWQsXG4ucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZCxcbi5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpkaXNhYmxlZCwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuYnRpY29ucy16b29tOmRpc2FibGVkLFxuLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQsXG4ucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tOmRpc2FibGVkLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuYnRpY29ucy16b29tOmRpc2FibGVkLCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnByb2R1Y3RzX19sb2FkLW1vcmU6ZGlzYWJsZWQsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuYnV0dG9uLmRpc2FibGVkLCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLmRpc2FibGVkLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmRpc2FibGVkLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuZGlzYWJsZWQuYnRpY29ucy16b29tLFxuLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmRpc2FibGVkLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuZGlzYWJsZWQuYnRpY29ucy16b29tLFxuLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sXG4ucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5kaXNhYmxlZC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLmRpc2FibGVkLmJ0aWNvbnMtem9vbSxcbi5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLFxuLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZGlzYWJsZWQuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5kaXNhYmxlZC5idGljb25zLXpvb20sXG4ucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbiwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbixcbi5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5kaXNhYmxlZC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5kaXNhYmxlZC5idGljb25zLXpvb20sIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuZGlzYWJsZWQucHJvZHVjdHNfX2xvYWQtbW9yZSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuYnV0dG9uOmRpc2FibGVkLCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246ZGlzYWJsZWQsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpkaXNhYmxlZCwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuYnRpY29ucy16b29tOmRpc2FibGVkLFxuLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpkaXNhYmxlZCwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuYnRpY29ucy16b29tOmRpc2FibGVkLFxuLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQsXG4ucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206ZGlzYWJsZWQsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLmJ0aWNvbnMtem9vbTpkaXNhYmxlZCxcbi5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZCwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkLFxuLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmRpc2FibGVkLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5idGljb25zLXpvb206ZGlzYWJsZWQsXG4ucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZCwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZCwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZCxcbi5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb206ZGlzYWJsZWQsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5idGljb25zLXpvb206ZGlzYWJsZWQsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAucHJvZHVjdHNfX2xvYWQtbW9yZTpkaXNhYmxlZCwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5idXR0b24uZGlzYWJsZWQsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuZGlzYWJsZWQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZGlzYWJsZWQuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5kaXNhYmxlZC5idGljb25zLXpvb20sXG4ucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbiwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZGlzYWJsZWQuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5kaXNhYmxlZC5idGljb25zLXpvb20sXG4ucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbixcbi5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmRpc2FibGVkLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuZGlzYWJsZWQuYnRpY29ucy16b29tLFxuLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sXG4ucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5kaXNhYmxlZC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLmRpc2FibGVkLmJ0aWNvbnMtem9vbSxcbi5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLFxuLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmRpc2FibGVkLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLmRpc2FibGVkLmJ0aWNvbnMtem9vbSwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5kaXNhYmxlZC5wcm9kdWN0c19fbG9hZC1tb3JlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuYnV0dG9uOmRpc2FibGVkOmhvdmVyLCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246ZGlzYWJsZWQ6aG92ZXIsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpkaXNhYmxlZDpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuYnRpY29ucy16b29tOmRpc2FibGVkOmhvdmVyLFxuICAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQ6aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZDpob3ZlciwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmRpc2FibGVkOmhvdmVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5idGljb25zLXpvb206ZGlzYWJsZWQ6aG92ZXIsXG4gIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZDpob3ZlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkOmhvdmVyLFxuICAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206ZGlzYWJsZWQ6aG92ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLmJ0aWNvbnMtem9vbTpkaXNhYmxlZDpob3ZlcixcbiAgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkOmhvdmVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQ6aG92ZXIsXG4gIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpkaXNhYmxlZDpob3ZlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuYnRpY29ucy16b29tOmRpc2FibGVkOmhvdmVyLFxuICAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQ6aG92ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZDpob3ZlciwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZDpob3ZlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZDpob3ZlcixcbiAgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbTpkaXNhYmxlZDpob3ZlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLmJ0aWNvbnMtem9vbTpkaXNhYmxlZDpob3ZlciwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5wcm9kdWN0c19fbG9hZC1tb3JlOmRpc2FibGVkOmhvdmVyLCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5kaXNhYmxlZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmhvdmVyLCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5kaXNhYmxlZC5idGljb25zLXpvb206aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLmRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3ZlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuZGlzYWJsZWQuYnRpY29ucy16b29tOmhvdmVyLFxuICAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZGlzYWJsZWQuYnRpY29ucy16b29tOmhvdmVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5kaXNhYmxlZC5idGljb25zLXpvb206aG92ZXIsXG4gIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5kaXNhYmxlZC5idGljb25zLXpvb206aG92ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLmRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5kaXNhYmxlZC5idGljb25zLXpvb206aG92ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5kaXNhYmxlZC5idGljb25zLXpvb206aG92ZXIsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuZGlzYWJsZWQucHJvZHVjdHNfX2xvYWQtbW9yZTpob3ZlciB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuYnV0dG9uOmhvdmVyLCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246aG92ZXIsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuYnRpY29ucy16b29tOmhvdmVyLFxuICAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmhvdmVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5idGljb25zLXpvb206aG92ZXIsXG4gIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpob3ZlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuYnRpY29ucy16b29tOmhvdmVyLFxuICAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbTpob3ZlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLmJ0aWNvbnMtem9vbTpob3ZlciwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5wcm9kdWN0c19fbG9hZC1tb3JlOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDAwZTQ7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cblxuLnB0X2FjY291bnQgLmxveWFsdHktbm90cmVnaXN0cmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMThweDtcbn1cblxuLnB0X2FjY291bnQgLmxveWFsdHktbm90cmVnaXN0cmVkIC5idXR0b24sIC5wdF9hY2NvdW50IC5sb3lhbHR5LW5vdHJlZ2lzdHJlZCAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiwgLnB0X2FjY291bnQgLmxveWFsdHktbm90cmVnaXN0cmVkIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0X2FjY291bnQgLmxveWFsdHktbm90cmVnaXN0cmVkIC5idGljb25zLXpvb20sXG4ucHRfYWNjb3VudCAubG95YWx0eS1ub3RyZWdpc3RyZWQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHRfYWNjb3VudCAubG95YWx0eS1ub3RyZWdpc3RyZWQgLnNob3Bfbm93LWJ1dHRvbiwgLnB0X2FjY291bnQgLmxveWFsdHktbm90cmVnaXN0cmVkIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0X2FjY291bnQgLmxveWFsdHktbm90cmVnaXN0cmVkIC5idGljb25zLXpvb20sXG4ucHRfYWNjb3VudCAubG95YWx0eS1ub3RyZWdpc3RyZWQgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHRfYWNjb3VudCAubG95YWx0eS1ub3RyZWdpc3RyZWQgLnNob3Bfbm93LWJ1dHRvbixcbi5wdF9hY2NvdW50IC5sb3lhbHR5LW5vdHJlZ2lzdHJlZCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdF9hY2NvdW50IC5sb3lhbHR5LW5vdHJlZ2lzdHJlZCAuYnRpY29ucy16b29tLFxuLnB0X2FjY291bnQgLmxveWFsdHktbm90cmVnaXN0cmVkIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0X2FjY291bnQgLmxveWFsdHktbm90cmVnaXN0cmVkIC5zaG9wX25vdy1idXR0b24sXG4ucHRfYWNjb3VudCAubG95YWx0eS1ub3RyZWdpc3RyZWQgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHRfYWNjb3VudCAubG95YWx0eS1ub3RyZWdpc3RyZWQgLmJ0aWNvbnMtem9vbSxcbi5wdF9hY2NvdW50IC5sb3lhbHR5LW5vdHJlZ2lzdHJlZCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdF9hY2NvdW50IC5sb3lhbHR5LW5vdHJlZ2lzdHJlZCAuc2hvcF9ub3ctYnV0dG9uLCAucHRfYWNjb3VudCAubG95YWx0eS1ub3RyZWdpc3RyZWQgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wdF9hY2NvdW50IC5sb3lhbHR5LW5vdHJlZ2lzdHJlZCAuc2hvcF9ub3ctYnV0dG9uLFxuLnB0X2FjY291bnQgLmxveWFsdHktbm90cmVnaXN0cmVkIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHRfYWNjb3VudCAubG95YWx0eS1ub3RyZWdpc3RyZWQgLmJ0aWNvbnMtem9vbSwgLnB0X2FjY291bnQgLmxveWFsdHktbm90cmVnaXN0cmVkIC5wcm9kdWN0c19fbG9hZC1tb3JlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnB0X2FjY291bnQgLmxveWFsdHktbm90cmVnaXN0cmVkIC5sb3lhbHR5LWV4aXN0aW5nLWxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucHRfYWNjb3VudCAubG95YWx0eS1kaXNhYmxlZCB7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG59XG5cbi5sb3lhbHR5LWJlbmVmaXRzLWNhcmRzIC5zbG90IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAubG95YWx0eS1iZW5lZml0cy1jYXJkcyAuc2xvdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5sb3lhbHR5LWJlbmVmaXRzLWNhcmRzIC5hc3NldCB7XG4gIGZsZXg6IDE7XG4gIG1hcmdpbjogMCAxNXB4O1xuICBwYWRkaW5nOiAyNXB4IDI1cHggNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAubG95YWx0eS1iZW5lZml0cy1jYXJkcyAuYXNzZXQge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgbWFyZ2luOiAwIDAgMjVweDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5sb3lhbHR5LWJlbmVmaXRzLWNhcmRzIC5hc3NldCAuY2FyZC1sb2dvIHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5sb3lhbHR5LWJlbmVmaXRzLWNhcmRzIC5hc3NldCBoNCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5sb3lhbHR5LWJlbmVmaXRzLWNhcmRzIC5hc3NldCBwIHtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbn1cblxuLmxveWFsdHktYmVuZWZpdHMtY2FyZHMgLmFzc2V0IHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICBtYXJnaW46IDAgMCAyMHB4IDE3cHg7XG59XG5cbi5sb3lhbHR5LWJlbmVmaXRzLWNhcmRzIC5hc3NldCB0ZCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5sb3lhbHR5LWJ0bi1zdGFydHNob3BwaW5nIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgcGFkZGluZzogMTFweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICBtaW4td2lkdGg6IDE1MHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2Utb3V0LCBib3JkZXItY29sb3IgMzAwbXMgZWFzZS1vdXQsIGNvbG9yIDMwMG1zIGVhc2Utb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjQjNCM0IzO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgd2lkdGg6IDUxJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAubG95YWx0eS1idG4tc3RhcnRzaG9wcGluZyB7XG4gICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICBwYWRkaW5nOiAxM3B4O1xuICAgIG1hcmdpbjogNXB4IGF1dG87XG4gIH1cbn1cblxuLmxveWFsdHktYnRuLXN0YXJ0c2hvcHBpbmc6ZGlzYWJsZWQsIC5sb3lhbHR5LWJ0bi1zdGFydHNob3BwaW5nLmRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmxveWFsdHktYnRuLXN0YXJ0c2hvcHBpbmc6ZGlzYWJsZWQsIC5sb3lhbHR5LWJ0bi1zdGFydHNob3BwaW5nLmRpc2FibGVkIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5sb3lhbHR5LWJ0bi1zdGFydHNob3BwaW5nOmRpc2FibGVkOmhvdmVyLCAubG95YWx0eS1idG4tc3RhcnRzaG9wcGluZy5kaXNhYmxlZDpob3ZlciB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5sb3lhbHR5LWJ0bi1zdGFydHNob3BwaW5nOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDAwZTQ7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmxveWFsdHktYnRuLXN0YXJ0c2hvcHBpbmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5sb3lhbHR5LWNvbC1hY3Rpb25zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAyMHB4IDM1cHggMDtcbiAgd2lkdGg6IDMwOHB4O1xufVxuXG4ubG95YWx0eS1jb2wtYWN0aW9ucyA+IHAge1xuICBtYXJnaW46IDAgMCA0MHB4IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5sb3lhbHR5LWNvbC1hY3Rpb25zIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmxveWFsdHktY29sLWFjdGlvbnMgLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAubG95YWx0eS1jb2wtYWN0aW9ucyAudGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLmxveWFsdHktY29sLWFjdGlvbnMgLmJ1dHRvbiwgLmxveWFsdHktY29sLWFjdGlvbnMgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLmJ0aWNvbnMtem9vbSxcbi5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLnNob3Bfbm93LWJ1dHRvbiwgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuYnRpY29ucy16b29tLFxuLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuc2hvcF9ub3ctYnV0dG9uLFxuLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuYnRpY29ucy16b29tLFxuLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuc2hvcF9ub3ctYnV0dG9uLFxuLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuYnRpY29ucy16b29tLFxuLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuc2hvcF9ub3ctYnV0dG9uLCAubG95YWx0eS1jb2wtYWN0aW9ucyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmxveWFsdHktY29sLWFjdGlvbnMgLnNob3Bfbm93LWJ1dHRvbixcbi5sb3lhbHR5LWNvbC1hY3Rpb25zIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubG95YWx0eS1jb2wtYWN0aW9ucyAuYnRpY29ucy16b29tLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucHJvZHVjdHNfX2xvYWQtbW9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmxveWFsdHktY29sLWFjdGlvbnMgLmJveCB7XG4gIGJhY2tncm91bmQ6ICNlYmViZWI7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHBhZGRpbmc6IDEycHg7XG59XG5cbi5sb3lhbHR5LWNvbC1jb250YWN0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctdG9wOiA2MXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAzMDhweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmxveWFsdHktY29sLWNvbnRhY3Qge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5sb3lhbHR5LWNvbC1jb250YWN0IC5ib3gtY2FsbCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5sb3lhbHR5LWFkZC1jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLmxveWFsdHktYWRkLWNhcmQtZm9ybSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjBweDtcbn1cblxuLmxveWFsdHktYWRkLWNhcmQtZm9ybSBsYWJlbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5sb3lhbHR5LWFkZC1jYXJkLWZvcm0gLmZpZWxkLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmxveWFsdHktYWRkLWNhcmQtZm9ybSAuYnRuLXByaW1hcnkge1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG4ubG95YWx0eS1hZGQtY2FyZC1mb3JtIGEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmxveWFsdHktYWRkLWNhcmQtc3VibWl0IHtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi5sb3lhbHR5LWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIHBhZGRpbmc6IDI1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmxveWFsdHktaGVhZGVyIGgyIHtcbiAgcGFkZGluZzogMjBweCAwO1xufVxuXG4ubG95YWx0eS1oZWFkZXIgLmgxIHtcbiAgZm9udC1zaXplOiAzcmVtO1xufVxuXG4ubG95YWx0eS1iZW5lZml0cyAubWFpbi10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sb3lhbHR5X2NhcmQtbGFiZWwubG95YWx0eV9jYXJkLWxhYmVsOjpiZWZvcmUsIC5sb3lhbHR5X2NhcmQtbGFiZWwubG95YWx0eV9jYXJkLWxhYmVsOjphZnRlciB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5sb3lhbHR5X2NhcmQtdGV4dCB7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5sb3lhbHR5X2NhcmQtaW5wdXQ6Y2hlY2tlZCB+IC5sb3lhbHR5X2NhcmQtbGFiZWwgLmxveWFsdHlfY2FyZC10ZXh0IHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5sb3lhbHR5bnVtYmVyLWNvbnRhaW5lciB7XG4gIGNsZWFyOiBsZWZ0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmxveWFsdHludW1iZXItY29udGFpbmVyIC5maWVsZC13cmFwcGVyIC5pbnB1dC10ZXh0IHtcbiAgICBtaW4td2lkdGg6IDMwMHB4O1xuICB9XG59XG5cbi5sb3lhbHR5bnVtYmVyLWNvbnRhaW5lciAuZmllbGQtd3JhcHBlciAuaW5wdXQtdGV4dCArIC5lcnJvciB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5sb3lhbHR5bnVtYmVyLWNvbnRhaW5lciAuZmllbGQtd3JhcHBlciAuaW5wdXQtdGV4dCArIC5lcnJvciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IC0xNXB4O1xuICB9XG59XG5cbi5sb3lhbHR5LWNvbC1hY3Rpb25zIC5idXR0b24sIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5idGljb25zLXpvb20sXG4ubG95YWx0eS1jb2wtYWN0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5zaG9wX25vdy1idXR0b24sIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLmJ0aWNvbnMtem9vbSxcbi5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLnNob3Bfbm93LWJ1dHRvbixcbi5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLmJ0aWNvbnMtem9vbSxcbi5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLnNob3Bfbm93LWJ1dHRvbixcbi5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLmJ0aWNvbnMtem9vbSxcbi5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLnNob3Bfbm93LWJ1dHRvbiwgLmxveWFsdHktY29sLWFjdGlvbnMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5zaG9wX25vdy1idXR0b24sXG4ubG95YWx0eS1jb2wtYWN0aW9ucyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmxveWFsdHktY29sLWFjdGlvbnMgLmJ0aWNvbnMtem9vbSwgLmxveWFsdHktY29sLWFjdGlvbnMgLnByb2R1Y3RzX19sb2FkLW1vcmUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZm9ybS1maWVsZHNldC1sb3lhbHR5IC5hY2NvdW50LWxveWFsdHktbGVmdCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5mb3JtLWZpZWxkc2V0LWxveWFsdHkgLmFjY291bnQtbG95YWx0eS1sZWZ0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi8qIE15IGNvbnRhY3QgcHJlZmVyZW5jZXMgKi9cbi5wcmVmZXJlbmNlcy1jZW50cmUge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wcmVmZXJlbmNlcy1jZW50cmUgLmVycm9yLWZvcm0ge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5cbi5wcmVmZXJlbmNlcy1jZW50cmUgLnByZWZlcmVuY2VzLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4ucHJlZmVyZW5jZXMtY2VudHJlIC5wcmVmZXJlbmNlcy1tZXNzYWdlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucHJlZmVyZW5jZXMtY2VudHJlIC5wcmVmZXJlbmNlcy1tZXNzYWdlLXdyYXAge1xuICBtYXJnaW46IDIwcHggMDtcbn1cblxuLnByZWZlcmVuY2VzLWNlbnRyZSAuZm9ybS1yb3cuZm9ybS1pbmRlbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMTVweCA1JSAwIDA7XG59XG5cbi5wcmVmZXJlbmNlcy1jZW50cmUgYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMjBweCAwIDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcmVmZXJlbmNlcy1jZW50cmUgYnV0dG9uIHtcbiAgICBtYXJnaW46IDIwcHggYXV0byAxMHB4O1xuICB9XG59XG5cbi5wcmVmZXJlbmNlcy1jZW50cmUgLnByZWZlcmVuY2Utbm90ZXMge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi5wcmVmZXJlbmNlcy1jZW50cmUgLnByZWZlcmVuY2UtY2F0ZWdvcnkge1xuICB3aWR0aDogNDYwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcmVmZXJlbmNlcy1jZW50cmUgLnByZWZlcmVuY2UtY2F0ZWdvcnkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wcmVmZXJlbmNlcy1jZW50cmUgLnByZWZlcmVuY2UtY2F0ZWdvcnktY29sdW1ucy12aWV3OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5wcmVmZXJlbmNlcy1jZW50cmUgLnByZWZlcmVuY2UtY2F0ZWdvcnktY29sdW1ucy12aWV3IC5jYXRlZ29yeS1jb2x1bW4ge1xuICB3aWR0aDogNTAlO1xuICBmbG9hdDogbGVmdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzE5cHgpIHtcbiAgLnByZWZlcmVuY2VzLWNlbnRyZSAucHJlZmVyZW5jZS1jYXRlZ29yeS1jb2x1bW5zLXZpZXcgLmNhdGVnb3J5LWNvbHVtbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuLnByZWZlcmVuY2VzLWNlbnRyZSAucHJlZmVyZW5jZS1jYXRlZ29yeS1jb2x1bW5zLXZpZXcgLmNhdGVnb3J5LWNvbHVtbjpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBub25lO1xufVxuXG4ucHJlZmVyZW5jZXMtY2VudHJlIC5wcmVmZXJlbmNlLWNhdGVnb3J5LWNvbHVtbnMtdmlldyAuZm9ybS1yb3cuZm9ybS1pbmRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAucHJlZmVyZW5jZXMtY2VudHJlIC5wcmVmZXJlbmNlLWNhdGVnb3J5LXJvdy12aWV3IC5mb3JtLXJvdy5mb3JtLWluZGVudCB7XG4gICAgd2lkdGg6IDEzNXB4O1xuICB9XG59XG5cbi8qIEFkZHJlc3MgcG9wdXAgKi9cbi5hZGRyZXNzLXBvcHVwIC51aS1kaWFsb2ctdGl0bGU6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYnV0dG9uLmFkZHJlc3MtY3JlYXRlLCAuYWRkcmVzcy1jcmVhdGUuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGRyZXNzLWNyZWF0ZS5idGljb25zLXpvb20sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZHJlc3MtY3JlYXRlLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGRyZXNzLWNyZWF0ZS5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZHJlc3MtY3JlYXRlLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkcmVzcy1jcmVhdGUuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGRyZXNzLWNyZWF0ZS5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZHJlc3MtY3JlYXRlLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkcmVzcy1jcmVhdGUuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hZGRyZXNzLWNyZWF0ZS5zaG9wX25vdy1idXR0b24sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hZGRyZXNzLWNyZWF0ZS5idGljb25zLXpvb20sIC5hZGRyZXNzLWNyZWF0ZS5wcm9kdWN0c19fbG9hZC1tb3JlIHtcbiAgbWluLXdpZHRoOiAyMDBweDtcbn1cblxuLmFjY291bnQtYWRkcmVzcy1iYW5uZXIge1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFjY291bnQtYWRkcmVzcy1iYW5uZXIgaDIge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFjY291bnQtYWRkcmVzcy1iYW5uZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hY2NvdW50LWFkZHJlc3MtYmFubmVyIGgyIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxufVxuXG4uYWNjb3VudC1hZGRyZXNzLWJhbm5lciBwIHtcbiAgd2lkdGg6IDYwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW46IDIwcHggYXV0byAwO1xufVxuXG4jYWRkcmVzc2VzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgI2FkZHJlc3NlcyB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1mbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgfVxufVxuXG4jYWRkcmVzc2VzIC5hZGRyZXNzX3RpdGxlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogNDVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgI2FkZHJlc3NlcyAuYWRkcmVzc190aXRsZSB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cblxuI2FkZHJlc3NlcyAuYWRkcmVzcy1jcmVhdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDE1cHggMCAyNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAjYWRkcmVzc2VzIC5hZGRyZXNzLWNyZWF0ZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cblxuI2FkZHJlc3NlcyAuYWRkcmVzcy1saXN0IGxpIC5kZWZhdWx0LWFkZHJlc3Mge1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBwYWRkaW5nOiAxMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gIG1pbi13aWR0aDogMTUwcHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1vdXQsIGJvcmRlci1jb2xvciAzMDBtcyBlYXNlLW91dCwgY29sb3IgMzAwbXMgZWFzZS1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICNCM0IzQjM7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBwYWRkaW5nLXRvcDogMTRweDtcbiAgcGFkZGluZy1ib3R0b206IDE0cHg7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgbWluLXdpZHRoOiAyMDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgI2FkZHJlc3NlcyAuYWRkcmVzcy1saXN0IGxpIC5kZWZhdWx0LWFkZHJlc3Mge1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgcGFkZGluZzogMTNweDtcbiAgICBtYXJnaW46IDVweCBhdXRvO1xuICB9XG59XG5cbiNhZGRyZXNzZXMgLmFkZHJlc3MtbGlzdCBsaSAuZGVmYXVsdC1hZGRyZXNzOmRpc2FibGVkLCAjYWRkcmVzc2VzIC5hZGRyZXNzLWxpc3QgbGkgLmRlZmF1bHQtYWRkcmVzcy5kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbiNhZGRyZXNzZXMgLmFkZHJlc3MtbGlzdCBsaSAuZGVmYXVsdC1hZGRyZXNzOmRpc2FibGVkLCAjYWRkcmVzc2VzIC5hZGRyZXNzLWxpc3QgbGkgLmRlZmF1bHQtYWRkcmVzcy5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAjYWRkcmVzc2VzIC5hZGRyZXNzLWxpc3QgbGkgLmRlZmF1bHQtYWRkcmVzczpkaXNhYmxlZDpob3ZlciwgI2FkZHJlc3NlcyAuYWRkcmVzcy1saXN0IGxpIC5kZWZhdWx0LWFkZHJlc3MuZGlzYWJsZWQ6aG92ZXIge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAjYWRkcmVzc2VzIC5hZGRyZXNzLWxpc3QgbGkgLmRlZmF1bHQtYWRkcmVzczpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwMGU0O1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG59XG5cbiNhZGRyZXNzZXMgLmFkZHJlc3MtbGlzdCBsaSAuZGVmYXVsdC1hZGRyZXNzOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjQjNCM0IzO1xufVxuXG4jYWRkcmVzc2VzIC5hZGRyZXNzLWxpc3QgbGk6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICNhZGRyZXNzZXMgLmFkZHJlc3MtbGlzdCB7XG4gICAgb3JkZXI6IDM7XG4gIH1cbn1cblxuI2FkZHJlc3NlcyAubWluaS1hZGRyZXNzLWxvY2F0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuI2FkZHJlc3NlcyAuYWRkcmVzcy1hY3Rpb24tbGluayxcbiNhZGRyZXNzZXMgLmFkcmVzcy1hY3Rpb25zIGEge1xuICBjb2xvcjogIzY2Njtcbn1cblxuLyogQWRkIGFkcmVzcyBwb3B1cCAqL1xuLmVkaXQtYWRyZXNzLWZvcm0gLmFkZHJlc3MtbGlzdCAuZm9ybS1yb3cge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmVkaXQtYWRyZXNzLWZvcm0gaDEuZWRpdC1hZGRyZXNzLXRpdGxlIHtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lZGl0LWFkcmVzcy1mb3JtIGgxLmVkaXQtYWRkcmVzcy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVkaXQtYWRyZXNzLWZvcm0gaDEuZWRpdC1hZGRyZXNzLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cblxuLmVkaXQtYWRyZXNzLWZvcm0gLmRpYWxvZy1hY3Rpb24tYnV0dG9ucyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZWRpdC1hZHJlc3MtZm9ybSAuZGlhbG9nLWFjdGlvbi1idXR0b25zIC5idXR0b24uc3BhY2UtYm90dG9tLCAuZWRpdC1hZHJlc3MtZm9ybSAuZGlhbG9nLWFjdGlvbi1idXR0b25zIC5zcGFjZS1ib3R0b20uYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiwgLmVkaXQtYWRyZXNzLWZvcm0gLmRpYWxvZy1hY3Rpb24tYnV0dG9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNwYWNlLWJvdHRvbS5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuZGlhbG9nLWFjdGlvbi1idXR0b25zIC5zcGFjZS1ib3R0b20uYnRpY29ucy16b29tLFxuICAuZWRpdC1hZHJlc3MtZm9ybSAuZGlhbG9nLWFjdGlvbi1idXR0b25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc3BhY2UtYm90dG9tLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5lZGl0LWFkcmVzcy1mb3JtIC5kaWFsb2ctYWN0aW9uLWJ1dHRvbnMgLnNwYWNlLWJvdHRvbS5zaG9wX25vdy1idXR0b24sIC5lZGl0LWFkcmVzcy1mb3JtIC5kaWFsb2ctYWN0aW9uLWJ1dHRvbnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zcGFjZS1ib3R0b20uYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVkaXQtYWRyZXNzLWZvcm0gLmRpYWxvZy1hY3Rpb24tYnV0dG9ucyAuc3BhY2UtYm90dG9tLmJ0aWNvbnMtem9vbSxcbiAgLmVkaXQtYWRyZXNzLWZvcm0gLmRpYWxvZy1hY3Rpb24tYnV0dG9ucyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNwYWNlLWJvdHRvbS5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuZGlhbG9nLWFjdGlvbi1idXR0b25zIC5zcGFjZS1ib3R0b20uc2hvcF9ub3ctYnV0dG9uLFxuICAuZWRpdC1hZHJlc3MtZm9ybSAuZGlhbG9nLWFjdGlvbi1idXR0b25zIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc3BhY2UtYm90dG9tLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5lZGl0LWFkcmVzcy1mb3JtIC5kaWFsb2ctYWN0aW9uLWJ1dHRvbnMgLnNwYWNlLWJvdHRvbS5idGljb25zLXpvb20sXG4gIC5lZGl0LWFkcmVzcy1mb3JtIC5kaWFsb2ctYWN0aW9uLWJ1dHRvbnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zcGFjZS1ib3R0b20uc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVkaXQtYWRyZXNzLWZvcm0gLmRpYWxvZy1hY3Rpb24tYnV0dG9ucyAuc3BhY2UtYm90dG9tLnNob3Bfbm93LWJ1dHRvbixcbiAgLmVkaXQtYWRyZXNzLWZvcm0gLmRpYWxvZy1hY3Rpb24tYnV0dG9ucyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNwYWNlLWJvdHRvbS5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuZGlhbG9nLWFjdGlvbi1idXR0b25zIC5zcGFjZS1ib3R0b20uYnRpY29ucy16b29tLFxuICAuZWRpdC1hZHJlc3MtZm9ybSAuZGlhbG9nLWFjdGlvbi1idXR0b25zIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc3BhY2UtYm90dG9tLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5lZGl0LWFkcmVzcy1mb3JtIC5kaWFsb2ctYWN0aW9uLWJ1dHRvbnMgLnNwYWNlLWJvdHRvbS5zaG9wX25vdy1idXR0b24sIC5lZGl0LWFkcmVzcy1mb3JtIC5kaWFsb2ctYWN0aW9uLWJ1dHRvbnMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc3BhY2UtYm90dG9tLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuZWRpdC1hZHJlc3MtZm9ybSAuZGlhbG9nLWFjdGlvbi1idXR0b25zIC5zcGFjZS1ib3R0b20uc2hvcF9ub3ctYnV0dG9uLFxuICAuZWRpdC1hZHJlc3MtZm9ybSAuZGlhbG9nLWFjdGlvbi1idXR0b25zIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNwYWNlLWJvdHRvbS5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmVkaXQtYWRyZXNzLWZvcm0gLmRpYWxvZy1hY3Rpb24tYnV0dG9ucyAuc3BhY2UtYm90dG9tLmJ0aWNvbnMtem9vbSwgLmVkaXQtYWRyZXNzLWZvcm0gLmRpYWxvZy1hY3Rpb24tYnV0dG9ucyAuc3BhY2UtYm90dG9tLnByb2R1Y3RzX19sb2FkLW1vcmUge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbn1cblxuLmVkaXQtYWRyZXNzLWZvcm0gLmNhbmNlbC1idXR0b24ge1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLmVkaXQtYWRyZXNzLWZvcm0gLmFwcGx5LWJ1dHRvbiB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmVkaXQtYWRyZXNzLWZvcm0gLmZvcm0tY2FwdGlvbi1iZWZvcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5lZGl0LWFkcmVzcy1mb3JtIC5mb3JtLWNhcHRpb24tYmVmb3JlIGxhYmVsLFxuLmVkaXQtYWRyZXNzLWZvcm0gLmZvcm0tY2FwdGlvbi1iZWZvcmUgLmZpZWxkLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZWRpdC1hZHJlc3MtZm9ybSAuZm9ybS1jYXB0aW9uLWJlZm9yZSBsYWJlbCxcbiAgLmVkaXQtYWRyZXNzLWZvcm0gLmZvcm0tY2FwdGlvbi1iZWZvcmUgLmZpZWxkLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuLmVkaXQtYWRyZXNzLWZvcm0gLmZvcm0tY2FwdGlvbi1iZWZvcmUgLmZvcm0tY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZWRpdC1hZHJlc3MtZm9ybSAuZm9ybS1jYXB0aW9uLWJlZm9yZSAuZm9ybS1jYXB0aW9uIHtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICB9XG59XG5cbi5hZGRyZXNzLWxpc3QsXG4ucGF5bWVudC1saXN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDI1cHg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5hZGRyZXNzLWxpc3QgbGksXG4ucGF5bWVudC1saXN0IGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwIDI1cHggMCAwO1xuICBwYWRkaW5nOiAyNXB4IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q1ZDVkNTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFkZHJlc3MtbGlzdCBsaSxcbiAgLnBheW1lbnQtbGlzdCBsaSB7XG4gICAgbWFyZ2luOiAwIDAgMjVweDtcbiAgfVxufVxuXG4uYWRkcmVzcy1saXN0IGxpIC5taW5pLWFkZHJlc3MtdGl0bGUsXG4ucGF5bWVudC1saXN0IGxpIC5taW5pLWFkZHJlc3MtdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYWRkcmVzcy1saXN0IGxpIC5taW5pLWFkZHJlc3MtdGl0bGUsXG4ucGF5bWVudC1saXN0IGxpIC5taW5pLWFkZHJlc3MtdGl0bGUge1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmFkZHJlc3MtbGlzdCBsaSAubWluaS1hZGRyZXNzLW5hbWUsXG4ucGF5bWVudC1saXN0IGxpIC5taW5pLWFkZHJlc3MtbmFtZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmFkZHJlc3MtbGlzdCBsaSAuYWRkcmVzcy1tYWtlLWRlZmF1bHQsXG4uYWRkcmVzcy1saXN0IGxpIC5kZWZhdWx0LWFkZHJlc3MsXG4ucGF5bWVudC1saXN0IGxpIC5hZGRyZXNzLW1ha2UtZGVmYXVsdCxcbi5wYXltZW50LWxpc3QgbGkgLmRlZmF1bHQtYWRkcmVzcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hZGRyZXNzLWxpc3QgbGkgLmFkZHJlc3MtbWFrZS1kZWZhdWx0LFxuICAuYWRkcmVzcy1saXN0IGxpIC5kZWZhdWx0LWFkZHJlc3MsXG4gIC5wYXltZW50LWxpc3QgbGkgLmFkZHJlc3MtbWFrZS1kZWZhdWx0LFxuICAucGF5bWVudC1saXN0IGxpIC5kZWZhdWx0LWFkZHJlc3Mge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMjVweCAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hZGRyZXNzLWxpc3QgbGkgLmFkZHJlc3MtbWFrZS1kZWZhdWx0LFxuICAucGF5bWVudC1saXN0IGxpIC5hZGRyZXNzLW1ha2UtZGVmYXVsdCB7XG4gICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgfVxufVxuXG4uYWRkcmVzcy1saXN0IGxpIC5kZWZhdWx0LWFkZHJlc3MsXG4ucGF5bWVudC1saXN0IGxpIC5kZWZhdWx0LWFkZHJlc3Mge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hZGRyZXNzLWxpc3QgbGkgLmRlZmF1bHQtYWRkcmVzcyxcbiAgLnBheW1lbnQtbGlzdCBsaSAuZGVmYXVsdC1hZGRyZXNzIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uYWRkcmVzcy1saXN0IGxpIC5hZGRyZXNzLWRlbGV0ZSxcbi5wYXltZW50LWxpc3QgbGkgLmFkZHJlc3MtZGVsZXRlIHtcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hZGRyZXNzLWxpc3QgbGkgLmFkcmVzcy1hY3Rpb25zLFxuICAucGF5bWVudC1saXN0IGxpIC5hZHJlc3MtYWN0aW9ucyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmFkZHJlc3MtbGlzdCBsaSBhZGRyZXNzLFxuLnBheW1lbnQtbGlzdCBsaSBhZGRyZXNzIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuYWRkcmVzcy1saXN0IGxpIGFkZHJlc3MgYnIsXG4gIC5wYXltZW50LWxpc3QgbGkgYWRkcmVzcyBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYWRkcmVzcy1saXN0IGxpIGEsXG4uYWRkcmVzcy1saXN0IGxpIC5idXR0b24tdGV4dCxcbi5wYXltZW50LWxpc3QgbGkgYSxcbi5wYXltZW50LWxpc3QgbGkgLmJ1dHRvbi10ZXh0IHtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIHBhZGRpbmctcmlnaHQ6IC4ycmVtO1xufVxuXG4uYWRkcmVzcy1saXN0IC5wYXltZW50LWxpc3RfX2l0ZW0sXG4ucGF5bWVudC1saXN0IC5wYXltZW50LWxpc3RfX2l0ZW0ge1xuICBib3JkZXItdG9wOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAzMy4zMzMlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYWRkcmVzcy1saXN0IC5wYXltZW50LWxpc3RfX2l0ZW0sXG4gIC5wYXltZW50LWxpc3QgLnBheW1lbnQtbGlzdF9faXRlbSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB3aWR0aDogNDglO1xuICAgIG1hcmdpbjogMCAxJTtcbiAgfVxufVxuXG4vKiBDcmVhdGUgYWNjb3VudCBzdWNjZXNzICovXG4uYWNjb3VudC1jcmVhdGUtc3VjY2VzcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDEwcHg7XG59XG5cbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIGgzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgcCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmJ1dHRvbiwgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmJ0aWNvbnMtem9vbSxcbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnNob3Bfbm93LWJ1dHRvbiwgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYnRpY29ucy16b29tLFxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuc2hvcF9ub3ctYnV0dG9uLFxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYnRpY29ucy16b29tLFxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuc2hvcF9ub3ctYnV0dG9uLFxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYnRpY29ucy16b29tLFxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuc2hvcF9ub3ctYnV0dG9uLCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnNob3Bfbm93LWJ1dHRvbixcbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYnRpY29ucy16b29tLCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucHJvZHVjdHNfX2xvYWQtbW9yZSB7XG4gIHdpZHRoOiAyMDBweDtcbiAgbWFyZ2luOiA1MHB4IGF1dG87XG59XG5cbi5jcmVhdGUtYWNjb3VudC1oZWFkZXItYmFubmVyIHtcbiAgbWFyZ2luLWxlZnQ6IC0xMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDEwMCU7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1lbnUtYWN0aXZlIC5jcmVhdGUtYWNjb3VudC1oZWFkZXItYmFubmVyLFxuLm1pbmktY2FydC1hY3RpdmUgLmNyZWF0ZS1hY2NvdW50LWhlYWRlci1iYW5uZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5jcmVhdGUtYWNjb3VudC1oZWFkZXItYmFubmVyIGgyIHtcbiAgcGFkZGluZzogMzVweCAwO1xufVxuXG4ucmVnaXN0cmF0aW9uLXNlbGVjdGlvbiBpbnB1dCxcbi5yZWdpc3RyYXRpb24tc2VsZWN0aW9uIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmbG9hdDogbm9uZTtcbn1cblxuLyogRWRpdCBhY2NvdW50ICovXG4ubXlhY2NvdW50LWhlYWRlci1iYW5uZXIge1xuICBiYWNrZ3JvdW5kOiAjZWVmMWYzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4ubXlhY2NvdW50LWhlYWRlci1iYW5uZXIgaDIge1xuICBwYWRkaW5nOiAyMHB4IDA7XG59XG5cbi5teWFjY291bnQtaGVhZGVyLWJhbm5lciBwIHtcbiAgd2lkdGg6IDgwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLm15YWNjb3VudC1oZWFkZXItYmFubmVyLnBheW1lbnQtaGVhZGVyLWJhbm5lciB7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLnB0X2FjY291bnRfdW5yZWdpc3RlcmVkIC5teWFjY291bnQtaGVhZGVyLWJhbm5lciB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG4vKiBTaWRlYmFyIG5hdmlnYXRpb24gKi9cbi5zZWNvbmRhcnktbmF2aWdhdGlvbiAudGFiIHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5zZWNvbmRhcnktbmF2aWdhdGlvbiAudGFiIC50YWItbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNlY29uZGFyeS1uYXZpZ2F0aW9uIC50YWIgLnRhYi1sYWJlbCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuXG4uc2Vjb25kYXJ5LW5hdmlnYXRpb24gLnRhYiB1bCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNlY29uZGFyeS1uYXZpZ2F0aW9uIC50YWIgdWwgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuc2Vjb25kYXJ5LW5hdmlnYXRpb24gLnRhYiB1bCBsaTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnNlY29uZGFyeS1uYXZpZ2F0aW9uIC50YWIgdWwgbGk6aG92ZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICB9XG59XG5cbi5zZWNvbmRhcnktbmF2aWdhdGlvbiAudGFiIHVsIGEge1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2Vjb25kYXJ5LW5hdmlnYXRpb24gLnRhYiB1bCBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5zZWNvbmRhcnktbmF2aWdhdGlvbiAudGFiIC50YWItY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2Vjb25kYXJ5LW5hdmlnYXRpb24gLnRhYiAudGFiLWNvbnRlbnQge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zNXM7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zZWNvbmRhcnktbmF2aWdhdGlvbiAudGFiIC50YWItY29udGVudCB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuc2Vjb25kYXJ5LW5hdmlnYXRpb24gLnRhYiAudGFiLWNvbnRlbnQge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG59XG5cbi5zZWNvbmRhcnktbmF2aWdhdGlvbiAudGFiIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpub3QoLmlucHV0X3RvZ2dsZSkgfiBsYWJlbC50YWItbGFiZWwge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWNvbmRhcnktbmF2aWdhdGlvbiAudGFiIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpub3QoLmlucHV0X3RvZ2dsZSkgfiBsYWJlbC50YWItbGFiZWwge1xuICAgIHBhZGRpbmc6IDI1cHggMCAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2Vjb25kYXJ5LW5hdmlnYXRpb24gLnRhYiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06bm90KC5pbnB1dF90b2dnbGUpIH4gbGFiZWwudGFiLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG5cbi5zZWNvbmRhcnktbmF2aWdhdGlvbiAudGFiIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpub3QoLmlucHV0X3RvZ2dsZSkgfiBsYWJlbC50YWItbGFiZWw6OmFmdGVyIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGNvbG9yOiAjRDBEMEQwO1xuICByaWdodDogMTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWNvbmRhcnktbmF2aWdhdGlvbiAudGFiIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpub3QoLmlucHV0X3RvZ2dsZSkgfiBsYWJlbC50YWItbGFiZWw6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zZWNvbmRhcnktbmF2aWdhdGlvbiAudGFiIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpub3QoLmlucHV0X3RvZ2dsZSkgfiBsYWJlbC50YWItbGFiZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNlY29uZGFyeS1uYXZpZ2F0aW9uIC50YWIgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOm5vdCguaW5wdXRfdG9nZ2xlKS50YWItc3dpdGNoOmNoZWNrZWQgKyBsYWJlbC50YWItbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWNvbmRhcnktbmF2aWdhdGlvbiAudGFiIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpub3QoLmlucHV0X3RvZ2dsZSkudGFiLXN3aXRjaDpjaGVja2VkICsgbGFiZWwgKyAudGFiLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNlY29uZGFyeS1uYXZpZ2F0aW9uIC50YWIgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOm5vdCguaW5wdXRfdG9nZ2xlKS50YWItc3dpdGNoOmNoZWNrZWQgKyBsYWJlbCArIC50YWItY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgcGFkZGluZzogMTVweCAzMHB4IDMwcHg7XG4gIH1cbn1cblxuLnNlY29uZGFyeS1uYXZpZ2F0aW9uIC50b2dnbGUsXG4uc2Vjb25kYXJ5LW5hdmlnYXRpb24gLnRvZ2dsZS1uYXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgcGFkZGluZzogMTJweCAyNXB4IDEycHggMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi5zZWNvbmRhcnktbmF2aWdhdGlvbiAudG9nZ2xlOmhvdmVyLFxuLnNlY29uZGFyeS1uYXZpZ2F0aW9uIC50b2dnbGUtbmF2OmhvdmVyIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zZWNvbmRhcnktbmF2aWdhdGlvbiAudG9nZ2xlLFxuICAuc2Vjb25kYXJ5LW5hdmlnYXRpb24gLnRvZ2dsZS1uYXYge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxufVxuXG4uc2Vjb25kYXJ5LW5hdmlnYXRpb24gLnRvZ2dsZTphZnRlcixcbi5zZWNvbmRhcnktbmF2aWdhdGlvbiAudG9nZ2xlLW5hdjphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGU5MTInO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICBmb250LWZhbWlseTogXCJpY29tb29uLWFybm90dHNcIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zZWNvbmRhcnktbmF2aWdhdGlvbiAudG9nZ2xlOmFmdGVyLFxuICAuc2Vjb25kYXJ5LW5hdmlnYXRpb24gLnRvZ2dsZS1uYXY6YWZ0ZXIge1xuICAgIG1hcmdpbi10b3A6IC03cHg7XG4gIH1cbn1cblxuLnNlY29uZGFyeS1uYXZpZ2F0aW9uIC50b2dnbGUuZXhwYW5kZWQ6YWZ0ZXIsXG4uc2Vjb25kYXJ5LW5hdmlnYXRpb24gLnRvZ2dsZS1uYXYuZXhwYW5kZWQ6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxlOTBmJztcbn1cblxuLnNlY29uZGFyeS1uYXZpZ2F0aW9uIC50b2dnbGUtY29udGVudCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgMTVweCA3cHggMzVweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLnBheW1lbnQtbGlzdF9fbGluayB7XG4gIHBhZGRpbmctdG9wOiAxNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBheW1lbnQtbGlzdF9fbGluayB7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG59XG5cbi5wYXltZW50LWxpc3Qge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q1ZDVkNTtcbn1cblxuLnBheW1lbnQtbGlzdF9fbGluayB7XG4gIG1hcmdpbjogMTBweCAwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnBheW1lbnQtbGlzdCAucGF5bWVudC1ib3gge1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuLnBheW1lbnQtbGlzdCAuY2Mtb3duZXIge1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5wYXltZW50X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uYi1hY2NvdW50LW9yZGVyaGlzdG9yeSB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5iLWFjY291bnQtb3JkZXJoaXN0b3J5IC51aS10YWJzIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmItYWNjb3VudC1vcmRlcmhpc3RvcnkgLnVpLXRhYnMgLnVpLXRhYnMtbmF2IHtcbiAgZm9udC1zaXplOiAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYi1hY2NvdW50LW9yZGVyaGlzdG9yeSAudWktdGFicyAudWktdGFicy1uYXYge1xuICAgIG1hcmdpbjogMCAtMjBweDtcbiAgfVxufVxuXG4uYi1hY2NvdW50LW9yZGVyaGlzdG9yeSAudWktdGFicyAudWktdGFicy1uYXY6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk5OTtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAtMTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBpbml0aWFsO1xufVxuXG4uYi1hY2NvdW50LW9yZGVyaGlzdG9yeSAudWktdGFicyAudWktdGFicy1uYXYgLnVpLXRhYnMtdGFiIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEOUQ5RDk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iLWFjY291bnQtb3JkZXJoaXN0b3J5IC51aS10YWJzIC51aS10YWJzLW5hdiAudWktdGFicy10YWIge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLmItYWNjb3VudC1vcmRlcmhpc3RvcnkgLnVpLXRhYnMgLnVpLXRhYnMtbmF2IC51aS10YWJzLXRhYjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzk5OTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmItYWNjb3VudC1vcmRlcmhpc3RvcnkgLnVpLXRhYnMgLnVpLXRhYnMtbmF2IC51aS10YWJzLXRhYjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzk5OTtcbiAgfVxufVxuXG4uYi1hY2NvdW50LW9yZGVyaGlzdG9yeSAudWktdGFicyAudWktdGFicy1uYXYgLnVpLXRhYnMtdGFiLnVpLXRhYnMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYi1hY2NvdW50LW9yZGVyaGlzdG9yeSAudWktdGFicyAudWktdGFicy1uYXYgLnVpLXRhYnMtdGFiLnVpLXRhYnMtYWN0aXZlIC51aS10YWJzLWFuY2hvciB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5iLWFjY291bnQtb3JkZXJoaXN0b3J5IC51aS10YWJzIC51aS10YWJzLW5hdiAudWktdGFicy1hbmNob3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIHBhZGRpbmc6IDE1cHggNTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmItYWNjb3VudC1vcmRlcmhpc3RvcnkgLnVpLXRhYnMgLnVpLXRhYnMtbmF2IC51aS10YWJzLWFuY2hvciB7XG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xuICB9XG59XG5cbi5iLW9yZGVyX3N0YXR1cyB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBwYWRkaW5nOiAzcHggMTBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYi1vcmRlcl9zdGF0dXMuYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG4uYi1vcmRlcl9zdGF0dXMucHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwZTQ7XG59XG5cbi5iLWFjY291bnQtcmVjZW50X29yZGVycyB7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmItYWNjb3VudC1yZWNlbnRfb3JkZXJzIC5iLXJlY2VudF9vcmRlcnMtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmItYWNjb3VudC1yZWNlbnRfb3JkZXJzIC5iLW9yZGVyc19saXN0IHtcbiAgICBnYXA6IDM1cHggNCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgLmItYWNjb3VudC1yZWNlbnRfb3JkZXJzIC5iLW9yZGVyc19saXN0IHtcbiAgICBnYXA6IDM1cHggMiU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuYi1hY2NvdW50LXJlY2VudF9vcmRlcnMgLmItb3JkZXJzX2l0ZW0ge1xuICAgIHdpZHRoOiA0OCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgLmItYWNjb3VudC1yZWNlbnRfb3JkZXJzIC5iLW9yZGVyc19pdGVtIHtcbiAgICB3aWR0aDogMzIlO1xuICB9XG59XG5cbi5iLWFjY291bnQtcmVjZW50X29yZGVycyAuYnV0dG9uLCAuYi1hY2NvdW50LXJlY2VudF9vcmRlcnMgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sIC5iLWFjY291bnQtcmVjZW50X29yZGVycyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLWFjY291bnQtcmVjZW50X29yZGVycyAuYnRpY29ucy16b29tLFxuLmItYWNjb3VudC1yZWNlbnRfb3JkZXJzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItYWNjb3VudC1yZWNlbnRfb3JkZXJzIC5zaG9wX25vdy1idXR0b24sIC5iLWFjY291bnQtcmVjZW50X29yZGVycyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLWFjY291bnQtcmVjZW50X29yZGVycyAuYnRpY29ucy16b29tLFxuLmItYWNjb3VudC1yZWNlbnRfb3JkZXJzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItYWNjb3VudC1yZWNlbnRfb3JkZXJzIC5zaG9wX25vdy1idXR0b24sXG4uYi1hY2NvdW50LXJlY2VudF9vcmRlcnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1hY2NvdW50LXJlY2VudF9vcmRlcnMgLmJ0aWNvbnMtem9vbSxcbi5iLWFjY291bnQtcmVjZW50X29yZGVycyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLWFjY291bnQtcmVjZW50X29yZGVycyAuc2hvcF9ub3ctYnV0dG9uLFxuLmItYWNjb3VudC1yZWNlbnRfb3JkZXJzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItYWNjb3VudC1yZWNlbnRfb3JkZXJzIC5idGljb25zLXpvb20sXG4uYi1hY2NvdW50LXJlY2VudF9vcmRlcnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1hY2NvdW50LXJlY2VudF9vcmRlcnMgLnNob3Bfbm93LWJ1dHRvbiwgLmItYWNjb3VudC1yZWNlbnRfb3JkZXJzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYi1hY2NvdW50LXJlY2VudF9vcmRlcnMgLnNob3Bfbm93LWJ1dHRvbixcbi5iLWFjY291bnQtcmVjZW50X29yZGVycyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmItYWNjb3VudC1yZWNlbnRfb3JkZXJzIC5idGljb25zLXpvb20sIC5iLWFjY291bnQtcmVjZW50X29yZGVycyAucHJvZHVjdHNfX2xvYWQtbW9yZSB7XG4gIHdpZHRoOiBhdXRvO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgcGFkZGluZzogMTVweCAzN3B4O1xufVxuXG4uYi1ub19vcmRlcnMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5iLW5vX29yZGVycyAuYnV0dG9uLCAuYi1ub19vcmRlcnMgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sIC5iLW5vX29yZGVycyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW5vX29yZGVycyAuYnRpY29ucy16b29tLFxuLmItbm9fb3JkZXJzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItbm9fb3JkZXJzIC5zaG9wX25vdy1idXR0b24sIC5iLW5vX29yZGVycyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW5vX29yZGVycyAuYnRpY29ucy16b29tLFxuLmItbm9fb3JkZXJzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItbm9fb3JkZXJzIC5zaG9wX25vdy1idXR0b24sXG4uYi1ub19vcmRlcnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1ub19vcmRlcnMgLmJ0aWNvbnMtem9vbSxcbi5iLW5vX29yZGVycyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW5vX29yZGVycyAuc2hvcF9ub3ctYnV0dG9uLFxuLmItbm9fb3JkZXJzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItbm9fb3JkZXJzIC5idGljb25zLXpvb20sXG4uYi1ub19vcmRlcnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1ub19vcmRlcnMgLnNob3Bfbm93LWJ1dHRvbiwgLmItbm9fb3JkZXJzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYi1ub19vcmRlcnMgLnNob3Bfbm93LWJ1dHRvbixcbi5iLW5vX29yZGVycyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmItbm9fb3JkZXJzIC5idGljb25zLXpvb20sIC5iLW5vX29yZGVycyAucHJvZHVjdHNfX2xvYWQtbW9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHBhZGRpbmc6IDExcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgbWluLXdpZHRoOiAxNTBweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlLW91dCwgYm9yZGVyLWNvbG9yIDMwMG1zIGVhc2Utb3V0LCBjb2xvciAzMDBtcyBlYXNlLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogI0IzQjNCMztcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHBhZGRpbmc6IDE1cHggMzVweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5iLW5vX29yZGVycyAuYnV0dG9uLCAuYi1ub19vcmRlcnMgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sIC5iLW5vX29yZGVycyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW5vX29yZGVycyAuYnRpY29ucy16b29tLFxuICAuYi1ub19vcmRlcnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1ub19vcmRlcnMgLnNob3Bfbm93LWJ1dHRvbiwgLmItbm9fb3JkZXJzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItbm9fb3JkZXJzIC5idGljb25zLXpvb20sXG4gIC5iLW5vX29yZGVycyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW5vX29yZGVycyAuc2hvcF9ub3ctYnV0dG9uLFxuICAuYi1ub19vcmRlcnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1ub19vcmRlcnMgLmJ0aWNvbnMtem9vbSxcbiAgLmItbm9fb3JkZXJzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItbm9fb3JkZXJzIC5zaG9wX25vdy1idXR0b24sXG4gIC5iLW5vX29yZGVycyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW5vX29yZGVycyAuYnRpY29ucy16b29tLFxuICAuYi1ub19vcmRlcnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1ub19vcmRlcnMgLnNob3Bfbm93LWJ1dHRvbiwgLmItbm9fb3JkZXJzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYi1ub19vcmRlcnMgLnNob3Bfbm93LWJ1dHRvbixcbiAgLmItbm9fb3JkZXJzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYi1ub19vcmRlcnMgLmJ0aWNvbnMtem9vbSwgLmItbm9fb3JkZXJzIC5wcm9kdWN0c19fbG9hZC1tb3JlIHtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIHBhZGRpbmc6IDEzcHg7XG4gICAgbWFyZ2luOiA1cHggYXV0bztcbiAgfVxufVxuXG4uYi1ub19vcmRlcnMgLmJ1dHRvbjpkaXNhYmxlZCwgLmItbm9fb3JkZXJzIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmRpc2FibGVkLCAuYi1ub19vcmRlcnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206ZGlzYWJsZWQsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1ub19vcmRlcnMgLmJ0aWNvbnMtem9vbTpkaXNhYmxlZCxcbi5iLW5vX29yZGVycyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZCwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW5vX29yZGVycyAuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkLCAuYi1ub19vcmRlcnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206ZGlzYWJsZWQsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1ub19vcmRlcnMgLmJ0aWNvbnMtem9vbTpkaXNhYmxlZCxcbi5iLW5vX29yZGVycyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZCwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW5vX29yZGVycyAuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkLFxuLmItbm9fb3JkZXJzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmRpc2FibGVkLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItbm9fb3JkZXJzIC5idGljb25zLXpvb206ZGlzYWJsZWQsXG4uYi1ub19vcmRlcnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1ub19vcmRlcnMgLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZCxcbi5iLW5vX29yZGVycyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpkaXNhYmxlZCwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW5vX29yZGVycyAuYnRpY29ucy16b29tOmRpc2FibGVkLFxuLmItbm9fb3JkZXJzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItbm9fb3JkZXJzIC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQsIC5iLW5vX29yZGVycyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmItbm9fb3JkZXJzIC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQsXG4uYi1ub19vcmRlcnMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tOmRpc2FibGVkLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5iLW5vX29yZGVycyAuYnRpY29ucy16b29tOmRpc2FibGVkLCAuYi1ub19vcmRlcnMgLnByb2R1Y3RzX19sb2FkLW1vcmU6ZGlzYWJsZWQsIC5iLW5vX29yZGVycyAuYnV0dG9uLmRpc2FibGVkLCAuYi1ub19vcmRlcnMgLmRpc2FibGVkLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sIC5iLW5vX29yZGVycyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmRpc2FibGVkLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW5vX29yZGVycyAuZGlzYWJsZWQuYnRpY29ucy16b29tLFxuLmItbm9fb3JkZXJzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItbm9fb3JkZXJzIC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sIC5iLW5vX29yZGVycyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmRpc2FibGVkLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW5vX29yZGVycyAuZGlzYWJsZWQuYnRpY29ucy16b29tLFxuLmItbm9fb3JkZXJzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItbm9fb3JkZXJzIC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sXG4uYi1ub19vcmRlcnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5kaXNhYmxlZC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1ub19vcmRlcnMgLmRpc2FibGVkLmJ0aWNvbnMtem9vbSxcbi5iLW5vX29yZGVycyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW5vX29yZGVycyAuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLFxuLmItbm9fb3JkZXJzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZGlzYWJsZWQuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItbm9fb3JkZXJzIC5kaXNhYmxlZC5idGljb25zLXpvb20sXG4uYi1ub19vcmRlcnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1ub19vcmRlcnMgLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbiwgLmItbm9fb3JkZXJzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYi1ub19vcmRlcnMgLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbixcbi5iLW5vX29yZGVycyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5kaXNhYmxlZC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmItbm9fb3JkZXJzIC5kaXNhYmxlZC5idGljb25zLXpvb20sIC5iLW5vX29yZGVycyAuZGlzYWJsZWQucHJvZHVjdHNfX2xvYWQtbW9yZSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5iLW5vX29yZGVycyAuYnV0dG9uOmRpc2FibGVkLCAuYi1ub19vcmRlcnMgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246ZGlzYWJsZWQsIC5iLW5vX29yZGVycyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpkaXNhYmxlZCwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW5vX29yZGVycyAuYnRpY29ucy16b29tOmRpc2FibGVkLFxuLmItbm9fb3JkZXJzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItbm9fb3JkZXJzIC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQsIC5iLW5vX29yZGVycyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpkaXNhYmxlZCwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW5vX29yZGVycyAuYnRpY29ucy16b29tOmRpc2FibGVkLFxuLmItbm9fb3JkZXJzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItbm9fb3JkZXJzIC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQsXG4uYi1ub19vcmRlcnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206ZGlzYWJsZWQsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1ub19vcmRlcnMgLmJ0aWNvbnMtem9vbTpkaXNhYmxlZCxcbi5iLW5vX29yZGVycyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZCwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW5vX29yZGVycyAuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkLFxuLmItbm9fb3JkZXJzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmRpc2FibGVkLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItbm9fb3JkZXJzIC5idGljb25zLXpvb206ZGlzYWJsZWQsXG4uYi1ub19vcmRlcnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1ub19vcmRlcnMgLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZCwgLmItbm9fb3JkZXJzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZCwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYi1ub19vcmRlcnMgLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZCxcbi5iLW5vX29yZGVycyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb206ZGlzYWJsZWQsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmItbm9fb3JkZXJzIC5idGljb25zLXpvb206ZGlzYWJsZWQsIC5iLW5vX29yZGVycyAucHJvZHVjdHNfX2xvYWQtbW9yZTpkaXNhYmxlZCwgLmItbm9fb3JkZXJzIC5idXR0b24uZGlzYWJsZWQsIC5iLW5vX29yZGVycyAuZGlzYWJsZWQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiwgLmItbm9fb3JkZXJzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZGlzYWJsZWQuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItbm9fb3JkZXJzIC5kaXNhYmxlZC5idGljb25zLXpvb20sXG4uYi1ub19vcmRlcnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1ub19vcmRlcnMgLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbiwgLmItbm9fb3JkZXJzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZGlzYWJsZWQuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItbm9fb3JkZXJzIC5kaXNhYmxlZC5idGljb25zLXpvb20sXG4uYi1ub19vcmRlcnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1ub19vcmRlcnMgLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbixcbi5iLW5vX29yZGVycyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmRpc2FibGVkLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW5vX29yZGVycyAuZGlzYWJsZWQuYnRpY29ucy16b29tLFxuLmItbm9fb3JkZXJzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItbm9fb3JkZXJzIC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sXG4uYi1ub19vcmRlcnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5kaXNhYmxlZC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1ub19vcmRlcnMgLmRpc2FibGVkLmJ0aWNvbnMtem9vbSxcbi5iLW5vX29yZGVycyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW5vX29yZGVycyAuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLCAuYi1ub19vcmRlcnMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5iLW5vX29yZGVycyAuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLFxuLmItbm9fb3JkZXJzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmRpc2FibGVkLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYi1ub19vcmRlcnMgLmRpc2FibGVkLmJ0aWNvbnMtem9vbSwgLmItbm9fb3JkZXJzIC5kaXNhYmxlZC5wcm9kdWN0c19fbG9hZC1tb3JlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5iLW5vX29yZGVycyAuYnV0dG9uOmRpc2FibGVkOmhvdmVyLCAuYi1ub19vcmRlcnMgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246ZGlzYWJsZWQ6aG92ZXIsIC5iLW5vX29yZGVycyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpkaXNhYmxlZDpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW5vX29yZGVycyAuYnRpY29ucy16b29tOmRpc2FibGVkOmhvdmVyLFxuICAuYi1ub19vcmRlcnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQ6aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1ub19vcmRlcnMgLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZDpob3ZlciwgLmItbm9fb3JkZXJzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmRpc2FibGVkOmhvdmVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItbm9fb3JkZXJzIC5idGljb25zLXpvb206ZGlzYWJsZWQ6aG92ZXIsXG4gIC5iLW5vX29yZGVycyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZDpob3ZlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW5vX29yZGVycyAuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkOmhvdmVyLFxuICAuYi1ub19vcmRlcnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206ZGlzYWJsZWQ6aG92ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1ub19vcmRlcnMgLmJ0aWNvbnMtem9vbTpkaXNhYmxlZDpob3ZlcixcbiAgLmItbm9fb3JkZXJzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkOmhvdmVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItbm9fb3JkZXJzIC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQ6aG92ZXIsXG4gIC5iLW5vX29yZGVycyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpkaXNhYmxlZDpob3ZlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW5vX29yZGVycyAuYnRpY29ucy16b29tOmRpc2FibGVkOmhvdmVyLFxuICAuYi1ub19vcmRlcnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQ6aG92ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1ub19vcmRlcnMgLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZDpob3ZlciwgLmItbm9fb3JkZXJzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZDpob3ZlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYi1ub19vcmRlcnMgLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZDpob3ZlcixcbiAgLmItbm9fb3JkZXJzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbTpkaXNhYmxlZDpob3ZlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYi1ub19vcmRlcnMgLmJ0aWNvbnMtem9vbTpkaXNhYmxlZDpob3ZlciwgLmItbm9fb3JkZXJzIC5wcm9kdWN0c19fbG9hZC1tb3JlOmRpc2FibGVkOmhvdmVyLCAuYi1ub19vcmRlcnMgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmItbm9fb3JkZXJzIC5kaXNhYmxlZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmhvdmVyLCAuYi1ub19vcmRlcnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5kaXNhYmxlZC5idGljb25zLXpvb206aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1ub19vcmRlcnMgLmRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLmItbm9fb3JkZXJzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItbm9fb3JkZXJzIC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5iLW5vX29yZGVycyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3ZlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW5vX29yZGVycyAuZGlzYWJsZWQuYnRpY29ucy16b29tOmhvdmVyLFxuICAuYi1ub19vcmRlcnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1ub19vcmRlcnMgLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLmItbm9fb3JkZXJzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZGlzYWJsZWQuYnRpY29ucy16b29tOmhvdmVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItbm9fb3JkZXJzIC5kaXNhYmxlZC5idGljb25zLXpvb206aG92ZXIsXG4gIC5iLW5vX29yZGVycyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW5vX29yZGVycyAuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAuYi1ub19vcmRlcnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5kaXNhYmxlZC5idGljb25zLXpvb206aG92ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1ub19vcmRlcnMgLmRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLmItbm9fb3JkZXJzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItbm9fb3JkZXJzIC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5iLW5vX29yZGVycyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmItbm9fb3JkZXJzIC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5iLW5vX29yZGVycyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5kaXNhYmxlZC5idGljb25zLXpvb206aG92ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmItbm9fb3JkZXJzIC5kaXNhYmxlZC5idGljb25zLXpvb206aG92ZXIsIC5iLW5vX29yZGVycyAuZGlzYWJsZWQucHJvZHVjdHNfX2xvYWQtbW9yZTpob3ZlciB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5iLW5vX29yZGVycyAuYnV0dG9uOmhvdmVyLCAuYi1ub19vcmRlcnMgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246aG92ZXIsIC5iLW5vX29yZGVycyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW5vX29yZGVycyAuYnRpY29ucy16b29tOmhvdmVyLFxuICAuYi1ub19vcmRlcnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1ub19vcmRlcnMgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLmItbm9fb3JkZXJzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmhvdmVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItbm9fb3JkZXJzIC5idGljb25zLXpvb206aG92ZXIsXG4gIC5iLW5vX29yZGVycyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW5vX29yZGVycyAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAuYi1ub19vcmRlcnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1ub19vcmRlcnMgLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLmItbm9fb3JkZXJzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItbm9fb3JkZXJzIC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5iLW5vX29yZGVycyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpob3ZlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW5vX29yZGVycyAuYnRpY29ucy16b29tOmhvdmVyLFxuICAuYi1ub19vcmRlcnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1ub19vcmRlcnMgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLmItbm9fb3JkZXJzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYi1ub19vcmRlcnMgLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLmItbm9fb3JkZXJzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbTpob3ZlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYi1ub19vcmRlcnMgLmJ0aWNvbnMtem9vbTpob3ZlciwgLmItbm9fb3JkZXJzIC5wcm9kdWN0c19fbG9hZC1tb3JlOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDAwZTQ7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cblxuLmItb3JkZXJoaXN0b3J5LW9ubGluZS51aS10YWJzLXBhbmVsIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi5iLW9yZGVyc19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAzNXB4IDQlO1xuICBtYXJnaW4tYm90dG9tOiA2NXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYi1vcmRlcnNfbGlzdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAwIDUlO1xuICAgIGdhcDogMjVweDtcbiAgfVxufVxuXG4uYi1vcmRlcnNfaXRlbSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMzVweCAyOXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYi1vcmRlcnNfaXRlbSB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgfVxufVxuXG4uYi1vcmRlcnNfaXRlbS10b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4uYi1vcmRlcnNfaXRlbS1pbWFnZV93cmFwcGVyIHtcbiAgd2lkdGg6IDUwJTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0Q4RDhEODtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmItb3JkZXJzX2l0ZW0taW1hZ2Vfd3JhcHBlciB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxufVxuXG4uYi1vcmRlcnNfaXRlbS1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmItb3JkZXJzX2l0ZW0tY291bnRlciB7XG4gIHdpZHRoOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uYi1vcmRlcnNfaXRlbS1jb3VudGVyX251bWJlciB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuLmItb3JkZXJzX2l0ZW0tY291bnRlcl90ZXh0IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmItb3JkZXJzX2l0ZW0tYm90dG9tIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogNTVweDtcbn1cblxuLmItb3JkZXJzX2l0ZW0tbnVtYmVyIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5iLW9yZGVyc19pdGVtIC5idXR0b24uYnV0dG9uLCAuYi1vcmRlcnNfaXRlbSAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiwgLmItb3JkZXJzX2l0ZW0gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1vcmRlcnNfaXRlbSAuYnRpY29ucy16b29tLFxuLmItb3JkZXJzX2l0ZW0gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1vcmRlcnNfaXRlbSAuc2hvcF9ub3ctYnV0dG9uLCAuYi1vcmRlcnNfaXRlbSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW9yZGVyc19pdGVtIC5idGljb25zLXpvb20sXG4uYi1vcmRlcnNfaXRlbSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW9yZGVyc19pdGVtIC5zaG9wX25vdy1idXR0b24sXG4uYi1vcmRlcnNfaXRlbSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW9yZGVyc19pdGVtIC5idGljb25zLXpvb20sXG4uYi1vcmRlcnNfaXRlbSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW9yZGVyc19pdGVtIC5zaG9wX25vdy1idXR0b24sXG4uYi1vcmRlcnNfaXRlbSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW9yZGVyc19pdGVtIC5idGljb25zLXpvb20sXG4uYi1vcmRlcnNfaXRlbSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW9yZGVyc19pdGVtIC5zaG9wX25vdy1idXR0b24sIC5iLW9yZGVyc19pdGVtIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYi1vcmRlcnNfaXRlbSAuc2hvcF9ub3ctYnV0dG9uLFxuLmItb3JkZXJzX2l0ZW0gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5iLW9yZGVyc19pdGVtIC5idGljb25zLXpvb20sIC5iLW9yZGVyc19pdGVtIC5wcm9kdWN0c19fbG9hZC1tb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5iLW9yZGVyc19pdGVtIC5idXR0b24uYnV0dG9uLCAuYi1vcmRlcnNfaXRlbSAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiwgLmItb3JkZXJzX2l0ZW0gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1vcmRlcnNfaXRlbSAuYnRpY29ucy16b29tLFxuICAuYi1vcmRlcnNfaXRlbSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW9yZGVyc19pdGVtIC5zaG9wX25vdy1idXR0b24sIC5iLW9yZGVyc19pdGVtIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItb3JkZXJzX2l0ZW0gLmJ0aWNvbnMtem9vbSxcbiAgLmItb3JkZXJzX2l0ZW0gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1vcmRlcnNfaXRlbSAuc2hvcF9ub3ctYnV0dG9uLFxuICAuYi1vcmRlcnNfaXRlbSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW9yZGVyc19pdGVtIC5idGljb25zLXpvb20sXG4gIC5iLW9yZGVyc19pdGVtIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItb3JkZXJzX2l0ZW0gLnNob3Bfbm93LWJ1dHRvbixcbiAgLmItb3JkZXJzX2l0ZW0gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1vcmRlcnNfaXRlbSAuYnRpY29ucy16b29tLFxuICAuYi1vcmRlcnNfaXRlbSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW9yZGVyc19pdGVtIC5zaG9wX25vdy1idXR0b24sIC5iLW9yZGVyc19pdGVtIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYi1vcmRlcnNfaXRlbSAuc2hvcF9ub3ctYnV0dG9uLFxuICAuYi1vcmRlcnNfaXRlbSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmItb3JkZXJzX2l0ZW0gLmJ0aWNvbnMtem9vbSwgLmItb3JkZXJzX2l0ZW0gLnByb2R1Y3RzX19sb2FkLW1vcmUge1xuICAgIHdpZHRoOiAyNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYi1vcmRlcnNfaXRlbSAuYnV0dG9uLmJ1dHRvbiwgLmItb3JkZXJzX2l0ZW0gLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sIC5iLW9yZGVyc19pdGVtIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItb3JkZXJzX2l0ZW0gLmJ0aWNvbnMtem9vbSxcbiAgLmItb3JkZXJzX2l0ZW0gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1vcmRlcnNfaXRlbSAuc2hvcF9ub3ctYnV0dG9uLCAuYi1vcmRlcnNfaXRlbSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW9yZGVyc19pdGVtIC5idGljb25zLXpvb20sXG4gIC5iLW9yZGVyc19pdGVtIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItb3JkZXJzX2l0ZW0gLnNob3Bfbm93LWJ1dHRvbixcbiAgLmItb3JkZXJzX2l0ZW0gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1vcmRlcnNfaXRlbSAuYnRpY29ucy16b29tLFxuICAuYi1vcmRlcnNfaXRlbSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW9yZGVyc19pdGVtIC5zaG9wX25vdy1idXR0b24sXG4gIC5iLW9yZGVyc19pdGVtIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItb3JkZXJzX2l0ZW0gLmJ0aWNvbnMtem9vbSxcbiAgLmItb3JkZXJzX2l0ZW0gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1vcmRlcnNfaXRlbSAuc2hvcF9ub3ctYnV0dG9uLCAuYi1vcmRlcnNfaXRlbSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmItb3JkZXJzX2l0ZW0gLnNob3Bfbm93LWJ1dHRvbixcbiAgLmItb3JkZXJzX2l0ZW0gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5iLW9yZGVyc19pdGVtIC5idGljb25zLXpvb20sIC5iLW9yZGVyc19pdGVtIC5wcm9kdWN0c19fbG9hZC1tb3JlIHtcbiAgICBtYXgtd2lkdGg6IDcyJTtcbiAgfVxufVxuXG4uYi1vcmRlcnNfaXRlbSAuYnV0dG9uLmJ1dHRvbjpob3ZlciwgLmItb3JkZXJzX2l0ZW0gLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246aG92ZXIsIC5iLW9yZGVyc19pdGVtIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItb3JkZXJzX2l0ZW0gLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5iLW9yZGVyc19pdGVtIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItb3JkZXJzX2l0ZW0gLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLmItb3JkZXJzX2l0ZW0gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1vcmRlcnNfaXRlbSAuYnRpY29ucy16b29tOmhvdmVyLFxuLmItb3JkZXJzX2l0ZW0gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1vcmRlcnNfaXRlbSAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLmItb3JkZXJzX2l0ZW0gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1vcmRlcnNfaXRlbSAuYnRpY29ucy16b29tOmhvdmVyLFxuLmItb3JkZXJzX2l0ZW0gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1vcmRlcnNfaXRlbSAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLmItb3JkZXJzX2l0ZW0gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1vcmRlcnNfaXRlbSAuYnRpY29ucy16b29tOmhvdmVyLFxuLmItb3JkZXJzX2l0ZW0gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1vcmRlcnNfaXRlbSAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAuYi1vcmRlcnNfaXRlbSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmItb3JkZXJzX2l0ZW0gLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5iLW9yZGVyc19pdGVtIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbTpob3ZlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYi1vcmRlcnNfaXRlbSAuYnRpY29ucy16b29tOmhvdmVyLCAuYi1vcmRlcnNfaXRlbSAucHJvZHVjdHNfX2xvYWQtbW9yZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG59XG5cbi5iLW9yZGVyc19tb3JlIHtcbiAgbWFyZ2luOiAyMHB4IDMzJSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYi1vcmRlcnNfbW9yZSB7XG4gICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICBtYXJnaW46IDIwcHggYXV0byAwO1xuICB9XG59XG5cbi5iLW9yZGVyaGlzdG9yeS10YWJzIC5iLW9yZGVyaGlzdG9yeS1zdG9yZS51aS10YWJzLXBhbmVsIHtcbiAgcGFkZGluZzogNTBweCAwIDA7XG59XG5cbi5iLXN0b3JlX29yZGVyIHtcbiAgcGFkZGluZzogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NDQ0NDQztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iLXN0b3JlX29yZGVyIHtcbiAgICB3aWR0aDogNDglO1xuICB9XG4gIC5iLXN0b3JlX29yZGVyOm50aC1jaGlsZChvZGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICB9XG4gIC5iLXN0b3JlX29yZGVyOm50aC1jaGlsZChldmVuKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1zdG9yZV9vcmRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmItc3RvcmVfb3JkZXItcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuLmItc3RvcmVfb3JkZXItY2VsbCB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5iLXN0b3JlX29yZGVyIC5tLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5iLXN0b3JlX29yZGVyLXB1cmNoYXNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgcGFkZGluZzogMXB4IDE1cHg7XG59XG5cbi5iLXN0b3JlX29yZGVyLWFkZHJlc3Mge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLmItc3RvcmVfb3JkZXItaW5mbyB7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG4uYi1zdG9yZV9vcmRlci1wcm9kdWN0cyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgbWFyZ2luOiAyMHB4IDA7XG59XG5cbi5iLXN0b3JlX29yZGVyLXRlbmRlciwgLmItc3RvcmVfb3JkZXItdG90YWxfaXRlbXMge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xufVxuXG4uYi1zdG9yZV9vcmRlci10b3RhbCwgLmItc3RvcmVfb3JkZXItYW1vdW50IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbi5iLW9yZGVyaGlzdG9yeS1zdG9yZSAuYnV0dG9uLCAuYi1vcmRlcmhpc3Rvcnktc3RvcmUgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sIC5iLW9yZGVyaGlzdG9yeS1zdG9yZSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW9yZGVyaGlzdG9yeS1zdG9yZSAuYnRpY29ucy16b29tLFxuLmItb3JkZXJoaXN0b3J5LXN0b3JlIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItb3JkZXJoaXN0b3J5LXN0b3JlIC5zaG9wX25vdy1idXR0b24sIC5iLW9yZGVyaGlzdG9yeS1zdG9yZSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW9yZGVyaGlzdG9yeS1zdG9yZSAuYnRpY29ucy16b29tLFxuLmItb3JkZXJoaXN0b3J5LXN0b3JlIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItb3JkZXJoaXN0b3J5LXN0b3JlIC5zaG9wX25vdy1idXR0b24sXG4uYi1vcmRlcmhpc3Rvcnktc3RvcmUgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1vcmRlcmhpc3Rvcnktc3RvcmUgLmJ0aWNvbnMtem9vbSxcbi5iLW9yZGVyaGlzdG9yeS1zdG9yZSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW9yZGVyaGlzdG9yeS1zdG9yZSAuc2hvcF9ub3ctYnV0dG9uLFxuLmItb3JkZXJoaXN0b3J5LXN0b3JlIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItb3JkZXJoaXN0b3J5LXN0b3JlIC5idGljb25zLXpvb20sXG4uYi1vcmRlcmhpc3Rvcnktc3RvcmUgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1vcmRlcmhpc3Rvcnktc3RvcmUgLnNob3Bfbm93LWJ1dHRvbiwgLmItb3JkZXJoaXN0b3J5LXN0b3JlIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYi1vcmRlcmhpc3Rvcnktc3RvcmUgLnNob3Bfbm93LWJ1dHRvbixcbi5iLW9yZGVyaGlzdG9yeS1zdG9yZSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmItb3JkZXJoaXN0b3J5LXN0b3JlIC5idGljb25zLXpvb20sIC5iLW9yZGVyaGlzdG9yeS1zdG9yZSAucHJvZHVjdHNfX2xvYWQtbW9yZSB7XG4gIHdpZHRoOiAyNTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLmNsaXAtcm93LTEge1xuICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwIGNhbGMoMTAwJSAtIDEwcHgpKTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAgY2FsYygxMDAlIC0gMTBweCkpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDkwO1xuICBtYXJnaW4tdG9wOiAtMTVweDtcbn1cblxuLmNsaXAtcm93LTIge1xuICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwIGNhbGMoMTAwJSAtIDEwcHgpKTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAgY2FsYygxMDAlIC0gMTBweCkpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDgwO1xuICBtYXJnaW4tdG9wOiAtMTVweDtcbn1cblxuLmNsaXAtcm93LTMge1xuICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwIGNhbGMoMTAwJSAtIDEwcHgpKTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAgY2FsYygxMDAlIC0gMTBweCkpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDcwO1xuICBtYXJnaW4tdG9wOiAtMTVweDtcbn1cblxuLmNsaXAtcm93LTQge1xuICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwIGNhbGMoMTAwJSAtIDEwcHgpKTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAgY2FsYygxMDAlIC0gMTBweCkpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDYwO1xuICBtYXJnaW4tdG9wOiAtMTVweDtcbn1cblxuLmNsaXAtcm93LTUge1xuICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwIGNhbGMoMTAwJSAtIDEwcHgpKTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAgY2FsYygxMDAlIC0gMTBweCkpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDUwO1xuICBtYXJnaW4tdG9wOiAtMTVweDtcbn1cblxuLmNsaXAtcm93LTYge1xuICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwIGNhbGMoMTAwJSAtIDEwcHgpKTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAgY2FsYygxMDAlIC0gMTBweCkpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDQwO1xuICBtYXJnaW4tdG9wOiAtMTVweDtcbn1cblxuLmNsaXAtcm93LTcge1xuICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwIGNhbGMoMTAwJSAtIDEwcHgpKTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAgY2FsYygxMDAlIC0gMTBweCkpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDMwO1xuICBtYXJnaW4tdG9wOiAtMTVweDtcbn1cblxuLmNsaXAtcm93LTgge1xuICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwIGNhbGMoMTAwJSAtIDEwcHgpKTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAgY2FsYygxMDAlIC0gMTBweCkpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDIwO1xuICBtYXJnaW4tdG9wOiAtMTVweDtcbn1cblxuLmNsaXAtcm93LTkge1xuICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwIGNhbGMoMTAwJSAtIDEwcHgpKTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAgY2FsYygxMDAlIC0gMTBweCkpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuICBtYXJnaW4tdG9wOiAtMTVweDtcbn1cblxuLmNsaXAtcm93LTEwIHtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMCUsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCBjYWxjKDEwMCUgLSAxMHB4KSk7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwIGNhbGMoMTAwJSAtIDEwcHgpKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICBtYXJnaW4tdG9wOiAtMTVweDtcbn1cblxuLm1lbnUtY2F0ZWdvcnkgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciAuYXNzZXQge1xuICBwYWRkaW5nOiAzMHB4IDMwcHggMDtcbn1cblxuLm1lbnUtY2F0ZWdvcnkgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciAuYXNzZXQgYSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ubWVudS1jYXRlZ29yeSAuc2xvdC1wYW5lbHMtY29udGFpbmVyIC5hc3NldCBpbWcge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHdpZHRoOiA4MCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLm1lbnUtY2F0ZWdvcnkgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciAuYXNzZXQgcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLm1lbnUtY2F0ZWdvcnkgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciAuYXNzZXQgcDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtM3B4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwLjVweCBzb2xpZCAjMDAwMGU0O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0IDBzO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwJTtcbn1cblxuLm1lbnUtY2F0ZWdvcnkgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciAuYXNzZXQgcDpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1lbnUtY2F0ZWdvcnkgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciAuYXNzZXQgcDpob3ZlcjphZnRlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAlIDUwJTtcbn1cblxuLnNsb3QtYXNzZXRzLWxpc3Qge1xuICBtYXJnaW46IDA7XG59XG5cbi5zbG90LWFzc2V0cy1saXN0IC5zbGljay1kb3RzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2xvdC1hc3NldHMtbGlzdC1pdGVtIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDUwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNsb3QtYXNzZXRzLWxpc3QtaXRlbSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnNsb3QtYXNzZXQtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmpzLXByb2R1Y3QtZ3JpZCAuamNhcm91c2VsLW5hdiB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuXG4uanMtcHJvZHVjdC1ncmlkIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1wcmV2OjpiZWZvcmUsIC5qcy1wcm9kdWN0LWdyaWQgLmpjYXJvdXNlbC1uYXYuamNhcm91c2VsLW5leHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWPXCI7XG59XG5cbi5qcy1wcm9kdWN0LWdyaWQgLmpjYXJvdXNlbC1uYXYuamNhcm91c2VsLXByZXY6OmFmdGVyLCAuanMtcHJvZHVjdC1ncmlkIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1uZXh0OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7qWQXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMC42MTkxNDA2MjVlbTtcbn1cblxuLmpzLXByb2R1Y3QtZ3JpZCAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtcHJldjo6YmVmb3JlLCAuanMtcHJvZHVjdC1ncmlkIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1wcmV2OjphZnRlciwgLmpzLXByb2R1Y3QtZ3JpZCAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtbmV4dDo6YmVmb3JlLCAuanMtcHJvZHVjdC1ncmlkIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1uZXh0OjphZnRlciB7XG4gIGNvbG9yOiAjMDAwMGU0O1xuICBvcGFjaXR5OiAuMztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMXM7XG59XG5cbi5jaGFuZWwtc2VjdGlvbiAuanMtcHJvZHVjdC1ncmlkIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1wcmV2OjpiZWZvcmUsIC5jaGFuZWwtc2VjdGlvbiAuanMtcHJvZHVjdC1ncmlkIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1wcmV2OjphZnRlciwgLmNoYW5lbC1zZWN0aW9uIC5qcy1wcm9kdWN0LWdyaWQgLmpjYXJvdXNlbC1uYXYuamNhcm91c2VsLW5leHQ6OmJlZm9yZSwgLmNoYW5lbC1zZWN0aW9uIC5qcy1wcm9kdWN0LWdyaWQgLmpjYXJvdXNlbC1uYXYuamNhcm91c2VsLW5leHQ6OmFmdGVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5qcy1wcm9kdWN0LWdyaWQgLmpjYXJvdXNlbC1uYXYuamNhcm91c2VsLXByZXY6YWN0aXZlOjpiZWZvcmUsIC5qcy1wcm9kdWN0LWdyaWQgLmpjYXJvdXNlbC1uYXYuamNhcm91c2VsLXByZXY6YWN0aXZlOjphZnRlciwgLmpzLXByb2R1Y3QtZ3JpZCAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtbmV4dDphY3RpdmU6OmJlZm9yZSwgLmpzLXByb2R1Y3QtZ3JpZCAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtbmV4dDphY3RpdmU6OmFmdGVyIHtcbiAgb3BhY2l0eTogLjY1O1xufVxuXG4uanMtcHJvZHVjdC1ncmlkIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1wcmV2IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbn1cblxuLmNhdGVnb3J5LWRlc2NyaXB0aW9ucyAuY29tcG9uZW50LWltYWdlLFxuLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLmNvbXBvbmVudC1pbWFnZSxcbi5icmFuZC1iYW5uZXItc2xvdC13cmFwcGVyIC5jb21wb25lbnQtaW1hZ2Uge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmhwLWJlc3Qtc2VsbGVycyAubWFpbi10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5ocC1wcm9tby1zbG90IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnByb21vLWxlZnQge1xuICBwYWRkaW5nLWxlZnQ6IDYwJTtcbiAgcGFkZGluZy1yaWdodDogNyU7XG59XG5cbi5wcm9tby1yaWdodCB7XG4gIHBhZGRpbmctbGVmdDogNyU7XG4gIHBhZGRpbmctcmlnaHQ6IDYwJTtcbn1cblxuLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIge1xuICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwIGNhbGMoMTAwJSAtIDEwcHgpKTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAgY2FsYygxMDAlIC0gMTBweCkpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtYXgtd2lkdGg6IDEyNjBweCkge1xuICAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAucHJvbW8tbGVmdCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0NSU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIGFuZCAobWF4LXdpZHRoOiAxMjYwcHgpIHtcbiAgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnByb21vLXJpZ2h0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0NSU7XG4gIH1cbn1cblxuLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnByb21vLWNvbnRlbnQtd3JhcHBlciB7XG4gIGJvdHRvbTogMDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmctdG9wOiAyNSU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkgYW5kIChtYXgtd2lkdGg6IDEyNjBweCkge1xuICAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAucHJvbW8tY29udGVudC13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMjUlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnByb21vLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDIwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAucHJvbW8tY29udGVudC13cmFwcGVyIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgaW1nIHtcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwIGNhbGMoMTAwJSAtIDEwcHgpKTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMCUsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCBjYWxjKDEwMCUgLSAxMHB4KSk7XG4gIH1cbn1cblxuLnByb21vLWFzc2V0LXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJvbW8tYXNzZXQtdGl0bGUge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIH1cbn1cblxuLnByb21vLWFzc2V0LWRlc2NyaXB0aW9uIHtcbiAgbWluLWhlaWdodDogNzhweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICBtYXJnaW46IDAgMCAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJvbW8tYXNzZXQtZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtYXgtd2lkdGg6IDEyNjBweCkge1xuICAucHJvbW8tYXNzZXQtZGVzY3JpcHRpb24ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWF4LWhlaWdodDogNzhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJvbW8tYXNzZXQtbGluayB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cblxuLmhwLXNhbGUtbm93IHtcbiAgcGFkZGluZzogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmhwLXNhbGUtbm93IHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gIH1cbn1cblxuLnNhbGUtbm93LXdyYXBwZXIuaGlkZGVuLW1vYmlsZSB7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDEwcHgsIDEwcHggMCUsIGNhbGMoMTAwJSAtIDEwcHgpIDAlLCAxMDAlIDEwcHgsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCUgY2FsYygxMDAlIC0gMTBweCkpO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMTBweCwgMTBweCAwJSwgY2FsYygxMDAlIC0gMTBweCkgMCUsIDEwMCUgMTBweCwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwJSBjYWxjKDEwMCUgLSAxMHB4KSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XG4gIHBhZGRpbmc6IDkuNXB4O1xufVxuXG4uc2FsZS1ub3ctd3JhcHBlci5oaWRkZW4tbW9iaWxlOjpiZWZvcmUsIC5zYWxlLW5vdy13cmFwcGVyLmhpZGRlbi1tb2JpbGU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwcHg7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zYWxlLW5vdy13cmFwcGVyLmhpZGRlbi1tb2JpbGU6OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG59XG5cbi5zYWxlLW5vdy13cmFwcGVyLmhpZGRlbi1tb2JpbGU6OmFmdGVyIHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5zYWxlLW5vdy13cmFwcGVyLmhpZGRlbi1tb2JpbGUgLmJvcmRlci10eXBlLWlubmVyIHtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zYWxlLW5vdy13cmFwcGVyLmhpZGRlbi1tb2JpbGUgLmJvcmRlci10eXBlLWlubmVyOjpiZWZvcmUsIC5zYWxlLW5vdy13cmFwcGVyLmhpZGRlbi1tb2JpbGUgLmJvcmRlci10eXBlLWlubmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMTBweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNhbGUtbm93LXdyYXBwZXIuaGlkZGVuLW1vYmlsZSAuYm9yZGVyLXR5cGUtaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbn1cblxuLnNhbGUtbm93LXdyYXBwZXIuaGlkZGVuLW1vYmlsZSAuYm9yZGVyLXR5cGUtaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xufVxuXG4uc2FsZS1ub3ctd3JhcHBlci5oaWRkZW4tbW9iaWxlOjpiZWZvcmUsIC5zYWxlLW5vdy13cmFwcGVyLmhpZGRlbi1tb2JpbGU6OmFmdGVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4uc2FsZS1ub3ctd3JhcHBlci5oaWRkZW4tbW9iaWxlIC5ib3JkZXItdHlwZS1pbm5lcjo6YmVmb3JlLCAuc2FsZS1ub3ctd3JhcHBlci5oaWRkZW4tbW9iaWxlIC5ib3JkZXItdHlwZS1pbm5lcjo6YWZ0ZXIge1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi5zYWxlLW5vdy13cmFwcGVyLmhpZGRlbi1tb2JpbGUgLmJvcmRlci10eXBlLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnNhbGUtbm93LXdyYXBwZXIuaGlkZGVuLW1vYmlsZSAuYm9yZGVyLXR5cGUtaW5uZXI6OmJlZm9yZSwgLnNhbGUtbm93LXdyYXBwZXIuaGlkZGVuLW1vYmlsZSAuYm9yZGVyLXR5cGUtaW5uZXI6OmFmdGVyIHtcbiAgbGVmdDogLTEwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAxMHB4ICogMiAtIDFweCk7XG59XG5cbi5zYWxlLW5vdy13cmFwcGVyLmhpZGRlbi1tb2JpbGUgLmJvcmRlci10eXBlLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IC0xMHB4O1xufVxuXG4uc2FsZS1ub3ctd3JhcHBlci5oaWRkZW4tbW9iaWxlIC5ib3JkZXItdHlwZS1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IC0xMHB4O1xufVxuXG4uc2FsZS1ub3ctd3JhcHBlci5oaWRkZW4tbW9iaWxlIC5zYWxlLW5vdy1pbm5lci13cmFwcGVyIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAtbXMtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDRweCAyMnB4O1xufVxuXG4uc2FsZS1ub3ctd3JhcHBlci5oaWRkZW4tdGFibGV0LmhpZGRlbi1kZXNrdG9wIHtcbiAgcGFkZGluZzogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2FsZS1ub3ctd3JhcHBlci5oaWRkZW4tdGFibGV0LmhpZGRlbi1kZXNrdG9wIC5zYWxlLW5vdy10aXRsZSB7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDEwcHgsIDEwcHggMCUsIGNhbGMoMTAwJSAtIDEwcHgpIDAlLCAxMDAlIDEwcHgsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCUgY2FsYygxMDAlIC0gMTBweCkpO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMTBweCwgMTBweCAwJSwgY2FsYygxMDAlIC0gMTBweCkgMCUsIDEwMCUgMTBweCwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwJSBjYWxjKDEwMCUgLSAxMHB4KSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XG4gIHBhZGRpbmc6IDkuNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4uc2FsZS1ub3ctd3JhcHBlci5oaWRkZW4tdGFibGV0LmhpZGRlbi1kZXNrdG9wIC5zYWxlLW5vdy10aXRsZTo6YmVmb3JlLCAuc2FsZS1ub3ctd3JhcHBlci5oaWRkZW4tdGFibGV0LmhpZGRlbi1kZXNrdG9wIC5zYWxlLW5vdy10aXRsZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTBweDtcbiAgei1pbmRleDogMTtcbn1cblxuLnNhbGUtbm93LXdyYXBwZXIuaGlkZGVuLXRhYmxldC5oaWRkZW4tZGVza3RvcCAuc2FsZS1ub3ctdGl0bGU6OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG59XG5cbi5zYWxlLW5vdy13cmFwcGVyLmhpZGRlbi10YWJsZXQuaGlkZGVuLWRlc2t0b3AgLnNhbGUtbm93LXRpdGxlOjphZnRlciB7XG4gIHJpZ2h0OiAwO1xufVxuXG4uc2FsZS1ub3ctd3JhcHBlci5oaWRkZW4tdGFibGV0LmhpZGRlbi1kZXNrdG9wIC5zYWxlLW5vdy10aXRsZSAuYm9yZGVyLXR5cGUtaW5uZXIge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNhbGUtbm93LXdyYXBwZXIuaGlkZGVuLXRhYmxldC5oaWRkZW4tZGVza3RvcCAuc2FsZS1ub3ctdGl0bGUgLmJvcmRlci10eXBlLWlubmVyOjpiZWZvcmUsIC5zYWxlLW5vdy13cmFwcGVyLmhpZGRlbi10YWJsZXQuaGlkZGVuLWRlc2t0b3AgLnNhbGUtbm93LXRpdGxlIC5ib3JkZXItdHlwZS1pbm5lcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zYWxlLW5vdy13cmFwcGVyLmhpZGRlbi10YWJsZXQuaGlkZGVuLWRlc2t0b3AgLnNhbGUtbm93LXRpdGxlIC5ib3JkZXItdHlwZS1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xufVxuXG4uc2FsZS1ub3ctd3JhcHBlci5oaWRkZW4tdGFibGV0LmhpZGRlbi1kZXNrdG9wIC5zYWxlLW5vdy10aXRsZSAuYm9yZGVyLXR5cGUtaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xufVxuXG4uc2FsZS1ub3ctd3JhcHBlci5oaWRkZW4tdGFibGV0LmhpZGRlbi1kZXNrdG9wIC5zYWxlLW5vdy10aXRsZTo6YmVmb3JlLCAuc2FsZS1ub3ctd3JhcHBlci5oaWRkZW4tdGFibGV0LmhpZGRlbi1kZXNrdG9wIC5zYWxlLW5vdy10aXRsZTo6YWZ0ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5zYWxlLW5vdy13cmFwcGVyLmhpZGRlbi10YWJsZXQuaGlkZGVuLWRlc2t0b3AgLnNhbGUtbm93LXRpdGxlIC5ib3JkZXItdHlwZS1pbm5lcjo6YmVmb3JlLCAuc2FsZS1ub3ctd3JhcHBlci5oaWRkZW4tdGFibGV0LmhpZGRlbi1kZXNrdG9wIC5zYWxlLW5vdy10aXRsZSAuYm9yZGVyLXR5cGUtaW5uZXI6OmFmdGVyIHtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4uc2FsZS1ub3ctd3JhcHBlci5oaWRkZW4tdGFibGV0LmhpZGRlbi1kZXNrdG9wIC5zYWxlLW5vdy10aXRsZSAuYm9yZGVyLXR5cGUtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uc2FsZS1ub3ctd3JhcHBlci5oaWRkZW4tdGFibGV0LmhpZGRlbi1kZXNrdG9wIC5zYWxlLW5vdy10aXRsZSAuYm9yZGVyLXR5cGUtaW5uZXI6OmJlZm9yZSwgLnNhbGUtbm93LXdyYXBwZXIuaGlkZGVuLXRhYmxldC5oaWRkZW4tZGVza3RvcCAuc2FsZS1ub3ctdGl0bGUgLmJvcmRlci10eXBlLWlubmVyOjphZnRlciB7XG4gIGxlZnQ6IC0xMHB4O1xuICB3aWR0aDogY2FsYygxMDAlICsgMTBweCAqIDIgLSAxcHgpO1xufVxuXG4uc2FsZS1ub3ctd3JhcHBlci5oaWRkZW4tdGFibGV0LmhpZGRlbi1kZXNrdG9wIC5zYWxlLW5vdy10aXRsZSAuYm9yZGVyLXR5cGUtaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogLTEwcHg7XG59XG5cbi5zYWxlLW5vdy13cmFwcGVyLmhpZGRlbi10YWJsZXQuaGlkZGVuLWRlc2t0b3AgLnNhbGUtbm93LXRpdGxlIC5ib3JkZXItdHlwZS1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IC0xMHB4O1xufVxuXG4uc2FsZS1ub3ctd3JhcHBlci5oaWRkZW4tdGFibGV0LmhpZGRlbi1kZXNrdG9wIC5zYWxlLW5vdy10aXRsZS1pbm5lciB7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBoZWlnaHQ6IDMwcHg7XG59XG5cbi5zYWxlLW5vdy13cmFwcGVyLmhpZGRlbi10YWJsZXQuaGlkZGVuLWRlc2t0b3AgLnNhbGUtbm93LWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnNhbGUtbm93LXRpdGxlIHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNhbGUtbm93LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuc2FsZS1ub3ctdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5cbi5zYWxlLW5vdy1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2FsZS1ub3ctbGluayB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbn1cblxuLmNhdGVnb3J5LWRlc2NyaXB0aW9ucyB7XG4gIHBhZGRpbmctdG9wOiAzZW0gIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhdGVnb3J5LWRlc2NyaXB0aW9ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTE3MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbi5jYXRlZ29yeS1kZXNjcmlwdGlvbnMgLmJhZGdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JlMjE5YjtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxlZnQ6IC01MnB4O1xuICB0b3A6IDYwcHg7XG4gIHdpZHRoOiAyNjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmNhdGVnb3J5LWRlc2NyaXB0aW9ucyAuYmFkZ2Uge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbi5jYXRlZ29yeS1kZXNjcmlwdGlvbnMgLmNhdGVnb3J5LWFzc2V0LWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXRlZ29yeS1kZXNjcmlwdGlvbnMgLmNhdGVnb3J5LWFzc2V0LWRlc2NyaXB0aW9uIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgfVxufVxuXG4uc2xvdC1wYW5lbHMtZm91ci1ib3ggLnNsb3QtYXNzZXRzLWxpc3Qge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAtbXMtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLW1vei1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLXdlYmtpdC1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAtbW96LWZsZXgtZmxvdzogcm93IHdyYXA7XG4gIC1tcy1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAtbXMtZmxleC1hbGlnbjogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zbG90LXBhbmVscy1mb3VyLWJveCAuc2xvdC1hc3NldHMtbGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnNsb3QtcGFuZWxzLWZvdXItYm94IC5zbG90LWFzc2V0cy1saXN0OjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zbG90LXBhbmVscy1mb3VyLWJveCBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5zbG90LXBhbmVscy1mb3VyLWJveCAuc2xvdC1hc3NldHMtbGlzdC1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogNjVweDtcbiAgd2lkdGg6IDQ0JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNsb3QtcGFuZWxzLWZvdXItYm94IC5zbG90LWFzc2V0cy1saXN0LWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zbG90LXBhbmVscy1mb3VyLWJveCAuc2xvdC1hc3NldHMtbGlzdC1pdGVtIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICB9XG59XG5cbi5zbG90LXBhbmVscy1mdWxsLXdpZHRoIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zbG90LXBhbmVscy1mdWxsLXdpZHRoIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4uc2xvdC1wYW5lbHMtZnVsbC13aWR0aCBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5zbG90LXBhbmVscy1mdWxsLXdpZHRoIC5zbG90LWFzc2V0cy1saXN0LWl0ZW0ge1xuICBmbG9hdDogbGVmdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNTAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2xvdC1wYW5lbHMtZnVsbC13aWR0aCAuc2xvdC1hc3NldHMtbGlzdC1pdGVtIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2xvdC1wYW5lbHMtZnVsbC13aWR0aCAuc2xvdC1hc3NldHMtbGlzdC1pdGVtICsgLnNsb3QtYXNzZXRzLWxpc3QtaXRlbSB7XG4gICAgbWFyZ2luLXRvcDogNDVweDtcbiAgfVxufVxuXG4uc2xvdC1wYW5lbHMtZnVsbC13aWR0aCAuc2xvdC1hc3NldHMtbGlzdC1pdGVtOm50aC1jaGlsZChuICsgMykge1xuICBtYXJnaW4tdG9wOiA0NXB4O1xufVxuXG4uY2F0ZWdvcnktY29udGVudC13cmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2F0ZWdvcnktYXNzZXQtdGl0bGUtd3JhcHBlciB7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDEwcHgsIDEwcHggMCUsIGNhbGMoMTAwJSAtIDEwcHgpIDAlLCAxMDAlIDEwcHgsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCUgY2FsYygxMDAlIC0gMTBweCkpO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMTBweCwgMTBweCAwJSwgY2FsYygxMDAlIC0gMTBweCkgMCUsIDEwMCUgMTBweCwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwJSBjYWxjKDEwMCUgLSAxMHB4KSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcbiAgcGFkZGluZzogOS41cHg7XG4gIG1hcmdpbjogLTYwcHggYXV0byAyNHB4O1xuICB3aWR0aDogNTYlO1xufVxuXG4uY2F0ZWdvcnktYXNzZXQtdGl0bGUtd3JhcHBlcjo6YmVmb3JlLCAuY2F0ZWdvcnktYXNzZXQtdGl0bGUtd3JhcHBlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwcHg7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5jYXRlZ29yeS1hc3NldC10aXRsZS13cmFwcGVyOjpiZWZvcmUge1xuICBsZWZ0OiAwO1xufVxuXG4uY2F0ZWdvcnktYXNzZXQtdGl0bGUtd3JhcHBlcjo6YWZ0ZXIge1xuICByaWdodDogMDtcbn1cblxuLmNhdGVnb3J5LWFzc2V0LXRpdGxlLXdyYXBwZXIgLmJvcmRlci10eXBlLWlubmVyIHtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYXRlZ29yeS1hc3NldC10aXRsZS13cmFwcGVyIC5ib3JkZXItdHlwZS1pbm5lcjo6YmVmb3JlLCAuY2F0ZWdvcnktYXNzZXQtdGl0bGUtd3JhcHBlciAuYm9yZGVyLXR5cGUtaW5uZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMTBweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhdGVnb3J5LWFzc2V0LXRpdGxlLXdyYXBwZXIgLmJvcmRlci10eXBlLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG59XG5cbi5jYXRlZ29yeS1hc3NldC10aXRsZS13cmFwcGVyIC5ib3JkZXItdHlwZS1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IDA7XG59XG5cbi5jYXRlZ29yeS1hc3NldC10aXRsZS13cmFwcGVyOjpiZWZvcmUsIC5jYXRlZ29yeS1hc3NldC10aXRsZS13cmFwcGVyOjphZnRlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLmNhdGVnb3J5LWFzc2V0LXRpdGxlLXdyYXBwZXIgLmJvcmRlci10eXBlLWlubmVyOjpiZWZvcmUsIC5jYXRlZ29yeS1hc3NldC10aXRsZS13cmFwcGVyIC5ib3JkZXItdHlwZS1pbm5lcjo6YWZ0ZXIge1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi5jYXRlZ29yeS1hc3NldC10aXRsZS13cmFwcGVyIC5ib3JkZXItdHlwZS1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5jYXRlZ29yeS1hc3NldC10aXRsZS13cmFwcGVyIC5ib3JkZXItdHlwZS1pbm5lcjo6YmVmb3JlLCAuY2F0ZWdvcnktYXNzZXQtdGl0bGUtd3JhcHBlciAuYm9yZGVyLXR5cGUtaW5uZXI6OmFmdGVyIHtcbiAgbGVmdDogLTEwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAxMHB4ICogMiAtIDFweCk7XG59XG5cbi5jYXRlZ29yeS1hc3NldC10aXRsZS13cmFwcGVyIC5ib3JkZXItdHlwZS1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAtMTBweDtcbn1cblxuLmNhdGVnb3J5LWFzc2V0LXRpdGxlLXdyYXBwZXIgLmJvcmRlci10eXBlLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogLTEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY2F0ZWdvcnktYXNzZXQtdGl0bGUtd3JhcHBlciB7XG4gICAgbWFyZ2luOiAtNDBweCBhdXRvIDVweDtcbiAgICB3aWR0aDogODAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuY2F0ZWdvcnktYXNzZXQtdGl0bGUtd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uY2F0ZWdvcnktYXNzZXQtdGl0bGUtd3JhcHBlciAuY2F0ZWdvcnktYXNzZXQtdGl0bGUge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDMycHggMTBweCAwO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhdGVnb3J5LWFzc2V0LXRpdGxlLXdyYXBwZXIgLmNhdGVnb3J5LWFzc2V0LXRpdGxlIHtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmNhdGVnb3J5LWFzc2V0LXRpdGxlLXdyYXBwZXIgLmNhdGVnb3J5LWFzc2V0LXRpdGxlIHtcbiAgICBoZWlnaHQ6IDc4cHg7XG4gIH1cbn1cblxuLmNhdGVnb3J5LWFzc2V0LWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiAwIDAgMzBweDtcbiAgcGFkZGluZzogMCAyNXB4O1xufVxuXG4uc2xvdC1wYW5lbHMtZnVsbC13aWR0aCAuY2F0ZWdvcnktYXNzZXQtZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICB3aWR0aDogNTYlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNsb3QtcGFuZWxzLWZ1bGwtd2lkdGggLmNhdGVnb3J5LWFzc2V0LWRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2F0ZWdvcnktYXNzZXQtZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uaHAtY2Fyb3VzZWwge1xuICBtYXJnaW4tYm90dG9tOiAtMTVweDtcbn1cblxuLmNhcm91c2VsLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDc1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJvdXNlbC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2Fyb3VzZWwtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5jYXJvdXNlbC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndoYXRzLW9uLWluLXN0b3JlLWNhcm91c2VsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLndoYXRzLW9uLWluLXN0b3JlLWNhcm91c2VsOjpiZWZvcmUge1xuICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwIGNhbGMoMTAwJSAtIDEwcHgpKTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAgY2FsYygxMDAlIC0gMTBweCkpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDE2cHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG59XG5cbi53aGF0cy1vbi1pbi1zdG9yZS1jYXJvdXNlbCAuc2xpY2stYXJyb3cge1xuICBib3R0b206IGF1dG87XG4gIGZvbnQtc2l6ZTogMDtcbiAgdG9wOiA1MCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53aGF0cy1vbi1pbi1zdG9yZS1jYXJvdXNlbCAuc2xpY2stYXJyb3cge1xuICAgIGJvdHRvbTogMzglO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB0b3A6IGF1dG87XG4gIH1cbn1cblxuLndoYXRzLW9uLWluLXN0b3JlLWNhcm91c2VsIC5zbGlkZTpudGgtY2hpbGQobisyKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIG9wYWNpdHk6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53aGF0cy1vbi1pbi1zdG9yZS1jYXJvdXNlbCAuc2xpY2stZG90cyB7XG4gICAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLndoYXRzLW9uLWluLXN0b3JlLWNhcm91c2VsIC5zbGlkZS1tYWluLWltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLndoYXRzLW9uLWluLXN0b3JlLWNhcm91c2VsIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5hcmljb25zLWRvdHMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuXG4uYXJpY29ucy1kb3RzIC5wYXRoMTo6YmVmb3JlLFxuLmFyaWNvbnMtZG90cyAucGF0aDM6OmJlZm9yZSB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNsaWNrLWRvdHMge1xuICAgIGJvdHRvbTogNXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgfVxufVxuXG4uc2xpY2stZG90cyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDE0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zbGljay1kb3RzIGxpOmhvdmVyIC5wYXRoMTo6YmVmb3JlLFxuICAuc2xpY2stZG90cyBsaTpob3ZlciAucGF0aDI6OmJlZm9yZSB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5zbGljay1kb3RzIGxpOmhvdmVyIC5wYXRoMzo6YmVmb3JlIHtcbiAgICBjb2xvcjogIzAwMDBlNDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2xpY2stZG90cyBsaTphY3RpdmUgLnBhdGgxOjpiZWZvcmUsXG4gIC5zbGljay1kb3RzIGxpOmFjdGl2ZSAucGF0aDI6OmJlZm9yZSB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5zbGljay1kb3RzIGxpOmFjdGl2ZSAucGF0aDM6OmJlZm9yZSB7XG4gICAgY29sb3I6ICMwMDAwZTQ7XG4gIH1cbn1cblxuLnNsaWNrLWRvdHMgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjQjNCM0IzO1xuICBmb250LXNpemU6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zbGljay1kb3RzIGJ1dHRvbjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5zbGljay1hY3RpdmUgLnBhdGgxOjpiZWZvcmUge1xuICBjb2xvcjogI0IzQjNCMztcbn1cblxuLnNsaWNrLWFjdGl2ZSAucGF0aDI6OmJlZm9yZSB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNsaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuLnNsaWRlOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnNsaWRlLWRpc2NvdmVyLWxpbmsgLmFyaWNvbnMtc21hbGwtYXJyb3ctcmlnaHQge1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5cbi5zbGlkZS1jb250ZW50LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zbGlkZS1jb250ZW50LXdyYXBwZXI6OmFmdGVyIHtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMCUsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCBjYWxjKDEwMCUgLSAxMHB4KSk7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwIGNhbGMoMTAwJSAtIDEwcHgpKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA3O1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMHB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2xpZGUtY29udGVudC13cmFwcGVyOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2xpZGUtY29udGVudC13aWR0aCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDExNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogOTYlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2xpZGUtY29udGVudC13aWR0aCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogODAlO1xuICB9XG59XG5cbi5zbGlkZS1wYXJ0MSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDc5JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNsaWRlLXBhcnQxIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4udGV4dC1ib3gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDI1MnB4O1xuICBwYWRkaW5nOiA0MnB4IDIwcHggMjBweDtcbiAgd2lkdGg6IDM1JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50ZXh0LWJveCB7XG4gICAgcGFkZGluZzogMjZweCAyMHB4IDIwcHg7XG4gICAgd2lkdGg6IDQ1JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGV4dC1ib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zbGlkZS10aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNsaWRlLXRpdGxlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zbGlkZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLnNsaWRlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuXG4uc2xpZGUtZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNsaWRlLWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICB9XG59XG5cbi5zbGlkZS1kaXNjb3Zlci1saW5rIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLnNsaWRlLW1haW4taW1nLXdyYXBwZXIge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1heC13aWR0aDogNDgwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDU0JTtcbiAgei1pbmRleDogODtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNsaWRlLW1haW4taW1nLXdyYXBwZXIge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogODYlO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbn1cblxuLnNsaWRlLW1haW4taW1nLXdyYXBwZXIgLmNvbXBvbmVudC1pbWFnZSB7XG4gIG1hcmdpbjogMCBhdXRvIDM3cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zbGlkZS1tYWluLWltZy13cmFwcGVyIC5jb21wb25lbnQtaW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLnNsaWRlLW1haW4taW1nLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2xpZGUtbWFpbi1pbWctdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5zbGlkZS1tYWluLWltZy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuLnNsaWRlLXBhcnQyIHtcbiAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIG1pbi1oZWlnaHQ6IDYyMHB4O1xuICBwYWRkaW5nOiA0N3B4IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zbGlkZS1wYXJ0MiB7XG4gICAgYm90dG9tOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNjMlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5zbGlkZS1wYXJ0Mjo6YmVmb3JlIHtcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwIGNhbGMoMTAwJSAtIDEwcHgpKTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMCUsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCBjYWxjKDEwMCUgLSAxMHB4KSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICB0b3A6IC0xcHg7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLFxuLm5leHQtZWwge1xuICBib3R0b206IC0yODBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbCB7XG4gIGxlZnQ6IDA7XG4gIG1heC13aWR0aDogMzQycHg7XG4gIHdpZHRoOiAzMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY2Fyb3VzZWwtY29udHJvbCB7XG4gICAgbWF4LXdpZHRoOiAyNDVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2Fyb3VzZWwtY29udHJvbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2Fyb3VzZWwtcGFnaW5hdGlvbiB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5jYXJvdXNlbC1wYWdpbmF0aW9uLFxuLm5leHQtZWwtaW1hZ2UtY2xpcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDU2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJvdXNlbC1wYWdpbmF0aW9uLFxuICAuY2Fyb3VzZWwtbmF2aWdhdGlvbiB7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLndoYXRzLW9uLWluLXN0b3JlLWNhcm91c2VsIC5wYWdpbmF0aW9uLWxpc3Qge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLndoYXRzLW9uLWluLXN0b3JlLWNhcm91c2VsIC5wYWdpbmF0aW9uLWVsLFxuLndoYXRzLW9uLWluLXN0b3JlLWNhcm91c2VsIC5wcmV2LFxuLndoYXRzLW9uLWluLXN0b3JlLWNhcm91c2VsIC5uZXh0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucGFnaW5hdGlvbi1lbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbi5wYWdpbmF0aW9uLWVsLnBhZ2luYXRpb24tZWwtYWN0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGFnaW5hdGlvbi1lbC5wYWdpbmF0aW9uLWVsLWFjdGl2ZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjOWI5ZmEyO1xuICBjb250ZW50OiAnJztcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyN3B4O1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyOHB4O1xuICB3aWR0aDogMXB4O1xufVxuXG4ucGFnaW5hdGlvbi1pbWctY2xpcHBlcixcbi5uZXh0LWVsLWltYWdlLWNsaXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGFnaW5hdGlvbi1pbWctY2xpcHBlciB7XG4gIGhlaWdodDogMTQycHg7XG59XG5cbi5wYWdpbmF0aW9uLWltZyxcbi5uZXh0LWVsLWltYWdlLXdyYXBwZXIge1xuICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwJSAxMHB4LCAxMHB4IDAlLCBjYWxjKDEwMCUgLSAxMHB4KSAwJSwgMTAwJSAxMHB4LCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAlIGNhbGMoMTAwJSAtIDEwcHgpKTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDEwcHgsIDEwcHggMCUsIGNhbGMoMTAwJSAtIDEwcHgpIDAlLCAxMDAlIDEwcHgsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCUgY2FsYygxMDAlIC0gMTBweCkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGFnaW5hdGlvbi1pbWc6OmJlZm9yZSwgLnBhZ2luYXRpb24taW1nOjphZnRlcixcbi5uZXh0LWVsLWltYWdlLXdyYXBwZXI6OmJlZm9yZSxcbi5uZXh0LWVsLWltYWdlLXdyYXBwZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMHB4O1xuICB6LWluZGV4OiAxO1xufVxuXG4ucGFnaW5hdGlvbi1pbWc6OmJlZm9yZSxcbi5uZXh0LWVsLWltYWdlLXdyYXBwZXI6OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG59XG5cbi5wYWdpbmF0aW9uLWltZzo6YWZ0ZXIsXG4ubmV4dC1lbC1pbWFnZS13cmFwcGVyOjphZnRlciB7XG4gIHJpZ2h0OiAwO1xufVxuXG4ucGFnaW5hdGlvbi1pbWcgLmJvcmRlci10eXBlLWlubmVyLFxuLm5leHQtZWwtaW1hZ2Utd3JhcHBlciAuYm9yZGVyLXR5cGUtaW5uZXIge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBhZ2luYXRpb24taW1nIC5ib3JkZXItdHlwZS1pbm5lcjo6YmVmb3JlLCAucGFnaW5hdGlvbi1pbWcgLmJvcmRlci10eXBlLWlubmVyOjphZnRlcixcbi5uZXh0LWVsLWltYWdlLXdyYXBwZXIgLmJvcmRlci10eXBlLWlubmVyOjpiZWZvcmUsXG4ubmV4dC1lbC1pbWFnZS13cmFwcGVyIC5ib3JkZXItdHlwZS1pbm5lcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAxMHB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGFnaW5hdGlvbi1pbWcgLmJvcmRlci10eXBlLWlubmVyOjpiZWZvcmUsXG4ubmV4dC1lbC1pbWFnZS13cmFwcGVyIC5ib3JkZXItdHlwZS1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xufVxuXG4ucGFnaW5hdGlvbi1pbWcgLmJvcmRlci10eXBlLWlubmVyOjphZnRlcixcbi5uZXh0LWVsLWltYWdlLXdyYXBwZXIgLmJvcmRlci10eXBlLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbn1cblxuLnBhZ2luYXRpb24taW1nOjpiZWZvcmUsIC5wYWdpbmF0aW9uLWltZzo6YWZ0ZXIsXG4ubmV4dC1lbC1pbWFnZS13cmFwcGVyOjpiZWZvcmUsXG4ubmV4dC1lbC1pbWFnZS13cmFwcGVyOjphZnRlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLnBhZ2luYXRpb24taW1nIC5ib3JkZXItdHlwZS1pbm5lcjo6YmVmb3JlLCAucGFnaW5hdGlvbi1pbWcgLmJvcmRlci10eXBlLWlubmVyOjphZnRlcixcbi5uZXh0LWVsLWltYWdlLXdyYXBwZXIgLmJvcmRlci10eXBlLWlubmVyOjpiZWZvcmUsXG4ubmV4dC1lbC1pbWFnZS13cmFwcGVyIC5ib3JkZXItdHlwZS1pbm5lcjo6YWZ0ZXIge1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi5wYWdpbmF0aW9uLWltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSAxMDAlLCAxMHB4IDEwMCUsIDAgY2FsYygxMDAlIC0gMTBweCkpO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMCUsIDEwMCUgMTAwJSwgMTBweCAxMDAlLCAwIGNhbGMoMTAwJSAtIDEwcHgpKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhZ2luYXRpb24taW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wYWdpbmF0aW9uLWltZzo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFnaW5hdGlvbi1pbWcgLmJvcmRlci10eXBlLWlubmVyOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubmV4dC1lbC1pbWFnZS13cmFwcGVyIHtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMCUsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDAgMTAwJSk7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMCAxMDAlKTtcbn1cblxuLm5leHQtZWwtaW1hZ2Utd3JhcHBlcjo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5leHQtZWwtaW1hZ2Utd3JhcHBlciAuYm9yZGVyLXR5cGUtaW5uZXI6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYXJvdXNlbC1uYXZpZ2F0aW9uIHtcbiAgZm9udC1zaXplOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi5jYXJvdXNlbC1uYXZpZ2F0aW9uIC5wcmV2LFxuLmNhcm91c2VsLW5hdmlnYXRpb24gLm5leHQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNhcm91c2VsLW5hdmlnYXRpb24gLnByZXY6aG92ZXIgLmFyaWNvbnMtc21hbGwtYXJyb3ctbGVmdCxcbi5jYXJvdXNlbC1uYXZpZ2F0aW9uIC5wcmV2OmhvdmVyIC5hcmljb25zLXNtYWxsLWFycm93LXJpZ2h0LFxuLmNhcm91c2VsLW5hdmlnYXRpb24gLm5leHQ6aG92ZXIgLmFyaWNvbnMtc21hbGwtYXJyb3ctbGVmdCxcbi5jYXJvdXNlbC1uYXZpZ2F0aW9uIC5uZXh0OmhvdmVyIC5hcmljb25zLXNtYWxsLWFycm93LXJpZ2h0IHtcbiAgY29sb3I6ICMwMDAwZTQ7XG59XG5cbi5jYXJvdXNlbC1uYXZpZ2F0aW9uIC5wcmV2IHtcbiAgbWFyZ2luLXJpZ2h0OiAzMnB4O1xufVxuXG4uY2Fyb3VzZWwtbmF2aWdhdGlvbiAuYXJpY29ucy1zbWFsbC1hcnJvdy1sZWZ0LFxuLmNhcm91c2VsLW5hdmlnYXRpb24gLmFyaWNvbnMtc21hbGwtYXJyb3ctcmlnaHQge1xuICBmb250LXNpemU6IDFyZW07XG4gIHRyYW5zaXRpb246IGNvbG9yIC4zcztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLm5leHQtZWwge1xuICByaWdodDogMDtcbiAgbWF4LXdpZHRoOiAxMjZweDtcbiAgd2lkdGg6IDExJTtcbn1cblxuLm5leHQtZWwgLm5leHQge1xuICBoZWlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4zcztcbn1cblxuLm5leHQtZWwgLm5leHQ6aG92ZXIge1xuICBjb2xvcjogIzAwMDBlNDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5uZXh0LWVsIHtcbiAgICB3aWR0aDogMTglO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uZXh0LWVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5uZXh0LWVsLWltYWdlLWNsaXBwZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMTkycHg7XG59XG5cbi5uZXh0LWVsLWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5icmFuZC1iYW5uZXItc2xvdC13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMHB4IDEwcHgsIGNhbGMoMTAwJSAtIDEwcHgpIDEwcHgsIDEwMCUgMCUsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCBjYWxjKDEwMCUgLSAxMHB4KSk7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTBweCAxMHB4LCBjYWxjKDEwMCUgLSAxMHB4KSAxMHB4LCAxMDAlIDAlLCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAgY2FsYygxMDAlIC0gMTBweCkpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuYnJhbmQtYmFubmVyLXNsb3Qtd3JhcHBlciAuY29tcG9uZW50LWltYWdlIHtcbiAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuLmJyYW5kLWJhbm5lci13cmFwcGVyIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC1tb3otZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm90dG9tOiAwO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMTBweCAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJyYW5kLWJhbm5lci13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICB9XG59XG5cbi5icmFuZC1iYW5uZXItdGl0bGUge1xuICBmb250LWZhbWlseTogXCJOZXhhLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBtYXJnaW4tYm90dG9tOiAxLjQlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYnJhbmQtYmFubmVyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA3JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuYnJhbmQtYmFubmVyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgfVxufVxuXG4uYnJhbmQtYmFubmVyLWRlc2NyaXB0aW9uIHtcbiAgbWF4LXdpZHRoOiA0MjBweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW46IDAgMCA0JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJyYW5kLWJhbm5lci1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNiU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgLnB0X2JyYW5kLWluZGV4IC5icmVhZGNydW1iIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkge1xuICAuYnJlYWRjcnVtYiArIC5icmFuZHMtY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogLTUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuYnJlYWRjcnVtYiArIC5icmFuZHMtY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogLTQwcHg7XG4gIH1cbn1cblxuLnBhZ2Utc3RhdGljICNzZWNvbmRhcnkgdWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgLnNsb3Qtd2hpdGVzcGFjZS1tZWRpdW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgLnNsb3Qtd2hpdGVzcGFjZS1sYXJnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTUwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY3VzdG9tZXItc3RvcmUtaW5mb19fZm9ybSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDkyMnB4O1xuICBwYWRkaW5nOiA2MHB4IDEwcHg7XG59XG5cbi5tb3NhaWMge1xuICBtYXJnaW46IDUwcHggMCAxMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm1vc2FpYy5tb3NhaWMtd2F5cG9pbnQgLm1vc2FpYy13aWRnZXQge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVaKDBweCk7XG59XG5cbi5tb3NhaWMubW9zYWljLXdheXBvaW50IC5tb3NhaWMtd2lkZ2V0IC5tb3NhaWMtdGl0bGUsXG4ubW9zYWljLm1vc2FpYy13YXlwb2ludCAubW9zYWljLXdpZGdldCAubW9zYWljLWRlc2NyaXB0aW9uLFxuLm1vc2FpYy5tb3NhaWMtd2F5cG9pbnQgLm1vc2FpYy1saXN0Om50aC1jaGlsZChvZGQpIC5tb3NhaWMtaXRlbSxcbi5tb3NhaWMubW9zYWljLXdheXBvaW50IC5tb3NhaWMtbGlzdDpudGgtY2hpbGQoZXZlbikgLm1vc2FpYy1pdGVtIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG59XG5cbi5tb3NhaWMgLm1vc2FpYy1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4ubW9zYWljLXBlcnNwZWN0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwZXJzcGVjdGl2ZTogMTAwMHB4O1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuXG4ubW9zYWljLWZyYW1lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDk2MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxODBweCk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDQ4MHB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogMzIwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNTY4cHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzNzVweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA2NjdweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDQxNHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMyksIHNjcmVlbiBhbmQgKGRldmljZS13aWR0aDogMzYwcHgpIGFuZCAoZGV2aWNlLWhlaWdodDogNjQwcHgpIGFuZCAoLXdlYmtpdC1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpLCBzY3JlZW4gYW5kIChkZXZpY2Utd2lkdGg6IDM2MHB4KSBhbmQgKGRldmljZS1oZWlnaHQ6IDY0MHB4KSBhbmQgKC13ZWJraXQtZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSwgc2NyZWVuIGFuZCAoZGV2aWNlLXdpZHRoOiAzNjBweCkgYW5kIChkZXZpY2UtaGVpZ2h0OiA1OTJweCkgYW5kICgtd2Via2l0LWRldmljZS1waXhlbC1yYXRpbzogMykge1xuICAubW9zYWljLWZyYW1lciB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxufVxuXG4ubW9zYWljLWxpc3Q6bnRoLWNoaWxkKG9kZCksXG4ubW9zYWljLWxpc3Q6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC1tb3otZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLm1vc2FpYy1saXN0Om50aC1jaGlsZChvZGQpIC5tb3NhaWMtaXRlbSxcbi5tb3NhaWMtbGlzdDpudGgtY2hpbGQoZXZlbikgLm1vc2FpYy1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1vc2FpYy1saXN0Om50aC1jaGlsZChvZGQpIC5tb3NhaWMtaXRlbTo6YmVmb3JlLFxuLm1vc2FpYy1saXN0Om50aC1jaGlsZChldmVuKSAubW9zYWljLWl0ZW06OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGN1YmljLWJlemllcigwLjU3LCAwLCAwLjA4LCAxKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tb3NhaWMtbGlzdDpudGgtY2hpbGQob2RkKSAubW9zYWljLWl0ZW0gLmNvbXBvbmVudC1pbWFnZSxcbi5tb3NhaWMtbGlzdDpudGgtY2hpbGQoZXZlbikgLm1vc2FpYy1pdGVtIC5jb21wb25lbnQtaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm1vc2FpYy1saXN0Om50aC1jaGlsZChvZGQpIC5tb3NhaWMtaXRlbTpob3Zlcjo6YmVmb3JlLFxuLm1vc2FpYy1saXN0Om50aC1jaGlsZChldmVuKSAubW9zYWljLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5tb3NhaWMtbGlzdDpudGgtY2hpbGQob2RkKSAubW9zYWljLWl0ZW06bnRoLWNoaWxkKDEpLCAubW9zYWljLWxpc3Q6bnRoLWNoaWxkKG9kZCkgLm1vc2FpYy1pdGVtOm50aC1jaGlsZCgyKSB7XG4gIC13ZWJraXQtYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIC1tcy1hbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIHdpZHRoOiAyMCU7XG59XG5cbi5tb3NhaWMtbGlzdDpudGgtY2hpbGQob2RkKSAubW9zYWljLWl0ZW06bnRoLWNoaWxkKDEpIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gODAwbXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpLCBvcGFjaXR5IDgwMG1zIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogMzIwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNDgwcHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA1NjhweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDM3NXB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDY2N3B4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNDE0cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSwgc2NyZWVuIGFuZCAoZGV2aWNlLXdpZHRoOiAzNjBweCkgYW5kIChkZXZpY2UtaGVpZ2h0OiA2NDBweCkgYW5kICgtd2Via2l0LWRldmljZS1waXhlbC1yYXRpbzogMyksIHNjcmVlbiBhbmQgKGRldmljZS13aWR0aDogMzYwcHgpIGFuZCAoZGV2aWNlLWhlaWdodDogNjQwcHgpIGFuZCAoLXdlYmtpdC1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpLCBzY3JlZW4gYW5kIChkZXZpY2Utd2lkdGg6IDM2MHB4KSBhbmQgKGRldmljZS1oZWlnaHQ6IDU5MnB4KSBhbmQgKC13ZWJraXQtZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSB7XG4gIC5tb3NhaWMtbGlzdDpudGgtY2hpbGQob2RkKSAubW9zYWljLWl0ZW06bnRoLWNoaWxkKDEpIHtcbiAgICB3aWR0aDogNTUlO1xuICB9XG59XG5cbi5tb3NhaWMtbGlzdDpudGgtY2hpbGQob2RkKSAubW9zYWljLWl0ZW06bnRoLWNoaWxkKDIpIHtcbiAgbWFyZ2luOiAwIDIwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4MHB4KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDgwMG1zIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSwgb3BhY2l0eSA4MDBtcyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDUwbXM7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDQ4MHB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogMzIwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNTY4cHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzNzVweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA2NjdweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDQxNHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMyksIHNjcmVlbiBhbmQgKGRldmljZS13aWR0aDogMzYwcHgpIGFuZCAoZGV2aWNlLWhlaWdodDogNjQwcHgpIGFuZCAoLXdlYmtpdC1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpLCBzY3JlZW4gYW5kIChkZXZpY2Utd2lkdGg6IDM2MHB4KSBhbmQgKGRldmljZS1oZWlnaHQ6IDY0MHB4KSBhbmQgKC13ZWJraXQtZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSwgc2NyZWVuIGFuZCAoZGV2aWNlLXdpZHRoOiAzNjBweCkgYW5kIChkZXZpY2UtaGVpZ2h0OiA1OTJweCkgYW5kICgtd2Via2l0LWRldmljZS1waXhlbC1yYXRpbzogMykge1xuICAubW9zYWljLWxpc3Q6bnRoLWNoaWxkKG9kZCkgLm1vc2FpYy1pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgbWFyZ2luOiAwIDAgMCAyMHB4O1xuICAgIHdpZHRoOiAzNiU7XG4gIH1cbn1cblxuLm1vc2FpYy1saXN0Om50aC1jaGlsZChvZGQpIC5tb3NhaWMtaXRlbTpudGgtY2hpbGQoMykge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNzAwbXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpLCBvcGFjaXR5IDcwMG1zIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDgwcHgpO1xuICB3aWR0aDogMzAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA0ODBweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDU2OHB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogMzc1cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNjY3cHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA0MTRweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpLCBzY3JlZW4gYW5kIChkZXZpY2Utd2lkdGg6IDM2MHB4KSBhbmQgKGRldmljZS1oZWlnaHQ6IDY0MHB4KSBhbmQgKC13ZWJraXQtZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSwgc2NyZWVuIGFuZCAoZGV2aWNlLXdpZHRoOiAzNjBweCkgYW5kIChkZXZpY2UtaGVpZ2h0OiA2NDBweCkgYW5kICgtd2Via2l0LWRldmljZS1waXhlbC1yYXRpbzogMyksIHNjcmVlbiBhbmQgKGRldmljZS13aWR0aDogMzYwcHgpIGFuZCAoZGV2aWNlLWhlaWdodDogNTkycHgpIGFuZCAoLXdlYmtpdC1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpIHtcbiAgLm1vc2FpYy1saXN0Om50aC1jaGlsZChvZGQpIC5tb3NhaWMtaXRlbTpudGgtY2hpbGQoMykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm1vc2FpYy1saXN0Om50aC1jaGlsZChldmVuKSB7XG4gIG1hcmdpbjogMjBweCAwIDA7XG59XG5cbi5tb3NhaWMtbGlzdDpudGgtY2hpbGQoZXZlbikgLm1vc2FpYy1pdGVtOm50aC1jaGlsZCgxKSwgLm1vc2FpYy1saXN0Om50aC1jaGlsZChldmVuKSAubW9zYWljLWl0ZW06bnRoLWNoaWxkKDQpIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDYwMG1zIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSwgb3BhY2l0eSA2MDBtcyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDBweCk7XG4gIHdpZHRoOiAxNSU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDQ4MHB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogMzIwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNTY4cHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzNzVweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA2NjdweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDQxNHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMyksIHNjcmVlbiBhbmQgKGRldmljZS13aWR0aDogMzYwcHgpIGFuZCAoZGV2aWNlLWhlaWdodDogNjQwcHgpIGFuZCAoLXdlYmtpdC1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpLCBzY3JlZW4gYW5kIChkZXZpY2Utd2lkdGg6IDM2MHB4KSBhbmQgKGRldmljZS1oZWlnaHQ6IDY0MHB4KSBhbmQgKC13ZWJraXQtZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSwgc2NyZWVuIGFuZCAoZGV2aWNlLXdpZHRoOiAzNjBweCkgYW5kIChkZXZpY2UtaGVpZ2h0OiA1OTJweCkgYW5kICgtd2Via2l0LWRldmljZS1waXhlbC1yYXRpbzogMykge1xuICAubW9zYWljLWxpc3Q6bnRoLWNoaWxkKGV2ZW4pIC5tb3NhaWMtaXRlbTpudGgtY2hpbGQoMSksIC5tb3NhaWMtbGlzdDpudGgtY2hpbGQoZXZlbikgLm1vc2FpYy1pdGVtOm50aC1jaGlsZCg0KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubW9zYWljLWxpc3Q6bnRoLWNoaWxkKGV2ZW4pIC5tb3NhaWMtaXRlbTpudGgtY2hpbGQoMiksIC5tb3NhaWMtbGlzdDpudGgtY2hpbGQoZXZlbikgLm1vc2FpYy1pdGVtOm50aC1jaGlsZCgzKSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSA4MDBtcyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCksIG9wYWNpdHkgODAwbXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuICB3aWR0aDogMzAlO1xufVxuXG4ubW9zYWljLWxpc3Q6bnRoLWNoaWxkKGV2ZW4pIC5tb3NhaWMtaXRlbTpudGgtY2hpbGQoMikge1xuICBtYXJnaW46IDAgMjBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1MHB4KTtcbiAgdHJhbnNpdGlvbi1kZWxheTogNTBtcztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogMzIwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNDgwcHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA1NjhweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDM3NXB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDY2N3B4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNDE0cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSwgc2NyZWVuIGFuZCAoZGV2aWNlLXdpZHRoOiAzNjBweCkgYW5kIChkZXZpY2UtaGVpZ2h0OiA2NDBweCkgYW5kICgtd2Via2l0LWRldmljZS1waXhlbC1yYXRpbzogMyksIHNjcmVlbiBhbmQgKGRldmljZS13aWR0aDogMzYwcHgpIGFuZCAoZGV2aWNlLWhlaWdodDogNjQwcHgpIGFuZCAoLXdlYmtpdC1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpLCBzY3JlZW4gYW5kIChkZXZpY2Utd2lkdGg6IDM2MHB4KSBhbmQgKGRldmljZS1oZWlnaHQ6IDU5MnB4KSBhbmQgKC13ZWJraXQtZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSB7XG4gIC5tb3NhaWMtbGlzdDpudGgtY2hpbGQoZXZlbikgLm1vc2FpYy1pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiA0MyU7XG4gIH1cbn1cblxuLm1vc2FpYy1saXN0Om50aC1jaGlsZChldmVuKSAubW9zYWljLWl0ZW06bnRoLWNoaWxkKDMpIHtcbiAgbWFyZ2luOiAwIDIwcHggMCAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwcHgpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyMDBtcztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogMzIwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNDgwcHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA1NjhweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDM3NXB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDY2N3B4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNDE0cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSwgc2NyZWVuIGFuZCAoZGV2aWNlLXdpZHRoOiAzNjBweCkgYW5kIChkZXZpY2UtaGVpZ2h0OiA2NDBweCkgYW5kICgtd2Via2l0LWRldmljZS1waXhlbC1yYXRpbzogMyksIHNjcmVlbiBhbmQgKGRldmljZS13aWR0aDogMzYwcHgpIGFuZCAoZGV2aWNlLWhlaWdodDogNjQwcHgpIGFuZCAoLXdlYmtpdC1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpLCBzY3JlZW4gYW5kIChkZXZpY2Utd2lkdGg6IDM2MHB4KSBhbmQgKGRldmljZS1oZWlnaHQ6IDU5MnB4KSBhbmQgKC13ZWJraXQtZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSB7XG4gIC5tb3NhaWMtbGlzdDpudGgtY2hpbGQoZXZlbikgLm1vc2FpYy1pdGVtOm50aC1jaGlsZCgzKSB7XG4gICAgbWFyZ2luOiAwIDAgMCAyMHB4O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAubW9zYWljLWxpc3Q6bnRoLWNoaWxkKGV2ZW4pIC5tb3NhaWMtaXRlbTpudGgtY2hpbGQoMykge1xuICAgIG1hcmdpbjogMCAxOHB4IDAgMDtcbiAgfVxufVxuXG4ubW9zYWljLXdpZGdldCB7XG4gIGxlZnQ6IDUwJTtcbiAgbWF4LXdpZHRoOiAzODBweDtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zNSUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDAwbXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpLCBvcGFjaXR5IDEwMDBtcyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4gIHdpZHRoOiAzMCU7XG4gIHotaW5kZXg6IDIzO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA0ODBweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDU2OHB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogMzc1cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNjY3cHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA0MTRweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpLCBzY3JlZW4gYW5kIChkZXZpY2Utd2lkdGg6IDM2MHB4KSBhbmQgKGRldmljZS1oZWlnaHQ6IDY0MHB4KSBhbmQgKC13ZWJraXQtZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSwgc2NyZWVuIGFuZCAoZGV2aWNlLXdpZHRoOiAzNjBweCkgYW5kIChkZXZpY2UtaGVpZ2h0OiA2NDBweCkgYW5kICgtd2Via2l0LWRldmljZS1waXhlbC1yYXRpbzogMyksIHNjcmVlbiBhbmQgKGRldmljZS13aWR0aDogMzYwcHgpIGFuZCAoZGV2aWNlLWhlaWdodDogNTkycHgpIGFuZCAoLXdlYmtpdC1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpIHtcbiAgLm1vc2FpYy13aWRnZXQge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbn1cblxuLm1vc2FpYy13aWRnZXQgaW1nIHtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLm1vc2FpYy13aWRnZXQgLm1vc2FpYy1jb250ZW50IHtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCUgMTBweCwgMTBweCAwJSwgY2FsYygxMDAlIC0gMTBweCkgMCUsIDEwMCUgMTBweCwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwJSBjYWxjKDEwMCUgLSAxMHB4KSk7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwJSAxMHB4LCAxMHB4IDAlLCBjYWxjKDEwMCUgLSAxMHB4KSAwJSwgMTAwJSAxMHB4LCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAlIGNhbGMoMTAwJSAtIDEwcHgpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcbiAgcGFkZGluZzogOS41cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1vc2FpYy13aWRnZXQgLm1vc2FpYy1jb250ZW50OjpiZWZvcmUsIC5tb3NhaWMtd2lkZ2V0IC5tb3NhaWMtY29udGVudDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTBweDtcbiAgei1pbmRleDogMTtcbn1cblxuLm1vc2FpYy13aWRnZXQgLm1vc2FpYy1jb250ZW50OjpiZWZvcmUge1xuICBsZWZ0OiAwO1xufVxuXG4ubW9zYWljLXdpZGdldCAubW9zYWljLWNvbnRlbnQ6OmFmdGVyIHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5tb3NhaWMtd2lkZ2V0IC5tb3NhaWMtY29udGVudCAuYm9yZGVyLXR5cGUtaW5uZXIge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm1vc2FpYy13aWRnZXQgLm1vc2FpYy1jb250ZW50IC5ib3JkZXItdHlwZS1pbm5lcjo6YmVmb3JlLCAubW9zYWljLXdpZGdldCAubW9zYWljLWNvbnRlbnQgLmJvcmRlci10eXBlLWlubmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMTBweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm1vc2FpYy13aWRnZXQgLm1vc2FpYy1jb250ZW50IC5ib3JkZXItdHlwZS1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xufVxuXG4ubW9zYWljLXdpZGdldCAubW9zYWljLWNvbnRlbnQgLmJvcmRlci10eXBlLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbn1cblxuLm1vc2FpYy13aWRnZXQgLm1vc2FpYy1jb250ZW50OjpiZWZvcmUsIC5tb3NhaWMtd2lkZ2V0IC5tb3NhaWMtY29udGVudDo6YWZ0ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5tb3NhaWMtd2lkZ2V0IC5tb3NhaWMtY29udGVudCAuYm9yZGVyLXR5cGUtaW5uZXI6OmJlZm9yZSwgLm1vc2FpYy13aWRnZXQgLm1vc2FpYy1jb250ZW50IC5ib3JkZXItdHlwZS1pbm5lcjo6YWZ0ZXIge1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi5tb3NhaWMtd2lkZ2V0IC5tb3NhaWMtY29udGVudCAuYm9yZGVyLXR5cGUtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4ubW9zYWljLXdpZGdldCAubW9zYWljLWNvbnRlbnQgLmJvcmRlci10eXBlLWlubmVyOjpiZWZvcmUsIC5tb3NhaWMtd2lkZ2V0IC5tb3NhaWMtY29udGVudCAuYm9yZGVyLXR5cGUtaW5uZXI6OmFmdGVyIHtcbiAgbGVmdDogLTEwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAxMHB4ICogMiAtIDFweCk7XG59XG5cbi5tb3NhaWMtd2lkZ2V0IC5tb3NhaWMtY29udGVudCAuYm9yZGVyLXR5cGUtaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogLTEwcHg7XG59XG5cbi5tb3NhaWMtd2lkZ2V0IC5tb3NhaWMtY29udGVudCAuYm9yZGVyLXR5cGUtaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAtMTBweDtcbn1cblxuLm1vc2FpYy13aWRnZXQgLm1vc2FpYy1jb250ZW50OjpiZWZvcmUsIC5tb3NhaWMtd2lkZ2V0IC5tb3NhaWMtY29udGVudDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cbi5tb3NhaWMtd2lkZ2V0IC5tb3NhaWMtY29udGVudCAuYm9yZGVyLXR5cGUtaW5uZXI6OmJlZm9yZSwgLm1vc2FpYy13aWRnZXQgLm1vc2FpYy1jb250ZW50IC5ib3JkZXItdHlwZS1pbm5lcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cbi5tb3NhaWMtd2lkZ2V0IC5tb3NhaWMtY29udGVudCAuYm9yZGVyLXR5cGUtaW5uZXIge1xuICBwYWRkaW5nOiA0MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAubW9zYWljLXdpZGdldCAubW9zYWljLWNvbnRlbnQgLmJvcmRlci10eXBlLWlubmVyIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG5cbi5tb3NhaWMtd2lkZ2V0IC5tb3NhaWMtY29udGVudCAudGV4dC1jb2xvci1saWdodCB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4ubW9zYWljLXdpZGdldCAubW9zYWljLWNvbnRlbnQgLnRleHQtY29sb3ItZGFyayB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4ubW9zYWljLXdpZGdldCAubW9zYWljLWNvbnRlbnQgLm1vc2FpYy10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwMG1zIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSwgb3BhY2l0eSAxMDAwbXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxMDBtcztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLm1vc2FpYy13aWRnZXQgLm1vc2FpYy1jb250ZW50IC5tb3NhaWMtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5tb3NhaWMtd2lkZ2V0IC5tb3NhaWMtY29udGVudCAubW9zYWljLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgfVxufVxuXG4ubW9zYWljLXdpZGdldCAubW9zYWljLWNvbnRlbnQgLm1vc2FpYy1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogMjBweCAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDAwbXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpLCBvcGFjaXR5IDEwMDBtcyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIwMG1zO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA0ODBweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDU2OHB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogMzc1cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNjY3cHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA0MTRweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpLCBzY3JlZW4gYW5kIChkZXZpY2Utd2lkdGg6IDM2MHB4KSBhbmQgKGRldmljZS1oZWlnaHQ6IDY0MHB4KSBhbmQgKC13ZWJraXQtZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSwgc2NyZWVuIGFuZCAoZGV2aWNlLXdpZHRoOiAzNjBweCkgYW5kIChkZXZpY2UtaGVpZ2h0OiA2NDBweCkgYW5kICgtd2Via2l0LWRldmljZS1waXhlbC1yYXRpbzogMyksIHNjcmVlbiBhbmQgKGRldmljZS13aWR0aDogMzYwcHgpIGFuZCAoZGV2aWNlLWhlaWdodDogNTkycHgpIGFuZCAoLXdlYmtpdC1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpIHtcbiAgLm1vc2FpYy13aWRnZXQgLm1vc2FpYy1jb250ZW50IC5tb3NhaWMtZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbjogMTBweCAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMxOXB4KSB7XG4gIC5tb3NhaWMtd2lkZ2V0IC5tb3NhaWMtY29udGVudCAubW9zYWljLWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAubW9zYWljLXdpZGdldCAubW9zYWljLWNvbnRlbnQgLm1vc2FpYy1idG4tY3RhIHtcbiAgICBtaW4td2lkdGg6IDEyMHB4O1xuICB9XG59XG5cbi5mdWxsLXdpdGgtaGVhZGVyLXNsb3Qge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uZnVsbC13aXRoLWhlYWRlci1zbG90IC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stdGl0bGUge1xuICBmb250LWZhbWlseTogXCJOZXhhLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmZ1bGwtd2l0aC1oZWFkZXItc2xvdCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuZnVsbC13aXRoLWhlYWRlci1zbG90IC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICB9XG59XG5cbi5mdWxsLXdpdGgtaGVhZGVyLXNsb3QgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4uZnVsbC13aXRoLWhlYWRlci1zbG90IC5jYXJvdXNlbC1wYWdpbmF0aW9uLFxuLmZ1bGwtd2l0aC1oZWFkZXItc2xvdCAuY2Fyb3VzZWwtbmF2aWdhdGlvbiB7XG4gIGxlZnQ6IGF1dG87XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZnVsbC13aXRoLWhlYWRlci1zbG90IC5jYXJvdXNlbC1wYWdpbmF0aW9uLFxuICAuZnVsbC13aXRoLWhlYWRlci1zbG90IC5jYXJvdXNlbC1uYXZpZ2F0aW9uIHtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZnVsbC13aXRoLWhlYWRlci1zbG90IC5zbGljay1kb3RzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4uZnVsbC13aXRoLWhlYWRlci1zbG90LmhlYWRlci1iYW5uZXItY2Fyb3VzZWwgLmZ1bGwtd2lkdGgtc2xvdC1hc3NldHMtbGlzdC1pdGVtOm50aC1jaGlsZChuKzIpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgb3BhY2l0eTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZ1bGwtd2l0aC1oZWFkZXItc2xvdC5oZWFkZXItYmFubmVyLWNhcm91c2VsIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sucHJvbW8tbGVmdCAuY29udHJvbC1ibG9jayB7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLW1zLWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuLmZ1bGwtd2l0aC1oZWFkZXItc2xvdC5oZWFkZXItYmFubmVyLWNhcm91c2VsIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sucHJvbW8tbGVmdCAuY29udHJvbC1ibG9ja19fbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuZnVsbC13aXRoLWhlYWRlci1zbG90LmhlYWRlci1iYW5uZXItY2Fyb3VzZWwgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay5wcm9tby1sZWZ0IC5jb250cm9sLWJsb2NrX19saW5rcyB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZ1bGwtd2l0aC1oZWFkZXItc2xvdC5oZWFkZXItYmFubmVyLWNhcm91c2VsIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sucHJvbW8tbGVmdC50ZXh0LWFsaWduLWNlbnRlciAuY29udHJvbC1ibG9jayB7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC1tb3otZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mdWxsLXdpdGgtaGVhZGVyLXNsb3QuaGVhZGVyLWJhbm5lci1jYXJvdXNlbCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLnByb21vLWxlZnQudGV4dC1hbGlnbi1jZW50ZXIgLmNhcm91c2VsLW5hdmlnYXRpb24ge1xuICAgIC13ZWJraXQtYWxpZ24tc2VsZjogYmFzZWxpbmU7XG4gICAgLW1zLWFsaWduLXNlbGY6IGJhc2VsaW5lO1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZ1bGwtd2l0aC1oZWFkZXItc2xvdC5oZWFkZXItYmFubmVyLWNhcm91c2VsIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sucHJvbW8tbGVmdC50ZXh0LWFsaWduLWNlbnRlciAuY2Fyb3VzZWwtbmF2aWdhdGlvbiAucHJldiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZ1bGwtd2l0aC1oZWFkZXItc2xvdC5oZWFkZXItYmFubmVyLWNhcm91c2VsIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sucHJvbW8tbGVmdC50ZXh0LWFsaWduLXJpZ2h0IC5jb250cm9sLWJsb2NrIHtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAtbXMtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAtbW96LWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZnVsbC13aXRoLWhlYWRlci1zbG90LmhlYWRlci1iYW5uZXItY2Fyb3VzZWwgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay5wcm9tby1sZWZ0LnRleHQtYWxpZ24tcmlnaHQgLmNhcm91c2VsLW5hdmlnYXRpb24ge1xuICAgIC13ZWJraXQtYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIC1tcy1hbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mdWxsLXdpdGgtaGVhZGVyLXNsb3QuaGVhZGVyLWJhbm5lci1jYXJvdXNlbCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLnByb21vLWxlZnQudGV4dC1hbGlnbi1yaWdodCAuY2Fyb3VzZWwtbmF2aWdhdGlvbiAucHJldiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mdWxsLXdpdGgtaGVhZGVyLXNsb3QuaGVhZGVyLWJhbm5lci1jYXJvdXNlbCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLnByb21vLWxlZnQudGV4dC1hbGlnbi1yaWdodCAuY2Fyb3VzZWwtbmF2aWdhdGlvbiAubmV4dCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mdWxsLXdpdGgtaGVhZGVyLXNsb3QuaGVhZGVyLWJhbm5lci1jYXJvdXNlbCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLnByb21vLWNlbnRlciAuY29udHJvbC1ibG9jayB7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC1tb3otZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mdWxsLXdpdGgtaGVhZGVyLXNsb3QuaGVhZGVyLWJhbm5lci1jYXJvdXNlbCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLnByb21vLWNlbnRlciAuY2Fyb3VzZWwtbmF2aWdhdGlvbiB7XG4gICAgLXdlYmtpdC1hbGlnbi1zZWxmOiBiYXNlbGluZTtcbiAgICAtbXMtYWxpZ24tc2VsZjogYmFzZWxpbmU7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmU7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZnVsbC13aXRoLWhlYWRlci1zbG90LmhlYWRlci1iYW5uZXItY2Fyb3VzZWwgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay5wcm9tby1jZW50ZXIgLmNhcm91c2VsLW5hdmlnYXRpb24gLnByZXYge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mdWxsLXdpdGgtaGVhZGVyLXNsb3QuaGVhZGVyLWJhbm5lci1jYXJvdXNlbCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLnByb21vLWNlbnRlci50ZXh0LWFsaWduLWxlZnQgLmNvbnRyb2wtYmxvY2sge1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAtbW96LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZnVsbC13aXRoLWhlYWRlci1zbG90LmhlYWRlci1iYW5uZXItY2Fyb3VzZWwgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay5wcm9tby1jZW50ZXIudGV4dC1hbGlnbi1sZWZ0IC5jYXJvdXNlbC1uYXZpZ2F0aW9uIHtcbiAgICAtd2Via2l0LWFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAtbXMtYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mdWxsLXdpdGgtaGVhZGVyLXNsb3QuaGVhZGVyLWJhbm5lci1jYXJvdXNlbCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLnByb21vLWNlbnRlci50ZXh0LWFsaWduLXJpZ2h0IC5jb250cm9sLWJsb2NrIHtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAtbXMtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAtbW96LWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZnVsbC13aXRoLWhlYWRlci1zbG90LmhlYWRlci1iYW5uZXItY2Fyb3VzZWwgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay5wcm9tby1jZW50ZXIudGV4dC1hbGlnbi1yaWdodCAuY2Fyb3VzZWwtbmF2aWdhdGlvbiB7XG4gICAgLXdlYmtpdC1hbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgLW1zLWFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZnVsbC13aXRoLWhlYWRlci1zbG90LmhlYWRlci1iYW5uZXItY2Fyb3VzZWwgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay5wcm9tby1jZW50ZXIudGV4dC1hbGlnbi1yaWdodCAuY2Fyb3VzZWwtbmF2aWdhdGlvbiAucHJldiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mdWxsLXdpdGgtaGVhZGVyLXNsb3QuaGVhZGVyLWJhbm5lci1jYXJvdXNlbCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLnByb21vLWNlbnRlci50ZXh0LWFsaWduLXJpZ2h0IC5jYXJvdXNlbC1uYXZpZ2F0aW9uIC5uZXh0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZ1bGwtd2l0aC1oZWFkZXItc2xvdC5oZWFkZXItYmFubmVyLWNhcm91c2VsIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sucHJvbW8tcmlnaHQgLmNvbnRyb2wtYmxvY2sge1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIC1tb3otZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mdWxsLXdpdGgtaGVhZGVyLXNsb3QuaGVhZGVyLWJhbm5lci1jYXJvdXNlbCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLnByb21vLXJpZ2h0IC5jYXJvdXNlbC1uYXZpZ2F0aW9uIC5wcmV2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZ1bGwtd2l0aC1oZWFkZXItc2xvdC5oZWFkZXItYmFubmVyLWNhcm91c2VsIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sucHJvbW8tcmlnaHQgLmNhcm91c2VsLW5hdmlnYXRpb24gLm5leHQge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZnVsbC13aXRoLWhlYWRlci1zbG90LmhlYWRlci1iYW5uZXItY2Fyb3VzZWwgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay5wcm9tby1yaWdodC50ZXh0LWFsaWduLWxlZnQgLmNvbnRyb2wtYmxvY2sge1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAtbW96LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZnVsbC13aXRoLWhlYWRlci1zbG90LmhlYWRlci1iYW5uZXItY2Fyb3VzZWwgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay5wcm9tby1yaWdodC50ZXh0LWFsaWduLWxlZnQgLmNhcm91c2VsLW5hdmlnYXRpb24gLnByZXYge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZnVsbC13aXRoLWhlYWRlci1zbG90LmhlYWRlci1iYW5uZXItY2Fyb3VzZWwgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay5wcm9tby1yaWdodC50ZXh0LWFsaWduLWxlZnQgLmNhcm91c2VsLW5hdmlnYXRpb24gLm5leHQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZnVsbC13aXRoLWhlYWRlci1zbG90LmhlYWRlci1iYW5uZXItY2Fyb3VzZWwgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay5wcm9tby1yaWdodC50ZXh0LWFsaWduLWNlbnRlciAuY29udHJvbC1ibG9jayB7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC1tb3otZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mdWxsLXdpdGgtaGVhZGVyLXNsb3QuaGVhZGVyLWJhbm5lci1jYXJvdXNlbCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLnByb21vLXJpZ2h0LnRleHQtYWxpZ24tY2VudGVyIC5jYXJvdXNlbC1uYXZpZ2F0aW9uIHtcbiAgICAtd2Via2l0LWFsaWduLXNlbGY6IGJhc2VsaW5lO1xuICAgIC1tcy1hbGlnbi1zZWxmOiBiYXNlbGluZTtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mdWxsLXdpdGgtaGVhZGVyLXNsb3QuaGVhZGVyLWJhbm5lci1jYXJvdXNlbCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLnByb21vLXJpZ2h0LnRleHQtYWxpZ24tY2VudGVyIC5jYXJvdXNlbC1uYXZpZ2F0aW9uIC5wcmV2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZ1bGwtd2l0aC1oZWFkZXItc2xvdC5oZWFkZXItYmFubmVyLWNhcm91c2VsIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sucHJvbW8tcmlnaHQudGV4dC1hbGlnbi1jZW50ZXIgLmNhcm91c2VsLW5hdmlnYXRpb24gLm5leHQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZnVsbC13aXRoLWhlYWRlci1zbG90LmhlYWRlci1iYW5uZXItY2Fyb3VzZWwgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jayAuY29udHJvbC1ibG9jayxcbiAgLmZ1bGwtd2l0aC1oZWFkZXItc2xvdC5oZWFkZXItYmFubmVyLWNhcm91c2VsIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sgLmNhcm91c2VsLW5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5mdWxsLXdpdGgtaGVhZGVyLXNsb3QuaGVhZGVyLWJhbm5lci1jYXJvdXNlbCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrIC5jYXJvdXNlbC1uYXZpZ2F0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZnVsbC13aXRoLWhlYWRlci1zbG90LmhlYWRlci1iYW5uZXItY2Fyb3VzZWwgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jayAuY2Fyb3VzZWwtbmF2aWdhdGlvbiB7XG4gICAgLXdlYmtpdC1hbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgLW1zLWFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5mdWxsLXdpdGgtaGVhZGVyLXNsb3QuaGVhZGVyLWJhbm5lci1jYXJvdXNlbCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrIC5jYXJvdXNlbC1uYXZpZ2F0aW9uIC5wcmV2LFxuLmZ1bGwtd2l0aC1oZWFkZXItc2xvdC5oZWFkZXItYmFubmVyLWNhcm91c2VsIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sgLmNhcm91c2VsLW5hdmlnYXRpb24gLm5leHQge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mdWxsLXdpdGgtaGVhZGVyLXNsb3QuaGVhZGVyLWJhbm5lci1jYXJvdXNlbCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrIC5jYXJvdXNlbC1uYXZpZ2F0aW9uIC5wcmV2LFxuICAuZnVsbC13aXRoLWhlYWRlci1zbG90LmhlYWRlci1iYW5uZXItY2Fyb3VzZWwgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jayAuY2Fyb3VzZWwtbmF2aWdhdGlvbiAubmV4dCB7XG4gICAgLXdlYmtpdC1hbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgLW1zLWFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZ1bGwtd2l0aC1oZWFkZXItc2xvdC5oZWFkZXItYmFubmVyLWNhcm91c2VsIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sgLmNhcm91c2VsLW5hdmlnYXRpb24gLnByZXYge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxufVxuXG4uZnVsbC13aXRoLWhlYWRlci1zbG90LmhlYWRlci1iYW5uZXItY2Fyb3VzZWwgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jayAuY2Fyb3VzZWwtbmF2aWdhdGlvbi1tb2JpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mdWxsLXdpdGgtaGVhZGVyLXNsb3QuaGVhZGVyLWJhbm5lci1jYXJvdXNlbCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrIC5jYXJvdXNlbC1uYXZpZ2F0aW9uLW1vYmlsZSAucHJldixcbi5mdWxsLXdpdGgtaGVhZGVyLXNsb3QuaGVhZGVyLWJhbm5lci1jYXJvdXNlbCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrIC5jYXJvdXNlbC1uYXZpZ2F0aW9uLW1vYmlsZSAubmV4dCB7XG4gIGJvcmRlcjogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCUgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZnVsbC13aXRoLWhlYWRlci1zbG90LmhlYWRlci1iYW5uZXItY2Fyb3VzZWwgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jayAuY2Fyb3VzZWwtbmF2aWdhdGlvbi1tb2JpbGUgLnByZXYsXG4gIC5mdWxsLXdpdGgtaGVhZGVyLXNsb3QuaGVhZGVyLWJhbm5lci1jYXJvdXNlbCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrIC5jYXJvdXNlbC1uYXZpZ2F0aW9uLW1vYmlsZSAubmV4dCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5mdWxsLXdpdGgtaGVhZGVyLXNsb3QuaGVhZGVyLWJhbm5lci1jYXJvdXNlbCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrIC5jYXJvdXNlbC1uYXZpZ2F0aW9uLW1vYmlsZSAucHJldiAucGF0aDE6OmJlZm9yZSxcbi5mdWxsLXdpdGgtaGVhZGVyLXNsb3QuaGVhZGVyLWJhbm5lci1jYXJvdXNlbCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrIC5jYXJvdXNlbC1uYXZpZ2F0aW9uLW1vYmlsZSAucHJldiAucGF0aDI6OmJlZm9yZSxcbi5mdWxsLXdpdGgtaGVhZGVyLXNsb3QuaGVhZGVyLWJhbm5lci1jYXJvdXNlbCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrIC5jYXJvdXNlbC1uYXZpZ2F0aW9uLW1vYmlsZSAubmV4dCAucGF0aDE6OmJlZm9yZSxcbi5mdWxsLXdpdGgtaGVhZGVyLXNsb3QuaGVhZGVyLWJhbm5lci1jYXJvdXNlbCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrIC5jYXJvdXNlbC1uYXZpZ2F0aW9uLW1vYmlsZSAubmV4dCAucGF0aDI6OmJlZm9yZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uZnVsbC13aXRoLWhlYWRlci1zbG90LmhlYWRlci1iYW5uZXItY2Fyb3VzZWwgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jayAuY2Fyb3VzZWwtbmF2aWdhdGlvbi1tb2JpbGUgLnByZXYge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGVYKC0xKTtcbiAgbGVmdDogLTIwcHg7XG59XG5cbi5mdWxsLXdpdGgtaGVhZGVyLXNsb3QuaGVhZGVyLWJhbm5lci1jYXJvdXNlbCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrIC5jYXJvdXNlbC1uYXZpZ2F0aW9uLW1vYmlsZSAubmV4dCB7XG4gIHJpZ2h0OiAtMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZ1bGwtd2l0aC1oZWFkZXItc2xvdC5oZWFkZXItYmFubmVyLWNhcm91c2VsIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sgLmNhcm91c2VsLW5hdmlnYXRpb24tbW9iaWxlIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stdGl0bGUge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mdWxsLXdpdGgtaGVhZGVyLXNsb3QgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay5wcm9tby1sZWZ0IC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbiAgLmZ1bGwtd2l0aC1oZWFkZXItc2xvdCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLnByb21vLWxlZnQgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1saW5rOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mdWxsLXdpdGgtaGVhZGVyLXNsb3QgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay5wcm9tby1sZWZ0LnRleHQtYWxpZ24tY2VudGVyIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZ1bGwtd2l0aC1oZWFkZXItc2xvdCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLnByb21vLWxlZnQudGV4dC1hbGlnbi1yaWdodCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZnVsbC13aXRoLWhlYWRlci1zbG90IC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sucHJvbW8tY2VudGVyIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG4gIC5mdWxsLXdpdGgtaGVhZGVyLXNsb3QgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay5wcm9tby1jZW50ZXIgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1saW5rOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mdWxsLXdpdGgtaGVhZGVyLXNsb3QgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay5wcm9tby1jZW50ZXIudGV4dC1hbGlnbi1sZWZ0IC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZ1bGwtd2l0aC1oZWFkZXItc2xvdCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLnByb21vLWNlbnRlci50ZXh0LWFsaWduLXJpZ2h0IC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stbGluayB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mdWxsLXdpdGgtaGVhZGVyLXNsb3QgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay5wcm9tby1yaWdodCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWxpbmsge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxuICAuZnVsbC13aXRoLWhlYWRlci1zbG90IC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sucHJvbW8tcmlnaHQgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1saW5rOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mdWxsLXdpdGgtaGVhZGVyLXNsb3QgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay5wcm9tby1yaWdodC50ZXh0LWFsaWduLWxlZnQgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZ1bGwtd2l0aC1oZWFkZXItc2xvdCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLnByb21vLXJpZ2h0LnRleHQtYWxpZ24tY2VudGVyIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stbGluayB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIge1xuICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwIGNhbGMoMTAwJSAtIDEwcHgpKTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAgY2FsYygxMDAlIC0gMTBweCkpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIgLmJhbm5lci1pbWFnZS1tb2JpbGUsXG4uZnVsbC13aWR0aC1oZWFkZXItYmFubmVyIC5iYW5uZXItaW1hZ2UtZGVza3RvcCB7XG4gIGZvbnQtc2l6ZTogMXB4O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXI6bm90KC50YWJsZXQtcG9ydHJhaXQpIC5wcm9tby1icmVhZGNydW1icy13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBub25lO1xuICB0b3A6IDMwcHg7XG4gIGxlZnQ6IDE1cHg7XG4gIHotaW5kZXg6IDE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXI6bm90KC50YWJsZXQtcG9ydHJhaXQpIC5wcm9tby1icmVhZGNydW1icy13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uZnVsbC13aWR0aC1oZWFkZXItYmFubmVyOm5vdCgudGFibGV0LXBvcnRyYWl0KSAucHJvbW8tYnJlYWRjcnVtYnMtd3JhcHBlci50aGVtZS1kYXJrIC5icmVhZGNydW1iIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjNzICFpbXBvcnRhbnQ7XG59XG5cbi5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXI6bm90KC50YWJsZXQtcG9ydHJhaXQpIC5wcm9tby1icmVhZGNydW1icy13cmFwcGVyLnRoZW1lLWRhcmsgLmJyZWFkY3J1bWI6aG92ZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xufVxuXG4uZnVsbC13aWR0aC1oZWFkZXItYmFubmVyOm5vdCgudGFibGV0LXBvcnRyYWl0KSAucHJvbW8tYnJlYWRjcnVtYnMtd3JhcHBlci50aGVtZS1saWdodCAuYnJlYWRjcnVtYiB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4zcyAhaW1wb3J0YW50O1xufVxuXG4uZnVsbC13aWR0aC1oZWFkZXItYmFubmVyOm5vdCgudGFibGV0LXBvcnRyYWl0KSAucHJvbW8tYnJlYWRjcnVtYnMtd3JhcHBlci50aGVtZS1saWdodCAuYnJlYWRjcnVtYjpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG59XG5cbi5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXI6bm90KC50YWJsZXQtcG9ydHJhaXQpIC5wcm9tby1icmVhZGNydW1icy13cmFwcGVyIC5icmVhZGNydW1iIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lci50YWJsZXQtcG9ydHJhaXQgLnByb21vLWJyZWFkY3J1bWJzLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRvcDogMzBweDtcbiAgbGVmdDogMTVweDtcbiAgei1pbmRleDogMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lci50YWJsZXQtcG9ydHJhaXQgLnByb21vLWJyZWFkY3J1bWJzLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIudGFibGV0LXBvcnRyYWl0IC5wcm9tby1icmVhZGNydW1icy13cmFwcGVyLnRoZW1lLWRhcmsgLmJyZWFkY3J1bWIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgIWltcG9ydGFudDtcbn1cblxuLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lci50YWJsZXQtcG9ydHJhaXQgLnByb21vLWJyZWFkY3J1bWJzLXdyYXBwZXIudGhlbWUtZGFyayAuYnJlYWRjcnVtYjpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG5cbi5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIudGFibGV0LXBvcnRyYWl0IC5wcm9tby1icmVhZGNydW1icy13cmFwcGVyLnRoZW1lLWxpZ2h0IC5icmVhZGNydW1iIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjNzICFpbXBvcnRhbnQ7XG59XG5cbi5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIudGFibGV0LXBvcnRyYWl0IC5wcm9tby1icmVhZGNydW1icy13cmFwcGVyLnRoZW1lLWxpZ2h0IC5icmVhZGNydW1iOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbn1cblxuLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lci50YWJsZXQtcG9ydHJhaXQgLnByb21vLWJyZWFkY3J1bWJzLXdyYXBwZXIgLmJyZWFkY3J1bWIge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZnVsbC13aWR0aC1oZWFkZXItYmFubmVyOm5vdCgudGFibGV0LXBvcnRyYWl0KSAuc2l0ZS1jb250ZW50LXdpZHRoIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTI2MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyOm5vdCgudGFibGV0LXBvcnRyYWl0KSAuc2l0ZS1jb250ZW50LXdpZHRoIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbi5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIudGFibGV0LXBvcnRyYWl0IC5zaXRlLWNvbnRlbnQtd2lkdGgge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMjYwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIudGFibGV0LXBvcnRyYWl0IC5zaXRlLWNvbnRlbnQtd2lkdGgge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lcjpub3QoLnRhYmxldC1wb3J0cmFpdCkudHJhbnNwYXJlbnQgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lcjpub3QoLnRhYmxldC1wb3J0cmFpdCkudHJhbnNwYXJlbnQgLmxpZ2h0IHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyOm5vdCgudGFibGV0LXBvcnRyYWl0KS50cmFuc3BhcmVudCAubGlnaHQgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1saW5rIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lcjpub3QoLnRhYmxldC1wb3J0cmFpdCkudHJhbnNwYXJlbnQgLmxpZ2h0IC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stbGluazpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIudGFibGV0LXBvcnRyYWl0LnRyYW5zcGFyZW50IC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIudGFibGV0LXBvcnRyYWl0LnRyYW5zcGFyZW50IC5saWdodCB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lci50YWJsZXQtcG9ydHJhaXQudHJhbnNwYXJlbnQgLmxpZ2h0IC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stbGluayB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIudGFibGV0LXBvcnRyYWl0LnRyYW5zcGFyZW50IC5saWdodCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWxpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyOm5vdCguaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWJvdHRvbSkgLnNpdGUtY29udGVudC13aWR0aCB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyOm5vdCguaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWJvdHRvbSkgLnNpdGUtY29udGVudC13aWR0aCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrIHtcbiAgICAtd2Via2l0LWFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgIC1tcy1hbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1ib3R0b20gLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lci5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stYm90dG9tIC5saWdodCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWxpbmsge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1ib3R0b20gLmxpZ2h0IC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stbGluazpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICB9XG59XG5cbi5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIuc2hvdy10YXBlIHtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCUgMTBweCwgMTBweCAwJSwgY2FsYygxMDAlIC0gMTBweCkgMCUsIDEwMCUgMTBweCwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwJSBjYWxjKDEwMCUgLSAxMHB4KSk7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwJSAxMHB4LCAxMHB4IDAlLCBjYWxjKDEwMCUgLSAxMHB4KSAwJSwgMTAwJSAxMHB4LCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAlIGNhbGMoMTAwJSAtIDEwcHgpKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lcjpub3QoLnRhYmxldC1wb3J0cmFpdCkuaW1nLXBvc2l0aW9uLXJpZ2h0IC5jb21wb25lbnQtaW1hZ2Uge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyLnRhYmxldC1wb3J0cmFpdC5pbWctcG9zaXRpb24tcmlnaHQgLmNvbXBvbmVudC1pbWFnZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXI6bm90KC50YWJsZXQtcG9ydHJhaXQpLmltZy1wb3NpdGlvbi1sZWZ0IC5jb21wb25lbnQtaW1hZ2Uge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIudGFibGV0LXBvcnRyYWl0LmltZy1wb3NpdGlvbi1sZWZ0IC5jb21wb25lbnQtaW1hZ2Uge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXI6bm90KC50YWJsZXQtcG9ydHJhaXQpLmltZy1wb3NpdGlvbi1jZW50ZXIgLmNvbXBvbmVudC1pbWFnZSB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyLnRhYmxldC1wb3J0cmFpdC5pbWctcG9zaXRpb24tY2VudGVyIC5jb21wb25lbnQtaW1hZ2Uge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lcjpub3QoLnRhYmxldC1wb3J0cmFpdCkgLmNvbXBvbmVudC1pbWFnZSB7XG4gICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXI6bm90KC50YWJsZXQtcG9ydHJhaXQpIC5jb21wb25lbnQtaW1hZ2Uge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyLnRhYmxldC1wb3J0cmFpdCAuY29tcG9uZW50LWltYWdlIHtcbiAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lci50YWJsZXQtcG9ydHJhaXQgLmNvbXBvbmVudC1pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXI6bm90KC50YWJsZXQtcG9ydHJhaXQpIC5oYWxmLXdpZHRoLWJnIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lcjpub3QoLnRhYmxldC1wb3J0cmFpdCkgLmhhbGYtd2lkdGgtYmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXI6bm90KC50YWJsZXQtcG9ydHJhaXQpIC5oYWxmLXdpZHRoLWJnLmhhbGYtd2lkdGgtYmctc2Vjb25kYXJ5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXI6bm90KC50YWJsZXQtcG9ydHJhaXQpIC5oYWxmLXdpZHRoLWJnIC5jb21wb25lbnQtcGljdHVyZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAtM3B4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIudGFibGV0LXBvcnRyYWl0IC5oYWxmLXdpZHRoLWJnIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lci50YWJsZXQtcG9ydHJhaXQgLmhhbGYtd2lkdGgtYmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIudGFibGV0LXBvcnRyYWl0IC5oYWxmLXdpZHRoLWJnLmhhbGYtd2lkdGgtYmctc2Vjb25kYXJ5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIudGFibGV0LXBvcnRyYWl0IC5oYWxmLXdpZHRoLWJnIC5jb21wb25lbnQtcGljdHVyZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAtM3B4O1xuICB9XG59XG5cbi5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIgLmJvcmRlci10eXBlLXdyYXBwZXIge1xuICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwJSAxMHB4LCAxMHB4IDAlLCBjYWxjKDEwMCUgLSAxMHB4KSAwJSwgMTAwJSAxMHB4LCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAlIGNhbGMoMTAwJSAtIDEwcHgpKTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDEwcHgsIDEwcHggMCUsIGNhbGMoMTAwJSAtIDEwcHgpIDAlLCAxMDAlIDEwcHgsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCUgY2FsYygxMDAlIC0gMTBweCkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uZnVsbC13aWR0aC1oZWFkZXItYmFubmVyIC5ib3JkZXItdHlwZS13cmFwcGVyOjpiZWZvcmUsIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIgLmJvcmRlci10eXBlLXdyYXBwZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMHB4O1xuICB6LWluZGV4OiAxO1xufVxuXG4uZnVsbC13aWR0aC1oZWFkZXItYmFubmVyIC5ib3JkZXItdHlwZS13cmFwcGVyOjpiZWZvcmUge1xuICBsZWZ0OiAwO1xufVxuXG4uZnVsbC13aWR0aC1oZWFkZXItYmFubmVyIC5ib3JkZXItdHlwZS13cmFwcGVyOjphZnRlciB7XG4gIHJpZ2h0OiAwO1xufVxuXG4uZnVsbC13aWR0aC1oZWFkZXItYmFubmVyIC5ib3JkZXItdHlwZS13cmFwcGVyIC5ib3JkZXItdHlwZS1pbm5lciB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZnVsbC13aWR0aC1oZWFkZXItYmFubmVyIC5ib3JkZXItdHlwZS13cmFwcGVyIC5ib3JkZXItdHlwZS1pbm5lcjo6YmVmb3JlLCAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyIC5ib3JkZXItdHlwZS13cmFwcGVyIC5ib3JkZXItdHlwZS1pbm5lcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAxMHB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZnVsbC13aWR0aC1oZWFkZXItYmFubmVyIC5ib3JkZXItdHlwZS13cmFwcGVyIC5ib3JkZXItdHlwZS1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xufVxuXG4uZnVsbC13aWR0aC1oZWFkZXItYmFubmVyIC5ib3JkZXItdHlwZS13cmFwcGVyIC5ib3JkZXItdHlwZS1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IDA7XG59XG5cbi5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIgLmJvcmRlci10eXBlLXdyYXBwZXI6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lciAuYm9yZGVyLXR5cGUtd3JhcHBlcjo6YWZ0ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIgLmJvcmRlci10eXBlLXdyYXBwZXIgLmJvcmRlci10eXBlLWlubmVyOjpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIgLmJvcmRlci10eXBlLXdyYXBwZXIgLmJvcmRlci10eXBlLWlubmVyOjphZnRlciB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lciAuYm9yZGVyLXR5cGUtd3JhcHBlcjo6YmVmb3JlLCAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyIC5ib3JkZXItdHlwZS13cmFwcGVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cblxuLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lciAuYm9yZGVyLXR5cGUtd3JhcHBlciAuYm9yZGVyLXR5cGUtaW5uZXI6OmJlZm9yZSwgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lciAuYm9yZGVyLXR5cGUtd3JhcHBlciAuYm9yZGVyLXR5cGUtaW5uZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xufVxuXG4uaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stYmFja2dyb3VuZC1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogLTE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1iYWNrZ3JvdW5kLW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lcjpub3QoLnRhYmxldC1wb3J0cmFpdCkgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyOm5vdCgudGFibGV0LXBvcnRyYWl0KSAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrIHtcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwJSAxMHB4LCAxMHB4IDAlLCBjYWxjKDEwMCUgLSAxMHB4KSAwJSwgMTAwJSAxMHB4LCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAlIGNhbGMoMTAwJSAtIDEwcHgpKTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMTBweCwgMTBweCAwJSwgY2FsYygxMDAlIC0gMTBweCkgMCUsIDEwMCUgMTBweCwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwJSBjYWxjKDEwMCUgLSAxMHB4KSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XG4gICAgcGFkZGluZzogOS41cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYyg1MCUgKyAxNXB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IDQxMHB4O1xuICB9XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXI6bm90KC50YWJsZXQtcG9ydHJhaXQpIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2s6OmJlZm9yZSwgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lcjpub3QoLnRhYmxldC1wb3J0cmFpdCkgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jazo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyOm5vdCgudGFibGV0LXBvcnRyYWl0KSAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrOjpiZWZvcmUge1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lcjpub3QoLnRhYmxldC1wb3J0cmFpdCkgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jazo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXI6bm90KC50YWJsZXQtcG9ydHJhaXQpIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sgLmJvcmRlci10eXBlLWlubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXI6bm90KC50YWJsZXQtcG9ydHJhaXQpIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sgLmJvcmRlci10eXBlLWlubmVyOjpiZWZvcmUsIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXI6bm90KC50YWJsZXQtcG9ydHJhaXQpIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sgLmJvcmRlci10eXBlLWlubmVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lcjpub3QoLnRhYmxldC1wb3J0cmFpdCkgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jayAuYm9yZGVyLXR5cGUtaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXI6bm90KC50YWJsZXQtcG9ydHJhaXQpIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sgLmJvcmRlci10eXBlLWlubmVyOjphZnRlciB7XG4gICAgYm90dG9tOiAwO1xuICB9XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXI6bm90KC50YWJsZXQtcG9ydHJhaXQpIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2s6OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXI6bm90KC50YWJsZXQtcG9ydHJhaXQpIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2s6OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lcjpub3QoLnRhYmxldC1wb3J0cmFpdCkgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jayAuYm9yZGVyLXR5cGUtaW5uZXI6OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXI6bm90KC50YWJsZXQtcG9ydHJhaXQpIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sgLmJvcmRlci10eXBlLWlubmVyOjphZnRlciB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXI6bm90KC50YWJsZXQtcG9ydHJhaXQpIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sgLmJvcmRlci10eXBlLWlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gIH1cbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lcjpub3QoLnRhYmxldC1wb3J0cmFpdCkgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jayAuYm9yZGVyLXR5cGUtaW5uZXI6OmJlZm9yZSwgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lcjpub3QoLnRhYmxldC1wb3J0cmFpdCkgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jayAuYm9yZGVyLXR5cGUtaW5uZXI6OmFmdGVyIHtcbiAgICBsZWZ0OiAtMTBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMTBweCAqIDIgLSAxcHgpO1xuICB9XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXI6bm90KC50YWJsZXQtcG9ydHJhaXQpIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sgLmJvcmRlci10eXBlLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogLTEwcHg7XG4gIH1cbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lcjpub3QoLnRhYmxldC1wb3J0cmFpdCkgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jayAuYm9yZGVyLXR5cGUtaW5uZXI6OmFmdGVyIHtcbiAgICBib3R0b206IC0xMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXI6bm90KC50YWJsZXQtcG9ydHJhaXQpIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2s6OmJlZm9yZSwgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lcjpub3QoLnRhYmxldC1wb3J0cmFpdCkgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jazo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyOm5vdCgudGFibGV0LXBvcnRyYWl0KSAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLnByb21vLWxlZnQge1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiAtd2Via2l0LWxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lcjpub3QoLnRhYmxldC1wb3J0cmFpdCkgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay5wcm9tby1jZW50ZXIge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogLXdlYmtpdC1jZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lcjpub3QoLnRhYmxldC1wb3J0cmFpdCkgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay5wcm9tby1yaWdodCB7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgdGV4dC1hbGlnbjogLXdlYmtpdC1yaWdodDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyOm5vdCgudGFibGV0LXBvcnRyYWl0KSAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLnRleHQtYWxpZ24tbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiAtd2Via2l0LWxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lcjpub3QoLnRhYmxldC1wb3J0cmFpdCkgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay50ZXh0LWFsaWduLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IC13ZWJraXQtY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXI6bm90KC50YWJsZXQtcG9ydHJhaXQpIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sudGV4dC1hbGlnbi1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgdGV4dC1hbGlnbjogLXdlYmtpdC1yaWdodDtcbiAgfVxufVxuXG4uZnVsbC13aWR0aC1oZWFkZXItYmFubmVyOm5vdCgudGFibGV0LXBvcnRyYWl0KSAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrIC5kYXJrIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXI6bm90KC50YWJsZXQtcG9ydHJhaXQpIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sgLmRhcmsgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1saW5rIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xufVxuXG4uZnVsbC13aWR0aC1oZWFkZXItYmFubmVyOm5vdCgudGFibGV0LXBvcnRyYWl0KSAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrIC5saWdodCB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4uZnVsbC13aWR0aC1oZWFkZXItYmFubmVyOm5vdCgudGFibGV0LXBvcnRyYWl0KSAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrIC5saWdodCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWxpbmsge1xuICBib3JkZXItY29sb3I6ICNGRkZGRkY7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyOm5vdCgudGFibGV0LXBvcnRyYWl0KSAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrIC5saWdodC1tb2Ige1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXI6bm90KC50YWJsZXQtcG9ydHJhaXQpIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sgLmxpZ2h0LW1vYiAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWxpbmsge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGJvcmRlci1jb2xvcjogI0ZGRkZGRjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyOm5vdCgudGFibGV0LXBvcnRyYWl0KSAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrIC5kYXJrLW1vYiB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lcjpub3QoLnRhYmxldC1wb3J0cmFpdCkgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jayAuZGFyay1tb2IgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1saW5rIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lcjpub3QoLnRhYmxldC1wb3J0cmFpdCkgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jayAuYm9yZGVyLXR5cGUtaW5uZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXI6bm90KC50YWJsZXQtcG9ydHJhaXQpIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sgLmJvcmRlci10eXBlLWlubmVyOjpiZWZvcmUsIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXI6bm90KC50YWJsZXQtcG9ydHJhaXQpIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sgLmJvcmRlci10eXBlLWlubmVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICB9XG59XG5cbi5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXI6bm90KC50YWJsZXQtcG9ydHJhaXQpIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stdGl0bGUsIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXI6bm90KC50YWJsZXQtcG9ydHJhaXQpIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stZGVzY3JpcHRpb24ge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lcjpub3QoLnRhYmxldC1wb3J0cmFpdCkgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jayAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lcjpub3QoLnRhYmxldC1wb3J0cmFpdCkgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jayAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG59XG5cbi5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXI6bm90KC50YWJsZXQtcG9ydHJhaXQpIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sgLmNhcm91c2VsLW5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZnVsbC13aWR0aC1oZWFkZXItYmFubmVyOm5vdCgudGFibGV0LXBvcnRyYWl0KSAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrIC5jYXJvdXNlbC1uYXZpZ2F0aW9uLW1vYmlsZSAucHJldixcbi5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXI6bm90KC50YWJsZXQtcG9ydHJhaXQpIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sgLmNhcm91c2VsLW5hdmlnYXRpb24tbW9iaWxlIC5uZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lci50YWJsZXQtcG9ydHJhaXQgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyLnRhYmxldC1wb3J0cmFpdCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrIHtcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwJSAxMHB4LCAxMHB4IDAlLCBjYWxjKDEwMCUgLSAxMHB4KSAwJSwgMTAwJSAxMHB4LCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAlIGNhbGMoMTAwJSAtIDEwcHgpKTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMTBweCwgMTBweCAwJSwgY2FsYygxMDAlIC0gMTBweCkgMCUsIDEwMCUgMTBweCwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwJSBjYWxjKDEwMCUgLSAxMHB4KSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XG4gICAgcGFkZGluZzogOS41cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYyg1MCUgKyAxNXB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IDQxMHB4O1xuICB9XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIudGFibGV0LXBvcnRyYWl0IC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2s6OmJlZm9yZSwgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lci50YWJsZXQtcG9ydHJhaXQgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jazo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyLnRhYmxldC1wb3J0cmFpdCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrOjpiZWZvcmUge1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lci50YWJsZXQtcG9ydHJhaXQgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jazo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIudGFibGV0LXBvcnRyYWl0IC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sgLmJvcmRlci10eXBlLWlubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIudGFibGV0LXBvcnRyYWl0IC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sgLmJvcmRlci10eXBlLWlubmVyOjpiZWZvcmUsIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIudGFibGV0LXBvcnRyYWl0IC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sgLmJvcmRlci10eXBlLWlubmVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lci50YWJsZXQtcG9ydHJhaXQgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jayAuYm9yZGVyLXR5cGUtaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIudGFibGV0LXBvcnRyYWl0IC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sgLmJvcmRlci10eXBlLWlubmVyOjphZnRlciB7XG4gICAgYm90dG9tOiAwO1xuICB9XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIudGFibGV0LXBvcnRyYWl0IC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2s6OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIudGFibGV0LXBvcnRyYWl0IC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2s6OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lci50YWJsZXQtcG9ydHJhaXQgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jayAuYm9yZGVyLXR5cGUtaW5uZXI6OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIudGFibGV0LXBvcnRyYWl0IC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sgLmJvcmRlci10eXBlLWlubmVyOjphZnRlciB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIudGFibGV0LXBvcnRyYWl0IC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sgLmJvcmRlci10eXBlLWlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gIH1cbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lci50YWJsZXQtcG9ydHJhaXQgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jayAuYm9yZGVyLXR5cGUtaW5uZXI6OmJlZm9yZSwgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lci50YWJsZXQtcG9ydHJhaXQgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jayAuYm9yZGVyLXR5cGUtaW5uZXI6OmFmdGVyIHtcbiAgICBsZWZ0OiAtMTBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMTBweCAqIDIgLSAxcHgpO1xuICB9XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIudGFibGV0LXBvcnRyYWl0IC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sgLmJvcmRlci10eXBlLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogLTEwcHg7XG4gIH1cbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lci50YWJsZXQtcG9ydHJhaXQgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jayAuYm9yZGVyLXR5cGUtaW5uZXI6OmFmdGVyIHtcbiAgICBib3R0b206IC0xMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIudGFibGV0LXBvcnRyYWl0IC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2s6OmJlZm9yZSwgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lci50YWJsZXQtcG9ydHJhaXQgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jazo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyLnRhYmxldC1wb3J0cmFpdCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLnByb21vLWxlZnQge1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiAtd2Via2l0LWxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lci50YWJsZXQtcG9ydHJhaXQgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay5wcm9tby1jZW50ZXIge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogLXdlYmtpdC1jZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lci50YWJsZXQtcG9ydHJhaXQgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay5wcm9tby1yaWdodCB7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgdGV4dC1hbGlnbjogLXdlYmtpdC1yaWdodDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyLnRhYmxldC1wb3J0cmFpdCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLnRleHQtYWxpZ24tbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiAtd2Via2l0LWxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lci50YWJsZXQtcG9ydHJhaXQgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay50ZXh0LWFsaWduLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IC13ZWJraXQtY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIudGFibGV0LXBvcnRyYWl0IC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sudGV4dC1hbGlnbi1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgdGV4dC1hbGlnbjogLXdlYmtpdC1yaWdodDtcbiAgfVxufVxuXG4uZnVsbC13aWR0aC1oZWFkZXItYmFubmVyLnRhYmxldC1wb3J0cmFpdCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrIC5kYXJrIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIudGFibGV0LXBvcnRyYWl0IC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sgLmRhcmsgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1saW5rIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xufVxuXG4uZnVsbC13aWR0aC1oZWFkZXItYmFubmVyLnRhYmxldC1wb3J0cmFpdCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrIC5saWdodCB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4uZnVsbC13aWR0aC1oZWFkZXItYmFubmVyLnRhYmxldC1wb3J0cmFpdCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrIC5saWdodCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWxpbmsge1xuICBib3JkZXItY29sb3I6ICNGRkZGRkY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIudGFibGV0LXBvcnRyYWl0IC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sgLmxpZ2h0LW1vYiB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lci50YWJsZXQtcG9ydHJhaXQgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jayAubGlnaHQtbW9iIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stbGluayB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkZGRkZGO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIudGFibGV0LXBvcnRyYWl0IC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sgLmRhcmstbW9iIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyLnRhYmxldC1wb3J0cmFpdCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrIC5kYXJrLW1vYiAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWxpbmsge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyLnRhYmxldC1wb3J0cmFpdCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrIC5ib3JkZXItdHlwZS1pbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lci50YWJsZXQtcG9ydHJhaXQgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jayAuYm9yZGVyLXR5cGUtaW5uZXI6OmJlZm9yZSwgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lci50YWJsZXQtcG9ydHJhaXQgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jayAuYm9yZGVyLXR5cGUtaW5uZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIH1cbn1cblxuLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lci50YWJsZXQtcG9ydHJhaXQgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay10aXRsZSwgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lci50YWJsZXQtcG9ydHJhaXQgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyLnRhYmxldC1wb3J0cmFpdCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyLnRhYmxldC1wb3J0cmFpdCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxufVxuXG4uZnVsbC13aWR0aC1oZWFkZXItYmFubmVyLnRhYmxldC1wb3J0cmFpdCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrIC5jYXJvdXNlbC1uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lci50YWJsZXQtcG9ydHJhaXQgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jayAuY2Fyb3VzZWwtbmF2aWdhdGlvbi1tb2JpbGUgLnByZXYsXG4uZnVsbC13aWR0aC1oZWFkZXItYmFubmVyLnRhYmxldC1wb3J0cmFpdCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrIC5jYXJvdXNlbC1uYXZpZ2F0aW9uLW1vYmlsZSAubmV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXI6bm90KC50YWJsZXQtcG9ydHJhaXQpIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2staW5uZXIge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtbW96LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAtbXMtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtaW4taGVpZ2h0OiAzNzBweDtcbiAgICBwYWRkaW5nOiAxMTVweCA1MHB4IDM1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lci50YWJsZXQtcG9ydHJhaXQgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1pbm5lciB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC1tb3otZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1pbi1oZWlnaHQ6IDM3MHB4O1xuICAgIHBhZGRpbmc6IDExNXB4IDUwcHggMzVweDtcbiAgfVxufVxuXG4uaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWNhdC1uYW1lLFxuLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1jYXQtbG9nbyxcbi5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTcuNXB4O1xuICBsZWZ0OiA1MHB4O1xuICByaWdodDogNTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyOm5vdCgudGFibGV0LXBvcnRyYWl0KSAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWNhdC1uYW1lLCAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyOm5vdCgudGFibGV0LXBvcnRyYWl0KVxuICAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWNhdC1sb2dvLCAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyOm5vdCgudGFibGV0LXBvcnRyYWl0KVxuICAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWJhZGdlIHtcbiAgICB0b3A6IDYwcHg7XG4gICAgbGVmdDogMzBweDtcbiAgICByaWdodDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyLnRhYmxldC1wb3J0cmFpdCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWNhdC1uYW1lLCAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyLnRhYmxldC1wb3J0cmFpdFxuICAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWNhdC1sb2dvLCAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyLnRhYmxldC1wb3J0cmFpdFxuICAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWJhZGdlIHtcbiAgICB0b3A6IDYwcHg7XG4gICAgbGVmdDogMzBweDtcbiAgICByaWdodDogMzBweDtcbiAgfVxufVxuXG4uaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWNhdC1sb2dvLFxuLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1iYWRnZSB7XG4gIG1heC1oZWlnaHQ6IDYwcHg7XG59XG5cbi5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stY2F0LWxvZ28gaW1nLFxuLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1iYWRnZSBpbWcge1xuICBtYXgtaGVpZ2h0OiA2MHB4O1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAyMDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lcjpub3QoLnRhYmxldC1wb3J0cmFpdCkgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1jYXQtbG9nbyBpbWcsIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXI6bm90KC50YWJsZXQtcG9ydHJhaXQpXG4gIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stYmFkZ2UgaW1nIHtcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogbm9uZTtcbiAgICBjbGlwLXBhdGg6IG5vbmU7XG4gIH1cbn1cblxuLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1jYXQtbmFtZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyOm5vdCgudGFibGV0LXBvcnRyYWl0KSAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWNhdC1uYW1lIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIudGFibGV0LXBvcnRyYWl0IC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stY2F0LW5hbWUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1jYXQtbmFtZS5jYXQtbmFtZS1wb3NpdGlvbi1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1jYXQtbmFtZS5jYXQtbmFtZS1wb3NpdGlvbi1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stY2F0LW5hbWUuY2F0LW5hbWUtcG9zaXRpb24tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lcjpub3QoLnRhYmxldC1wb3J0cmFpdCkgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1jYXQtbG9nbyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lci50YWJsZXQtcG9ydHJhaXQgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1jYXQtbG9nbyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lcjpub3QoLnRhYmxldC1wb3J0cmFpdCkgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1jYXQtbG9nby5sb2dvLWxlZnQge1xuICAgIGxlZnQ6IDUwcHg7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lcjpub3QoLnRhYmxldC1wb3J0cmFpdCkgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1jYXQtbG9nby5sb2dvLWNlbnRlciB7XG4gICAgbGVmdDogNTBweDtcbiAgICByaWdodDogNTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lcjpub3QoLnRhYmxldC1wb3J0cmFpdCkgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1jYXQtbG9nby5sb2dvLXJpZ2h0IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiA1MHB4O1xuICB9XG59XG5cbi5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stYmFkZ2UuYmFkZ2UtbGVmdCB7XG4gIGxlZnQ6IDUwcHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyOm5vdCgudGFibGV0LXBvcnRyYWl0KSAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWJhZGdlLmJhZGdlLWxlZnQge1xuICAgIGxlZnQ6IDMwcHg7XG4gIH1cbn1cblxuLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1iYWRnZS5iYWRnZS1jZW50ZXIge1xuICBsZWZ0OiA1MHB4O1xuICByaWdodDogNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyOm5vdCgudGFibGV0LXBvcnRyYWl0KSAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWJhZGdlLmJhZGdlLWNlbnRlciB7XG4gICAgbGVmdDogMzBweDtcbiAgICByaWdodDogMzBweDtcbiAgfVxufVxuXG4uaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWJhZGdlLmJhZGdlLXJpZ2h0IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDUwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXI6bm90KC50YWJsZXQtcG9ydHJhaXQpIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stYmFkZ2UuYmFkZ2UtcmlnaHQge1xuICAgIHJpZ2h0OiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXI6bm90KC50YWJsZXQtcG9ydHJhaXQpIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stbGluayB7XG4gICAgLXdlYmtpdC1hbGlnbi1zZWxmOiBiYXNlbGluZTtcbiAgICAtbXMtYWxpZ24tc2VsZjogYmFzZWxpbmU7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmU7XG4gIH1cbn1cblxuLmZ1bGwtd2lkdGgtYWQtYmFubmVyIHtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCUgMTBweCwgMTBweCAwJSwgY2FsYygxMDAlIC0gMTBweCkgMCUsIDEwMCUgMTBweCwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwJSBjYWxjKDEwMCUgLSAxMHB4KSk7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwJSAxMHB4LCAxMHB4IDAlLCBjYWxjKDEwMCUgLSAxMHB4KSAwJSwgMTAwJSAxMHB4LCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAlIGNhbGMoMTAwJSAtIDEwcHgpKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZ1bGwtd2lkdGgtYWQtYmFubmVyIHtcbiAgICBtaW4taGVpZ2h0OiA0NTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZnVsbC13aWR0aC1hZC1iYW5uZXIuc2luZ2xlLWltYWdlLWJnIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAtbW96LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZnVsbC13aWR0aC1hZC1iYW5uZXIuc2luZ2xlLWltYWdlLWJnIC5iYW5uZXItYWQtYmcgLmNvbXBvbmVudC1pbWFnZSB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZnVsbC13aWR0aC1hZC1iYW5uZXIuZG91YmxlLWltYWdlcyAuYmFubmVyLWFkLWJnIHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mdWxsLXdpZHRoLWFkLWJhbm5lci5kb3VibGUtaW1hZ2VzIC5iYW5uZXItYWQtYmcgLmNvbXBvbmVudC1pbWFnZSB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5mdWxsLXdpZHRoLWFkLWJhbm5lci5kb3VibGUtaW1hZ2VzIC5iYW5uZXItYWQtYmcgLmNvbXBvbmVudC1pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiAxMTAlO1xuICB9XG59XG5cbi5mdWxsLXdpZHRoLWFkLWJhbm5lciAuYmFubmVyLWFkLWJnIC5jb21wb25lbnQtaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZ1bGwtd2lkdGgtYWQtYmFubmVyIC5iYW5uZXItYWQtYmcgLmNvbXBvbmVudC1pbWFnZSB7XG4gICAgbWluLWhlaWdodDogNDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZ1bGwtd2lkdGgtYWQtYmFubmVyIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2staW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiAxN3B4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mdWxsLXdpZHRoLWFkLWJhbm5lcjpub3QoLnRyYW5zcGFyZW50KSAuc2l0ZS1jb250ZW50LXdpZHRoIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mdWxsLXdpZHRoLWFkLWJhbm5lciAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWNhdC1uYW1lIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZ1bGwtd2lkdGgtYWQtYmFubmVyIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbjogMTBweCAwO1xuICB9XG59XG5cbi5mdWxsLXdpZHRoLWFkLWJhbm5lciAuYm9yZGVyLXR5cGUtd3JhcHBlciB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5mdWxsLXdpZHRoLWFkLWJhbm5lciAuc2l0ZS1jb250ZW50LXdpZHRoIHtcbiAgei1pbmRleDogMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZ1bGwtd2lkdGgtYWQtYmFubmVyIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sucHJvbW8tbGVmdCB7XG4gICAgbGVmdDogOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mdWxsLXdpZHRoLWFkLWJhbm5lciAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWlubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtYXgtd2lkdGg6IDEyNjBweCkge1xuICAuZnVsbC13aWR0aC1hZC1iYW5uZXIgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1pbm5lciB7XG4gICAgbWluLWhlaWdodDogMzIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuZnVsbC13aWR0aC1hZC1iYW5uZXIgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1pbm5lciB7XG4gICAgbWluLWhlaWdodDogMjUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZ1bGwtd2lkdGgtYWQtYmFubmVyIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2staW5uZXIge1xuICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbi5mdWxsLXdpZHRoLWFkLWJhbm5lciAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWNhdC1uYW1lLFxuLmZ1bGwtd2lkdGgtYWQtYmFubmVyIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stY2F0LWxvZ28sXG4uZnVsbC13aWR0aC1hZC1iYW5uZXIgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1iYWRnZSB7XG4gIHRvcDogNDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuZnVsbC13aWR0aC1hZC1iYW5uZXIgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1jYXQtbmFtZSxcbiAgLmZ1bGwtd2lkdGgtYWQtYmFubmVyIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stY2F0LWxvZ28sXG4gIC5mdWxsLXdpZHRoLWFkLWJhbm5lciAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWJhZGdlIHtcbiAgICB0b3A6IDU1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZ1bGwtd2lkdGgtYWQtYmFubmVyIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stY2F0LW5hbWUsXG4gIC5mdWxsLXdpZHRoLWFkLWJhbm5lciAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWNhdC1sb2dvLFxuICAuZnVsbC13aWR0aC1hZC1iYW5uZXIgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1iYWRnZSB7XG4gICAgdG9wOiAxMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZnVsbC13aWR0aC1hZC1iYW5uZXIgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1iYWRnZSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5mdWxsLXdpZHRoLWFkLWJhbm5lciAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW46IDVweCAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mdWxsLXdpZHRoLWFkLWJhbm5lciAuYmFubmVyLWFkLXBpY3R1cmUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZ1bGwtd2lkdGgtYWQtYmFubmVyIC5iYW5uZXItYWQtcGljdHVyZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gIH1cbn1cblxuLmZ1bGwtd2lkdGgtYWQtYmFubmVyIC5iYW5uZXItYWQtcGljdHVyZSAuY29tcG9uZW50LXBpY3R1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mdWxsLXdpZHRoLWFkLWJhbm5lciAuYmFubmVyLWFkLXBpY3R1cmUgLmNvbXBvbmVudC1waWN0dXJlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICB9XG59XG5cbi5mdWxsLXdpZHRoLWFkLWJhbm5lciAuYmFubmVyLWFkLXBpY3R1cmUgLmNvbXBvbmVudC1pbWFnZSB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAwO1xuICBtaW4td2lkdGg6IDA7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mdWxsLXdpZHRoLWFkLWJhbm5lciAuYmFubmVyLWFkLXBpY3R1cmUgLmNvbXBvbmVudC1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZ1bGwtd2lkdGgtYWQtYmFubmVyIC5iYW5uZXItYWQtcGljdHVyZSAuY29tcG9uZW50LWltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mdWxsLXdpZHRoLWFkLWJhbm5lciAuYmFubmVyLWFkLXBpY3R1cmUgLmJhbm5lci1hZC1wb2N0dXJlLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZ1bGwtd2lkdGgtYWQtYmFubmVyIC5iYW5uZXItYWQtcGljdHVyZSAuYmFubmVyLWFkLXBvY3R1cmUtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mdWxsLXdpZHRoLWFkLWJhbm5lciAuYm9yZGVyLXR5cGUtd3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmNvbnRlbnQtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U1RTVFNTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmNvbnRhY3R1cy1mb3JtLXdyYXBwZXIgLmZpZWxkLXdyYXBwZXIge1xuICAgIHdpZHRoOiA3NSU7XG4gICAgcGFkZGluZy1sZWZ0OiAyJTtcbiAgfVxufVxuXG4uY29sbGVjdGlvbnMtY29tcG9uZW50IHtcbiAgbWFyZ2luOiA1MHB4IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG59XG5cbi5jb2xsZWN0aW9ucy1jb21wb25lbnQgLmxvZ2luLWNyZWF0ZS1hY2NvdW50LXRpdGxlLWRlc2t0b3AsXG4uY29sbGVjdGlvbnMtY29tcG9uZW50IC5jb2xsZWN0aW9ucy1jb21wb25lbnQtdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuICBjbGVhcjogYm90aDtcbiAgei1pbmRleDogMTAxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29sbGVjdGlvbnMtY29tcG9uZW50IC5sb2dpbi1jcmVhdGUtYWNjb3VudC10aXRsZS1kZXNrdG9wLFxuICAuY29sbGVjdGlvbnMtY29tcG9uZW50IC5jb2xsZWN0aW9ucy1jb21wb25lbnQtdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbGxlY3Rpb25zLWNvbXBvbmVudCAubG9naW4tY3JlYXRlLWFjY291bnQtdGl0bGUtZGVza3RvcCxcbiAgLmNvbGxlY3Rpb25zLWNvbXBvbmVudCAuY29sbGVjdGlvbnMtY29tcG9uZW50LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuY29sbGVjdGlvbnMtY29tcG9uZW50IC5sb2dpbi1jcmVhdGUtYWNjb3VudC10aXRsZS1kZXNrdG9wLFxuICAuY29sbGVjdGlvbnMtY29tcG9uZW50IC5jb2xsZWN0aW9ucy1jb21wb25lbnQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICB9XG59XG5cbi5jb2xsZWN0aW9ucy1jb21wb25lbnQgLmxvZ2luLWNyZWF0ZS1hY2NvdW50LXRpdGxlLWRlc2t0b3Agc3Bhbixcbi5jb2xsZWN0aW9ucy1jb21wb25lbnQgLmNvbGxlY3Rpb25zLWNvbXBvbmVudC10aXRsZSBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb2xsZWN0aW9ucy1jb21wb25lbnQgLmxvZ2luLWNyZWF0ZS1hY2NvdW50LXRpdGxlLWRlc2t0b3Agc3Bhbjo6YmVmb3JlLCAuY29sbGVjdGlvbnMtY29tcG9uZW50IC5sb2dpbi1jcmVhdGUtYWNjb3VudC10aXRsZS1kZXNrdG9wIHNwYW46OmFmdGVyLFxuLmNvbGxlY3Rpb25zLWNvbXBvbmVudCAuY29sbGVjdGlvbnMtY29tcG9uZW50LXRpdGxlIHNwYW46OmJlZm9yZSxcbi5jb2xsZWN0aW9ucy1jb21wb25lbnQgLmNvbGxlY3Rpb25zLWNvbXBvbmVudC10aXRsZSBzcGFuOjphZnRlciB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMTVweDtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmNvbGxlY3Rpb25zLWNvbXBvbmVudCAubG9naW4tY3JlYXRlLWFjY291bnQtdGl0bGUtZGVza3RvcCBzcGFuOjpiZWZvcmUsXG4uY29sbGVjdGlvbnMtY29tcG9uZW50IC5jb2xsZWN0aW9ucy1jb21wb25lbnQtdGl0bGUgc3Bhbjo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjRkZGRkZGIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICByaWdodDogMTAwJTtcbn1cblxuLmNvbGxlY3Rpb25zLWNvbXBvbmVudCAubG9naW4tY3JlYXRlLWFjY291bnQtdGl0bGUtZGVza3RvcCBzcGFuOjphZnRlcixcbi5jb2xsZWN0aW9ucy1jb21wb25lbnQgLmNvbGxlY3Rpb25zLWNvbXBvbmVudC10aXRsZSBzcGFuOjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI0ZGRkZGRjtcbiAgbGVmdDogMTAwJTtcbn1cblxuLmNvbGxlY3Rpb25zLWNvbXBvbmVudCAubG9naW4tY3JlYXRlLWFjY291bnQsXG4uY29sbGVjdGlvbnMtY29tcG9uZW50IC5jb2xsZWN0aW9ucy1jb21wb25lbnRzLWxpc3Qtd3JhcHBlciB7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDEwcHgsIDEwcHggMCUsIGNhbGMoMTAwJSAtIDEwcHgpIDAlLCAxMDAlIDEwcHgsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCUgY2FsYygxMDAlIC0gMTBweCkpO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMTBweCwgMTBweCAwJSwgY2FsYygxMDAlIC0gMTBweCkgMCUsIDEwMCUgMTBweCwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwJSBjYWxjKDEwMCUgLSAxMHB4KSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XG4gIHBhZGRpbmc6IDkuNXB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uY29sbGVjdGlvbnMtY29tcG9uZW50IC5sb2dpbi1jcmVhdGUtYWNjb3VudDo6YmVmb3JlLCAuY29sbGVjdGlvbnMtY29tcG9uZW50IC5sb2dpbi1jcmVhdGUtYWNjb3VudDo6YWZ0ZXIsXG4uY29sbGVjdGlvbnMtY29tcG9uZW50IC5jb2xsZWN0aW9ucy1jb21wb25lbnRzLWxpc3Qtd3JhcHBlcjo6YmVmb3JlLFxuLmNvbGxlY3Rpb25zLWNvbXBvbmVudCAuY29sbGVjdGlvbnMtY29tcG9uZW50cy1saXN0LXdyYXBwZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzlkYTFjMDtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMHB4O1xuICB6LWluZGV4OiAxO1xufVxuXG4uY29sbGVjdGlvbnMtY29tcG9uZW50IC5sb2dpbi1jcmVhdGUtYWNjb3VudDo6YmVmb3JlLFxuLmNvbGxlY3Rpb25zLWNvbXBvbmVudCAuY29sbGVjdGlvbnMtY29tcG9uZW50cy1saXN0LXdyYXBwZXI6OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG59XG5cbi5jb2xsZWN0aW9ucy1jb21wb25lbnQgLmxvZ2luLWNyZWF0ZS1hY2NvdW50OjphZnRlcixcbi5jb2xsZWN0aW9ucy1jb21wb25lbnQgLmNvbGxlY3Rpb25zLWNvbXBvbmVudHMtbGlzdC13cmFwcGVyOjphZnRlciB7XG4gIHJpZ2h0OiAwO1xufVxuXG4uY29sbGVjdGlvbnMtY29tcG9uZW50IC5sb2dpbi1jcmVhdGUtYWNjb3VudCAuYm9yZGVyLXR5cGUtaW5uZXIsXG4uY29sbGVjdGlvbnMtY29tcG9uZW50IC5jb2xsZWN0aW9ucy1jb21wb25lbnRzLWxpc3Qtd3JhcHBlciAuYm9yZGVyLXR5cGUtaW5uZXIge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbGxlY3Rpb25zLWNvbXBvbmVudCAubG9naW4tY3JlYXRlLWFjY291bnQgLmJvcmRlci10eXBlLWlubmVyOjpiZWZvcmUsIC5jb2xsZWN0aW9ucy1jb21wb25lbnQgLmxvZ2luLWNyZWF0ZS1hY2NvdW50IC5ib3JkZXItdHlwZS1pbm5lcjo6YWZ0ZXIsXG4uY29sbGVjdGlvbnMtY29tcG9uZW50IC5jb2xsZWN0aW9ucy1jb21wb25lbnRzLWxpc3Qtd3JhcHBlciAuYm9yZGVyLXR5cGUtaW5uZXI6OmJlZm9yZSxcbi5jb2xsZWN0aW9ucy1jb21wb25lbnQgLmNvbGxlY3Rpb25zLWNvbXBvbmVudHMtbGlzdC13cmFwcGVyIC5ib3JkZXItdHlwZS1pbm5lcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjOWRhMWMwO1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAxMHB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29sbGVjdGlvbnMtY29tcG9uZW50IC5sb2dpbi1jcmVhdGUtYWNjb3VudCAuYm9yZGVyLXR5cGUtaW5uZXI6OmJlZm9yZSxcbi5jb2xsZWN0aW9ucy1jb21wb25lbnQgLmNvbGxlY3Rpb25zLWNvbXBvbmVudHMtbGlzdC13cmFwcGVyIC5ib3JkZXItdHlwZS1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xufVxuXG4uY29sbGVjdGlvbnMtY29tcG9uZW50IC5sb2dpbi1jcmVhdGUtYWNjb3VudCAuYm9yZGVyLXR5cGUtaW5uZXI6OmFmdGVyLFxuLmNvbGxlY3Rpb25zLWNvbXBvbmVudCAuY29sbGVjdGlvbnMtY29tcG9uZW50cy1saXN0LXdyYXBwZXIgLmJvcmRlci10eXBlLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbn1cblxuLmNvbGxlY3Rpb25zLWNvbXBvbmVudCAubG9naW4tY3JlYXRlLWFjY291bnQ6OmJlZm9yZSwgLmNvbGxlY3Rpb25zLWNvbXBvbmVudCAubG9naW4tY3JlYXRlLWFjY291bnQ6OmFmdGVyLFxuLmNvbGxlY3Rpb25zLWNvbXBvbmVudCAuY29sbGVjdGlvbnMtY29tcG9uZW50cy1saXN0LXdyYXBwZXI6OmJlZm9yZSxcbi5jb2xsZWN0aW9ucy1jb21wb25lbnQgLmNvbGxlY3Rpb25zLWNvbXBvbmVudHMtbGlzdC13cmFwcGVyOjphZnRlciB7XG4gIG9wYWNpdHk6IDAuNDtcbn1cblxuLmNvbGxlY3Rpb25zLWNvbXBvbmVudCAubG9naW4tY3JlYXRlLWFjY291bnQgLmJvcmRlci10eXBlLWlubmVyOjpiZWZvcmUsIC5jb2xsZWN0aW9ucy1jb21wb25lbnQgLmxvZ2luLWNyZWF0ZS1hY2NvdW50IC5ib3JkZXItdHlwZS1pbm5lcjo6YWZ0ZXIsXG4uY29sbGVjdGlvbnMtY29tcG9uZW50IC5jb2xsZWN0aW9ucy1jb21wb25lbnRzLWxpc3Qtd3JhcHBlciAuYm9yZGVyLXR5cGUtaW5uZXI6OmJlZm9yZSxcbi5jb2xsZWN0aW9ucy1jb21wb25lbnQgLmNvbGxlY3Rpb25zLWNvbXBvbmVudHMtbGlzdC13cmFwcGVyIC5ib3JkZXItdHlwZS1pbm5lcjo6YWZ0ZXIge1xuICBvcGFjaXR5OiAwLjI7XG59XG5cbi5jb2xsZWN0aW9ucy1jb21wb25lbnQgLmxvZ2luLWNyZWF0ZS1hY2NvdW50IC5ib3JkZXItdHlwZS1pbm5lcixcbi5jb2xsZWN0aW9ucy1jb21wb25lbnQgLmNvbGxlY3Rpb25zLWNvbXBvbmVudHMtbGlzdC13cmFwcGVyIC5ib3JkZXItdHlwZS1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5jb2xsZWN0aW9ucy1jb21wb25lbnQgLmxvZ2luLWNyZWF0ZS1hY2NvdW50IC5ib3JkZXItdHlwZS1pbm5lcjo6YmVmb3JlLCAuY29sbGVjdGlvbnMtY29tcG9uZW50IC5sb2dpbi1jcmVhdGUtYWNjb3VudCAuYm9yZGVyLXR5cGUtaW5uZXI6OmFmdGVyLFxuLmNvbGxlY3Rpb25zLWNvbXBvbmVudCAuY29sbGVjdGlvbnMtY29tcG9uZW50cy1saXN0LXdyYXBwZXIgLmJvcmRlci10eXBlLWlubmVyOjpiZWZvcmUsXG4uY29sbGVjdGlvbnMtY29tcG9uZW50IC5jb2xsZWN0aW9ucy1jb21wb25lbnRzLWxpc3Qtd3JhcHBlciAuYm9yZGVyLXR5cGUtaW5uZXI6OmFmdGVyIHtcbiAgbGVmdDogLTEwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAxMHB4ICogMiAtIDFweCk7XG59XG5cbi5jb2xsZWN0aW9ucy1jb21wb25lbnQgLmxvZ2luLWNyZWF0ZS1hY2NvdW50IC5ib3JkZXItdHlwZS1pbm5lcjo6YmVmb3JlLFxuLmNvbGxlY3Rpb25zLWNvbXBvbmVudCAuY29sbGVjdGlvbnMtY29tcG9uZW50cy1saXN0LXdyYXBwZXIgLmJvcmRlci10eXBlLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IC0xMHB4O1xufVxuXG4uY29sbGVjdGlvbnMtY29tcG9uZW50IC5sb2dpbi1jcmVhdGUtYWNjb3VudCAuYm9yZGVyLXR5cGUtaW5uZXI6OmFmdGVyLFxuLmNvbGxlY3Rpb25zLWNvbXBvbmVudCAuY29sbGVjdGlvbnMtY29tcG9uZW50cy1saXN0LXdyYXBwZXIgLmJvcmRlci10eXBlLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogLTEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jb2xsZWN0aW9ucy1jb21wb25lbnQgLmxvZ2luLWNyZWF0ZS1hY2NvdW50LFxuICAuY29sbGVjdGlvbnMtY29tcG9uZW50IC5jb2xsZWN0aW9ucy1jb21wb25lbnRzLWxpc3Qtd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29sbGVjdGlvbnMtY29tcG9uZW50IC5sb2dpbi1jcmVhdGUtYWNjb3VudCxcbiAgLmNvbGxlY3Rpb25zLWNvbXBvbmVudCAuY29sbGVjdGlvbnMtY29tcG9uZW50cy1saXN0LXdyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2xsZWN0aW9ucy1jb21wb25lbnQgLmxvZ2luLWNyZWF0ZS1hY2NvdW50OmJlZm9yZSwgLmNvbGxlY3Rpb25zLWNvbXBvbmVudCAubG9naW4tY3JlYXRlLWFjY291bnQ6YWZ0ZXIsXG4gIC5jb2xsZWN0aW9ucy1jb21wb25lbnQgLmNvbGxlY3Rpb25zLWNvbXBvbmVudHMtbGlzdC13cmFwcGVyOmJlZm9yZSxcbiAgLmNvbGxlY3Rpb25zLWNvbXBvbmVudCAuY29sbGVjdGlvbnMtY29tcG9uZW50cy1saXN0LXdyYXBwZXI6YWZ0ZXIge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMjUwcHgpO1xuICB9XG59XG5cbi5jb2xsZWN0aW9ucy1jb21wb25lbnQgLmxvZ2luLWNyZWF0ZS1hY2NvdW50OmJlZm9yZSxcbi5jb2xsZWN0aW9ucy1jb21wb25lbnQgLmNvbGxlY3Rpb25zLWNvbXBvbmVudHMtbGlzdC13cmFwcGVyOmJlZm9yZSB7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSAxMDAlLCAwIGNhbGMoMTAwJSAtIDEwcHgpKTtcbn1cblxuLmNvbGxlY3Rpb25zLWNvbXBvbmVudCAubG9naW4tY3JlYXRlLWFjY291bnQ6YWZ0ZXIsXG4uY29sbGVjdGlvbnMtY29tcG9uZW50IC5jb2xsZWN0aW9ucy1jb21wb25lbnRzLWxpc3Qtd3JhcHBlcjphZnRlciB7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgMCAxMDAlKTtcbn1cblxuLmNvbGxlY3Rpb25zLWNvbXBvbmVudCAubG9naW4tY3JlYXRlLWFjY291bnQgLmJvcmRlci10eXBlLWlubmVyOmFmdGVyLFxuLmNvbGxlY3Rpb25zLWNvbXBvbmVudCAuY29sbGVjdGlvbnMtY29tcG9uZW50cy1saXN0LXdyYXBwZXIgLmJvcmRlci10eXBlLWlubmVyOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbGxlY3Rpb25zLWNvbXBvbmVudCB7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gIH1cbn1cblxuLmNvbGxlY3Rpb25zLWNvbXBvbmVudCAuY29tcG9uZW50LWltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbGxlY3Rpb25zLWNvbXBvbmVudCAuY29sbGVjdGlvbnMtY29tcG9uZW50LXRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29sbGVjdGlvbnMtY29tcG9uZW50LWFzc2V0LXRpdGxlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5jb2xsZWN0aW9ucy1jb21wb25lbnQtYXNzZXQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5cbi5jb2xsZWN0aW9ucy1jb21wb25lbnQtYXNzZXQtZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiA0NHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuY29sbGVjdGlvbnMtY29tcG9uZW50LWFzc2V0LWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG4uY29sbGVjdGlvbnMtY29tcG9uZW50LWFzc2V0LWxpbmsge1xuICBtYXJnaW46IDA7XG59XG5cbi5jb2xsZWN0aW9ucy1jb21wb25lbnRzLWxpc3Qge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAtbXMtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogOCUgNS43JSAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29sbGVjdGlvbnMtY29tcG9uZW50cy1saXN0IHtcbiAgICBwYWRkaW5nOiA1JTtcbiAgfVxufVxuXG4uY29sbGVjdGlvbnMtY29tcG9uZW50cy1saXN0LXdyYXBwZXIge1xuICBwYWRkaW5nOiAwIDExJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbGxlY3Rpb25zLWNvbXBvbmVudHMtbGlzdC13cmFwcGVyLm1vYmlsZS1jb2wtMTo6YmVmb3JlLCAuY29sbGVjdGlvbnMtY29tcG9uZW50cy1saXN0LXdyYXBwZXIubW9iaWxlLWNvbC0xOjphZnRlciB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzNXB4KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29sbGVjdGlvbnMtY29tcG9uZW50cy1saXN0LXdyYXBwZXIubW9iaWxlLWNvbC0xIC5jb2xsZWN0aW9ucy1jb21wb25lbnRzLWxpc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jb2xsZWN0aW9ucy1jb21wb25lbnRzLWxpc3Qtd3JhcHBlci5tb2JpbGUtY29sLTEgLmNvbGxlY3Rpb25zLWNvbXBvbmVudHMtbGlzdC1pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2xsZWN0aW9ucy1jb21wb25lbnRzLWxpc3Qtd3JhcHBlci5tb2JpbGUtY29sLTEgLmNvbGxlY3Rpb25zLWNvbXBvbmVudHMtbGlzdC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbGxlY3Rpb25zLWNvbXBvbmVudHMtbGlzdC13cmFwcGVyLm1vYmlsZS1jb2wtMSAuY29sbGVjdGlvbnMtY29tcG9uZW50cy1saXN0LWl0ZW0gLmNvbXBvbmVudC1pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29sbGVjdGlvbnMtY29tcG9uZW50cy1saXN0LXdyYXBwZXIubW9iaWxlLWNvbC0xIC5jb2xsZWN0aW9ucy1jb21wb25lbnRzLWxpc3QtaXRlbSAuY29sbGVjdGlvbnMtY29tcG9uZW50LWFzc2V0LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29sbGVjdGlvbnMtY29tcG9uZW50cy1saXN0LXdyYXBwZXIubW9iaWxlLWNvbC0xIC5jb2xsZWN0aW9ucy1jb21wb25lbnRzLWxpc3QtaXRlbSAuY29sbGVjdGlvbnMtY29tcG9uZW50LWFzc2V0LWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBtYXJnaW46IDE0cHggMCAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb2xsZWN0aW9ucy1jb21wb25lbnRzLWxpc3Qtd3JhcHBlci5tb2JpbGUtY29sLTI6OmJlZm9yZSwgLmNvbGxlY3Rpb25zLWNvbXBvbmVudHMtbGlzdC13cmFwcGVyLm1vYmlsZS1jb2wtMjo6YWZ0ZXIge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gNjVweCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbGxlY3Rpb25zLWNvbXBvbmVudHMtbGlzdC13cmFwcGVyLm1vYmlsZS1jb2wtMiAuY29sbGVjdGlvbnMtY29tcG9uZW50cy1saXN0IHtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgLW1vei1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgLXdlYmtpdC1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIC1tb3otZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAtbXMtZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jb2xsZWN0aW9ucy1jb21wb25lbnRzLWxpc3Qtd3JhcHBlci5tb2JpbGUtY29sLTIgLmNvbGxlY3Rpb25zLWNvbXBvbmVudHMtbGlzdC1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHdpZHRoOiA0NSU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbGxlY3Rpb25zLWNvbXBvbmVudHMtbGlzdC13cmFwcGVyLm1vYmlsZS1jb2wtMiAuY29sbGVjdGlvbnMtY29tcG9uZW50cy1saXN0LWl0ZW0gLmNvbXBvbmVudC1pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29sbGVjdGlvbnMtY29tcG9uZW50cy1saXN0LXdyYXBwZXIubW9iaWxlLWNvbC0yIC5jb2xsZWN0aW9ucy1jb21wb25lbnRzLWxpc3QtaXRlbSAuY29sbGVjdGlvbnMtY29tcG9uZW50LWFzc2V0LWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBtYXJnaW46IDZweCAwIDEycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbGxlY3Rpb25zLWNvbXBvbmVudHMtbGlzdC13cmFwcGVyLm1vYmlsZS1jb2wtMiAuY29sbGVjdGlvbnMtY29tcG9uZW50cy1saXN0LWl0ZW0gLmNvbGxlY3Rpb25zLWNvbXBvbmVudC1hc3NldC1saW5rIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbGxlY3Rpb25zLWNvbXBvbmVudHMtbGlzdC13cmFwcGVyLm1vYmlsZS1jb2wtMiAuY29sbGVjdGlvbnMtY29tcG9uZW50LWFzc2V0LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jb2xsZWN0aW9ucy1jb21wb25lbnRzLWxpc3Qtd3JhcHBlci5tb2JpbGUtY29sLTIgLmNvbGxlY3Rpb25zLWNvbXBvbmVudC1hc3NldC1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxuLmNvbGxlY3Rpb25zLWNvbXBvbmVudHMtbGlzdC1pdGVtIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC1tb3otZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAtbXMtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDIyJTtcbn1cblxuLmVkaXRvcmlhbC1jb21wb25lbnQge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uZWRpdG9yaWFsLXdyYXBwZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDExNDBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZWRpdG9yaWFsLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICAgIG1hcmdpbi1yaWdodDogLTUwdnc7XG4gIH1cbn1cblxuLmVkaXRvcmlhbC13cmFwcGVyIC5jb21wb25lbnQtaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZWRpdG9yaWFsLXRvcC1ibG9jayxcbiAgLmVkaXRvcmlhbC1ib3R0b20tYmxvY2sge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lZGl0b3JpYWwtYm90dG9tLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lZGl0b3JpYWwtYm90dG9tLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lZGl0b3JpYWwtdGV4dC13cmFwcGVyLFxuICAuZWRpdG9yaWFsLWRlc2NyaXB0aW9uLXdyYXBwZXIge1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogNDAlO1xuICAgIC8qIFNhZmFyaSA2LjErICovXG4gICAgZmxleC1iYXNpczogNDAlO1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVkaXRvcmlhbC1kZXNjcmlwdGlvbi13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZWRpdG9yaWFsLWRlc2NyaXB0aW9uLXdyYXBwZXIge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIC13ZWJraXQtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7XG4gICAgcGFkZGluZy10b3A6IDEwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lZGl0b3JpYWwtaW1hZ2Utc2Vjb25kYXJ5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lZGl0b3JpYWwtdmlkZW8td3JhcHBlcixcbiAgLmVkaXRvcmlhbC1pbWFnZS13cmFwcGVyIHtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDYwJTtcbiAgICAvKiBTYWZhcmkgNi4xKyAqL1xuICAgIGZsZXgtYmFzaXM6IDYwJTtcbiAgICB3aWR0aDogY2FsYyg2MCUgLSAyMHB4KTtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZWRpdG9yaWFsLXRleHQtd3JhcHBlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lZGl0b3JpYWwtdGV4dC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAtbXMtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLW1vei1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLmVkaXRvcmlhbC10ZXh0LXdyYXBwZXIgLmVkaXRvcmlhbC1jYXQtbmFtZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmVkaXRvcmlhbC10ZXh0LXdyYXBwZXIgLmVkaXRvcmlhbC1jYXQtbmFtZSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmVkaXRvcmlhbC10ZXh0LXdyYXBwZXIgLmVkaXRvcmlhbC1jYXQtbmFtZSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuLmVkaXRvcmlhbC10ZXh0LXdyYXBwZXIgLmVkaXRvcmlhbC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZWRpdG9yaWFsLXRleHQtd3JhcHBlciAuZWRpdG9yaWFsLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuZWRpdG9yaWFsLXRleHQtd3JhcHBlciAuZWRpdG9yaWFsLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lZGl0b3JpYWwtdmlkZW8td3JhcHBlciAudmpzLXRlY2gudmlkZW8tanMge1xuICAgIHBhZGRpbmctdG9wOiA4MS4yNSU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVkaXRvcmlhbC12aWRlby13cmFwcGVyIC52anMtdGVjaC52aWRlby1qcyB7XG4gICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgfVxufVxuXG4uZWRpdG9yaWFsLXZpZGVvLXdyYXBwZXIgLnZqcy10ZWNoIHZpZGVvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cblxuLmVkaXRvcmlhbC12aWRlby13cmFwcGVyIC52anMtcG9zdGVyIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVkaXRvcmlhbC1pbWFnZS13cmFwcGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVkaXRvcmlhbC1pbWFnZS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtZmxleC1vcmRlcjogMjtcbiAgICAtd2Via2l0LW9yZGVyOiAyO1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lZGl0b3JpYWwtaW1hZ2UtYXV4aWxpYXJ5LFxuICAuZWRpdG9yaWFsLWltYWdlLWF1eGlsaWFyeTIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lZGl0b3JpYWwtaW1hZ2UtYXV4aWxpYXJ5IHtcbiAgICB3aWR0aDogNTMuMTI1JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVkaXRvcmlhbC1pbWFnZS1hdXhpbGlhcnkge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBtYXgtd2lkdGg6IDU1JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZWRpdG9yaWFsLWltYWdlLWF1eGlsaWFyeTIge1xuICAgIHdpZHRoOiAzMS4yNSU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVkaXRvcmlhbC1pbWFnZS1hdXhpbGlhcnkyIHtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZWRpdG9yaWFsLWRlc2NyaXB0aW9uLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZWRpdG9yaWFsLWRlc2NyaXB0aW9uLWRlc2t0b3Age1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZWRpdG9yaWFsLWRlc2NyaXB0aW9uLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmVkaXRvcmlhbC1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLmFydGljbGUtd3JhcHBlciB7XG4gIHdpZHRoOiAxMDB2dztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7XG4gIHJpZ2h0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgbWFyZ2luLXJpZ2h0OiAtNTB2dztcbn1cblxuLmRlc2t0b3AgLmFydGljbGUtd3JhcHBlciB7XG4gIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMTZweCk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC01MHZ3ICsgOHB4KTtcbn1cblxuLmRlc2t0b3Auc2FmYXJpIC5hcnRpY2xlLXdyYXBwZXIge1xuICB3aWR0aDogY2FsYygxMDB2dyAtIDE0cHgpO1xuICBtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArIDE0cHgvMik7XG59XG5cbi5hcnRpY2xlLXRleHQtc21hbGwtd2lkdGgge1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uYXJ0aWNsZS10ZXh0LW1pZGRsZS13aWR0aCB7XG4gIG1heC13aWR0aDogODE2cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uYXJ0aWNsZS1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG59XG5cbi5hcnRpY2xlLWhlYWRlcjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjZjVmNWY1LCAjRkZGRkZGKTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogLTEwMHB4O1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uYXJ0aWNsZS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5hcnRpY2xlLWhlYWRlci1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFydGljbGUteW91dHViZS12aWRlbyB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5hcnRpY2xlLXlvdXR1YmUtdmlkZW8gaWZyYW1lIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uYXJ0aWNsZS1jYXJvdXNlbC1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYXJ0aWNsZS1jYXJvdXNlbCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5hcnRpY2xlLWNhcm91c2VsIC5zbGljay1kb3RzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYXV0aG9yLXBpY3R1cmUge1xuICBtYXgtd2lkdGg6IDg1cHg7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uYXV0aG9yLXBpY3R1cmUgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ucXVvdGUtd3JhcHBlciB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLnF1b3RlIHtcbiAgcGFkZGluZy1sZWZ0OiAxMjBweDtcbn1cblxuLnF1b3RlLXRleHQge1xuICBmb250LXNpemU6IDIuOHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnF1b3RlLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5cbi5hdXRob3ItZGV0YWlscyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmF1dGhvci1kZXRhaWxzIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG4uYXV0aG9yLWRldGFpbHMgLm5hbWU6OmFmdGVyLFxuLmF1dGhvci1kZXRhaWxzIC5wb3NpdGlvbjo6YWZ0ZXIge1xuICBjb250ZW50OiAnIC0gJztcbn1cblxuLmNhdC13YWxsLWxpbmsge1xuICAtd2Via2l0LWZsZXgtYmFzaXM6IDI1MHB4O1xuICAvKiBTYWZhcmkgNi4xKyAqL1xuICBmbGV4LWJhc2lzOiAyNTBweDtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgcGFkZGluZzogMTFweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICBtaW4td2lkdGg6IDE1MHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2Utb3V0LCBib3JkZXItY29sb3IgMzAwbXMgZWFzZS1vdXQsIGNvbG9yIDMwMG1zIGVhc2Utb3V0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXQtd2FsbC1saW5rIHtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIHBhZGRpbmc6IDEzcHg7XG4gICAgbWFyZ2luOiA1cHggYXV0bztcbiAgfVxufVxuXG4uY2F0LXdhbGwtbGluazpkaXNhYmxlZCwgLmNhdC13YWxsLWxpbmsuZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uY2F0LXdhbGwtbGluazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAjZmZmIDEwJSwgdHJhbnNwYXJlbnQgMTAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEwLCAxMCk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMsIG9wYWNpdHkgMXM7XG59XG5cbi5jYXQtd2FsbC1saW5rOmFjdGl2ZTphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCwgMCk7XG4gIG9wYWNpdHk6IC4zO1xuICB0cmFuc2l0aW9uOiAwcztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhdC13YWxsLWxpbmsge1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogNDYlO1xuICAgIC8qIFNhZmFyaSA2LjErICovXG4gICAgZmxleC1iYXNpczogNDYlO1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLmNhdC13YWxsLWxpbmstc2FsZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kOiAjZmYwMDAwO1xuICBib3JkZXItY29sb3I6ICNmZjAwMDA7XG59XG5cbi5jYXQtd2FsbC1saW5rLXNhbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZjAwMDA7XG59XG5cbi5jYXQtd2FsbC1saW5rcy10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogNTBweCAwIDgwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXQtd2FsbC1saW5rcy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuY2F0LXdhbGwtbGlua3MtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICB9XG59XG5cbi5jYXQtd2FsbC1saW5rcy13cmFwcGVyIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLW1zLWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAtbXMtZmxleC1hbGlnbjogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLW1vei1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLXdlYmtpdC1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAtbW96LWZsZXgtZmxvdzogcm93IHdyYXA7XG4gIC1tcy1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBtYXJnaW46IDUwcHggYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhdC13YWxsLWxpbmtzLXdyYXBwZXIge1xuICAgIG1hcmdpbjogMjBweCBhdXRvIDUwcHg7XG4gIH1cbn1cblxuLmJyYW5kLXdhbGwtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJyYW5kLXdhbGwtd3JhcHBlciAuY2F0LXdhbGwtbGlua3Mtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDA7XG59XG5cbi5icmFuZC13YWxsLXdyYXBwZXIgLmNhdC13YWxsLWxpbmtzLXdyYXBwZXIuYnJhbmQtd2FsbC10aWxlcyB7XG4gIG1hcmdpbi10b3A6IDY1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5icmFuZC13YWxsLXdyYXBwZXIgLmNhdC13YWxsLWxpbmtzLXdyYXBwZXIuYnJhbmQtd2FsbC10aWxlcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYnJhbmQtd2FsbC13cmFwcGVyIC5jYXQtd2FsbC1saW5rcy13cmFwcGVyLmJyYW5kLXdhbGwtY2Fyb3VzZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmJyYW5kLXdhbGwtd3JhcHBlciAuc2xpY2stZG90cyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJyYW5kLXdhbGwtY2Fyb3VzZWwtbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYnJhbmQtd2FsbC1jYXJvdXNlbC1uYXZpZ2F0aW9uIC5wcmV2LFxuLmJyYW5kLXdhbGwtY2Fyb3VzZWwtbmF2aWdhdGlvbiAubmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIG1hcmdpbi10b3A6IC0zMHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwMDAwZTQ7XG59XG5cbi5icmFuZC13YWxsLWNhcm91c2VsLW5hdmlnYXRpb24gLnByZXYgLnBhdGgxOjpiZWZvcmUsXG4uYnJhbmQtd2FsbC1jYXJvdXNlbC1uYXZpZ2F0aW9uIC5wcmV2IC5wYXRoMjo6YmVmb3JlLFxuLmJyYW5kLXdhbGwtY2Fyb3VzZWwtbmF2aWdhdGlvbiAubmV4dCAucGF0aDE6OmJlZm9yZSxcbi5icmFuZC13YWxsLWNhcm91c2VsLW5hdmlnYXRpb24gLm5leHQgLnBhdGgyOjpiZWZvcmUge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmJyYW5kLXdhbGwtY2Fyb3VzZWwtbmF2aWdhdGlvbiAucHJldiB7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZVgoLTEpO1xufVxuXG4uYnJhbmQtd2FsbC1jYXJvdXNlbC1uYXZpZ2F0aW9uIC5uZXh0IHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5idGFuZC13YWxsLXRhYiB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwMDAwZTQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5idGFuZC13YWxsLXRhYiB7XG4gICAgbWFyZ2luOiAwIDIwcHggMzBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmJyYW5kLWxvZ28taW1hZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAyMCU7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIG1hcmdpbi1yaWdodDogNi42NjY2NyU7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5icmFuZC1sb2dvLWltYWdlOm50aC1jaGlsZCg0bikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnJhbmQtbG9nby1pbWFnZTpudGgtY2hpbGQoMm4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJyYW5kLWxvZ28taW1hZ2Uge1xuICAgIHdpZHRoOiA0NSU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxufVxuXG4uYnJhbmQtbG9nby1pbWFnZSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5hbXAtaGVhZGVyLXN0eWxlLTEge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0bywgY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0LCBjZW50ZXIgdG9wO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LCBuby1yZXBlYXQ7XG59XG5cbi5hbXAtaGVhZGVyLXN0eWxlLTFfX3dyYXBwZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMjRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNjYuNjY2JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmFtcC1oZWFkZXItc3R5bGUtMV9fd3JhcHBlciB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmFtcC1oZWFkZXItc3R5bGUtMV9fc3VidGl0bGUge1xuICBmb250LWZhbWlseTogXCJEaWRvdExUU3RkLUl0YWxpY1wiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5hbXAtaGVhZGVyLXN0eWxlLTFfX3N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxufVxuXG4uYW1wLWhlYWRlci1zdHlsZS0xX19oZWFkZXItYm94IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIG1hcmdpbi10b3A6IDNweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmFtcC1oZWFkZXItc3R5bGUtMV9faGVhZGVyLWJveCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmFtcC1oZWFkZXItc3R5bGUtMV9faGVhZGVyLWJveC13cmFwcGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gIHBhZGRpbmc6IDZweCAyNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuYW1wLWhlYWRlci1zdHlsZS0xX19oZWFkZXItYm94LXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDZweCAwO1xuICB9XG59XG5cbi5hbXAtaGVhZGVyLXN0eWxlLTFfX3RvcC1oZWFkZXIge1xuICBmb250LXNpemU6IDIuN3JlbTtcbiAgZm9udC1mYW1pbHk6IFwiRGlkb3RMVFN0ZC1JdGFsaWNcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuYW1wLWhlYWRlci1zdHlsZS0xX190b3AtaGVhZGVyIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuXG4uYW1wLWhlYWRlci1zdHlsZS0xX19oZWFkZXIge1xuICBmb250LXNpemU6IDQuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5hbXAtaGVhZGVyLXN0eWxlLTFfX2hlYWRlciB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB9XG59XG5cbi5hbXAtaGVhZGVyLXN0eWxlLTFfX2Rlc2NyaXB0aW9uIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5hbXAtaGVhZGVyLXN0eWxlLTFfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxufVxuXG4uYW1wLWhlYWRlci1zdHlsZS0xX19jdGEge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uYW1wLWhlYWRlci1zdHlsZS0xX19idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuYW1wLWhlYWRlci1zdHlsZS0xX19idXR0b24ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5hbXAtaGVhZGVyLXN0eWxlLTFfX2J1dHRvbl9pY29uIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uYW1wLWhlYWRlci1zdHlsZS0xX190ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFtcC1oZWFkZXItc3R5bGUtMiB7XG4gIHBhZGRpbmc6IDI0cHggMDtcbn1cblxuLmFtcC1oZWFkZXItc3R5bGUtMl9fd3JhcHBlciB7XG4gIHBhZGRpbmc6IDI0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hbXAtaGVhZGVyLXN0eWxlLTJfX3dyYXBwZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmFtcC1oZWFkZXItc3R5bGUtMl9faW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDBweDtcbn1cblxuLmFtcC1oZWFkZXItc3R5bGUtMl9faW5uZXJfd3JhcHBlciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogODUlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuYW1wLWhlYWRlci1zdHlsZS0yX19pbm5lcl93cmFwcGVyIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uYW1wLWhlYWRlci1zdHlsZS0yX19oZWFkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogNC42cmVtO1xuICBsaW5lLWhlaWdodDogNTVweDtcbiAgcGFkZGluZzogMCAyNHB4IDZweCAyNHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gIG1hcmdpbjogM3B4IDAgOHB4IDA7XG59XG5cbi5hbXAtaGVhZGVyLXN0eWxlLTJfX2hlYWRlciAuYWNjZW50IHtcbiAgY29sb3I6ICNiZjYwNjc7XG59XG5cbi5hbXAtaGVhZGVyLXN0eWxlLTJfX2hlYWRlciAuc21hbGxlciB7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICBsaW5lLWhlaWdodDogMzhweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmFtcC1oZWFkZXItc3R5bGUtMl9faGVhZGVyIC5zbWFsbGVyIHtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgfVxufVxuXG4uYW1wLWhlYWRlci1zdHlsZS0yX19oZWFkZXIgLnRpbnkge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIkRpZG90TFRTdGQtSXRhbGljXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjYTU3NDY2O1xufVxuXG4uYW1wLWhlYWRlci1zdHlsZS0yX19oZWFkZXIgLmJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5hbXAtaGVhZGVyLXN0eWxlLTJfX2hlYWRlciB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5hbXAtaGVhZGVyLXN0eWxlLTJfX3RvcC1oZWFkZXIge1xuICBmb250LXNpemU6IDIuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIG1hcmdpbjogM3B4IDAgOHB4IDA7XG59XG5cbi5hbXAtaGVhZGVyLXN0eWxlLTJfX2Rlc2NyaXB0aW9uIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5hbXAtaGVhZGVyLXN0eWxlLTJfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxufVxuXG4uYW1wLXZlcnRpY2FsLXNsaWRlci1zbGlkZV9faXRlbSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5hbXAtdmVydGljYWwtc2xpZGVyLXNsaWRlX19pdGVtOmhvdmVyIC5pcy0tYm90dG9tLXBvc2l0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5hbXAtdmVydGljYWwtc2xpZGVyLXNsaWRlX19pdGVtOmhvdmVyIC5pcy0tYm90dG9tLXBvc2l0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbn1cblxuLmFtcC12ZXJ0aWNhbC1zbGlkZXItc2xpZGVfX2JnLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogLTE7XG59XG5cbi5hbXAtdmVydGljYWwtc2xpZGVyLXNsaWRlX19jb250ZW50IHtcbiAgei1pbmRleDogMTtcbn1cblxuLmFtcC12ZXJ0aWNhbC1zbGlkZXItc2xpZGVfX2NvbnRlbnQuaXMtLWJvdHRvbS1wb3NpdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5hbXAtdmVydGljYWwtc2xpZGVyLXNsaWRlX19jb250ZW50LmlzLS1ib3R0b20tcG9zaXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmFtcC12ZXJ0aWNhbC1zbGlkZXItc2xpZGVfX2NvbnRlbnQuZndicC10ZXh0IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5hbXAtY2FwdGlvbi1wYW5lbF9faXRlbSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5hbXAtY2FwdGlvbi1wYW5lbF9fbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmFtcC1jYXB0aW9uLXBhbmVsX19pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYW1wLWNhcHRpb24tcGFuZWxfX2ltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmFtcC1jYXB0aW9uLXBhbmVsX19jYXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LWZhbWlseTogXCJEaWRvdExUU3RkLUl0YWxpY1wiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBwYWRkaW5nOiAxMHB4IDMwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmFtcC1nZW5lcmljLXNsaWNrLXNsaWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC8qIFNsaWRlciBzcGVjaWZpYyAqL1xuICAvKiBFTkQgU2xpZGVyIHNwZWNpZmljICovXG59XG5cbi5hbXAtZ2VuZXJpYy1zbGljay1zbGlkZXIgZGl2IHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4uYW1wLWdlbmVyaWMtc2xpY2stc2xpZGVyIGltZzpmb2N1cyxcbi5hbXAtZ2VuZXJpYy1zbGljay1zbGlkZXIgZGl2OmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLmFtcC1nZW5lcmljLXNsaWNrLXNsaWRlci5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmFtcC1nZW5lcmljLXNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmFtcC1nZW5lcmljLXNsaWNrLXNsaWRlciAuc2xpY2stbGlzdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5hbXAtZ2VuZXJpYy1zbGljay1zbGlkZXIgLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGN1cnNvcjogaGFuZDtcbn1cblxuLmFtcC1nZW5lcmljLXNsaWNrLXNsaWRlci5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLmFtcC1nZW5lcmljLXNsaWNrLXNsaWRlci5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uYW1wLWdlbmVyaWMtc2xpY2stc2xpZGVyIC5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFtcC1nZW5lcmljLXNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2s6YmVmb3JlLCAuYW1wLWdlbmVyaWMtc2xpY2stc2xpZGVyIC5zbGljay10cmFjazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uYW1wLWdlbmVyaWMtc2xpY2stc2xpZGVyIC5zbGljay10cmFjazphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uYW1wLWdlbmVyaWMtc2xpY2stc2xpZGVyLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uYW1wLWdlbmVyaWMtc2xpY2stc2xpZGVyIC5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuW2Rpcj1cInJ0bFwiXSAuYW1wLWdlbmVyaWMtc2xpY2stc2xpZGVyIC5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmFtcC1nZW5lcmljLXNsaWNrLXNsaWRlciAuc2xpY2stc2xpZGUgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5hbXAtZ2VuZXJpYy1zbGljay1zbGlkZXIgLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFtcC1nZW5lcmljLXNsaWNrLXNsaWRlciAuc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5hbXAtZ2VuZXJpYy1zbGljay1zbGlkZXIuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5hbXAtZ2VuZXJpYy1zbGljay1zbGlkZXIuc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5hbXAtZ2VuZXJpYy1zbGljay1zbGlkZXIuc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5hbXAtZ2VuZXJpYy1zbGljay1zbGlkZXIgLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hbXAtZ2VuZXJpYy1zbGljay1zbGlkZXIubmF2aWdhdGlvbl9hdXRvbWF0aWMgLnNsaWNrLWRvdHMge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmFtcC1nZW5lcmljLXNsaWNrLXNsaWRlciAuc2xpY2stZG90cyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgcGFkZGluZzogMTFweCA3cHg7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbWFyZ2luOiAwO1xuICB6LWluZGV4OiAxO1xufVxuXG4uYW1wLWdlbmVyaWMtc2xpY2stc2xpZGVyIC5zbGljay1kb3RzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYW1wLWdlbmVyaWMtc2xpY2stc2xpZGVyIC5zbGljay1kb3RzIGxpOmZpcnN0LWNoaWxkIGJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uYW1wLWdlbmVyaWMtc2xpY2stc2xpZGVyIC5zbGljay1kb3RzIC5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmFtcC1nZW5lcmljLXNsaWNrLXNsaWRlciAuc2xpY2stZG90cyBidXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogIzhjOGM4YztcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmFtcC1nZW5lcmljLXNsaWNrLXNsaWRlciAuc2xpY2stZG90cyBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uYW1wLXNsaWRlci1tb2R1bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYW1wLXNsaWRlci1tb2R1bGUgZGl2LFxuLmFtcC1zbGlkZXItbW9kdWxlIGltZyB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLmFtcC1zbGlkZXItbW9kdWxlIC5zbGljay1zaGFkb3ctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMzAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IC42NXMgZWFzZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xufVxuXG4uYW1wLXNsaWRlci1tb2R1bGUgLnNsaWNrLXNoYWRvdy1vdmVybGF5LnNsaWNrLW92ZXJsYXktbGVmdCB7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogLTFweDtcbn1cblxuLmFtcC1zbGlkZXItbW9kdWxlIC5zbGljay1zaGFkb3ctb3ZlcmxheS5zbGljay1vdmVybGF5LXJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuXG4uYW1wLXNsaWRlci1tb2R1bGUgLnNsaWNrLXNsaWRlIGltZyxcbi5hbXAtc2xpZGVyLW1vZHVsZSAuc2xpY2stc2hhZG93LW92ZXJsYXkge1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIGhlaWdodDogMzAwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYW1wLXNsaWRlci1tb2R1bGUgLnNsaWNrLXNsaWRlIGltZyxcbiAgLmFtcC1zbGlkZXItbW9kdWxlIC5zbGljay1zaGFkb3ctb3ZlcmxheSB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmFtcC1zbGlkZXItbW9kdWxlIC5zbGljay1zbGlkZSBpbWcsXG4gIC5hbXAtc2xpZGVyLW1vZHVsZSAuc2xpY2stc2hhZG93LW92ZXJsYXkge1xuICAgIGhlaWdodDogNTQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyNjBweCkge1xuICAuYW1wLXNsaWRlci1tb2R1bGUgLnNsaWNrLXNsaWRlIGltZyxcbiAgLmFtcC1zbGlkZXItbW9kdWxlIC5zbGljay1zaGFkb3ctb3ZlcmxheSB7XG4gICAgaGVpZ2h0OiA2MjBweDtcbiAgfVxufVxuXG4uYW1wLXNsaWRlci1tb2R1bGUgLnNsaWNrLWFycm93IHtcbiAgdG9wOiAxNTBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hbXAtc2xpZGVyLW1vZHVsZSAuc2xpY2stYXJyb3cge1xuICAgIHRvcDogMjAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5hbXAtc2xpZGVyLW1vZHVsZSAuc2xpY2stYXJyb3cge1xuICAgIHRvcDogMjcwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyNjBweCkge1xuICAuYW1wLXNsaWRlci1tb2R1bGUgLnNsaWNrLWFycm93IHtcbiAgICB0b3A6IDMxMHB4O1xuICB9XG59XG5cbi5hbXAtc2xpZGVyLW1vZHVsZSAuc2xpY2stYXJyb3cge1xuICBtYXJnaW4tdG9wOiAtMjdweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICB3aWR0aDogNDVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBmb250LXNpemU6IDA7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb24tYXJub3R0c1wiO1xuICBib3JkZXI6IDA7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5hbXAtc2xpZGVyLW1vZHVsZSAuc2xpY2stYXJyb3c6aG92ZXI6OmJlZm9yZSB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4uYW1wLXNsaWRlci1tb2R1bGUgLnNsaWNrLWFycm93OjpiZWZvcmUge1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICB0cmFuc2l0aW9uOiAuM3M7XG59XG5cbi5hbXAtc2xpZGVyLW1vZHVsZSAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4uYW1wLXNsaWRlci1tb2R1bGUgLnNsaWNrLWFycm93LnNsaWNrLW5leHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE1XCI7XG59XG5cbi5hbXAtc2xpZGVyLW1vZHVsZSAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gIGxlZnQ6IDA7XG59XG5cbi5hbXAtc2xpZGVyLW1vZHVsZSAuc2xpY2stYXJyb3cuc2xpY2stcHJldjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGNcIjtcbn1cblxuLmFtcC1zbGlkZXItbW9kdWxlIC5hbXAtY2FwdGlvbi1wYW5lbF9fY2FwdGlvbiB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjNzO1xufVxuXG4uYW1wLXNsaWRlci1tb2R1bGUgLnNsaWNrLWN1cnJlbnQgLmFtcC1jYXB0aW9uLXBhbmVsX19jYXB0aW9uIHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cblxuLmFtcC1xdW90ZS1wYW5lbF9fd3JhcHBlciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDgzLjMzMzMzJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmFtcC1xdW90ZS1wYW5lbF9fd3JhcHBlciB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmFtcC1xdW90ZS1wYW5lbF9fYmxvY2txdW90ZSB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1hcmdpbjogMDtcbn1cblxuLmFtcC1xdW90ZS1wYW5lbF9fYmxvY2txdW90ZSBwIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbn1cblxuLmFtcC1xdW90ZS1wYW5lbF9fYmxvY2txdW90ZSBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMjVweDtcbn1cblxuLmFtcC1xdW90ZS1wYW5lbC1uZXcge1xuICBtYXJnaW46IDMwcHggMDtcbiAgcGFkZGluZzogMzBweCAxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYW1wLXF1b3RlLXBhbmVsLW5ldyB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxufVxuXG4uYW1wLXF1b3RlLXBhbmVsLW5ld19fd3JhcHBlciB7XG4gIG1heC13aWR0aDogNzUwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xufVxuXG4uYW1wLXF1b3RlLXBhbmVsLW5ld19faW1hZ2Uge1xuICBtYXJnaW46IDAgYXV0byAyMHB4IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hbXAtcXVvdGUtcGFuZWwtbmV3X19pbWFnZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbi5hbXAtcXVvdGUtcGFuZWwtbmV3X19ibG9ja3F1b3RlIHtcbiAgcGFkZGluZzogMzBweCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDAwMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDAwMDA7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hbXAtcXVvdGUtcGFuZWwtbmV3X19ibG9ja3F1b3RlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gIH1cbn1cblxuLmFtcC1xdW90ZS1wYW5lbC1uZXdfX2Jsb2NrcXVvdGUgc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAtMTJweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGhlaWdodDogMjRweDtcbiAgd2lkdGg6IDYwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG59XG5cbi5hbXAtcXVvdGUtcGFuZWwtbmV3X19ibG9ja3F1b3RlIHN2ZzpmaXJzdC1jaGlsZCB7XG4gIGJvdHRvbTogYXV0bztcbiAgdG9wOiAtMTJweDtcbn1cblxuLmFtcC1xdW90ZS1wYW5lbC1uZXdfX2Jsb2NrcXVvdGUgcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmFtcC1xdW90ZS1wYW5lbC1uZXdfX2Jsb2NrcXVvdGUgcDpmaXJzdC1sZXR0ZXIge1xuICBmb250LWZhbWlseTogR2VvcmdpYTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFtcC1xdW90ZS1wYW5lbC1uZXdfX2Jsb2NrcXVvdGUgcDpmaXJzdC1sZXR0ZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogOXJlbTtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICBwYWRkaW5nOiAxNHB4IDEwcHggMTBweCAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hbXAtcXVvdGUtcGFuZWwtbmV3X19ibG9ja3F1b3RlIGltZyArIHAge1xuICAgIG1hcmdpbi1sZWZ0OiAxMjVweDtcbiAgfVxufVxuXG4uYW1wLXNsaWRlci1yZXZlYWwgLnR3ZW50eXR3ZW50eS1oYW5kbGUge1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiA1MHB4O1xuICBtYXJnaW4tbGVmdDogLTI5cHg7XG4gIG1hcmdpbi10b3A6IC0yOXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uYW1wLXNsaWRlci1yZXZlYWwgLnR3ZW50eXR3ZW50eS1oYW5kbGUgc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogLTlweCAwIDA7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LWZhbWlseTogXCJpY29tb29uLWFybm90dHNcIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYW1wLXNsaWRlci1yZXZlYWwgLnR3ZW50eXR3ZW50eS1oYW5kbGUgLnR3ZW50eXR3ZW50eS1yaWdodC1hcnJvdyB7XG4gIHJpZ2h0OiAxMHB4O1xufVxuXG4uYW1wLXNsaWRlci1yZXZlYWwgLnR3ZW50eXR3ZW50eS1oYW5kbGUgLnR3ZW50eXR3ZW50eS1yaWdodC1hcnJvdzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTVcIjtcbn1cblxuLmFtcC1zbGlkZXItcmV2ZWFsIC50d2VudHl0d2VudHktaGFuZGxlIC50d2VudHl0d2VudHktbGVmdC1hcnJvdyB7XG4gIGxlZnQ6IDEwcHg7XG59XG5cbi5hbXAtc2xpZGVyLXJldmVhbCAudHdlbnR5dHdlbnR5LWhhbmRsZSAudHdlbnR5dHdlbnR5LWxlZnQtYXJyb3c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBjXCI7XG59XG5cbi5hbXAtZ2VuZXJpYy10d28tcGFuZWwtbW9kZSAucm93IHtcbiAgd2lkdGg6IGF1dG87XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuYW1wLWdlbmVyaWMtdHdvLXBhbmVsLW1vZGUgLnJvdyB7XG4gICAgLXdlYmtpdC1mbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgfVxufVxuXG4uYW1wLWdlbmVyaWMtdHdvLXBhbmVsLW1vZGUgLmNvbHVtbnMge1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGZsb2F0OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuYW1wLWdlbmVyaWMtdHdvLXBhbmVsLW1vZGUgLmNvbHVtbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gIC5hbXAtZ2VuZXJpYy10d28tcGFuZWwtbW9kZS5wb3NpdGlvbl9yaHMgLmFtcC1nZW5lcmljX19pbGx1c3RyYXRpb24ge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIC13ZWJraXQtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cblxuLmFtcC1nZW5lcmljLXR3by1wYW5lbC1tb2RlIC5hbXAtZ2VuZXJpY19faWxsdXN0cmF0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYW1wLWdlbmVyaWMtdHdvLXBhbmVsLW1vZGUgLmFtcC1nZW5lcmljX19pbGx1c3RyYXRpb24gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uYW1wLWdlbmVyaWMtdHdvLXBhbmVsLW1vZGUgLmFtcC1nZW5lcmljX19pbGx1c3RyYXRpb24uY29sdW1ucyB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5hbXAtZ2VuZXJpYy10d28tcGFuZWwtbW9kZSAuYW1wLWdlbmVyaWNfX3RleHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hbXAtZ2VuZXJpYy10d28tcGFuZWwtbW9kZSAuYW1wLWdlbmVyaWNfX3RleHQgLnJvdyB7XG4gIHBhZGRpbmc6IDAgMjRweDtcbn1cblxuLmFtcC1nZW5lcmljLXR3by1wYW5lbC1tb2RlIC5hbXAtZ2VuZXJpY19fdGV4dCAuY29sdW1ucyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDM5cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5hbXAtZ2VuZXJpYy10d28tcGFuZWwtbW9kZSAuYW1wLWdlbmVyaWNfX3RleHQgLmNvbHVtbnMge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgfVxufVxuXG4uYW1wLWdlbmVyaWMgLmFtcC1nZW5lcmljX19oZWFkZXIsXG4uYW1wLWdlbmVyaWMtdHdvLXBhbmVsLW1vZGUgLmFtcC1nZW5lcmljX19oZWFkZXIge1xuICBmb250LXNpemU6IDQuNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDAwMDtcbiAgcGFkZGluZzogNnB4IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5hbXAtZ2VuZXJpYyAuYW1wLWdlbmVyaWNfX2hlYWRlcixcbiAgLmFtcC1nZW5lcmljLXR3by1wYW5lbC1tb2RlIC5hbXAtZ2VuZXJpY19faGVhZGVyIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIH1cbn1cblxuLmFtcC1nZW5lcmljIC5hbXAtZ2VuZXJpY19fdG9waGVhZGVyLFxuLmFtcC1nZW5lcmljLXR3by1wYW5lbC1tb2RlIC5hbXAtZ2VuZXJpY19fdG9waGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmFtcC1nZW5lcmljIC5hbXAtZ2VuZXJpY19fdG9waGVhZGVyLFxuICAuYW1wLWdlbmVyaWMtdHdvLXBhbmVsLW1vZGUgLmFtcC1nZW5lcmljX190b3BoZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5cbi5hbXAtZ2VuZXJpYyAuYW1wLWdlbmVyaWNfX2Rlc2NyaXB0aW9uLFxuLmFtcC1nZW5lcmljLXR3by1wYW5lbC1tb2RlIC5hbXAtZ2VuZXJpY19fZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgZm9udC1mYW1pbHk6IFwiRGlkb3RMVFN0ZC1JdGFsaWNcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuYW1wLWdlbmVyaWMgLmFtcC1nZW5lcmljX19kZXNjcmlwdGlvbixcbiAgLmFtcC1nZW5lcmljLXR3by1wYW5lbC1tb2RlIC5hbXAtZ2VuZXJpY19fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG59XG5cbi5hbXAtZ2VuZXJpYyAuYW1wLWdlbmVyaWNfX2Rlc2NyaXB0aW9uLmFtcC1sb25nLXRleHQtcGFuZWxfX2Rlc2NyaXB0aW9uLFxuLmFtcC1nZW5lcmljLXR3by1wYW5lbC1tb2RlIC5hbXAtZ2VuZXJpY19fZGVzY3JpcHRpb24uYW1wLWxvbmctdGV4dC1wYW5lbF9fZGVzY3JpcHRpb24ge1xuICBmb250LWZhbWlseTogXCJOZXhhLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbn1cblxuLmFtcC1nZW5lcmljIC5hbXAtZ2VuZXJpY19fY3RhLFxuLmFtcC1nZW5lcmljLXR3by1wYW5lbC1tb2RlIC5hbXAtZ2VuZXJpY19fY3RhIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgdHJhbnNpdGlvbjogLjNzO1xuICBib3JkZXItY29sb3I6ICM4YzhjOGM7XG59XG5cbi5hbXAtZ2VuZXJpYyAuYW1wLWdlbmVyaWNfX2N0YTpob3Zlcixcbi5hbXAtZ2VuZXJpYy10d28tcGFuZWwtbW9kZSAuYW1wLWdlbmVyaWNfX2N0YTpob3ZlciB7XG4gIGNvbG9yOiAjOGM4YzhjO1xufVxuXG4uYW1wLWdlbmVyaWMgLmFtcC1nZW5lcmljX19jdGEub3V0bGluZTpob3Zlcixcbi5hbXAtZ2VuZXJpYy10d28tcGFuZWwtbW9kZSAuYW1wLWdlbmVyaWNfX2N0YS5vdXRsaW5lOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICBjb2xvcjogIzhjOGM4Yztcbn1cblxuLmFtcC1nZW5lcmljIC5hbXAtZ2VuZXJpY19fY3RhIC5hbXAtZ2VuZXJpY19fY3RhX2ljb24sXG4uYW1wLWdlbmVyaWMtdHdvLXBhbmVsLW1vZGUgLmFtcC1nZW5lcmljX19jdGEgLmFtcC1nZW5lcmljX19jdGFfaWNvbiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLmFtcC1sb25nLXRleHQtcGFuZWwgLnJvdyB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmFtcC1sb25nLXRleHQtcGFuZWwucG9zaXRpb25fcmhzIC5yb3cge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hbXAtbG9uZy10ZXh0LXBhbmVsLnBvc2l0aW9uX3JocyAucm93IHtcbiAgICAtd2Via2l0LWZsZXgtZmxvdzogY29sdW1uO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICB9XG59XG5cbi5hbXAtbG9uZy10ZXh0LXBhbmVsIC5jb2x1bW5zIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5hbXAtbG9uZy10ZXh0LXBhbmVsIC5jb2x1bW5zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYW1wLWxvbmctdGV4dC1wYW5lbCAuYW1wLWdlbmVyaWNfX3RleHQgLmNvbHVtbnMge1xuICBmbG9hdDogbm9uZTtcbn1cblxuLmFtcC1sb25nLXRleHQtcGFuZWwgLmFtcC1nZW5lcmljX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuYW1wLWxvbmctdGV4dC1wYW5lbCAuYW1wLWdlbmVyaWNfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxufVxuXG4uYW1wLWxvbmctdGV4dC1wYW5lbCAuYW1wLWdlbmVyaWNfX2hlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5hbXAtbG9uZy10ZXh0LXBhbmVsIC5hbXAtZ2VuZXJpY19fc3ViaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDAwMDA7XG59XG5cbi5hbXAtbG9uZy10ZXh0LXBhbmVsX19pbWd3cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAuYW1wLWxvbmctdGV4dC1wYW5lbF9faW1nd3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5hbXAtbG9uZy10ZXh0LXBhbmVsX19pbWd3cmFwcGVyIGltZyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuXG4uYW1wLWxvbmctdGV4dC1wYW5lbF9faW1hZ2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hbXAtbG9uZy10ZXh0LXBhbmVsX19pbWFnZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBvc2l0aW9uX3JocyAuYW1wLWxvbmctdGV4dC1wYW5lbF9faW1hZ2Uge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5hbXAtbG9uZy10ZXh0LXBhbmVsX19pbWFnZS5jb2x1bW5zIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmFtcC1pbWFnZS1wYW5lbC13aXRoLWNhcm91c2VsX19pbWd3cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuYW1wLWltYWdlLXBhbmVsLXdpdGgtY2Fyb3VzZWxfX2ltZ3dyYXBwZXIge1xuICAgIGhlaWdodDogNjAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuYW1wLWltYWdlLXBhbmVsLXdpdGgtY2Fyb3VzZWxfX2ltZ3dyYXBwZXIgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFtcC1pbWFnZS1wYW5lbC13aXRoLWNhcm91c2VsX19pbWd3cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gIC5hbXAtaW1hZ2UtcGFuZWwtd2l0aC1jYXJvdXNlbF9faW1nd3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5hbXAtaW1hZ2UtcGFuZWwtd2l0aC1jYXJvdXNlbF9faW1nd3JhcHBlciBpbWcge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cblxuLmFtcC1pbWFnZS1wYW5lbC13aXRoLWNhcm91c2VsX19pbWFnZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFtcC1pbWFnZS1wYW5lbC13aXRoLWNhcm91c2VsX19pbWFnZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBvc2l0aW9uX3JocyAuYW1wLWltYWdlLXBhbmVsLXdpdGgtY2Fyb3VzZWxfX2ltYWdlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uYW1wLWltYWdlLXBhbmVsLXdpdGgtY2Fyb3VzZWxfX2ltYWdlLmNvbHVtbnMge1xuICBwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuYW1wLWltYWdlLXBhbmVsLXdpdGgtY2Fyb3VzZWwgLmFtcC1nZW5lcmljX19pbGx1c3RyYXRpb24ge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIC13ZWJraXQtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLmFtcC1pbWFnZS1wYW5lbC13aXRoLWNhcm91c2VsIC5jYXJvdXNlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxufVxuXG4uYW1wLWltYWdlLXBhbmVsLXdpdGgtY2Fyb3VzZWwgLmNhcm91c2VsIC5wcm9kdWN0LWltYWdlIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAyNzBweDtcbn1cblxuLmFtcC1jYXJvdXNlbC1wYW5lbCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5hbXAtc2xpZGVyLXBhbmVsX19jYXJvdXNlbC5jb2x1bW5zIHtcbiAgICBtYXJnaW46IDMwcHggYXV0byAwO1xuICB9XG4gIC5hbXAtc2xpZGVyLXBhbmVsX19jYXJvdXNlbC5jb2x1bW5zIC5hbXAtaW1hZ2Utc2xpZGVfX2ltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuYW1wLXNsaWRlci1wYW5lbF9fY2Fyb3VzZWwuY29sdW1ucy5sYXJnZS05IHtcbiAgICB3aWR0aDogNzAlO1xuICB9XG59XG5cbi5hbXAtc2xpZGVyLXBhbmVsIC5hbXAtZ2VuZXJpY19fZGVzY3JpcHRpb24ge1xuICBmb250LWZhbWlseTogXCJOZXhhLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbn1cblxuLmFtcC1wdWxsb3V0LXBhbmVsIHtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmFtcC1wdWxsb3V0LXBhbmVsIHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gIH1cbn1cblxuLmFtcC1wdWxsb3V0LXBhbmVsX190ZXh0IHtcbiAgd2lkdGg6IDc1JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmFtcC1wdWxsb3V0LXBhbmVsX190ZXh0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uYW1wLXB1bGxvdXQtcGFuZWxfX2ltYWdlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmbG9hdDogbGVmdDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTQlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuYW1wLXB1bGxvdXQtcGFuZWxfX2ltYWdlIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG5cbi5hbXAtcHVsbG91dC1wYW5lbF9faW1hZ2UgKyAuYW1wLXB1bGxvdXQtcGFuZWxfX3RleHQge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICB3aWR0aDogNTAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuYW1wLXB1bGxvdXQtcGFuZWxfX2ltYWdlICsgLmFtcC1wdWxsb3V0LXBhbmVsX190ZXh0IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG59XG5cbi5hbXAtcHVsbG91dC1wYW5lbF9fZGVzY3JpcHRpb24ge1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uYW1wX3NpbXBsZS1jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYW1wX3NpbXBsZS1jb250ZW50X19pbWctY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmFtcF9zaW1wbGUtY29udGVudF9faW1nIHtcbiAgbWFyZ2luOiAwIGF1dG8gMTBweDtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hbXBfc2ltcGxlLWNvbnRlbnRfX2ltZy1jYXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiRGlkb3RMVFN0ZC1JdGFsaWNcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xufVxuXG4uYW1wX3NpbXBsZS1jb250ZW50X19kZXNjcmlwdGlvbiB7XG4gIG1heC13aWR0aDogNzAwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gIHBhZGRpbmc6IDAgMzBweDtcbn1cblxuLmFtcF9zaW1wbGUtY29udGVudCAuYW1wLWdlbmVyaWNfX2N0YSB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uYW1wLXNpbmdsZS1wcm9kdWN0LXBhbmVsIC5hbXAtZ2VuZXJpY19fZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5hbXAtc2luZ2xlLXByb2R1Y3QtcGFuZWwgLmFtcC1nZW5lcmljX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFtcC1zaW5nbGUtcHJvZHVjdC1wYW5lbCAuYW1wLWdlbmVyaWNfX2Rlc2NyaXB0aW9uICsgLmFtcC1zaW5nbGUtcHJvZHVjdC1wYW5lbF9faW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5hbXAtc2luZ2xlLXByb2R1Y3QtcGFuZWwgLmFtcC1nZW5lcmljX19pbGx1c3RyYXRpb24uY29sdW1ucyB7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5hbXAtc2luZ2xlLXByb2R1Y3QtcGFuZWxfX2ltZ3dyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uYW1wLXNpbmdsZS1wcm9kdWN0LXBhbmVsIC5hbXAtZ2VuZXJpY19fY3RhIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmFtcC1zaW5nbGUtcHJvZHVjdC1wYW5lbCAuYW1wLWdlbmVyaWNfX2N0YTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYW1wLXNpbmdsZS1wcm9kdWN0LXBhbmVsIC5hbXAtZ2VuZXJpY19fdG9waGVhZGVyIHtcbiAgZm9udC1zaXplOiAzLjJyZW07XG4gIG1hcmdpbjogMCAwIDhweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgcGFkZGluZzogNnB4IDA7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuYW1wLXNpbmdsZS1wcm9kdWN0LXBhbmVsIC5hbXAtZ2VuZXJpY19fdG9waGVhZGVyIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIH1cbn1cblxuLmFtcC1zaW5nbGUtcHJvZHVjdC1wYW5lbCAuYW1wLWdlbmVyaWNfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDNweCAwIDhweCAwO1xuICBib3JkZXI6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5hbXAtc2luZ2xlLXByb2R1Y3QtcGFuZWwgLmFtcC1nZW5lcmljX19oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB9XG59XG5cbi5hbXAtc2luZ2xlLXByb2R1Y3QtcGFuZWwgLnByb2R1Y3QtdGl0bGUge1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cblxuLmFtcC1zaW5nbGUtcHJvZHVjdC1wYW5lbCAucHJpY2Utc3dpdGNoZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFtcC1zaW5nbGUtcHJvZHVjdC1wYW5lbCAucHJvZHVjdC1wcmljZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuLmFtcC1zaW5nbGUtcHJvZHVjdC1wYW5lbCAucHJvZHVjdC1wcmljZSAucHJpY2Utc2FsZXMgKyAucHJpY2Utc3RhbmRhcmQge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBjb2xvcjogIzhjOGM4YztcbiAgZm9udC1zaXplOiA4MCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5hbXAtbG93ZXItY29udGVudC1wYW5lbC1mZWF0dXJlX19pbWFnZS13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmFtcC1sb3dlci1jb250ZW50LXBhbmVsLWZlYXR1cmVfX2ltYWdlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uYW1wLWxvd2VyLWNvbnRlbnQtcGFuZWwtZmVhdHVyZV9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDRweCAwIDA7XG59XG5cbi5hbXAtbG93ZXItY29udGVudC1wYW5lbC1mZWF0dXJlX19saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uYW1wLWxvd2VyLWNvbnRlbnQtcGFuZWwtZmVhdHVyZV9fdmlkZW8td3JhcHBlciB7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYW1wLWxvd2VyLWNvbnRlbnQtcGFuZWwtZmVhdHVyZV9fdmlkZW8td3JhcHBlciAuandwbGF5ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFtcC1tZW51LWJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmFtcC1tZW51LWJsb2NrX19saW5rIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi5hbXAtbWVudS1ibG9ja19faW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uYW1wLXRleHQtb3ZlcmxheS13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDI0cHg7XG59XG5cbi5hbXAtc2hvcHBhYmxlLWNhdGVnb3J5LWJhbm5lci1zbGlkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFtcC1zaG9wcGFibGUtY2F0ZWdvcnktYmFubmVyLXNsaWRlX19pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uYW1wLXNob3BwYWJsZS1jYXRlZ29yeS1iYW5uZXIge1xuICBiYWNrZ3JvdW5kOiAjZWVmMWYzO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4uYW1wLXNob3BwYWJsZS1jYXRlZ29yeS1iYW5uZXIuZnVsbC13aWR0aCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLm1lbnUtYWN0aXZlIC5hbXAtc2hvcHBhYmxlLWNhdGVnb3J5LWJhbm5lci5mdWxsLXdpZHRoLFxuLm1pbmktY2FydC1hY3RpdmUgLmFtcC1zaG9wcGFibGUtY2F0ZWdvcnktYmFubmVyLmZ1bGwtd2lkdGgge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hbXAtc2hvcHBhYmxlLWNhdGVnb3J5LWJhbm5lciAuaGlkZS1jb250ZW50LW1vYmlsZSAuYW1wLWdlbmVyaWNfX2Rlc2NyaXB0aW9uLFxuICAuYW1wLXNob3BwYWJsZS1jYXRlZ29yeS1iYW5uZXIgLmhpZGUtY29udGVudC1tb2JpbGUgLmFtcC1nZW5lcmljX19oZWFkZXIsIC5hbXAtc2hvcHBhYmxlLWNhdGVnb3J5LWJhbm5lci5oaWRlLWNvbnRlbnQtbW9iaWxlIC5hbXAtZ2VuZXJpY19fZGVzY3JpcHRpb24sXG4gIC5hbXAtc2hvcHBhYmxlLWNhdGVnb3J5LWJhbm5lci5oaWRlLWNvbnRlbnQtbW9iaWxlIC5hbXAtZ2VuZXJpY19faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hbXAtc2hvcHBhYmxlLWNhdGVnb3J5LWJhbm5lciAuaGlkZS1hZGRpdGlvbmFsLWNvbnRlbnQtbW9iaWxlIC5hbXAtc2hvcHBhYmxlLWNhdGVnb3J5LWJhbm5lcl9fY2Fyb3VzZWwsIC5hbXAtc2hvcHBhYmxlLWNhdGVnb3J5LWJhbm5lci5oaWRlLWFkZGl0aW9uYWwtY29udGVudC1tb2JpbGUgLmFtcC1zaG9wcGFibGUtY2F0ZWdvcnktYmFubmVyX19jYXJvdXNlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYW1wLXNob3BwYWJsZS1jYXRlZ29yeS1iYW5uZXIgLmNsYi1jdGEtdHdvLWNvbHVtbiAuYW1wLWdlbmVyaWNfX2N0YSwgLmFtcC1zaG9wcGFibGUtY2F0ZWdvcnktYmFubmVyLmNsYi1jdGEtdHdvLWNvbHVtbiAuYW1wLWdlbmVyaWNfX2N0YSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDQ5LjUlO1xufVxuXG4uYW1wLXNob3BwYWJsZS1jYXRlZ29yeS1iYW5uZXIgLmNsYi1jdGEtdHdvLWNvbHVtbiAuYW1wLWdlbmVyaWNfX2N0YTpudGgtY2hpbGQoZXZlbiksIC5hbXAtc2hvcHBhYmxlLWNhdGVnb3J5LWJhbm5lci5jbGItY3RhLXR3by1jb2x1bW4gLmFtcC1nZW5lcmljX19jdGE6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uYW1wLXNob3BwYWJsZS1jYXRlZ29yeS1iYW5uZXIgLmNsYi1jdGEtbmFycm93IC5hbXAtZ2VuZXJpY19fY3RhLCAuYW1wLXNob3BwYWJsZS1jYXRlZ29yeS1iYW5uZXIuY2xiLWN0YS1uYXJyb3cgLmFtcC1nZW5lcmljX19jdGEge1xuICBwYWRkaW5nOiA2cHggMjJweDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG59XG5cbi5hbXAtc2hvcHBhYmxlLWNhdGVnb3J5LWJhbm5lciAucm93IHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogYXV0bztcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hbXAtc2hvcHBhYmxlLWNhdGVnb3J5LWJhbm5lciAucm93IHtcbiAgICAtd2Via2l0LWZsZXgtZmxvdzogY29sdW1uO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICB9XG4gIC5hbXAtc2hvcHBhYmxlLWNhdGVnb3J5LWJhbm5lciAucm93IC5jb2x1bW5zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG4uYW1wLXNob3BwYWJsZS1jYXRlZ29yeS1iYW5uZXIgLmNvbHVtbnMge1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5cbi5hbXAtc2hvcHBhYmxlLWNhdGVnb3J5LWJhbm5lciAuYW1wLWdlbmVyaWNfX2hlYWRlciB7XG4gIGZvbnQtc2l6ZTogMy42cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uYW1wLXNob3BwYWJsZS1jYXRlZ29yeS1iYW5uZXIgLmFtcC1nZW5lcmljX190ZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYW1wLXNob3BwYWJsZS1jYXRlZ29yeS1iYW5uZXIgLmFtcC1nZW5lcmljX190ZXh0IHtcbiAgICAtbXMtZmxleC1vcmRlcjogMjtcbiAgICAtd2Via2l0LW9yZGVyOiAyO1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG5cbi5hbXAtc2hvcHBhYmxlLWNhdGVnb3J5LWJhbm5lciAuYW1wLWdlbmVyaWNfX3RleHQgLmNvbHVtbnMge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMjRweCAwO1xuICB3aWR0aDogYXV0bztcbn1cblxuLmFtcC1zaG9wcGFibGUtY2F0ZWdvcnktYmFubmVyIC5hbXAtZ2VuZXJpY19fZGVzY3JpcHRpb24ge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LWZhbWlseTogXCJOZXhhLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmFtcC1zaG9wcGFibGUtY2F0ZWdvcnktYmFubmVyIC5hbXAtZ2VuZXJpY19fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbi5hbXAtc2hvcHBhYmxlLWNhdGVnb3J5LWJhbm5lciAuYW1wLXRleHQtb3ZlcmxheS13cmFwcGVyIHtcbiAgcGFkZGluZzogMjRweCA0MHB4O1xufVxuXG4uYW1wLXNob3BwYWJsZS1jYXRlZ29yeS1iYW5uZXJfX2Nhcm91c2VsIHtcbiAgcGFkZGluZzogMzBweCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYW1wLXNob3BwYWJsZS1jYXRlZ29yeS1iYW5uZXJfX2Nhcm91c2VsIHtcbiAgICBwYWRkaW5nOiAwIDAgMjRweDtcbiAgfVxufVxuXG4uYW1wLXNob3BwYWJsZS1jYXRlZ29yeS1iYW5uZXJfX2Nhcm91c2VsIC5zbGljay1hcnJvdyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgcGFkZGluZzogMTFweCAxNXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5hbXAtc2hvcHBhYmxlLWNhdGVnb3J5LWJhbm5lcl9fY2Fyb3VzZWwgLnNsaWNrLWFycm93OjpiZWZvcmUge1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLmFtcC1zaG9wcGFibGUtY2F0ZWdvcnktYmFubmVyX19DVEFzIHtcbiAgd2lkdGg6IDcwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5hbXAtc2hvcHBhYmxlLWNhdGVnb3J5LWJhbm5lcl9fQ1RBcyAuYW1wLWdlbmVyaWNfX2N0YSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHBhZGRpbmc6IDZweCA1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMCAycHg7XG59XG5cbi5hbXAtc2hvcHBhYmxlLWNhdGVnb3J5LWJhbm5lcl9fQ1RBcyAuYW1wLWdlbmVyaWNfX2N0YTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuYW1wLXdoby13aWxsLWJlIC5jYXJvdXNlbC1saXN0IHtcbiAgICBmb250LXNpemU6IDA7XG4gIH1cbn1cblxuLmFtcC13aG8td2lsbC1iZSAuY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0ge1xuICBmbG9hdDogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4uYW1wLXdoby13aWxsLWJlIC5jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbTpudGgtb2YtdHlwZSg0bisxKSB7XG4gIGNsZWFyOiBub25lO1xufVxuXG4uYW1wLXdoby13aWxsLWJlIC5jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuYW1wLXdoby13aWxsLWJlIC5jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuLmFtcC13aG8td2lsbC1iZSAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYge1xuICBwYWRkaW5nOiAxMXB4IDE1cHg7XG4gIG1hcmdpbi10b3A6IC0xOHB4O1xuICBmb250LXNpemU6IDA7XG59XG5cbi5hbXAtd2hvLXdpbGwtYmUgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2OjpiZWZvcmUge1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFtcC13aG8td2lsbC1iZSAud2hvLXdpbGwtYmUtdGV4dCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYW1wLXdoby13aWxsLWJlIC5jYXJvdXNlbC1saXN0IC5jYXJvdXNlbC1pdGVtOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbiAgLmFtcC13aG8td2lsbC1iZSAuY2Fyb3VzZWwtbGlzdCAuY2Fyb3VzZWwtaXRlbSAud2hvLXdpbGwtYmUtaW1nIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG4gIC5hbXAtd2hvLXdpbGwtYmUgLmNhcm91c2VsLWxpc3QgLmNhcm91c2VsLWl0ZW06aG92ZXIgLndoby13aWxsLWJlLXRleHQsXG4gIC5hbXAtd2hvLXdpbGwtYmUgLmNhcm91c2VsLWxpc3QgLmNhcm91c2VsLWl0ZW06aG92ZXIgLndoby13aWxsLWJlLWltZyB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5hbXAtbG93ZXJwYW5lbF9fc2lkZWJhciB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjUlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYW1wLWxvd2VycGFuZWxfX3NpZGViYXIge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5hbXAtbG93ZXJwYW5lbF9fc2lkZWJhciAuZ3JpZC1pdGVtLS13aWR0aDIsXG4uYW1wLWxvd2VycGFuZWxfX3NpZGViYXIgLmdyaWQtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYW1wLWxvd2VycGFuZWxfX3NpZGViYXIgLmdyaWQtaXRlbS0td2lkdGgyLFxuICAuYW1wLWxvd2VycGFuZWxfX3NpZGViYXIgLmdyaWQtaXRlbSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5hbXAtbG93ZXJwYW5lbF9faGVyb2ltYWdlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogNzUlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYW1wLWxvd2VycGFuZWxfX2hlcm9pbWFnZSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmFtcC1sb3dlcnBhbmVsX19oZXJvaW1hZ2UgLmdyaWQtaXRlbS0td2lkdGgyLFxuLmFtcC1sb3dlcnBhbmVsX19oZXJvaW1hZ2UgLmdyaWQtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYW1wLWxvd2VycGFuZWxfX2hlcm9pbWFnZSAuZ3JpZC1pdGVtLS13aWR0aDIsXG4gIC5hbXAtbG93ZXJwYW5lbF9faGVyb2ltYWdlIC5ncmlkLWl0ZW0ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uYW1wLWxvd2VycGFuZWxfX3Byb2R1Y3RzIC5wcm9kdWN0LXRpbGUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFtcC1sb3dlcnBhbmVsX19wcm9kdWN0cyAuY2Fyb3VzZWwtaXRlbSB7XG4gIHdpZHRoOiAzNy41JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFtcC1sb3dlcnBhbmVsX19wcm9kdWN0cyAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4uYW1wLWxvd2VycGFuZWxfX3Byb2R1Y3RzIC5wcm9kdWN0LXN3YXRjaGVzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZpeGVkLWJ5LWZ1bGxwYWdlLWpzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZpeGVkLWJ5LWZ1bGxwYWdlLWpzLnRvcC1iYW5uZXIge1xuICB0b3A6IDI4cHg7XG59XG5cbi5maXhlZC1ieS1mdWxscGFnZS1qcy5oZWFkZXItYmFubmVyIHtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxO1xufVxuXG4uYW1wLXZlcnRpY2FsLXNsaWRlciB7XG4gIHdpZHRoOiAxMDB2dztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7XG4gIHJpZ2h0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgbWFyZ2luLXJpZ2h0OiAtNTB2dztcbn1cblxuLmFtcC12ZXJ0aWNhbC1zbGlkZXIgLmZ3Yi1wYW5lbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG59XG5cbi5hbXAtdmVydGljYWwtc2xpZGVyIC5hbXAtY2Fyb3VzZWwtcGFuZWwge1xuICBtYXJnaW46IDAgNjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFtcC12ZXJ0aWNhbC1zbGlkZXIgLmFtcC1jYXJvdXNlbC1wYW5lbCB7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICB9XG59XG5cbiNmcC1uYXYge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4jZnAtbmF2OjpiZWZvcmUsICNmcC1uYXY6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbnRlbnQ6ICcnO1xuICBsZWZ0OiAwO1xufVxuXG4jZnAtbmF2OjpiZWZvcmUge1xuICB0b3A6IC0xNHB4O1xufVxuXG4jZnAtbmF2OjphZnRlciB7XG4gIGJvdHRvbTogLTE0cHg7XG59XG5cbi5hbXAtdmlkZW8tcGFuZWwuc3RhbmRhcmQge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5hbXAtdmlkZW8tcGFuZWwuc3RhbmRhcmQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuLmFtcC12aWRlby1wYW5lbC51c2UtYXMtYmFja2dyb3VuZCB2aWRlbyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAtMTAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNpdGlvbjogMXMgb3BhY2l0eTtcbn1cblxuLmFtcC12aWRlby1wYW5lbCAudmlkZW8tanMudmpzLWZsdWlkIHtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbn1cblxuLmFtcC12aWRlby1wYW5lbCAudmlkZW8tanMge1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uYW1wLXZpZGVvLXBhbmVsIC52aWRlby1qcyAudmpzLXRlY2gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xufVxuXG4uYW1wLXZpZGVvLXBhbmVsIC52anMtZGVmYXVsdC1za2luIC52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgZm9udC1zaXplOiAzZW07XG4gIGxpbmUtaGVpZ2h0OiAzZW07XG4gIGhlaWdodDogM2VtO1xuICB3aWR0aDogM2VtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHotaW5kZXg6IDU7XG4gIG1hcmdpbjogMDtcbn1cblxuLmFtcC12aWRlby1wYW5lbCAudmlkZW8tanM6aG92ZXIgLnZqcy1iaWctcGxheS1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBjb2xvcjogIzIyMjtcbn1cblxuLmFtcC12aWRlby1wYW5lbCAudmlkZW8tanMgLnZqcy1jb250cm9sLWJhcixcbi5hbXAtdmlkZW8tcGFuZWwgLnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uLFxuLmFtcC12aWRlby1wYW5lbCAudmlkZW8tanMgLnZqcy1tZW51LWJ1dHRvbiAudmpzLW1lbnUtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5hbXAtdmlkZW8tcGFuZWwgLnZpZGVvLWpzIC52anMtc2xpZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcbn1cblxuLmFtcC12aWRlby1wYW5lbCAudmlkZW8tanMgLnZqcy12b2x1bWUtbGV2ZWwsXG4uYW1wLXZpZGVvLXBhbmVsIC52aWRlby1qcyAudmpzLXBsYXktcHJvZ3Jlc3MsXG4uYW1wLXZpZGVvLXBhbmVsIC52aWRlby1qcyAudmpzLXNsaWRlci1iYXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBoZWlnaHQ6IDNweCAhaW1wb3J0YW50O1xufVxuXG4uYW1wLXZpZGVvLXBhbmVsIC52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2w6aG92ZXIgLnZqcy1wcm9ncmVzcy1ob2xkZXIge1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLmFtcC12aWRlby1wYW5lbCAudmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sOmhvdmVyIC52anMtbW91c2UtZGlzcGxheTphZnRlcixcbi5hbXAtdmlkZW8tcGFuZWwgLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbDpob3ZlciAudmpzLXBsYXktcHJvZ3Jlc3M6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYW1wLXZpZGVvLXBhbmVsIC52aWRlby1qcyAudmpzLXBsYXktcHJvZ3Jlc3M6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbn1cblxuLmFtcC12aWRlby1wYW5lbCAudmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sIC52anMtbW91c2UtZGlzcGxheSB7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xufVxuXG4uYW1wLXZpZGVvLXBhbmVsIC52aWRlby1qcyAudmpzLWxvYWQtcHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kOiBsaWd0aGVuKCMyMjIsIDI1JSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzQsIDM0LCAzNCwgMC41KTtcbn1cblxuLmFtcC12aWRlby1wYW5lbCAudmlkZW8tanMgLnZqcy1sb2FkLXByb2dyZXNzIGRpdiB7XG4gIGJhY2tncm91bmQ6IGxpZ3RoZW4oIzY1NjU2NSwgNTAlKTtcbiAgYmFja2dyb3VuZDogcmdiYSgxMDEsIDEwMSwgMTAxLCAwLjc1KTtcbn1cblxuLmFtcC12aWRlby1wYW5lbCAudmlkZW8tanMgLnZqcy1jb250cm9sOmZvY3VzOmJlZm9yZSxcbi5hbXAtdmlkZW8tcGFuZWwgLnZpZGVvLWpzIC52anMtY29udHJvbDpob3ZlcjpiZWZvcmUsXG4uYW1wLXZpZGVvLXBhbmVsIC52aWRlby1qcyAudmpzLWNvbnRyb2w6Zm9jdXMge1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLmFtcC12aWRlby1wYW5lbCAudmpzLXBhdXNlZCBidXR0b24udmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYW1wLXZpZGVvLXBhbmVsIC52anMtY29udHJvbDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYW1wLXBlcnNvbmFsLXNob3BfX3RhYi13cmFwIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC1tb3otZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC13ZWJraXQtZmxleC1mbG93OiByb3cgd3JhcDtcbiAgLW1vei1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAtbXMtZmxleC1mbG93OiByb3cgd3JhcDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzIGJveC1zaGFkb3cgZWFzZTtcbiAgdHJhbnNpdGlvbjogMC4zcyBib3gtc2hhZG93IGVhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwIDAgNTBweCAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5hbXAtcGVyc29uYWwtc2hvcF9fdGFiLXdyYXAge1xuICAgIG1pbi1oZWlnaHQ6IDQzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hbXAtcGVyc29uYWwtc2hvcF9fdGFiLXdyYXAge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmFtcC1wZXJzb25hbC1zaG9wX190YWIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogNTAwcHg7XG4gIHotaW5kZXg6IDE7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICBwYWRkaW5nOiA0MHB4IDE1cHggODBweDtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmMWYzO1xufVxuXG4uYW1wLXBlcnNvbmFsLXNob3BfX3RhYjpudGgtb2YtdHlwZSgyKSB7XG4gIGxlZnQ6IDMzLjMzMzMzMzMzJTtcbn1cblxuLmFtcC1wZXJzb25hbC1zaG9wX190YWI6bnRoLW9mLXR5cGUoMykge1xuICBsZWZ0OiA2Ni42NjY2NjY2NiU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmFtcC1wZXJzb25hbC1zaG9wX190YWIge1xuICAgIGhlaWdodDogNDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFtcC1wZXJzb25hbC1zaG9wX190YWIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmFtcC1wZXJzb25hbC1zaG9wX190YWI6bnRoLW9mLXR5cGUoMiksIC5hbXAtcGVyc29uYWwtc2hvcF9fdGFiOm50aC1vZi10eXBlKDMpIHtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbi5hbXAtcGVyc29uYWwtc2hvcF9fdGFiIGZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmFtcC1wZXJzb25hbC1zaG9wX190YWIgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uYW1wLXBlcnNvbmFsLXNob3BfX3RhYiBoMiB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5hbXAtcGVyc29uYWwtc2hvcF9fdGFiIHNtYWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYW1wLXBlcnNvbmFsLXNob3BfX3RhYiBzbWFsbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uYW1wLXBlcnNvbmFsLXNob3BfX2N0YSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hbXAtcGVyc29uYWwtc2hvcF9fY3RhICsgbGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIHRvcDogNDIwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsaW5lLWhlaWdodDogNDhweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzIGNvbG9yIGVhc2UsIDAuM3MgYmFja2dyb3VuZC1jb2xvciBlYXNlO1xuICB0cmFuc2l0aW9uOiAwLjNzIGNvbG9yIGVhc2UsIDAuM3MgYmFja2dyb3VuZC1jb2xvciBlYXNlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbn1cblxuLmFtcC1wZXJzb25hbC1zaG9wX19jdGEgKyBsYWJlbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWYxZjM7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmFtcC1wZXJzb25hbC1zaG9wX19jdGEgKyBsYWJlbCB7XG4gICAgdG9wOiAzNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYW1wLXBlcnNvbmFsLXNob3BfX2N0YSArIGxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogODBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtNTBweDtcbiAgfVxufVxuXG4uYW1wLXBlcnNvbmFsLXNob3BfX2N0YTpudGgtb2YtdHlwZSgxKSArIGxhYmVsIHtcbiAgbGVmdDogMTYuNjY2NjY2JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFtcC1wZXJzb25hbC1zaG9wX19jdGE6bnRoLW9mLXR5cGUoMSkgKyBsYWJlbCB7XG4gICAgbGVmdDogNTAlO1xuICB9XG59XG5cbi5hbXAtcGVyc29uYWwtc2hvcF9fY3RhOm50aC1vZi10eXBlKDIpICsgbGFiZWwge1xuICBsZWZ0OiA1MCU7XG59XG5cbi5hbXAtcGVyc29uYWwtc2hvcF9fY3RhOm50aC1vZi10eXBlKDMpICsgbGFiZWwge1xuICByaWdodDogMTYuNjY2NjY2JTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDApO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYW1wLXBlcnNvbmFsLXNob3BfX2N0YTpudGgtb2YtdHlwZSgzKSArIGxhYmVsIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgfVxufVxuXG4uYW1wLXBlcnNvbmFsLXNob3BfX2N0YTpjaGVja2VkICsgbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uYW1wLXBlcnNvbmFsLXNob3BfX2N0YTpjaGVja2VkICsgbGFiZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBjb2xvcjogI2VlZjFmMztcbn1cblxuLmFtcC1wZXJzb25hbC1zaG9wX190YWItY29udGVudCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC44cyB0b3AgZWFzZSwgMC44cyBoZWlnaHQgZWFzZSwgMC44cyB0cmFuc2Zvcm0gZWFzZTtcbiAgdHJhbnNpdGlvbjogMC44cyB0b3AgZWFzZSwgMC44cyBoZWlnaHQgZWFzZSwgMC44cyB0cmFuc2Zvcm0gZWFzZTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMzAwJTtcbiAgei1pbmRleDogLTE7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG59XG5cbi5hbXAtcGVyc29uYWwtc2hvcF9fY3RhOmNoZWNrZWQ6bnRoLW9mLXR5cGUoMSkgfiAuYW1wLXBlcnNvbmFsLXNob3BfX3RhYi1jb250ZW50Om50aC1vZi10eXBlKDEpLFxuLmFtcC1wZXJzb25hbC1zaG9wX19jdGE6Y2hlY2tlZDpudGgtb2YtdHlwZSgyKSB+IC5hbXAtcGVyc29uYWwtc2hvcF9fdGFiLWNvbnRlbnQ6bnRoLW9mLXR5cGUoMiksXG4uYW1wLXBlcnNvbmFsLXNob3BfX2N0YTpjaGVja2VkOm50aC1vZi10eXBlKDMpIH4gLmFtcC1wZXJzb25hbC1zaG9wX190YWItY29udGVudDpudGgtb2YtdHlwZSgzKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogNTAwcHg7XG4gIHotaW5kZXg6IDA7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogNTBweCAyNXB4IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmFtcC1wZXJzb25hbC1zaG9wX19jdGE6Y2hlY2tlZDpudGgtb2YtdHlwZSgxKSB+IC5hbXAtcGVyc29uYWwtc2hvcF9fdGFiLWNvbnRlbnQ6bnRoLW9mLXR5cGUoMSksXG4gIC5hbXAtcGVyc29uYWwtc2hvcF9fY3RhOmNoZWNrZWQ6bnRoLW9mLXR5cGUoMikgfiAuYW1wLXBlcnNvbmFsLXNob3BfX3RhYi1jb250ZW50Om50aC1vZi10eXBlKDIpLFxuICAuYW1wLXBlcnNvbmFsLXNob3BfX2N0YTpjaGVja2VkOm50aC1vZi10eXBlKDMpIH4gLmFtcC1wZXJzb25hbC1zaG9wX190YWItY29udGVudDpudGgtb2YtdHlwZSgzKSB7XG4gICAgbWFyZ2luLXRvcDogNDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFtcC1wZXJzb25hbC1zaG9wX19jdGE6Y2hlY2tlZDpudGgtb2YtdHlwZSgxKSB+IC5hbXAtcGVyc29uYWwtc2hvcF9fdGFiLWNvbnRlbnQ6bnRoLW9mLXR5cGUoMSksXG4gIC5hbXAtcGVyc29uYWwtc2hvcF9fY3RhOmNoZWNrZWQ6bnRoLW9mLXR5cGUoMikgfiAuYW1wLXBlcnNvbmFsLXNob3BfX3RhYi1jb250ZW50Om50aC1vZi10eXBlKDIpLFxuICAuYW1wLXBlcnNvbmFsLXNob3BfX2N0YTpjaGVja2VkOm50aC1vZi10eXBlKDMpIH4gLmFtcC1wZXJzb25hbC1zaG9wX190YWItY29udGVudDpudGgtb2YtdHlwZSgzKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uYW1wLXBlcnNvbmFsLXNob3BfX2N0YTpjaGVja2VkOm50aC1vZi10eXBlKDEpIH4gLmFtcC1wZXJzb25hbC1zaG9wX190YWItY29udGVudDpudGgtb2YtdHlwZSgxKTphZnRlcixcbi5hbXAtcGVyc29uYWwtc2hvcF9fY3RhOmNoZWNrZWQ6bnRoLW9mLXR5cGUoMikgfiAuYW1wLXBlcnNvbmFsLXNob3BfX3RhYi1jb250ZW50Om50aC1vZi10eXBlKDIpOmFmdGVyLFxuLmFtcC1wZXJzb25hbC1zaG9wX19jdGE6Y2hlY2tlZDpudGgtb2YtdHlwZSgzKSB+IC5hbXAtcGVyc29uYWwtc2hvcF9fdGFiLWNvbnRlbnQ6bnRoLW9mLXR5cGUoMyk6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMTYuNjY2NjY2NjYlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gIGJvcmRlci1sZWZ0OiAzMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDMwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDMwcHggc29saWQgI2VlZjFmMztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFtcC1wZXJzb25hbC1zaG9wX19jdGE6Y2hlY2tlZDpudGgtb2YtdHlwZSgxKSB+IC5hbXAtcGVyc29uYWwtc2hvcF9fdGFiLWNvbnRlbnQ6bnRoLW9mLXR5cGUoMSk6YWZ0ZXIsXG4gIC5hbXAtcGVyc29uYWwtc2hvcF9fY3RhOmNoZWNrZWQ6bnRoLW9mLXR5cGUoMikgfiAuYW1wLXBlcnNvbmFsLXNob3BfX3RhYi1jb250ZW50Om50aC1vZi10eXBlKDIpOmFmdGVyLFxuICAuYW1wLXBlcnNvbmFsLXNob3BfX2N0YTpjaGVja2VkOm50aC1vZi10eXBlKDMpIH4gLmFtcC1wZXJzb25hbC1zaG9wX190YWItY29udGVudDpudGgtb2YtdHlwZSgzKTphZnRlciB7XG4gICAgbGVmdDogNTAlO1xuICB9XG59XG5cbi5hbXAtcGVyc29uYWwtc2hvcF9fY3RhOmNoZWNrZWQ6bnRoLW9mLXR5cGUoMikgfiAuYW1wLXBlcnNvbmFsLXNob3BfX3RhYi1jb250ZW50Om50aC1vZi10eXBlKDIpOmFmdGVyIHtcbiAgbGVmdDogNTAlO1xufVxuXG4uYW1wLXBlcnNvbmFsLXNob3BfX2N0YTpjaGVja2VkOm50aC1vZi10eXBlKDMpIH4gLmFtcC1wZXJzb25hbC1zaG9wX190YWItY29udGVudDpudGgtb2YtdHlwZSgzKTphZnRlciB7XG4gIGxlZnQ6IDgzLjMzMzMzMzMzJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFtcC1wZXJzb25hbC1zaG9wX19jdGE6Y2hlY2tlZDpudGgtb2YtdHlwZSgzKSB+IC5hbXAtcGVyc29uYWwtc2hvcF9fdGFiLWNvbnRlbnQ6bnRoLW9mLXR5cGUoMyk6YWZ0ZXIge1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxufVxuXG4uYW1wLXBlcnNvbmFsLXNob3BfX3RhYi1jb2wge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiA0OCU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5hbXAtcGVyc29uYWwtc2hvcF9fdGFiLWNvbDpmaXJzdC1jaGlsZCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uYW1wLXBlcnNvbmFsLXNob3BfX2NvbnRhY3QtaW5mbyB7XG4gIGNsZWFyOiBib3RoO1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWYxZjM7XG59XG5cbi5hbXAtcGVyc29uYWwtc2hvcF9fdGFiLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgaGVpZ2h0OiAzMnB4O1xuICB3aWR0aDogMzJweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRvcDogMjBweDtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vbi1hcm5vdHRzXCI7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgY29sb3IgZWFzZTtcbiAgdHJhbnNpdGlvbjogMC4zcyBjb2xvciBlYXNlO1xufVxuXG4uYW1wLXBlcnNvbmFsLXNob3BfX3RhYi1jbG9zZTpob3ZlciB7XG4gIGNvbG9yOiAjOGM4YzhjO1xufVxuXG4uYW1wLXBlcnNvbmFsLXNob3BfX3RhYi1jbG9zZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG59XG5cbi5hbXAtcGhvbmUtc2xpZGVyLXNsaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMTVweCAyNjRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmFtcC1waG9uZS1zbGlkZXItc2xpZGUgLnBob25lLXNsaWRlX19oZWFkZXIge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwIDIwcHggMDtcbn1cblxuLmFtcC1waG9uZS1zbGlkZXItc2xpZGUgLnBob25lLXNsaWRlX19oZWFkZXIgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYW1wLXBob25lLXNsaWRlci1zbGlkZSAucGhvbmUtc2xpZGVfX2hlYWRlciBzcGFuOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3R0b206IC01cHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNTAlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gIGNvbnRlbnQ6ICcnO1xufVxuXG4uYW1wLXBob25lLXNsaWRlci1zbGlkZSAucGhvbmUtc2xpZGVfX2Rlc2NyaXB0aW9uIHtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9hbXBsaWVuY2UvdmVydGljYWwtZG90dGVkLWxpbmUucG5nKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgNTAlIGJvdHRvbSAyMHB4O1xufVxuXG4uYW1wLXBob25lLXNsaWRlci1zbGlkZSAucGhvbmUtc2xpZGVfX2ltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJblVwIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuLmluVmlldy5zbGlkZUluVXAge1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJblVwO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xufVxuXG4uYW1wLXBob25lLXNsaWRlciB7XG4gIHBhZGRpbmc6IDUwcHggMjBweCAwIDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4uYW1wLXBob25lLXNsaWRlciAuYW1wLXBob25lLXNsaWRlci1zbGlkZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDI1JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmFtcC1waG9uZS1zbGlkZXIgLmFtcC1waG9uZS1zbGlkZXItc2xpZGUge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYW1wLXBob25lLXNsaWRlciAuYW1wLXBob25lLXNsaWRlci1zbGlkZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLnNsaWNrLXNsaWRlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uY2F0LWxhbmRpbmctc2xvdGJhbm5lci13cmFwcGVyIC5zbG90LWFzc2V0cy1saXN0IHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDUwJTtcbiAgcmlnaHQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICBtYXJnaW4tcmlnaHQ6IC01MHZ3O1xufVxuXG4uZGVza3RvcCAuY2F0LWxhbmRpbmctc2xvdGJhbm5lci13cmFwcGVyIC5zbG90LWFzc2V0cy1saXN0IHtcbiAgd2lkdGg6IGNhbGMoMTAwdncgLSAxNnB4KTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyA4cHgpO1xufVxuXG4uZGVza3RvcC5zYWZhcmkgLmNhdC1sYW5kaW5nLXNsb3RiYW5uZXItd3JhcHBlciAuc2xvdC1hc3NldHMtbGlzdCB7XG4gIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMTRweCk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC01MHZ3ICsgMTRweC8yKTtcbn1cblxuLmNhdC1sYW5kaW5nLXNsb3RiYW5uZXItd3JhcHBlciAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciB7XG4gIHdpZHRoOiAxMDB2dztcbiAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDUwJTtcbiAgcmlnaHQ6IDUwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtNTB2dztcbn1cblxuLmNhdC1sYW5kaW5nLXNsb3RiYW5uZXItd3JhcHBlciAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAuc2xvdC1hc3NldHMtbGlzdCB7XG4gIHdpZHRoOiBpbmhlcml0O1xuICBtYXJnaW4tbGVmdDogaW5oZXJpdDtcbiAgbWFyZ2luOiBpbmhlcml0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuY2F0LWxhbmRpbmctc2xvdGJhbm5lci13cmFwcGVyIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5zbG90LWFzc2V0cy1saXN0LWl0ZW0ge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLmNhdC1sYW5kaW5nLXNsb3RiYW5uZXItd3JhcHBlciAuc2xvdC1hc3NldHMtbGlzdC1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmNhdGVnb3J5LWxldmVsLW51bGwgPiBsaSA+IC5jYXRlZ29yeS1saW5rLFxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuY2F0ZWdvcnktbGV2ZWwtbnVsbCA+IGxpID4gLmZlYXR1cmVkLWJyYW5kcy1saW5rLFxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuZmVhdHVyZWQtYnJhbmRzLWxldmVsLW51bGwgPiBsaSA+IC5jYXRlZ29yeS1saW5rLFxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuZmVhdHVyZWQtYnJhbmRzLWxldmVsLW51bGwgPiBsaSA+IC5mZWF0dXJlZC1icmFuZHMtbGluayxcbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmNhdGVnb3J5LWxldmVsLTEgPiBsaSA+IC5jYXRlZ29yeS1saW5rLFxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuY2F0ZWdvcnktbGV2ZWwtMSA+IGxpID4gLmZlYXR1cmVkLWJyYW5kcy1saW5rIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5jYXRlZ29yeS1sZXZlbC1udWxsID4gbGkgPiAuY2F0ZWdvcnktbGluay50b2dnbGU6OmFmdGVyLFxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuY2F0ZWdvcnktbGV2ZWwtbnVsbCA+IGxpID4gLmZlYXR1cmVkLWJyYW5kcy1saW5rLnRvZ2dsZTo6YWZ0ZXIsXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5mZWF0dXJlZC1icmFuZHMtbGV2ZWwtbnVsbCA+IGxpID4gLmNhdGVnb3J5LWxpbmsudG9nZ2xlOjphZnRlcixcbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmZlYXR1cmVkLWJyYW5kcy1sZXZlbC1udWxsID4gbGkgPiAuZmVhdHVyZWQtYnJhbmRzLWxpbmsudG9nZ2xlOjphZnRlcixcbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmNhdGVnb3J5LWxldmVsLTEgPiBsaSA+IC5jYXRlZ29yeS1saW5rLnRvZ2dsZTo6YWZ0ZXIsXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5jYXRlZ29yeS1sZXZlbC0xID4gbGkgPiAuZmVhdHVyZWQtYnJhbmRzLWxpbmsudG9nZ2xlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7qSHXCI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uY2hhbmVsLXNlY3Rpb24gLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuY2F0ZWdvcnktbGV2ZWwtbnVsbCA+IGxpID4gLmNhdGVnb3J5LWxpbmsudG9nZ2xlOjphZnRlciwgLmNoYW5lbC1zZWN0aW9uXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5jYXRlZ29yeS1sZXZlbC1udWxsID4gbGkgPiAuZmVhdHVyZWQtYnJhbmRzLWxpbmsudG9nZ2xlOjphZnRlciwgLmNoYW5lbC1zZWN0aW9uXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5mZWF0dXJlZC1icmFuZHMtbGV2ZWwtbnVsbCA+IGxpID4gLmNhdGVnb3J5LWxpbmsudG9nZ2xlOjphZnRlciwgLmNoYW5lbC1zZWN0aW9uXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5mZWF0dXJlZC1icmFuZHMtbGV2ZWwtbnVsbCA+IGxpID4gLmZlYXR1cmVkLWJyYW5kcy1saW5rLnRvZ2dsZTo6YWZ0ZXIsIC5jaGFuZWwtc2VjdGlvblxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuY2F0ZWdvcnktbGV2ZWwtMSA+IGxpID4gLmNhdGVnb3J5LWxpbmsudG9nZ2xlOjphZnRlciwgLmNoYW5lbC1zZWN0aW9uXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5jYXRlZ29yeS1sZXZlbC0xID4gbGkgPiAuZmVhdHVyZWQtYnJhbmRzLWxpbmsudG9nZ2xlOjphZnRlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5jYXRlZ29yeS1sZXZlbC1udWxsID4gbGkgPiAuY2F0ZWdvcnktbGluay50b2dnbGUuZXhwYW5kZWQ6OmFmdGVyLFxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuY2F0ZWdvcnktbGV2ZWwtbnVsbCA+IGxpID4gLmZlYXR1cmVkLWJyYW5kcy1saW5rLnRvZ2dsZS5leHBhbmRlZDo6YWZ0ZXIsXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5mZWF0dXJlZC1icmFuZHMtbGV2ZWwtbnVsbCA+IGxpID4gLmNhdGVnb3J5LWxpbmsudG9nZ2xlLmV4cGFuZGVkOjphZnRlcixcbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmZlYXR1cmVkLWJyYW5kcy1sZXZlbC1udWxsID4gbGkgPiAuZmVhdHVyZWQtYnJhbmRzLWxpbmsudG9nZ2xlLmV4cGFuZGVkOjphZnRlcixcbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmNhdGVnb3J5LWxldmVsLTEgPiBsaSA+IC5jYXRlZ29yeS1saW5rLnRvZ2dsZS5leHBhbmRlZDo6YWZ0ZXIsXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5jYXRlZ29yeS1sZXZlbC0xID4gbGkgPiAuZmVhdHVyZWQtYnJhbmRzLWxpbmsudG9nZ2xlLmV4cGFuZGVkOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7qSGXCI7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmNoYW5lbC1zZWN0aW9uIC5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmNhdGVnb3J5LWxldmVsLW51bGwgPiBsaSA+IC5jYXRlZ29yeS1saW5rLnRvZ2dsZS5leHBhbmRlZDo6YWZ0ZXIsIC5jaGFuZWwtc2VjdGlvblxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuY2F0ZWdvcnktbGV2ZWwtbnVsbCA+IGxpID4gLmZlYXR1cmVkLWJyYW5kcy1saW5rLnRvZ2dsZS5leHBhbmRlZDo6YWZ0ZXIsIC5jaGFuZWwtc2VjdGlvblxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuZmVhdHVyZWQtYnJhbmRzLWxldmVsLW51bGwgPiBsaSA+IC5jYXRlZ29yeS1saW5rLnRvZ2dsZS5leHBhbmRlZDo6YWZ0ZXIsIC5jaGFuZWwtc2VjdGlvblxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuZmVhdHVyZWQtYnJhbmRzLWxldmVsLW51bGwgPiBsaSA+IC5mZWF0dXJlZC1icmFuZHMtbGluay50b2dnbGUuZXhwYW5kZWQ6OmFmdGVyLCAuY2hhbmVsLXNlY3Rpb25cbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmNhdGVnb3J5LWxldmVsLTEgPiBsaSA+IC5jYXRlZ29yeS1saW5rLnRvZ2dsZS5leHBhbmRlZDo6YWZ0ZXIsIC5jaGFuZWwtc2VjdGlvblxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuY2F0ZWdvcnktbGV2ZWwtMSA+IGxpID4gLmZlYXR1cmVkLWJyYW5kcy1saW5rLnRvZ2dsZS5leHBhbmRlZDo6YWZ0ZXIge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuY2F0ZWdvcnktbGV2ZWwtbnVsbCA+IGxpOmhvdmVyID4gLmNhdGVnb3J5LWxpbms6OmFmdGVyLFxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuY2F0ZWdvcnktbGV2ZWwtbnVsbCA+IGxpOmhvdmVyID4gLmZlYXR1cmVkLWJyYW5kcy1saW5rOjphZnRlcixcbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmZlYXR1cmVkLWJyYW5kcy1sZXZlbC1udWxsID4gbGk6aG92ZXIgPiAuY2F0ZWdvcnktbGluazo6YWZ0ZXIsXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5mZWF0dXJlZC1icmFuZHMtbGV2ZWwtbnVsbCA+IGxpOmhvdmVyID4gLmZlYXR1cmVkLWJyYW5kcy1saW5rOjphZnRlcixcbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmNhdGVnb3J5LWxldmVsLTEgPiBsaTpob3ZlciA+IC5jYXRlZ29yeS1saW5rOjphZnRlcixcbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmNhdGVnb3J5LWxldmVsLTEgPiBsaTpob3ZlciA+IC5mZWF0dXJlZC1icmFuZHMtbGluazo6YWZ0ZXIge1xuICBjb2xvcjogIzAwMDBlNDtcbn1cblxuLmNoYW5lbC1zZWN0aW9uIC5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmNhdGVnb3J5LWxldmVsLW51bGwgPiBsaTpob3ZlciA+IC5jYXRlZ29yeS1saW5rOjphZnRlciwgLmNoYW5lbC1zZWN0aW9uXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5jYXRlZ29yeS1sZXZlbC1udWxsID4gbGk6aG92ZXIgPiAuZmVhdHVyZWQtYnJhbmRzLWxpbms6OmFmdGVyLCAuY2hhbmVsLXNlY3Rpb25cbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmZlYXR1cmVkLWJyYW5kcy1sZXZlbC1udWxsID4gbGk6aG92ZXIgPiAuY2F0ZWdvcnktbGluazo6YWZ0ZXIsIC5jaGFuZWwtc2VjdGlvblxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuZmVhdHVyZWQtYnJhbmRzLWxldmVsLW51bGwgPiBsaTpob3ZlciA+IC5mZWF0dXJlZC1icmFuZHMtbGluazo6YWZ0ZXIsIC5jaGFuZWwtc2VjdGlvblxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuY2F0ZWdvcnktbGV2ZWwtMSA+IGxpOmhvdmVyID4gLmNhdGVnb3J5LWxpbms6OmFmdGVyLCAuY2hhbmVsLXNlY3Rpb25cbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmNhdGVnb3J5LWxldmVsLTEgPiBsaTpob3ZlciA+IC5mZWF0dXJlZC1icmFuZHMtbGluazo6YWZ0ZXIge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuY2F0ZWdvcnktbGV2ZWwtbnVsbCA+IGxpIC5jYXRlZ29yeS1saW5rOmhvdmVyLFxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuY2F0ZWdvcnktbGV2ZWwtbnVsbCA+IGxpIC5mZWF0dXJlZC1icmFuZHMtbGluazpob3Zlcixcbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmZlYXR1cmVkLWJyYW5kcy1sZXZlbC1udWxsID4gbGkgLmNhdGVnb3J5LWxpbms6aG92ZXIsXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5mZWF0dXJlZC1icmFuZHMtbGV2ZWwtbnVsbCA+IGxpIC5mZWF0dXJlZC1icmFuZHMtbGluazpob3Zlcixcbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmNhdGVnb3J5LWxldmVsLTEgPiBsaSAuY2F0ZWdvcnktbGluazpob3Zlcixcbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmNhdGVnb3J5LWxldmVsLTEgPiBsaSAuZmVhdHVyZWQtYnJhbmRzLWxpbms6aG92ZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xufVxuXG4uY2hhbmVsLXNlY3Rpb24gLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuY2F0ZWdvcnktbGV2ZWwtbnVsbCA+IGxpIC5jYXRlZ29yeS1saW5rOmhvdmVyOjphZnRlciwgLmNoYW5lbC1zZWN0aW9uXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5jYXRlZ29yeS1sZXZlbC1udWxsID4gbGkgLmZlYXR1cmVkLWJyYW5kcy1saW5rOmhvdmVyOjphZnRlciwgLmNoYW5lbC1zZWN0aW9uXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5mZWF0dXJlZC1icmFuZHMtbGV2ZWwtbnVsbCA+IGxpIC5jYXRlZ29yeS1saW5rOmhvdmVyOjphZnRlciwgLmNoYW5lbC1zZWN0aW9uXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5mZWF0dXJlZC1icmFuZHMtbGV2ZWwtbnVsbCA+IGxpIC5mZWF0dXJlZC1icmFuZHMtbGluazpob3Zlcjo6YWZ0ZXIsIC5jaGFuZWwtc2VjdGlvblxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuY2F0ZWdvcnktbGV2ZWwtMSA+IGxpIC5jYXRlZ29yeS1saW5rOmhvdmVyOjphZnRlciwgLmNoYW5lbC1zZWN0aW9uXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5jYXRlZ29yeS1sZXZlbC0xID4gbGkgLmZlYXR1cmVkLWJyYW5kcy1saW5rOmhvdmVyOjphZnRlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5jYXRlZ29yeS1sZXZlbC1udWxsIC5jYXRlZ29yeS1sZXZlbC0xID4gbGksXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5jYXRlZ29yeS1sZXZlbC1udWxsIC5mZWF0dXJlZC1icmFuZHMtbGV2ZWwtbnVsbCA+IGxpLFxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuZmVhdHVyZWQtYnJhbmRzLWxldmVsLW51bGwgLmNhdGVnb3J5LWxldmVsLTEgPiBsaSxcbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmZlYXR1cmVkLWJyYW5kcy1sZXZlbC1udWxsIC5mZWF0dXJlZC1icmFuZHMtbGV2ZWwtbnVsbCA+IGxpLFxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuY2F0ZWdvcnktbGV2ZWwtMSAuY2F0ZWdvcnktbGV2ZWwtMSA+IGxpLFxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuY2F0ZWdvcnktbGV2ZWwtMSAuZmVhdHVyZWQtYnJhbmRzLWxldmVsLW51bGwgPiBsaSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFNUU1RTU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmNhdGVnb3J5LWxldmVsLW51bGwgLmNhdGVnb3J5LWxldmVsLTEgPiBsaTpob3ZlcixcbiAgLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuY2F0ZWdvcnktbGV2ZWwtbnVsbCAuZmVhdHVyZWQtYnJhbmRzLWxldmVsLW51bGwgPiBsaTpob3ZlcixcbiAgLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuZmVhdHVyZWQtYnJhbmRzLWxldmVsLW51bGwgLmNhdGVnb3J5LWxldmVsLTEgPiBsaTpob3ZlcixcbiAgLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuZmVhdHVyZWQtYnJhbmRzLWxldmVsLW51bGwgLmZlYXR1cmVkLWJyYW5kcy1sZXZlbC1udWxsID4gbGk6aG92ZXIsXG4gIC5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmNhdGVnb3J5LWxldmVsLTEgLmNhdGVnb3J5LWxldmVsLTEgPiBsaTpob3ZlcixcbiAgLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuY2F0ZWdvcnktbGV2ZWwtMSAuZmVhdHVyZWQtYnJhbmRzLWxldmVsLW51bGwgPiBsaTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgfVxufVxuXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5jYXRlZ29yeS1sZXZlbC1udWxsID4gbGkgLmNhdGVnb3J5LWJyb3dzZSxcbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmZlYXR1cmVkLWJyYW5kcy1sZXZlbC1udWxsID4gbGkgLmNhdGVnb3J5LWJyb3dzZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFNUU1RTU7XG59XG5cbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmNhdGVnb3J5LWxldmVsLTIge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi5jaGFuZWwtc2VjdGlvbiAuY2F0ZWdvcnktbGV2ZWwtbnVsbCA+IGxpLFxuLmNoYW5lbC1zZWN0aW9uIC5mZWF0dXJlZC1icmFuZHMtbGV2ZWwtbnVsbCA+IGxpLFxuLmNoYW5lbC1zZWN0aW9uIC5jYXRlZ29yeS1sZXZlbC0xID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jaGFuZWwtc2VjdGlvbiAuY2F0ZWdvcnktbGV2ZWwtbnVsbCA+IGxpIC5jYXRlZ29yeS1saW5rOmhvdmVyLFxuLmNoYW5lbC1zZWN0aW9uIC5mZWF0dXJlZC1icmFuZHMtbGV2ZWwtbnVsbCA+IGxpIC5jYXRlZ29yeS1saW5rOmhvdmVyLFxuLmNoYW5lbC1zZWN0aW9uIC5jYXRlZ29yeS1sZXZlbC0xID4gbGkgLmNhdGVnb3J5LWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmNoYW5lbC1zZWN0aW9uIC5jYXRlZ29yeS1sZXZlbC1udWxsID4gbGkgLmNhdGVnb3J5LWxpbmstaWNvbixcbi5jaGFuZWwtc2VjdGlvbiAuZmVhdHVyZWQtYnJhbmRzLWxldmVsLW51bGwgPiBsaSAuY2F0ZWdvcnktbGluay1pY29uLFxuLmNoYW5lbC1zZWN0aW9uIC5jYXRlZ29yeS1sZXZlbC0xID4gbGkgLmNhdGVnb3J5LWxpbmstaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDIwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uY2hhbmVsLXNlY3Rpb24gLmNhdGVnb3J5LWxldmVsLW51bGwgPiBsaSAuY2F0ZWdvcnktbGluay1pY29uLnRvZ2dsZTo6YWZ0ZXIsXG4uY2hhbmVsLXNlY3Rpb24gLmZlYXR1cmVkLWJyYW5kcy1sZXZlbC1udWxsID4gbGkgLmNhdGVnb3J5LWxpbmstaWNvbi50b2dnbGU6OmFmdGVyLFxuLmNoYW5lbC1zZWN0aW9uIC5jYXRlZ29yeS1sZXZlbC0xID4gbGkgLmNhdGVnb3J5LWxpbmstaWNvbi50b2dnbGU6OmFmdGVyIHtcbiAgY29udGVudDogXCLupIdcIjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb24tYXJub3R0c1wiO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE1cHg7XG4gIHJpZ2h0OiAxNXB4O1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5jaGFuZWwtc2VjdGlvbiAuY2F0ZWdvcnktbGV2ZWwtbnVsbCA+IGxpIC5jYXRlZ29yeS1saW5rLWljb24uZXhwYW5kZWQ6OmFmdGVyLFxuLmNoYW5lbC1zZWN0aW9uIC5mZWF0dXJlZC1icmFuZHMtbGV2ZWwtbnVsbCA+IGxpIC5jYXRlZ29yeS1saW5rLWljb24uZXhwYW5kZWQ6OmFmdGVyLFxuLmNoYW5lbC1zZWN0aW9uIC5jYXRlZ29yeS1sZXZlbC0xID4gbGkgLmNhdGVnb3J5LWxpbmstaWNvbi5leHBhbmRlZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIu6khlwiO1xufVxuXG4uY2hhbmVsLXNlY3Rpb24gLmNhdGVnb3J5LWJhc2UgLmNhdGVnb3JpZXMgLmNhdGVnb3J5LWxldmVsLTEgPiBsaSA+IC5jYXRlZ29yeS1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuXG4uY2hhbmVsLXNlY3Rpb24gLnByb2R1Y3RzX19sb2FkLW1vcmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjOTk5O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuY29sdW1uLWxlZnQtc2lkZWJhciAucHJpbWFyeS1jbHAge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgfVxufVxuXG4uY29sdW1uLXdyYXBwZXIuY29sdW1uLWxlZnQtc2lkZWJhciB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jb2x1bW4td3JhcHBlci5jb2x1bW4tbGVmdC1zaWRlYmFyIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbi5jb2x1bW4td3JhcHBlci5ob3Jpem9udGFsLXdyYXBwZXIsIC5jb2x1bW4td3JhcHBlci52ZXJ0aWNhbC13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbHVtbi13cmFwcGVyOm5vdCguY29sdW1uLWxlZnQtc2lkZWJhcikgLnByaW1hcnktY2xwIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbn1cblxuLmNvbHVtbi13cmFwcGVyOm5vdCguY29sdW1uLWxlZnQtc2lkZWJhcikgLnByaW1hcnktY2xwIC5zbG90LmZ1bGwtd2lkdGgtYmxvY2sge1xuICB3aWR0aDogMTAwdnc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNTAlO1xuICByaWdodDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gIG1hcmdpbi1yaWdodDogLTUwdnc7XG59XG5cbi5kZXNrdG9wIC5jb2x1bW4td3JhcHBlcjpub3QoLmNvbHVtbi1sZWZ0LXNpZGViYXIpIC5wcmltYXJ5LWNscCAuc2xvdC5mdWxsLXdpZHRoLWJsb2NrIHtcbiAgd2lkdGg6IGNhbGMoMTAwdncgLSAxNnB4KTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyA4cHgpO1xufVxuXG4uZGVza3RvcC5zYWZhcmkgLmNvbHVtbi13cmFwcGVyOm5vdCguY29sdW1uLWxlZnQtc2lkZWJhcikgLnByaW1hcnktY2xwIC5zbG90LmZ1bGwtd2lkdGgtYmxvY2sge1xuICB3aWR0aDogY2FsYygxMDB2dyAtIDE0cHgpO1xuICBtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArIDE0cHgvMik7XG59XG5cbi5jb2x1bW4td3JhcHBlciA+IC5jYXRlZ29yeS1iYW5uZXI6Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWFpbi10aXRsZS5iZXN0LXNlbGxlci10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIGRpdltjbGFzcyo9XCJjYXQtbGFuZGluZy1zbG90XCJdIC5jYXJvdXNlbC13cmFwcGVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMjYwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbiIsIi8qISBub3JtYWxpemUuY3NzIHYzLjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZSAqL1xuXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcbiAqICAgIHVzZXIgem9vbS5cbiAqL1xuXG5odG1sIHtcblx0Zm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cblx0Zm9udC1zaXplOiAxMHB4O1xuXHQtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuXHQtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gKi9cblxuYm9keSB7XG5cdG1hcmdpbjogMDtcbn1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTEgYW5kIEZpcmVmb3guXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcblx0ZGlzcGxheTogbm9uZTtcblx0aGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAqL1xuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLyogTGlua3Ncblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG5cdG91dGxpbmU6IDA7XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG5cdGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbmIsXG5zdHJvbmcsXG50aCB7XG4gICAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5cbmRmbiB7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuaDEge1xuXHRmb250LXNpemU6IDJlbTtcblx0bWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICovXG5cbm1hcmsge1xuXHRiYWNrZ3JvdW5kOiAjZmYwO1xuXHRjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG5cdGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuXHRmb250LXNpemU6IDc1JTtcblx0bGluZS1oZWlnaHQ6IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuXHR0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcblx0Ym90dG9tOiAtMC4yNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuICovXG5cbmltZyB7XG5cdGJvcmRlcjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiAqL1xuXG5zdmc6bm90KDpyb290KSB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4gKi9cblxuZmlndXJlIHtcblx0bWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cblxuaHIge1xuXHQtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXHRib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblx0aGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG5cdG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG5cdGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcblx0Zm9udC1zaXplOiAxZW07XG59XG5cbi8qIEZvcm1zXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuXHRjb2xvcjogaW5oZXJpdDsgLyogMSAqL1xuXHRmb250OiBpbmhlcml0OyAvKiAyICovXG5cdG1hcmdpbjogMDsgLyogMyAqL1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbmJ1dHRvbiB7XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKi9cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cblx0Y3Vyc29yOiBwb2ludGVyOyAvKiAzICovXG59XG5cbi8qKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuXHRjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcblx0Ym9yZGVyOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5cbmlucHV0IHtcblx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4gKiBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuICpcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuICovXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cblx0cGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuICovXG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZVxuICogICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG5cdC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG5cdC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDIgKi9cblx0Ym94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4gKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4gKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5cbmZpZWxkc2V0IHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcblx0bWFyZ2luOiAwIDJweDtcblx0cGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqL1xuXG5sZWdlbmQge1xuXHRib3JkZXI6IDA7IC8qIDEgKi9cblx0cGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cblxudGV4dGFyZWEge1xuXHRvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xuXG4vKiBUYWJsZXNcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG5cbnRhYmxlIHtcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblx0Ym9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuXHRwYWRkaW5nOiAwO1xufVxuXG4qIHtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMjI1LCAyNTUsIDI1NSwgMCk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRml4IGJsdWUgYmxpbmsgb24gdGFwIGRldmljZXNcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzL2ljb21vb24uZW90PzRyMHVjalwiKTtcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzL2ljb21vb24uZW90PzRyMHVjaiNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcbiAgICAgICAgICAgICB1cmwoXCIvL2Nkbi1tZWRpYS5hbXBsaWVuY2UuY29tL2Jyb3duX3Rob21hcy9mb250cy9pY29tb29uLnR0Zj80cjB1Y2pcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXG4gICAgICAgICAgICAgdXJsKFwiLy9jZG4tbWVkaWEuYW1wbGllbmNlLmNvbS9icm93bl90aG9tYXMvZm9udHMvaWNvbW9vbi53b2ZmPzRyMHVjalwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgICAgICAgICAgIHVybChcIi8vY2RuLW1lZGlhLmFtcGxpZW5jZS5jb20vYnJvd25fdGhvbWFzL2ZvbnRzL2ljb21vb24uc3ZnPzRyMHVjaiNpY29tb29uXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cblxuQGZvbnQtZmFjZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbi1hcm5vdHRzJztcbiAgICAgICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2ljb21vb24tYXJub3R0cy5lb3Q/Z3JscW9tJyk7XG4gICAgICAgIHNyYzogdXJsKCcuLi9mb250cy9pY29tb29uLWFybm90dHMuZW90P2dybHFvbSNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgICAgICB1cmwoJy4uL2ZvbnRzL2ljb21vb24tYXJub3R0cy50dGY/Z3JscW9tJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAgICAgIHVybCgnLi4vZm9udHMvaWNvbW9vbi1hcm5vdHRzLndvZmY/Z3JscW9tJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICAgICAgdXJsKCcuLi9mb250cy9pY29tb29uLWFybm90dHMuc3ZnP2dybHFvbSNpY29tb29uLWFybm90dHMnKSBmb3JtYXQoJ3N2ZycpO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cblxuLyoqXG4gKiBAbGljZW5zZVxuICogTXlGb250cyBXZWJmb250IEJ1aWxkIElEIDM4MjUxNDgsIDIwMTktMTAtMTdUMTA6MjE6MjMtMDQwMFxuICogXG4gKiBUaGUgZm9udHMgbGlzdGVkIGluIHRoaXMgbm90aWNlIGFyZSBzdWJqZWN0IHRvIHRoZSBFbmQgVXNlciBMaWNlbnNlXG4gKiBBZ3JlZW1lbnQocykgZW50ZXJlZCBpbnRvIGJ5IHRoZSB3ZWJzaXRlIG93bmVyLiBBbGwgb3RoZXIgcGFydGllcyBhcmUgXG4gKiBleHBsaWNpdGx5IHJlc3RyaWN0ZWQgZnJvbSB1c2luZyB0aGUgTGljZW5zZWQgV2ViZm9udHMocykuXG4gKiBcbiAqIFlvdSBtYXkgb2J0YWluIGEgdmFsaWQgbGljZW5zZSBhdCB0aGUgVVJMcyBiZWxvdy5cbiAqIFxuICogV2ViZm9udDogTmV4YS1CbGFjayBieSBGb250ZmFicmljXG4gKiBVUkw6IGh0dHBzOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL2ZvbnQtZmFicmljL25leGEvYmxhY2svXG4gKiBcbiAqIFdlYmZvbnQ6IE5leGEtUmVndWxhciBieSBGb250ZmFicmljXG4gKiBVUkw6IGh0dHBzOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL2ZvbnQtZmFicmljL25leGEvcmVndWxhci9cbiAqIFxuICogV2ViZm9udDogTmV4YS1YQm9sZCBieSBGb250ZmFicmljXG4gKiBVUkw6IGh0dHBzOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL2ZvbnQtZmFicmljL25leGEveGJvbGQvXG4gKiBcbiAqIFxuICogTGljZW5zZTogaHR0cHM6Ly93d3cubXlmb250cy5jb20vdmlld2xpY2Vuc2U/dHlwZT13ZWImYnVpbGRpZD0zODI1MTQ4XG4gKiBMaWNlbnNlZCBwYWdldmlld3M6IDEsMDAwLDAwMFxuICogV2ViZm9udHMgY29weXJpZ2h0OiBDb3B5cmlnaHQgXFwoY1xcKSAyMDEyIGJ5IEZvbnRmYWJyaWMgTExDLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICogXG4gKiDCqSAyMDE5IE15Rm9udHMgSW5jXG4qL1xuXG5cbi8qIEBpbXBvcnQgbXVzdCBiZSBhdCB0b3Agb2YgZmlsZSwgb3RoZXJ3aXNlIENTUyB3aWxsIG5vdCB3b3JrICovXG5AaW1wb3J0IHVybChcIi8vaGVsbG8ubXlmb250cy5uZXQvY291bnQvM2E1ZGZjXCIpO1xuXG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTmV4YS1CbGFjayc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL25leGEtYmxhY2suZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL25leGEtYmxhY2suZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvbmV4YS1ibGFjay53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvbmV4YS1ibGFjay53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL25leGEtYmxhY2sudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9uZXhhLWJsYWNrLnN2ZyN3ZicpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTmV4YS1SZWd1bGFyJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvbmV4YS1yZWd1bGFyLmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9uZXhhLXJlZ3VsYXIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvbmV4YS1yZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9uZXhhLXJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9uZXhhLXJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9uZXhhLXJlZ3VsYXIuc3ZnI3dmJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdOZXhhLVhCb2xkJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvbmV4YS1ib2xkLmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9uZXhhLWJvbGQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvbmV4YS1ib2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9uZXhhLWJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9uZXhhLWJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9uZXhhLWJvbGQuc3ZnI3dmJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuXG5cbltjbGFzc149XCJidGljb25zLVwiXSwgW2NsYXNzKj1cIiBidGljb25zLVwiXSB7XG4gICAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4uYnRpY29ucy1zcGluIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogYnRpY29ucy1zcGluIDJzIGluZmluaXRlIGxpbmVhcjtcbiAgICBhbmltYXRpb246IGJ0aWNvbnMtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJ0aWNvbnMtc3BpbiB7XG4gICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJ0aWNvbnMtc3BpbiB7XG4gICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7IH0gfVxuXG4uYnRpY29ucy1iYWc6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwMFwiOyB9XG5cbi5idGljb25zLWNsb3NlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDFcIjsgfVxuXG4uYnRpY29ucy1kb3duOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDJcIjsgfVxuXG4uYnRpY29ucy1lbWFpbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTAzXCI7IH1cblxuLmJ0aWNvbnMtZmFjZWJvb2s6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwNFwiOyB9XG5cbi5idGljb25zLWdpZnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwNVwiOyB9XG5cbi5idGljb25zLWdvb2dsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTA2XCI7IH1cblxuLmJ0aWNvbnMtZ3JpZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTA3XCI7IH1cblxuLmJ0aWNvbnMtaGVhcnQtZmlsbGVkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDhcIjsgfVxuXG4uYnRpY29ucy1oZWFydC1vdXRsaW5lOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDlcIjsgfVxuXG4uYnRpY29ucy1pbnN0YWdyYW06YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwYVwiOyB9XG5cbi5idGljb25zLWxlZnQtc21hbGw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwYlwiOyB9XG5cbi5idGljb25zLWxlZnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwY1wiOyB9XG5cbi5idGljb25zLWxvYWRpbmc6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwZFwiOyB9XG5cbi5idGljb25zLWxvY2F0aW9uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MGVcIjsgfVxuXG4uYnRpY29ucy1taW51czpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTBmXCI7IH1cblxuLmJ0aWNvbnMtcGFnaW5hdGlvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTEwXCI7IH1cblxuLmJ0aWNvbnMtcGludGVyZXN0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MTFcIjsgfVxuXG4uYnRpY29ucy1wbHVzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MTJcIjsgfVxuXG4uYnRpY29ucy1xdWVzdGlvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTEzXCI7IH1cblxuLmJ0aWNvbnMtcmlnaHQtc21hbGw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxNFwiOyB9XG5cbi5idGljb25zLXJpZ2h0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MTVcIjsgfVxuXG4uYnRpY29ucy1zZWFyY2gtc21hbGw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxNlwiOyB9XG5cbi5idGljb25zLXNlYXJjaDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTE3XCI7IH1cblxuLmJ0aWNvbnMtc2hhcmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxOFwiOyB9XG5cbi5idGljb25zLXNpbmdsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTE5XCI7IH1cblxuLmJ0aWNvbnMtc3Rhci1maWxsZWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxYVwiOyB9XG5cbi5idGljb25zLXN0YXItaGFsZjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTFiXCI7IH1cblxuLmJ0aWNvbnMtc3Rhci1vdXRsaW5lOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MWNcIjsgfVxuXG4uYnRpY29ucy10d2l0dGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MWRcIjsgfVxuXG4uYnRpY29ucy11cDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTFlXCI7IH1cblxuLmJ0aWNvbnMtdXNlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTFmXCI7IH1cblxuLmJ0aWNvbnMteW91dHViZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTIwXCI7IH1cblxuLmJ0aWNvbnMtem9vbS0yOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MjFcIjsgfVxuXG4uYnRpY29ucy16b29tOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MjJcIjsgfVxuXG4uYnRpY29ucy1sb2dvOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MjNcIjsgfVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1mb250cy5jc3MubWFwICovXG5cblxuLy8gcmVkaXJlY3Qgb2xkIGNsYXNzZXMgdG8gbmV3IGZvbnQtaWNvblxuLmJ0aWNvbnMtcmlnaHQsXG4uYnRpY29ucy1sZWZ0LFxuLmJ0aWNvbnMtaGVhcnQtb3V0bGluZSxcbi5idGljb25zLWhlYXJ0LWZpbGxlZCxcbi5idGljb25zLXBsdXMsXG4uYnRpY29ucy1taW51cyxcbi5idGljb25zLWhlYXJ0LW91dGxpbmUsXG4uYnRpY29ucy16b29tXG4ge1xuICAgIGZvbnQtZmFtaWx5OiBcImljb21vb24tYXJub3R0c1wiICFpbXBvcnRhbnQ7XG59IiwiQG1peGluIGZsYWctaWNvbi1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5mbGFnLWljb24ge1xuICBAaW5jbHVkZSBmbGFnLWljb24tYmFja2dyb3VuZCgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICg0IC8gMykgKiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFwwMGEwJztcbiAgfVxuICAmLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICB3aWR0aDogMWVtO1xuICB9XG59XG5cbkBtaXhpbiBmbGFnLWljb24oJGNvdW50cnkpIHtcbiAgLmZsYWctaWNvbi0jeyRjb3VudHJ5fSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGZsYWctaWNvbi1jc3MtcGF0aH0jeyRmbGFnLWljb24tcmVjdC1wYXRofS8jeyRjb3VudHJ5fS5zdmcpO1xuICAgICYuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGZsYWctaWNvbi1jc3MtcGF0aH0jeyRmbGFnLWljb24tc3F1YXJlLXBhdGh9LyN7JGNvdW50cnl9LnN2Zyk7XG4gICAgfVxuICB9XG59XG4iLCJcbi8vZnVuY3Rpb24gZm9yIGNvbnZlcnRhdGlvbiBwaXhlbHMgdG8gcmVtc1xuQGZ1bmN0aW9uIHJlbSgkcHgsICRiYXNlOiAkYmFzZS1mb250LXNpemUpIHtcbiAgICBAcmV0dXJuICgkcHggLyAkYmFzZSkgKiAxcmVtO1xufVxuXG5cbi8qIE1peGluIHRvIHB1dCBjb250ZW50IG91ciBvZiB3cmFwcGVyICovXG5AbWl4aW4gb3V0LW9mLXdyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXG4gICAgLm1lbnUtYWN0aXZlICYsXG4gICAgLm1pbmktY2FydC1hY3RpdmUgJiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG59XG5cbkBtaXhpbiBmdWxsLXBhZ2UtY29udGVudCB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNTB2dztcbn1cblxuQG1peGluIGZ1bGwtcGFnZS1ib3JkZXIge1xuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodGVyLWdyYXk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTAwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogOTZweDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLyogTWl4aW4gZm9yIHVzaW5nIGljb25zIGluIHBzZXVkby1lbGVtZW50cyAqL1xuQG1peGluIGZvbnQtaWNvbW9vbiB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWljb25zO1xuICAgIHNwZWFrOiBub25lO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi8qIE1peGluIHRvIGN1dCBvZmYgdGhlIHJlc3Qgb2Ygb25lLWxpbmUgdGV4dCB3aXRoIGRvdHMgKi9cbkBtaXhpbiB0ZXh0LXRydW5jYXRlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8qIEZsZXhib3ggTWl4aW5zICovXG5AbWl4aW4gZmxleGJveCgpIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuQG1peGluIGZsZXgtYmFzaXMoJHZhbHVlcykge1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogJHZhbHVlczsgLyogU2FmYXJpIDYuMSsgKi9cbiAgICAgICAgICAgIGZsZXgtYmFzaXM6ICR2YWx1ZXM7XG59XG5cbkBtaXhpbiBmbGV4KCR2YWx1ZXMpIHtcbiAgICAtd2Via2l0LWZsZXg6ICR2YWx1ZXM7XG4gICAgICAgIC1tcy1mbGV4OiAkdmFsdWVzO1xuICAgICAgICAgICAgZmxleDogJHZhbHVlcztcbn1cblxuQG1peGluIG9yZGVyKCR2YWwpIHtcbiAgICAtbXMtZmxleC1vcmRlcjogJHZhbDtcbiAgICAgLXdlYmtpdC1vcmRlcjogJHZhbDtcbiAgICAgICAgICAgICBvcmRlcjogJHZhbDtcbn1cblxuQG1peGluIGFsaWduLWl0ZW1zKCR2YWwpIHtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiAkdmFsO1xuICAgICAgICAgLW1zLWZsZXgtYWxpZ246ICR2YWw7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogJHZhbDtcbn1cblxuQG1peGluIGp1c3RpZnktY29udGVudCgkdmFsKSB7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6ICR2YWw7XG4gICAgICAgIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6ICR2YWw7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6ICR2YWw7XG59XG5cbkBtaXhpbiBhbGlnbi1jb250ZW50KCR2YWwpIHtcbiAgICAtd2Via2l0LWFsaWduLWNvbnRlbnQ6ICR2YWw7XG4gICAgICAgIC1tcy1hbGlnbi1jb250ZW50OiAkdmFsO1xuICAgICAgICAgICAgYWxpZ24tY29udGVudDogJHZhbDtcbn1cblxuQG1peGluIGFsaWduLXNlbGYoJHZhbCkge1xuICAgIC13ZWJraXQtYWxpZ24tc2VsZjogJHZhbDtcbiAgICAgICAgLW1zLWFsaWduLXNlbGY6ICR2YWw7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiAkdmFsO1xufVxuXG5AbWl4aW4gZmxleC12ZXJ0aWNhbCgpIHtcbiAgICAtd2Via2l0LWZsZXgtZmxvdzogY29sdW1uO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xufVxuXG5AbWl4aW4gZmxleC13cmFwKCkge1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAtbW96LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAtd2Via2l0LWZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgLW1vei1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIC1tcy1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG59XG5cbkBtaXhpbiBmbGV4LWhvcml6b250YWwoKSB7XG4gICAgLXdlYmtpdC1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG59XG5cbkBtaXhpbiBmbGV4LWRpcmVjdGlvbigkZGlyZWN0aW9uKSB7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbiAgICAtbW96LWZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbn1cblxuQG1peGluIHBvc2l0aW9uKCRwb3NpdGlvbjogYWJzb2x1dGUsICRsZWZ0OiBhdXRvLCAkcmlnaHQ6IGF1dG8sICR0b3A6IGF1dG8sICRib3R0b206IGF1dG8pIHtcbiAgICBwb3NpdGlvbjogJHBvc2l0aW9uO1xuICAgIGxlZnQ6ICRsZWZ0O1xuICAgIHJpZ2h0OiAkcmlnaHQ7XG4gICAgYm90dG9tOiAkYm90dG9tO1xuICAgIHRvcDogJHRvcDtcbn1cblxuLy8gbWl4aW4gdG8gY2hhbmdlIHBsYWNlaG9sZGVyIHN0eWxlIChmb250XFxjb2xvciBldGMpXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge0Bjb250ZW50fVxuICAgICY6LW1vei1wbGFjZWhvbGRlciAgICAgICAgICAge0Bjb250ZW50fVxuICAgICY6Oi1tb3otcGxhY2Vob2xkZXIgICAgICAgICAge0Bjb250ZW50fVxuICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyICAgICAge0Bjb250ZW50fVxufVxuXG5AbWl4aW4gbGlua191bmRlcmxpbmUgKCRib3JkZXItY29sb3I6ICRibGFjazAxKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtM3B4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAwLjVweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0IDBzO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwJTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQXJub3R0cyBtaXhpbnNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTWl4aW4gdXNlZCB0byBjdXQgYm90dG9tIGNvcm5lcnMgb2YgYmxvY2sgKGRlY29yYXRpb24pXG4vLyBQYXJhbWV0ZXJzIDpcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICAkY29ybmVycyAgLSBudW1iZXIgb2YgY29ybmVycyAoZGVmYXVsdCA9IDIpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgJHotaW5kZXggIC0gei1pbmRleCBmb3IgZWxlbWVudCAoZGVmYXVsdCA9IHVuZGVmaW5lZClcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICAkc2l6ZSAgICAgLSBzaXplIG9mIHRoZSBheGlzIChkZWZhdWx0ID0gMTBweClcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEV4YW1wbGVzIDpcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIGlmIHlvdSB3aXNoIHRvIGhhdmUgMiBjb3JuZXJzICh3aGljaCBpcyBkZWZhdWx0KSBjdXR0ZWQgd2l0aG91dCB6LWluZGV4OlxuLy8gQGluY2x1ZGUgY2xpcC1kZWNvcmF0b3I7XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAyIGNvcm5lcnMgYW5kIGRlZmluZWQgei1pbmRleDpcbi8vIEBpbmNsdWRlIGNsaXAtZGVjb3JhdG9yKCR6LWluZGV4OiA5OTkpO1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gNCBjb3JuZXJzLCB3aXRob3V0IHotaW5kZXg6XG4vLyBAaW5jbHVkZSBjbGlwLWRlY29yYXRvcig0KTtcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIDQgY29ybmVycyBhbmQgZGVmaW5lZCB6LWluZGV4OlxuLy8gQGluY2x1ZGUgY2xpcC1kZWNvcmF0b3IoNCwgOTk5KTtcblxuQG1peGluIGNsaXAtZGVjb3JhdG9yKCRjb3JuZXJzOiAyLCAkei1pbmRleDogdW5kZWZpbmVkLCAkc2l6ZTogMTBweCwgJHBvc2l0aW9uOiByZWxhdGl2ZSwgJGNyb3BwZWRUb3A6IGZhbHNlKSB7XG4gICAgQGlmICRjb3JuZXJzID09IDQge1xuICAgICAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwJSAjeyRzaXplfSwgI3skc2l6ZX0gMCUsIGNhbGMoMTAwJSAtICN7JHNpemV9KSAwJSwgMTAwJSAjeyRzaXplfSwgMTAwJSBjYWxjKDEwMCUgLSAjeyRzaXplfSksIGNhbGMoMTAwJSAtICN7JHNpemV9KSAxMDAlLCAjeyRzaXplfSAxMDAlLCAwJSBjYWxjKDEwMCUgLSAjeyRzaXplfSkpO1xuICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSAjeyRzaXplfSwgI3skc2l6ZX0gMCUsIGNhbGMoMTAwJSAtICN7JHNpemV9KSAwJSwgMTAwJSAjeyRzaXplfSwgMTAwJSBjYWxjKDEwMCUgLSAjeyRzaXplfSksIGNhbGMoMTAwJSAtICN7JHNpemV9KSAxMDAlLCAjeyRzaXplfSAxMDAlLCAwJSBjYWxjKDEwMCUgLSAjeyRzaXplfSkpO1xuXG4gICAgfSBAZWxzZSBpZiAkY29ybmVycyA9PSAyIHtcbiAgICAgICAgQGlmICRjcm9wcGVkVG9wIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0jeyRzaXplfTtcbiAgICAgICAgICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAjeyRzaXplfSAjeyRzaXplfSwgY2FsYygxMDAlIC0gI3skc2l6ZX0pICN7JHNpemV9LCAxMDAlIDAlLCAxMDAlIGNhbGMoMTAwJSAtICN7JHNpemV9KSwgY2FsYygxMDAlIC0gI3skc2l6ZX0pIDEwMCUsICN7JHNpemV9IDEwMCUsIDAgY2FsYygxMDAlIC0gI3skc2l6ZX0pKTtcbiAgICAgICAgICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAjeyRzaXplfSAjeyRzaXplfSwgY2FsYygxMDAlIC0gI3skc2l6ZX0pICN7JHNpemV9LCAxMDAlIDAlLCAxMDAlIGNhbGMoMTAwJSAtICN7JHNpemV9KSwgY2FsYygxMDAlIC0gI3skc2l6ZX0pIDEwMCUsICN7JHNpemV9IDEwMCUsIDAgY2FsYygxMDAlIC0gI3skc2l6ZX0pKTtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSBjYWxjKDEwMCUgLSAjeyRzaXplfSksIGNhbGMoMTAwJSAtICN7JHNpemV9KSAxMDAlLCAjeyRzaXplfSAxMDAlLCAwIGNhbGMoMTAwJSAtICN7JHNpemV9KSk7XG4gICAgICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSBjYWxjKDEwMCUgLSAjeyRzaXplfSksIGNhbGMoMTAwJSAtICN7JHNpemV9KSAxMDAlLCAjeyRzaXplfSAxMDAlLCAwIGNhbGMoMTAwJSAtICN7JHNpemV9KSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJHotaW5kZXggIT0gdW5kZWZpbmVkIHtcbiAgICAgICAgcG9zaXRpb246ICRwb3NpdGlvbjtcbiAgICAgICAgei1pbmRleDogJHotaW5kZXg7XG4gICAgfVxufVxuXG5AbWl4aW4gY2xpcC1wYXRoKCRwYXJhbSkge1xuICAgIC13ZWJraXQtY2xpcC1wYXRoOiAkcGFyYW07XG4gICAgICAgICAgICBjbGlwLXBhdGg6ICRwYXJhbTtcbn1cblxuXG4vLyBNaXhpbiBmb3IgY3JlYXRpbmcgYWR2YW5jZWQgZnVsbC13aWR0aCBjb250ZW50IGVsZW1lbnNcbi8vIChiYW5uZXJzIGV0Yy4gd2hpY2ggYXJlIGFscmVhZHkgaW5zaWRlIG9mIG1heC13aWR0aCB3cmFwcGVyIGkuZS4gI21haW4pXG4vLyBQYXJhbWV0ZXJzIDpcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICAkc2Nyb2xsYmFyLWZpeCAgICAtIGlmIHRydWUsIGl0IHdpbGwgZW5hYmxlIHdpZHRoIGZpeCAoYXBwbGllZCBvbmx5IGZvciBkZXNrdG9wcykgdGhhdCBleGNsdWRlcyB3aWR0aCBvZiBzY3JvbGxlciBiYXJcbi8vICAgICAgICAgICAgICAgICAgICAgIChFc3BlY2lhbGx5IHVzZWZ1bCBpbiBjb21iaW5hdGlvbiB3aXRoIEBtaXhpbiBjbGlwLWRlY29yYXRvciBhcyBpdCB3aWxsIHByb3Blcmx5IHNob3cgY3V0IGNvcm5lcnMpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgJHNjcm9sbGJhci13aWR0aCAgLSB3aWR0aCBvZiBzY3JvbGxlciBiYXIgKGRlZmF1bHQgPSAxNnB4KVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gZnVsbC1wYWdlLWNvbnRlbnQoJHNjcm9sbGJhci1maXg6IGZhbHNlLCAkc2Nyb2xsYmFyLXdpZHRoOiAxNnB4KSB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNTB2dztcblxuICAgIEBpZiAkc2Nyb2xsYmFyLWZpeCA9PSB0cnVlIHtcbiAgICAgICAgLmRlc2t0b3AgJiB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtICN7JHNjcm9sbGJhci13aWR0aH0pO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyAjeyRzY3JvbGxiYXItd2lkdGggLyAyfSk7XG4gICAgICAgIH1cblxuICAgICAgICAuZGVza3RvcC5zYWZhcmkgJiB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDE0cHgpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyAjezE0cHggLyAyfSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gTWl4aW4gZm9yIGNyZWF0aW5nIGNvbXBsZXggYm9yZGVyc1xuLy8gUGFyYW1ldGVycyA6XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgJGJvcmRlci1jb2xvciAgICAtIGNvbG9yIG9mIHRoZSB0eXBlIChkZWZhdWx0ID0gaW5oZXJpdClcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICAkd2lkdGggICAgICAgICAgIC0gd2lkdGhzIG9mIHRoZSB0eXBlIChkZWZhdWx0ID0gMTBweClcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICAkZGlyZWN0aW9uICAgICAgICAtIGRpcmVjdGlvbiBvZiB0aGUgdHlwZSBbb3V0IG9mIC8gaW4gdGhlIGJsb2NrXSAoZGVmYXVsdCA9IG91dClcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICAkb3BhY2l0eSAgICAgICAgIC0gbGlzdCBvZiBvcGFjaXRpZXMgb2YgdGhlIHR5cGUgb24gc2lkZXNcbi8vICAgICAgICAgICAgICAgICAgICAgKHRvcC9ib3R0b20sIGxlZnQvcmlnaHQpXG4vLyAgICAgICAgICAgICAgICAgICAgICh0b3AsIGxlZnQvcmlnaHQsIGJvdHRvbSlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICBIVE1MIHN0cnVjdHVyZSBzaG91bGQgYmU6XG4vLyAgICAgIDxkaXYgY2xhc3M9XCJvdXRlci13cmFwcGVyXCI+XG4vLyAgICAgICAgICA8ZGl2IGNsYXNzPVwiYm9yZGVyLXR5cGUtaW5uZXJcIj48L2Rpdj5cbi8vICAgICAgPC9kaXY+XG4vLyAub3V0ZXItd3JhcHBlciAtIGhlcmUgY2FuIGJlIGFueSBjbGFzc1xuLy8gLmJvcmRlci10eXBlLWlubmVyIC0gcGxlYXNlIHVzZSB0aGlzIHNwZWNpZmljIGNsYXNzIGZvciBpbm5lciB3cmFwcGVyXG4vLyBQbGVhc2UgZG8gbm90IHVzZSBcImJvcmRlci10eXBlLWlubmVyXCIgZm9yIHN0eWxpbmchXG5cbkBtaXhpbiBib3JkZXItdGFwZSgkYm9yZGVyLWNvbG9yOiBpbmhlcml0LCAkd2lkdGg6IDEwcHgsICRkaXJlY3Rpb246ICdvdXQnLCAkb3BhY2l0eTogLjggLjcsICRiZ2NvbG9yOiB0cmFuc3BhcmVudCkge1xuICAgIEBpbmNsdWRlIGNsaXAtZGVjb3JhdG9yKCRjb3JuZXJzOiA0LCAkc2l6ZTogJHdpZHRoKTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZ2NvbG9yO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRib3JkZXItY29sb3I7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogJHdpZHRoO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7bGVmdDogIDA7fVxuICAgICY6OmFmdGVyICB7cmlnaHQ6IDA7fVxuXG4gICAgLmJvcmRlci10eXBlLWlubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBoZWlnaHQ6ICR3aWR0aDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7dG9wOiAgICAwO31cbiAgICAgICAgJjo6YWZ0ZXIgIHtib3R0b206IDA7fVxuICAgIH1cblxuICAgIEBpZiBsZW5ndGgoJG9wYWNpdHkpID09IDEge1xuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtvcGFjaXR5OiAkb3BhY2l0eTt9XG5cbiAgICAgICAgLmJvcmRlci10eXBlLWlubmVyIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICY6OmFmdGVyIHtvcGFjaXR5OiAkb3BhY2l0eTt9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgbGVuZ3RoKCRvcGFjaXR5KSA9PSAyIHtcbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7b3BhY2l0eTogbnRoKCRvcGFjaXR5LCAyKTt9XG5cbiAgICAgICAgLmJvcmRlci10eXBlLWlubmVyIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICY6OmFmdGVyIHtvcGFjaXR5OiBudGgoJG9wYWNpdHksIDEpO31cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpZiBsZW5ndGgoJG9wYWNpdHkpID09IDMge1xuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtvcGFjaXR5OiBudGgoJG9wYWNpdHksIDIpO31cblxuICAgICAgICAuYm9yZGVyLXR5cGUtaW5uZXIge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtvcGFjaXR5OiBudGgoJG9wYWNpdHksIDEpO31cbiAgICAgICAgICAgICY6OmFmdGVyICB7b3BhY2l0eTogbnRoKCRvcGFjaXR5LCAzKTt9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgbGVuZ3RoKCRvcGFjaXR5KSA9PSA0IHtcbiAgICAgICAgJjo6YmVmb3JlIHtvcGFjaXR5OiBudGgoJG9wYWNpdHksIDQpO31cbiAgICAgICAgJjo6YWZ0ZXIgIHtvcGFjaXR5OiBudGgoJG9wYWNpdHksIDIpO31cblxuICAgICAgICAuYm9yZGVyLXR5cGUtaW5uZXIge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtvcGFjaXR5OiBudGgoJG9wYWNpdHksIDEpO31cbiAgICAgICAgICAgICY6OmFmdGVyICB7b3BhY2l0eTogbnRoKCRvcGFjaXR5LCAzKTt9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgKCRkaXJlY3Rpb24gPT0gJ291dCcpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcbiAgICAgICAgcGFkZGluZzogJHdpZHRoIC0gLjVweDsgLy8gdG8gcHJldmVudCBnYXAgYmV0d2VlbiBjb250ZW50IGFuZCBib3JkZXJcblxuICAgICAgICAuYm9yZGVyLXR5cGUtaW5uZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtJHdpZHRoO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAjeyR3aWR0aH0gKiAyIC0gMXB4KTsgLy8gMXB4IGNvbXBlbnNhdGVzIGdhcCBwcmV2ZW50aW9uIHJ1bGVcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmJlZm9yZSB7dG9wOiAgICAtJHdpZHRoO31cbiAgICAgICAgICAgICY6OmFmdGVyICB7Ym90dG9tOiAtJHdpZHRoO31cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyBNaXhpbiBmb3IgdG9nZ2xlIGljb25zXG4vLyBQYXJhbWV0ZXJzIDpcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICAkZXhwYW5kZWQtY2xhc3MgIC0gY2xhc3MgbmFtZSB1c2VkIGZvciBwYXJlbnQgaW5kaWNhdGlvbmcgZXhwYW5kZWQgc3RhdGVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICAkaWNvbi1jbGFzcy1wbHVzIC0gY2xhc3MgbmFtZSB1c2VkIGZvciBpY29ucyBpbiBjb2xsYXBzZWQgc3RhdGVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICAkaWNvbi1jbGFzcy1wbHVzIC0gY2xhc3MgbmFtZSB1c2VkIGZvciBpY29ucyBpbiBleHBhbmRlZCBzdGF0ZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gIEhUTUwgc3RydWN0dXJlIHNob3VsZCBiZTpcbi8vICAgICAgPGxpIGNsYXNzPVwid3JhcHBlciBleHBhbmRlZFwiPlxuLy8gICAgICAgICAgLi4uY2FwdGlvbiBvZiBpdGVtLi4uLlxuLy8gICAgICAgICAgPGkgY2xhc3M9XCJhcmljb25zLXBsdXNcIj48L2k+XG4vLyAgICAgICAgICA8aSBjbGFzcz1cImFyaWNvbnMtbWludXNcIj48L2k+XG4vLyAgICAgIDwvbGk+XG5cbkBtaXhpbiBpY29uLXRvZ2dsZXIoJGV4cGFuZGVkLWNsYXNzOiBleHBhbmRlZCwgJGljb24tY2xhc3MtcGx1czogYXJpY29ucy1wbHVzLCAkaWNvbi1jbGFzcy1taW51czogYXJpY29ucy1taW51cykge1xuICAgICYuI3skZXhwYW5kZWQtY2xhc3N9IHtcbiAgICAgICAgLiN7JGljb24tY2xhc3MtcGx1c30ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC4jeyRpY29uLWNsYXNzLW1pbnVzfSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuI3skaWNvbi1jbGFzcy1taW51c30ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuXG4vLyBNaXhpbiBmb3IgYW5pbWF0ZWQgdW5kZXJsaW5lIG9uIGxpbmsgaG92ZXJcbi8vIFBhcmFtZXRlcnMgOlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gICRwc2V1ZG8gICAgICAgICAgLSBhdHRhY2ggdG8gOjpiZWZvcmUgb3IgOjphZnRlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gICRpbm5lci1zcGFuICAgICAgLSBpcyB0aGVyZSBTUEFOIHdpdGggdGV4dCBpbnNpZGUgY3VycmVudCBsaW5rIG90IG5vdFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gICRjb2xvciAgICAgICAgICAgLSBjb2xvciBvZiB0aGUgdW5kZXJsaW5lIGVsZW1lbnRcblxuQG1peGluIHVuZGVybGluZS1vbi1ob3ZlcigkcHNldWRvOiBiZWZvcmUsICRpbm5lci1zcGFuOiB0cnVlLCAkY29sb3I6ICRibGFjazAxKSB7XG4gICAgJHNlbGVjdG9yOiAnJztcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2hfb3Zlcikge1xuICAgICAgICAubm8tbW9iaWxlICYge1xuICAgICAgICAgICAgQGlmICgkaW5uZXItc3BhbiA9PSB0cnVlKSB7XG4gICAgICAgICAgICAgICAgJHNlbGVjdG9yOiAnID4gc3Bhbic7XG5cbiAgICAgICAgICAgICAgICAjeyRzZWxlY3Rvcn0ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gSUUgMTEgMTAwJS13aWR0aCB1bmRlcmxpbmUganVtcCBmaXhcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyBJRSAxMSAxMDAlLXdpZHRoIHVuZGVybGluZSBqdW1wIGZpeFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmI3skc2VsZWN0b3J9OjojeyRwc2V1ZG99IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIC4zcztcblxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyI3skc2VsZWN0b3J9OjojeyRwc2V1ZG99IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyBNaXhpbiBmb3IgbGlua3Ncbi8vIFBhcmFtZXRlcnMgOlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gICRwc2V1ZG8gICAgICAgICAgLSBhdHRhY2ggdG8gOjpiZWZvcmUgb3IgOjphZnRlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gICRpbm5lci1zcGFuICAgICAgLSBpcyB0aGVyZSBTUEFOIHdpdGggdGV4dCBpbnNpZGUgY3VycmVudCBsaW5rIG90IG5vdFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gICRjb2xvciAgICAgICAgICAgLSBjb2xvciBvZiBsaW5rIChvbiBob3ZlciBzdGF0ZSkuIEluIG5vdCBob3ZlciBzdGF0ZSBpdCB3aWxsIHVzZSAkY29sb3Igd2l0aCAwLjYgb3BhY2l0eVxuXG5AbWl4aW4gdGV4dC1saW5rLXN0eWxlKCRjb2xvcjogJGJsYWNrMDEpIHtcbiAgICBjb2xvcjogcmdiYSgkY29sb3IsIC42KTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgIWltcG9ydGFudDsgLy8gbmVjZXNzYXJ5IGV2aWwgKGNvcmVfZXh0KVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgfVxufVxuXG4vLyBNaXhpbiByaXBwbGUgZWZmZWN0IGZvciBidXR0b25zXG5AbWl4aW4gcmlwcGxlLWVmZmVjdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICNmZmYgMTAlLCB0cmFuc3BhcmVudCAxMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMTAsIDEwKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cywgb3BhY2l0eSAxcztcbiAgICB9XG5cbiAgICAmOmFjdGl2ZTphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCwgMCk7XG4gICAgICAgIG9wYWNpdHk6IC4zO1xuICAgICAgICB0cmFuc2l0aW9uOiAwcztcbiAgICB9XG59XG5cbi8vIE1peGluIGZvciBidXR0b25zXG4vLyBQYXJhbWV0ZXJzIDpcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICAkdHlwZSAgICAgICAgICAtIHR5cGUgb2YgYnV0dG9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBidXR0b24tdHlwZSgkdHlwZTogdW5kZWZpbmVkKSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgcGFkZGluZzogMTFweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICAgIG1pbi13aWR0aDogJGJ1dHRvbnMtbWluLXdpZHRoLWRlc2t0b3A7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlLW91dCxcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgMzAwbXMgZWFzZS1vdXQsXG4gICAgICAgICAgICAgICAgY29sb3IgMzAwbXMgZWFzZS1vdXQ7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtaW4td2lkdGg6ICRidXR0b25zLW1pbi13aWR0aC1tb2JpbGU7XG4gICAgICAgIHBhZGRpbmc6IDEzcHg7XG4gICAgICAgIG1hcmdpbjogJGJ1dHRvbnMtc3BhY2UtYmV0d2VlbiBhdXRvO1xuICAgIH1cblxuICAgICY6ZGlzYWJsZWQsXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgfVxuXG4gICAgQGlmICgkdHlwZSA9PSAxIG9yICR0eXBlID09IDIpIHtcbiAgICAgICAgJjpkaXNhYmxlZCxcbiAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkzO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2swMSwgLjE1KTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2swMSwgLjE1KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaF9vdmVyKSB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTM7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrMDEsIC4xNSk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2swMSwgLjE1KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgKCR0eXBlID09IDEpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTI7XG4gICAgICAgIGNvbG9yOiAkYmxhY2swMTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoX292ZXIpIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnkyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAoJHR5cGUgPT0gMikge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5MTtcbiAgICAgICAgY29sb3I6ICRibGFjazAxO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2hfb3Zlcikge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGlmICgkdHlwZSA9PSAzKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1zZWNvbmRhcnkyO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkzO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2hfb3Zlcikge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2swMSwgLjUpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6ZGlzYWJsZWQsXG4gICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLXByaW1hcnkzLCAuMSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjazAxLCAuNSk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJGNvbG9yLXByaW1hcnkzLCAuNik7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2hfb3Zlcikge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3ItcHJpbWFyeTMsIC4xKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2swMSwgLjUpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJGNvbG9yLXByaW1hcnkzLCAuNik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGlmICgkdHlwZSA9PSA0KSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLXByaW1hcnkzLCAuMyk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJsYWNrMDE7XG4gICAgICAgIGNvbG9yOiAkYmxhY2swMTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoX292ZXIpIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLXByaW1hcnkzLCAxKTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6ZGlzYWJsZWQsXG4gICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoJGJsYWNrMDEsIC4zKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLXByaW1hcnkzLCAuMyk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrMDEsIC41KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaF9vdmVyKSB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRibGFjazAxLCAuMyk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLXByaW1hcnkzLCAuMyk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2swMSwgLjUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAoJHR5cGUgPT0gNSkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjazAxLCAuMyk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnkzO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkzO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2hfb3Zlcikge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2swMSwgMSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRjb2xvci1wcmltYXJ5MywgLjUpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmRpc2FibGVkLFxuICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci1wcmltYXJ5MywgLjE1KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrMDEsIC41KTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkY29sb3Itc2Vjb25kYXJ5MywgLjMpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoX292ZXIpIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLXByaW1hcnkzLCAuMTUpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjazAxLCAuNSk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkY29sb3Itc2Vjb25kYXJ5MywgLjMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyBNaXhpbiBmb3IgaWNvbW9vbiBpY29ucyB1c2Ugd2l0aG91dCBhbnkgaSBvciBzcGFuIHRhZ3Ncbi8vIFBhcmFtZXRlcnMgOlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gICRjb250ZW50ICAgICAgICAgIC0gdXRmIHN5bWJvbCBjb2RlIGkuZS4gXCJcXGU5NjBcIiAoc2VlIF9leHRlcm5hbF9mb250cy5zY3NzKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gICRmb250LXNpemUgICAgICAgIC0gZ2x5cGggc2l6ZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gICRsaW5lLWhlaWdodCAgICAgIC0gZ2x5cGggbGluZS1oZWlnaHRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICAkcHNldWRvICAgICAgICAgIC0gYXR0YWNoIHRvIDo6YmVmb3JlIG9yIDo6YWZ0ZXJcblxuLy8gTk9URTogY29udGVudCBjYW4gYmUgaW5jbHVkZWQgey4uLi59XG5cbi8vIHNhbXBsZTpcblxuLy8gQGluY2x1ZGUgaWNvbW9vbi1pY29uKFwiXFxlOTYwXCIsICRmb250LXNpemU6IHJlbSg3KSwgJGxpbmUtaGVpZ2h0OiAxOHB4KSB7XG4vLyAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4vLyB9XG5cbkBtaXhpbiBpY29tb29uLWljb24oJGNvbnRlbnQsICRmb250LXNpemU6IGluaGVyaXQsICRsaW5lLWhlaWdodDogaW5oZXJpdCwgJHBzZXVkbzogYmVmb3JlKSB7XG4gICAgJjo6I3skcHNldWRvfSB7XG4gICAgICAgIC8vIENPUFkgZnJvbSBfZXh0ZXJuYWxfZm9udHMuc2Nzc1xuICAgICAgICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24tYXJub3R0cycgIWltcG9ydGFudDtcbiAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICAgIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAgIWltcG9ydGFudDtcblxuICAgICAgICBjb250ZW50OiAkY29udGVudDtcblxuICAgICAgICBAY29udGVudDsgLy8gaW5jbHVkZSBhbnl0aGluZyBlbHNlIGlmIG5lZWRlZFxuICAgIH1cbn1cblxuLy8gTWl4aW4gdXNlZCB0byBjcmVhdGUgY3VzdG9tIG1lZGlhLXF1ZXJpZXNcbi8vIFBhcmFtZXRlcnMgOlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gICRtaW4td2lkdGggIC0gbWluLXdpZHRoIHZhbHVlIChkZWZhdWx0ID0gdW5kZWZpbmVkKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gICRtYXgtd2lkdGggIC0gbWF4LXdpZHRoIHZhbHVlIChkZWZhdWx0ID0gdW5kZWZpbmVkKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRXhhbXBsZXMgOlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gaWYgeW91IHdpc2ggdG8gaGF2ZSBqdXN0IG1pbi13aWR0aDpcbi8vIC5zZWxlY3RvciB7IEBpbmNsdWRlIGN1c3RvbS1yZXNwb25kLXRvKDMyMHB4KSB7IHlvdXIgc3R5bGVzIH0gfVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gaWYgeW91IHdpc2ggdG8gaGF2ZSBqdXN0IG1heC13aWR0aDpcbi8vIC5zZWxlY3RvciB7IEBpbmNsdWRlIGN1c3RvbS1yZXNwb25kLXRvKCRtYXgtd2lkdGg6IDY0MHB4KSB7IHlvdXIgc3R5bGVzIH0gfVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gaWYgeW91IHdpc2ggdG8gaGF2ZSBtaW4td2lkdGggYW5kIG1heC13aWR0aDpcbi8vIC5zZWxlY3RvciB7IEBpbmNsdWRlIGN1c3RvbS1yZXNwb25kLXRvKDc2OHB4LCAxMDI0cHgpIHsgeW91ciBzdHlsZXMgfSB9XG5cbkBtaXhpbiBjdXN0b20tcmVzcG9uZC10bygkbWluLXdpZHRoOiB1bmRlZmluZWQsICRtYXgtd2lkdGg6IHVuZGVmaW5lZCkge1xuICAgIEBpZiAkbWluLXdpZHRoICE9IHVuZGVmaW5lZCBhbmQgJG1heC13aWR0aCAhPSB1bmRlZmluZWQge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluLXdpZHRoKSBhbmQgKG1heC13aWR0aDogJG1heC13aWR0aCkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRtaW4td2lkdGggIT0gdW5kZWZpbmVkIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbi13aWR0aCkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRtYXgtd2lkdGggIT0gdW5kZWZpbmVkIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1heC13aWR0aCkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG5AbWl4aW4gY2hlY2soJHR5cGU6ICdjaGVja2JveCcsICR2ZXJ0aWNhbENlbnRlcmVkOiB0cnVlKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICArIHNwYW4uZXJyb3Ige1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjVweDtcblxuICAgICAgICArIGxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB+IGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnkyO1xuICAgICAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTVweCAwIDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIEBpZiAoJHR5cGUgPT0gJ3JhZGlvJykge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGlmICgkdmVydGljYWxDZW50ZXJlZCA9PSB0cnVlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmNoZWNrZWQgfiBsYWJlbCB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnkyO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gZHVibGluX3Rvb2x0aXAoJGZvbnRfY29sb3I6ICRoZWwtZ3JheSwgJG1hcmdpbl9sZWZ0OiAyMXB4LCAkbWFyZ2luX2xlZnRfbW9iaWxlOiAxNXB4KSB7XG4gICAgLmZvcm0tcm93LmZvcm0tcm93LWZpZWxkLWR1YmxpbmNvZGUge1xuICAgICAgICAuZmllbGQtd3JhcHBlciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAuaW5wdXQtc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAmICsgLmVycm9yIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1maWVsZC10b29sdGlwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIGNvbG9yOiAkZm9udF9jb2xvcjtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwcHggMTVweCAkbWFyZ2luX2xlZnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogM3B4IDAgLTVweCAkbWFyZ2luX2xlZnRfbW9iaWxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gYXBwZWFyYW5jZSgkdHlwZTogbm9uZSwgJG1vel90eXBlOiBub25lKSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiAkdHlwZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6ICR0eXBlO1xuICAgIC1tcy1wcm9ncmVzcy1hcHBlYXJhbmNlOiAkdHlwZTtcbiAgICBhcHBlYXJhbmNlOiAkdHlwZTtcblxuICAgIEBpZiAkbW96X3R5cGUgIT0gbm9uZSB7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogJG1vel90eXBlO1xuICAgIH0gQGVsc2Uge1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgfVxufVxuXG5AbWl4aW4gZmxleGJveC1pbmxpbmUoKXtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7XG4gICAgZGlzcGxheTogLW1vei1pbmxpbmUtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1pbmxpbmUtYm94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWZsZXg7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbkBtaXhpbiBmbGV4LXdyYXAtbmV3KCR0eXBlKSB7XG4gICAgLXdlYmtpdC1mbGV4LXdyYXA6ICR0eXBlO1xuICAgIC1tb3otZmxleC13cmFwOiAkdHlwZTtcbiAgICAtbXMtZmxleC13cmFwOiAkdHlwZTtcbiAgICBmbGV4LXdyYXA6ICR0eXBlO1xufVxuXG4vKipcbiAgICBBcHBsaWVzIGZvciBhbGwgSW50ZXJuZXQgRXhwbG9yZXIgYW5kIEVkZ2UgdmVyc2lvbnNcbioqL1xuQG1peGluIGJyb3dzZXJzSWVBbmRFZGdlKCkge1xuICAgIC8qIGFsbCBJRSB2ZXJzaW9ucyA8PSAxMSAqL1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICAvKiBhbGwgZWRnZSB2ZXJzaW9ucyAqL1xuICAgIEBzdXBwb3J0cyAoLW1zLWltZS1hbGlnbjphdXRvKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbiIsIi8vIG1peGluc1xuJWNsZWFyZml4IHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbn1cblxuLmNsZWFyZml4IHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbn0iLCJodG1sIHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuOyAvLyBpT1MgZml4IChcIm92ZXJmbG93LXg6IGhpZGRlbjtcIiBpbnNlcnRpbmcgaXQgb25seSBmb3IgQk9EWSBkb2Vzbid0IGhlbHAgaU9TLi4uLilcbiAgICBcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuYm9keSB7XG4gICAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAkd2hpdGU7XG4gICAgY29sb3I6ICRib2R5LWJhc2UtY29sb3I7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG4gICAgZm9udC1zaXplOiAkYm9keS1mb250LXNpemU7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuOyAvL2ZvciBAbWl4aW4gb3V0LW9mLXdyYXBwZXJcbiAgICBcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbiosXG46YWZ0ZXIsXG46YmVmb3JlIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5hIHtcbiAgICBjb2xvcjogJGxpbmstZGVmYXVsdC1jb2xvcjtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnVuZGVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbn1cblxuLnVuZGVyLXdvLWhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnVuZGVybGluZSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcblxuICAgIEBpbmNsdWRlIGxpbmtfdW5kZXJsaW5lKCRtZWRpdW0tYmx1ZSk7XG59XG5cbi5jb21wYWN0IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogODAlO1xufVxuXG50YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbnRoIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG50ZCB7XG4gICAgcGFkZGluZzogMWVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi50b2dnbGUtY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBcbiAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uanMtY29tcG9uZW50LXZpZGVvanMtaGlkZS1uYXRpdmUtY29udHJvbHMgdmlkZW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtcGFuZWwtY29udGFpbmVyLFxuLmpzLWNvbXBvbmVudC12aWRlb2pzLWhpZGUtbmF0aXZlLWNvbnRyb2xzIHZpZGVvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLXN0YXJ0LXBsYXliYWNrLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xufSIsIi8vIHJlc3BvbnNpdmUgYnJlYWtwb2ludHNcbiRicmVha19tb2JtaW46IDMxOXB4O1xuJGJyZWFrX21vYm1pZDogNDgwcHg7XG4kYnJlYWtfbW9iaWxlX3N0cm9uZzogNzY4cHg7XG4kYnJlYWtfbW9iaWxlOiA4MDFweDtcbiRicmVha190YWJsZXQ6IDk5MnB4O1xuJGJyZWFrX3RvdWNoOiAxMDI0cHg7XG4kYnJlYWtfZGVza3RvcDogMTI2MHB4O1xuJGJyZWFrX3dpZGVkZXNrdG9wOiAxMzgwcHg7XG4kYnJlYWtfZnVybml0dXJlX3BkcDogMTQ0MHB4O1xuXG4vLyBNYWdhemluZSBicmVha3BvaW50c1xuJG1fYnJlYWtwb2ludF9tb2JpbGVfc21hbGwgOiA0MTZweDsgIC8vICAgICAgIHNtYWxsIDI2ZW0gPT0gbV9tb2JpbGVfbGFuZHNjYXBlXG4kbV9icmVha3BvaW50X21vYmlsZSAgICAgICA6IDc2OHB4OyAgLy8gICAgICBtZWRpdW0gNDBlbSA9PSBtX3RhYmxldFxuJG1fYnJlYWtwb2ludF90YWJsZXQgICAgICAgOiAxMDI0cHg7IC8vICAgICAgIGxhcmdlIDY0ZW0gPT0gbV9kZXNrdG9wXG4kbV9icmVha3BvaW50X2Rlc2t0b3AgICAgICA6IDE0MDBweDsgLy8gICAgeGxhcmdlIDg3LjVlbSA9PSBtX2Rlc2t0b3BfbGFyZ2VcbiRtX2JyZWFrcG9pbnRfZGVza3RvcF9sYXJnZTogMTkwMHB4OyAvLyB4eGxhcmdlIDExOC43NWVtID09IG1fZGVza3RvcF94bGFyZ2VcblxuXG5AbWl4aW4gcmVzcG9uZC10bygkbWVkaWEpIHtcbiAgICAvLyA8PSAzNzRweFxuICAgIEBpZiAkbWVkaWEgPT0gbW9iaWxlX21pbiB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha19tb2JtaW4pIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG5cbiAgICAvLyA8PSA0ODBweFxuICAgIEBpZiAkbWVkaWEgPT0gbW9iaWxlX21pZCB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha19tb2JtaWQpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG5cbiAgICAvLyA8PSA3NjdweFxuICAgIEBpZiAkbWVkaWEgPT0gbW9iaWxlX3N0cm9uZyB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha19tb2JpbGVfc3Ryb25nIC0gMSkgeyBAY29udGVudDsgfVxuICAgIH1cblxuICAgIC8vIDw9IDgwMHB4XG4gICAgQGlmICRtZWRpYSA9PSBtb2JpbGUge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtfbW9iaWxlIC0gMSkgeyBAY29udGVudDsgfVxuICAgIH1cblxuICAgIC8vIDM3NXB4IC0gODAwcHhcbiAgICBAaWYgJG1lZGlhID09IG1vYmlsZV90b3Age1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtfbW9ibWluICsgMSkgYW5kIChtYXgtd2lkdGg6ICRicmVha19tb2JpbGUgLSAxKSB7IEBjb250ZW50OyB9XG4gICAgfVxuXG4gICAgLy8gPj0gMzc1cHhcbiAgICBAaWYgJG1lZGlhID09IG5vdF9tb2JpbGVfbWluIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrX21vYm1pbiArIDEpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG5cbiAgICAvLyA8PSA5OTJweFxuICAgIEBpZiAkbWVkaWEgPT0gbW9iaWxlX3RhYmxldCB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha190YWJsZXQpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG5cbiAgICAvLyA3NjhweCAtIDk5MnB4XG4gICAgQGlmICRtZWRpYSA9PSBtb2JpbGVfc3Ryb25nZXIge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtfbW9iaWxlX3N0cm9uZykgYW5kIChtYXgtd2lkdGg6ICRicmVha190YWJsZXQpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG5cbiAgICAvLyA+PSA3NjhweFxuICAgIEBpZiAkbWVkaWEgPT0gbW9iaWxlX3N0cm9uZ19vdmVyIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrX21vYmlsZV9zdHJvbmcpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG5cbiAgICAvLyA4MDFweCAtIDk5MnB4XG4gICAgQGlmICRtZWRpYSA9PSB0YWJsZXQge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtfbW9iaWxlKSBhbmQgKG1heC13aWR0aDogJGJyZWFrX3RhYmxldCkgeyBAY29udGVudDsgfVxuICAgIH1cblxuICAgIC8vIDw9IDEwMjRweFxuICAgIEBpZiAkbWVkaWEgPT0gdG91Y2gge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtfdG91Y2gpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG5cbiAgICAvLyA4MDFweCAtIDEwMjRweFxuICAgIEBpZiAkbWVkaWEgPT0gdGFibGV0X2V4dCB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha19tb2JpbGUpIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtfdG91Y2gpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG5cbiAgICAvLyA3NjhweCAtIDEwMjRweFxuICAgIEBpZiAkbWVkaWEgPT0gdGFibGV0X3JlZ3VsYXIge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbV9icmVha3BvaW50X21vYmlsZSkgYW5kIChtYXgtd2lkdGg6ICRicmVha190b3VjaCkgeyBAY29udGVudDsgfVxuICAgIH1cblxuICAgIC8vIDgwMXB4IC0gMTI2MHB4XG4gICAgQGlmICRtZWRpYSA9PSBtb2JpbGVfdG9fZGVza3RvcCB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha19tb2JpbGUpIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtfZGVza3RvcCkgeyBAY29udGVudDsgfVxuICAgIH1cblxuICAgIC8vID49IDgwMXB4XG4gICAgQGlmICRtZWRpYSA9PSB0YWJsZXRfcGx1cyB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha19tb2JpbGUpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG5cbiAgICAvLyA5OTNweCAtIDEyNjBweFxuICAgIEBpZiAkbWVkaWEgPT0gZGVza3RvcCB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha190YWJsZXQgKyAxKSBhbmQgKG1heC13aWR0aDogJGJyZWFrX2Rlc2t0b3ApIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG5cbiAgICAvLyA8PSAxMjYwcHhcbiAgICBAaWYgJG1lZGlhID09IGRlc2t0b3BfYmVsb3cge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtfZGVza3RvcCkgeyBAY29udGVudDsgfVxuICAgIH1cblxuICAgIC8vID49IDk5M3B4XG4gICAgQGlmICRtZWRpYSA9PSBkZXNrdG9wX3BsdXMge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtfdGFibGV0ICsgMSkgeyBAY29udGVudDsgfVxuICAgIH1cblxuICAgIC8vID49IDEwMjVweFxuICAgIEBpZiAkbWVkaWEgPT0gdG91Y2hfb3ZlciB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha190b3VjaCArIDEpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG5cbiAgICAvLyA+PSAxMjYxcHhcbiAgICBAaWYgJG1lZGlhID09IGRlc2t0b3Bfb3ZlciB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha19kZXNrdG9wICsgMSkgeyBAY29udGVudDsgfVxuICAgIH1cblxuICAgIC8vID49IDEzODFweFxuICAgIEBpZiAkbWVkaWEgPT0gd2lkZWRlc2t0b3Bfb3ZlciB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha193aWRlZGVza3RvcCArIDEpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG5cbiAgICBAaWYgJG1lZGlhID09IHByaW50IHtcbiAgICAgICAgQG1lZGlhIHByaW50IHsgQGNvbnRlbnQ7IH1cbiAgICB9XG5cbiAgICAvLyBNYWdhemluZSBNZWRpYSBRdWVyaWVzXG5cbiAgICAvLyA8IDQxNnB4XG4gICAgQGlmICRtZWRpYSA9PSBtX21vYmlsZV9wb3J0cmFpdCB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtX2JyZWFrcG9pbnRfbW9iaWxlX3NtYWxsIC0gMSkgeyBAY29udGVudDsgfVxuICAgIH1cblxuICAgIC8vID49IDQxNnB4XG4gICAgQGlmICRtZWRpYSA9PSBtX21vYmlsZV9sYW5kc2NhcGUge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbV9icmVha3BvaW50X21vYmlsZV9zbWFsbCkgeyBAY29udGVudDsgfVxuICAgIH1cblxuICAgIC8vIDwgNzY4cHhcbiAgICBAaWYgJG1lZGlhID09IG1fbW9iaWxlX2Rvd24ge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbV9icmVha3BvaW50X21vYmlsZSAtIDEpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG5cbiAgICAvLyA8IDE0NDBweFxuICAgIEBpZiAkbWVkaWEgPT0gZnVybml0dXJlX2Rvd24ge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtfZnVybml0dXJlX3BkcCkgeyBAY29udGVudDsgfVxuICAgIH1cblxuICAgIC8vID49IDc2OHB4XG4gICAgQGlmICRtZWRpYSA9PSBtX3RhYmxldCB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtX2JyZWFrcG9pbnRfbW9iaWxlKSB7IEBjb250ZW50OyB9XG4gICAgfVxuXG4gICAgLy8gPCAxMDI0cHhcbiAgICBAaWYgJG1lZGlhID09IG1fdGFibGV0X2Rvd24ge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbV9icmVha3BvaW50X3RhYmxldCAtIDEpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG5cbiAgICAvLyA+PSAxMDI0cHhcbiAgICBAaWYgJG1lZGlhID09IG1fZGVza3RvcCB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtX2JyZWFrcG9pbnRfdGFibGV0KSB7IEBjb250ZW50OyB9XG4gICAgfVxuXG4gICAgLy8gPj0gMTQwMHB4XG4gICAgQGlmICRtZWRpYSA9PSBtX2Rlc2t0b3BfbGFyZ2Uge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbV9icmVha3BvaW50X2Rlc2t0b3ApIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG5cbiAgICAvLyA+PSAxOTAwcHhcbiAgICBAaWYgJG1lZGlhID09IG1fZGVza3RvcF94bGFyZ2Uge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbV9icmVha3BvaW50X2Rlc2t0b3BfbGFyZ2UpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG59XG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJlZmYgQXBwIHZhcmlhYmxlc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ29sb3VyIFBhbGV0dGVcbi8vIG5hbWVzIHRha2VuIGZyb20gaHR0cDovL3d3dy5jb2xvci1ibGluZG5lc3MuY29tL2NvbG9yLW5hbWUtaHVlL1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kYmxhY2swMTogIzAwMDAwMDtcbiRjZXJ1bGVhbjogIzAwNjI5YjtcbiRjaGFyY29hbDogIzhjOGM4YztcbiRjaXRydXM6ICM4NGJkMDA7XG4kZGFyay1ncmF5OiAjYWFhO1xuJGRpbS1ncmF5OiAjOTk5O1xuJGhlbC1ncmF5OiAjNjY2O1xuJGhlbC1ncmF5MjogIzY1NjU2NTtcbiRoZWwtZ3JheTM6ICM4ZThkOGQ7XG4kbWlkLWdyYXk6ICM1NTU7XG4kc21va2U6ICM0NDQ7XG4kc21va2VncmV5OiAjNGQ0ZDRkO1xuJHpvcnJvOiAjMzAzMDMwO1xuJGxpZ2h0LWdyYXk6ICNmN2Y3Zjc7XG4kbGlnaHQtZ3JheTAxOiAjRTZFNkU2O1xuJGxpZ2h0LWdyYXkwMjogI0Y4RjhGODtcbiRsaWdodGVyLWdyYXk6ICNlZWU7XG4kZ2FpbnNib3JvOiAjZTBlMGUwO1xuJGdhaW5zYm9ybzI6ICNkZGQ7XG4kdmVyeS1saWdodC1ncmV5OiAjY2NjO1xuJGlzbGFtaWMtZ3JlZW46ICMwMTkzMjg7XG4kbmlnaHQtcmlkZXI6ICMzMzM7XG4kbm9iZWw6ICMxNTE1MTU7XG4kcmFpbi1mb3Jlc3Q6ICM2NDc3MmQ7XG4kc2FuZ3JpYTogI2JjOGM4ZjtcbiR0ZWFsOiAjMDA4NTc4O1xuJHRlYWwtbGlnaHRlcjogI0E5RDlDNDtcbiR0ZWFsLWxpZ2h0OiAjNzU5NjlGO1xuJHRlYWwtbGlnaHRlc3Q6ICNCOEQ5RDU7XG4kdHV0dTogI2JmYmZiZjtcbiR2ZXJ5LWxpZ2h0LWdyYXk6ICNkNWQ1ZDU7XG4kbGlnaHRlc3QtZ3JheTogI2RiZGJkYjtcbiRnaG9zdDogI2ViZWJlYjtcbiR3aGl0ZS1zbW9rZTogI2VlZjFmMztcbiR3aGl0ZS1zbW9rZTI6ICNmMWYxZjE7XG4kcGluazogI2ZjOWY5MDtcbiRsaWdodC1waW5rOiAjZmRiNGE5O1xuJHdoaXRlOiAjZmZmO1xuJHNlY29uZC1ncmF5OiAjZWNlY2VjO1xuJHNlY29uZC1ibGFjazogIzNmM2YzZjtcbiRjaGFuZWwtYmxhY2staG92ZXI6ICMxYTFhMWE7XG4kc2Vjb25kLWxpZ2h0LWdyYXk6ICNlZGVkZWQ7XG4kc2Vjb25kLWxpZ2h0ZXN0LWdyYXk6ICNmNWY1ZjU7XG4kdmlvbGV0OiAgIzgwNTU2QjtcbiRyb3NlOiAjRkNCMkE3O1xuJHJlZDAxOiAjZmYwMDAwO1xuJGdyZWVuOiAjMDYwO1xuJGdyZWVuMDE6ICMxOUMyMUI7XG4keWVsbG93OiAjRUNEOTdDO1xuJHNlY3Rpb25zLWhlYWRlci1ib3JkZXI6ICM5Nzk3OTc7XG4kc2VjdGlvbnMtYm9keS1ib3JkZXI6ICNEOUQ5RDk7XG4kY29sb3VyZWQtaG92ZXI6ICNGREI0QTk7XG4kYmctZ3JheTogI2U1ZWFlZDtcbiRjaXJrb246ICNlM2U0ZTU7XG4kbmFydmlrOiAjRjBFREU4O1xuJG5lcm86ICMyYzJjMmM7XG4kbmVybzI6ICMyMjI7XG4kcHVjZTogI0M2ODI5OTtcbiRidXJudC1vcmFuZ2U6ICNmOTc1Mjk7XG4kc2hha2VzcGVhcmU6ICM2MjhFQjU7XG4kbmV3LW9ybGVhbnM6ICNlM2QwODQ7XG4kY29udGVzc2E6ICNiZjYwNjc7XG4kdG9hc3Q6ICNhNTc0NjY7XG4kd2hpc3BlcjogI0Y4RjVGNTtcbiRvcmllbnQ6ICMxZTU4NjI7XG4kbWFsYWNoaXRlLWdyZWVuOiAjOTE5NDc2O1xuJHNpbHZlcjogI2I2YjZiNjtcbiRpcm9uOiAjY2VkMGQxO1xuJG1lZGl1bS1ibHVlOiAjMDAwMGU0O1xuJHN0b3JtLWdyZXk6ICM3NzdEODI7XG4kcGVyaXdpbmtsZTogI2JkYmJlNDtcbiRjbG91ZDogI0IzQjNCMztcbiRtaXN0OiAjRTVFNUU1O1xuXG5cbi8vIEVuZXJneSByYXRpbmcgY29sb3JzXG4kZW5lcmd5LXJhdGluZy1hMzogIzAwODkyZjtcbiRlbmVyZ3ktcmF0aW5nLWEyOiAjMmQ5ZjI5O1xuJGVuZXJneS1yYXRpbmctYTE6ICM5ZmMwMTE7XG4kZW5lcmd5LXJhdGluZy1hOiAjZmZjYTAwO1xuJGVuZXJneS1yYXRpbmctYjogI2ZiOWYwNjtcbiRlbmVyZ3ktcmF0aW5nLWM6ICNlZTRiMGQ7XG4kZW5lcmd5LXJhdGluZy1kOiAjZTYwYjBlO1xuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEZvbnRzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRzYW5zLXNlcmlmOiBBcmlhbCwgc2Fucy1zZXJpZjtcbiRzYW5zLXNlcmlmLWFsdDogTGF0bywgc2Fucy1zZXJpZjtcbiRzZXJpZjogQ3JldGUgUm91bmQsIHNlcmlmO1xuXG5cbiRmb250LW1haW46IFwiTmV4YS1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4kZm9udC1tYWluLWJvbGQ6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuJGZvbnQtbWFpbi1ibGFjazogXCJOZXhhLUJsYWNrXCIsIHNhbnMtc2VyaWY7XG4kZm9udC1zZWNvbmQgICAgICAgIDogXCJEaWRvdExUU3RkLUl0YWxpY1wiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4kZm9udC10aGlyZCAgICAgICAgIDogXCJmMzdfYmVsbGFyZWd1bGFyXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcblxuJGZvbnQtaWNvbnMgICAgICAgICA6ICdpY29tb29uJztcblxuXG4vLyBmbGFnLWljb24tY3NzXG4kZmxhZy1pY29uLWNzcy1wYXRoOiAnLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MnO1xuXG5cbi8vIHotaW5kZXhlc1xuJHotcG9wdXBzOiAxMTAwMDtcbiR6LWhlYWRlci1zdGlja3k6IDk5OTY7XG4kei1yZWZpbmVtZW50cy1tb2JpbGU6IDEwMDAwO1xuJHotbmF2LWRyb3Bkb3duOiAyMDtcblxuLy8gQmFzZSB2YXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRib2R5LWJhc2UtY29sb3IgICAgOiAkbmlnaHQtcmlkZXI7XG4kYm9keS1mb250LXNpemUgICAgIDogMTZweDtcbiRiYXNlLWZvbnQtc2l6ZSAgICAgOiAxMDtcblxuLy8gSGVhZGluZyBzZXR0aW5nc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBoMVxuJGgxLWZvbnQtc2l6ZSAgICAgICA6IDM2O1xuJGgxLWxpbmUtaGVpZ2h0ICAgICA6IDEuMjtcbiRoMS1mb250LXdlaWdodCAgICAgOiBub3JtYWw7XG4kaDEtZm9udC1jb2xvciAgICAgIDogJG5vYmVsO1xuJGgxLXRleHQtdHJhbnNmb3JtICA6IHVwcGVyY2FzZTtcbiRoMS1tYXJnaW4gICAgICAgICAgOiAwO1xuXG4vLyBoMlxuJGgyLWZvbnQtc2l6ZSAgICAgICA6IDMwO1xuJGgyLWxpbmUtaGVpZ2h0ICAgICA6IDEuMjtcbiRoMi1mb250LXdlaWdodCAgICAgIDogbm9ybWFsO1xuJGgyLWZvbnQtY29sb3IgICAgICA6ICRub2JlbDtcbiRoMi10ZXh0LXRyYW5zZm9ybSAgOiB1cHBlcmNhc2U7XG4kaDItbWFyZ2luICAgICAgICAgIDogMDtcblxuLy8gaDNcbiRoMy1mb250LXNpemUgICAgICAgOiAyNDtcbiRoMy1saW5lLWhlaWdodCAgICAgOiAxLjI7XG4kaDMtZm9udC13ZWlnaHQgICAgICA6IG5vcm1hbDtcbiRoMy1mb250LWNvbG9yICAgICAgOiAkbm9iZWw7XG4kaDMtdGV4dC10cmFuc2Zvcm0gIDogdXBwZXJjYXNlO1xuJGgzLW1hcmdpbiAgICAgICAgICA6IDA7XG5cbi8vIGg0XG4kaDQtZm9udC1zaXplICAgICAgIDogMjA7XG4kaDQtbGluZS1oZWlnaHQgICAgIDogMS4yO1xuJGg0LWZvbnQtd2VpZ2h0ICAgICAgOiBub3JtYWw7XG4kaDQtZm9udC1jb2xvciAgICAgIDogJG5vYmVsO1xuJGg0LXRleHQtdHJhbnNmb3JtICA6IHVwcGVyY2FzZTtcbiRoNC1tYXJnaW4gICAgICAgICAgOiAwO1xuXG4vLyBoNVxuJGg1LWZvbnQtc2l6ZSAgICAgICA6IDE4O1xuJGg1LWxpbmUtaGVpZ2h0ICAgICA6IDEuMjtcbiRoNS1mb250LXdlaWdodCAgICAgIDogbm9ybWFsO1xuJGg1LWZvbnQtY29sb3IgICAgICA6ICRub2JlbDtcbiRoNS10ZXh0LXRyYW5zZm9ybSAgOiB1cHBlcmNhc2U7XG4kaDUtbWFyZ2luICAgICAgICAgIDogMDtcblxuLy8gaDZcbiRoNi1mb250LXNpemUgICAgICAgOiAxNjtcbiRoNi1saW5lLWhlaWdodCAgICAgOiAxLjI7XG4kaDYtZm9udC13ZWlnaHQgICAgICA6IG5vcm1hbDtcbiRoNi1mb250LWNvbG9yICAgICAgOiAkbm9iZWw7XG4kaDYtdGV4dC10cmFuc2Zvcm0gIDogdXBwZXJjYXNlO1xuJGg2LW1hcmdpbiAgICAgICAgICA6IDA7XG5cblxuLy8gTW9iaWxlXG4vLyBoMVxuJGgxLWZvbnQtc2l6ZS1tb2JpbGUgICAgOiAyNjtcbiRoMS1saW5lLWhlaWdodC1tb2JpbGUgIDogMS4yO1xuJGgxLW1hcmdpbi1tb2JpbGUgICAgICAgOiAwO1xuXG4vLyBoMlxuJGgyLWZvbnQtc2l6ZS1tb2JpbGUgICAgOiAyMjtcbiRoMi1saW5lLWhlaWdodC1tb2JpbGUgIDogMS4yO1xuJGgyLW1hcmdpbi1tb2JpbGUgICAgICAgOiAwO1xuXG4vLyBoM1xuJGgzLWZvbnQtc2l6ZS1tb2JpbGUgICAgOiAxODtcbiRoMy1saW5lLWhlaWdodC1tb2JpbGUgIDogMS4yO1xuJGgzLW1hcmdpbi1tb2JpbGUgICAgICAgOiAwO1xuXG4vLyBoNFxuJGg0LWZvbnQtc2l6ZS1tb2JpbGUgICAgOiAxNjtcbiRoNC1saW5lLWhlaWdodC1tb2JpbGUgIDogMS4yO1xuJGg0LW1hcmdpbi1tb2JpbGUgICAgICAgOiAwO1xuXG4vLyBoNVxuJGg1LWZvbnQtc2l6ZS1tb2JpbGUgICAgOiAxNjtcbiRoNS1saW5lLWhlaWdodC1tb2JpbGUgIDogMS4yO1xuJGg1LW1hcmdpbi1tb2JpbGUgICAgICAgOiAwO1xuXG4vLyBoNlxuJGg2LWZvbnQtc2l6ZS1tb2JpbGUgICAgOiAxNjtcbiRoNi1saW5lLWhlaWdodC1tb2JpbGUgIDogMS4yO1xuJGg2LW1hcmdpbi1tb2JpbGUgICAgICAgOiAwO1xuXG5cbi8vIG1haW4gdGl0bGUgc2V0dGluZ3NcbiRtYWluLXRpdGxlLWZvbnQtd2VpZ2h0ICAgICAgICAgIDogMzAwO1xuJG1haW4tdGl0bGUtbGV0dGVyLXNwYWNpbmcgICAgICAgOiAxcHg7XG4kbWFpbi10aXRsZS1tYXJnaW4gICAgICAgICAgICAgICA6IDAgMCAzNXB4IDA7XG4kbWFpbi10aXRsZS1tYXJnaW4tbW9iaWxlICAgICAgICA6IDAgMCAyMHB4IDA7XG4kbWFpbi10aXRsZS1ib3JkZXItYm90dG9tLWxlbmd0aCA6IDUwJTtcblxuXG5cbi8vIExpbmtzIHNldHRpbmdzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIGRlZmF1bHQgbGlua1xuJGxpbmstZGVmYXVsdC1jb2xvciAgICAgICAgOiAkbm9iZWw7XG4kbGluay1ob3Zlci1jb2xvciAgICAgICAgICA6ICRkaW0tZ3JheTtcblxuLy8gY3VzdG9tIGxpbmsgKGdlbi1jdGEgaW4gZm9vdGVyICdNb3JlIEluZm8nLCAnU3Vic2NyaWJlJywgJ1JlZ2lzdGVyJylcbiRsaW5rLWN1c3RvbS1iZyAgICAgICAgICAgICAgICAgICA6IHRyYW5zcGFyZW50O1xuJGxpbmstY3VzdG9tLWJvcmRlci1jb2xvciAgICAgICAgIDogJG5vYmVsO1xuJGxpbmstY3VzdG9tLWJvcmRlci13aWR0aCAgICAgICAgIDogMCAwIDFweCAwO1xuJGxpbmstY3VzdG9tLXRleHQtY29sb3IgICAgICAgICAgIDogJG5vYmVsO1xuJGxpbmstY3VzdG9tLXBhZGRpbmcgICAgICAgICAgICAgIDogMDtcblxuJGxpbmstY3VzdG9tLWhvdmVyLWJnICAgICAgICAgICAgIDogdHJhbnNwYXJlbnQ7XG4kbGluay1jdXN0b20taG92ZXItYm9yZGVyLWNvbG9yICAgOiAkY2hhcmNvYWw7XG4kbGluay1jdXN0b20taG92ZXItdGV4dC1jb2xvciAgICAgOiAkY2hhcmNvYWw7XG5cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBGb3JtIGVsZW1lbnRzIHNldHRpbmdzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRmaWVsZC1iZyAgICAgICAgICAgICAgICAgICAgIDogJHdoaXRlO1xuJGZpZWxkLXRleHQtY29sb3IgICAgICAgICAgICAgOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuJGZpZWxkLXBsYWNlaG9sZGVyLXRleHQtY29sb3IgOiAkdHV0dTtcbiRmaWVsZC1wYWRkaW5nICAgICAgICAgICAgICAgIDogOXB4IDhweDtcblxuLy8gRmllbGRzIGJvcmRlclxuJGZpZWxkLWJvcmRlci13aWR0aCAgICAgICAgICA6IDFweDtcbiRmaWVsZC1ib3JkZXItY29sb3IgICAgICAgICAgOiAkdHV0dTtcblxuXG4vLyBGaWVsZHMgb24gaG92ZXJcbiRmaWVsZC1ob3Zlci1iZyAgICAgICAgICAgICAgOiAkd2hpdGU7XG4kZmllbGQtaG92ZXItYm9yZGVyLWNvbG9yICAgIDogJHR1dHU7XG4kZmllbGQtaG92ZXItdGV4dC1jb2xvciAgICAgIDogcmdiYSgwLCAwLCAwLCAwLjc1KTtcblxuLy8gRmllbGRzIGluIGZvY3VzXG4kZmllbGQtZm9jdXMtYmcgICAgICAgICAgICAgIDogJHdoaXRlO1xuJGZpZWxkLWZvY3VzLWJvcmRlci1jb2xvciAgICA6ICRkaW0tZ3JheTtcbiRmaWVsZC1mb2N1cy10ZXh0LWNvbG9yICAgICAgOiAkbm9iZWw7XG5cbi8vIEZpZWxkcyBkaXNhYmxlZFxuJGZpZWxkLWRpc2FibGVkLWJnICAgICAgICAgICA6ICRnYWluc2Jvcm8yO1xuJGZpZWxkLWRpc2FibGVkLWJvcmRlci1jb2xvciA6ICR0dXR1O1xuJGZpZWxkLWRpc2FibGVkLXRleHQtY29sb3IgICA6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG5cbi8vIEZpZWxkIEVycm9yIG1lc3NhZ2VcbiRmaWVsZC1lcnJvci1iZyAgICAgICAgICAgICAgOiAkd2hpdGU7XG4kZmllbGQtZXJyb3ItYm9yZGVyLWNvbG9yICAgIDogJHJlZDAxO1xuJGZpZWxkLWVycm9yLXRleHQtY29sb3IgICAgICA6ICRyZWQwMTtcbi8vICRmaWVsZC1lcnJvci1mb250LXNpemUgICAgOiAxMTtcblxuXG4vL2Vycm9yIG1lc3NhZ2VcbiRlcnJvci1tZXNzYWdlLWJnOiAkd2hpdGUtc21va2UyO1xuJGVycm9yLW1lc3NhZ2UtYm9yZGVyLWNvbG9yOiAkcmVkMDE7XG4kZXJyb3ItbWVzc2FnZS10ZXh0LWNvbG9yOiAkcmVkMDE7XG5cbi8vZXJyb3IgcXVhbnRpdHlcbiRlcnJvci1xdWFudGl0eS10ZXh0LWNvbG9yOiAkcmVkMDE7XG5cbi8vZXJyb3IgbWVzc2FnZTJcbiRlcnJvci1tZXNzYWdlLWJnMjogJHR1dHU7XG4kZXJyb3ItbWVzc2FnZS1ib3JkZXItY29sb3IyOiAkc2FuZ3JpYTtcblxuXG4vLyBMYWJlbCBzZXR0aW5nc1xuJGxhYmVsLWZvbnQtc2l6ZTogMTY7XG4kbGFiZWwtZm9udC13ZWlnaHQ6IDQwMDtcblxuLy9sZWdlbmQgc2V0dGluZ3NcbiRsZWdlbmQtZm9udC1zaXplICAgICAgICA6IDE3O1xuJGxlZ2VuZC1mb250LXdlaWdodCAgICAgIDogNzAwO1xuJGxlZ2VuZC1zcGFuLWZvbnQtc2l6ZSAgIDogMTI7XG4kbGVnZW5kLXNwYW4tZm9udC13ZWlnaHQgOiA0MDA7XG5cblxuLy8gU2VsZWN0IHNldHRpbmdzXG4kc2VsZWN0LXRleHQtY29sb3IgICAgICAgICAgIDogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiRzZWxlY3QtYmcgICAgICAgICAgICAgICAgICAgOiAkd2hpdGU7XG4kc2VsZWN0LWJvcmRlci1jb2xvciAgICAgICAgIDogJHR1dHU7XG5cbi8vIFNlbGVjdCBvbiBob3ZlclxuJHNlbGVjdC1ob3Zlci1iZyAgICAgICAgICAgICA6ICRuYXJ2aWs7XG4kc2VsZWN0LWhvdmVyLWJvcmRlci1jb2xvciAgIDogJGRpbS1ncmF5O1xuXG4vLyBTZWxlY3QgZGlzYWJsZWRcbiRzZWxlY3QtZGlzYWJsZWQtYmcgICAgICAgICAgIDogJGdhaW5zYm9ybzI7XG4kc2VsZWN0LWRpc2FibGVkLWJvcmRlci1jb2xvciA6ICR0dXR1O1xuXG5cblxuLy8gUmVxdWlyZWQgaW5kaWNhdG9yXG4kcmVxdWlyZWQtbGVnZW5kLWNvbG9yICAgICAgICAgIDogJHBpbms7XG4kcmVxdWlyZWQtZGlhbG9nLWxlZ2VuZC1jb2xvciAgIDogJHNhbmdyaWE7XG5cblxuLy8gQ3VzdG9tIGNoZWNrYm94IGFuZCByYWRpb2J1dHRvblxuJGNoZWNrYm94LWJvcmRlci1jb2xvciAgICAgICAgICA6ICRibGFjazAxO1xuJGNoZWNrYm94LWNoZWNrZWQtYmcgICAgICAgICAgICA6ICRibGFjazAxO1xuJGNoZWNrYm94LXNpemUgICAgICAgICAgICAgICAgICA6IDE0cHg7XG4kY2hlY2tib3gtbWFnaW4tdG8tbGFiZWwgICAgICAgIDogMTBweDtcblxuXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQnV0dG9ucyBzZXR0aW5nc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kYnRuLXRleHQtdHJhbnNmb3JtIDogdXBwZXJjYXNlO1xuJGJ0bi1mb250LWZhbWlseSAgICA6ICRmb250LW1haW47XG4kYnRuLWZvbnQtd2VpZ2h0ICAgIDogNTAwO1xuJGJ0bi1mb250LXNpemUgICAgICA6IDE1O1xuJGJ0bi1iZyAgICAgICAgICAgICA6ICRub2JlbDtcbiRidG4tY29sb3IgICAgICAgICAgOiAkd2hpdGU7XG4kYnRuLWRpc2FibGVkLWJnICAgIDogJHdoaXRlLXNtb2tlO1xuJGJ0bi1kaXNhYmxlZC1jb2xvciA6ICRoZWwtZ3JheTtcbiRidG4taG92ZXItYmcgICAgICAgOiAkbmVybztcbiRidG4taG92ZXItY29sb3IgICAgOiAkd2hpdGU7XG4kYnRuLXBhZGRpbmcgICAgICAgIDogMTRweCAyMnB4O1xuXG5cbi8vQnV0dG9uIHNvcnRlZCBieSBzaXplc1xuLy9zbWFsbFxuJGJ0bi1zbWFsbC1mb250LXNpemUgOiAxMjtcbiRidG4tc21hbGwtcGFkZGluZyAgIDogMTBweCAxNHB4O1xuXG4vL2xhcmdlXG4kYnRuLWxhcmdlLWZvbnQtc2l6ZSAgICAgIDogMTg7XG4kYnRuLWxhcmdlLXBhZGRpbmctYm90dG9tIDogMTNweDtcbiRidG4tbGFyZ2UtcGFkZGluZy10b3AgICAgOiAxM3B4O1xuXG4vL3RpbnlcbiRidG4tdGlueS1mb250LXNpemUgOiAxMTtcbiRidG4tdGlueS1wYWRkaW5nICAgOiA0cHggNnB4O1xuXG5cbi8vIEJ1dHRvbiBzb3J0ZWQgYnkgY29sb3JzXG4vLyBCdXR0b25zIHByaW1hcnlcbiRidG4tcHJpbWFyeS1iZyAgICAgICAgICAgICAgICAgOiAkbm9iZWw7XG4kYnRuLXByaW1hcnktY29sb3IgICAgICAgICAgICAgIDogJHdoaXRlO1xuJGJ0bi1wcmltYXJ5LWhvdmVyLWJnICAgICAgICAgICA6ICRuZXJvO1xuJGJ0bi1wcmltYXJ5LWhvdmVyLWNvbG9yICAgICAgICA6ICR3aGl0ZTtcbiRidG4tcHJpbWFyeS1ib3JkZXItd2lkdGggICAgICAgOiAxcHg7XG4kYnRuLXByaW1hcnktYm9yZGVyLWNvbG9yICAgICAgIDogdHJhbnNwYXJlbnQ7XG4kYnRuLXByaW1hcnktaG92ZXItYm9yZGVyLWNvbG9yIDogdHJhbnNwYXJlbnQ7XG5cblxuLy8gQnV0dG9ucyBzZWNvbmRhcnkgKCcuY29sb3JlZCcgaW4gQlQpXG4kYnRuLXNlY29uZGFyeS1iZyAgICAgICAgICAgICAgICAgOiAkcGluaztcbiRidG4tc2Vjb25kYXJ5LWNvbG9yICAgICAgICAgICAgICA6ICR3aGl0ZTtcbiRidG4tc2Vjb25kYXJ5LWhvdmVyLWJnICAgICAgICAgICA6ICRsaWdodC1waW5rO1xuJGJ0bi1zZWNvbmRhcnktaG92ZXItY29sb3IgICAgICAgIDogJHdoaXRlO1xuJGJ0bi1zZWNvbmRhcnktYm9yZGVyLXdpZHRoICAgICAgIDogMXB4O1xuJGJ0bi1zZWNvbmRhcnktYm9yZGVyLWNvbG9yICAgICAgIDogdHJhbnNwYXJlbnQ7XG4kYnRuLXNlY29uZGFyeS1ob3Zlci1ib3JkZXItY29sb3IgOiB0cmFuc3BhcmVudDtcblxuJGJ0bi1zZWNvbmRhcnktaW5hY3RpdmUtYmcgICAgICAgICAgICAgICAgIDogJGxpZ2h0LXBpbms7XG4kYnRuLXNlY29uZGFyeS1pbmFjdGl2ZS1jb2xvciAgICAgICAgICAgICAgOiAkd2hpdGU7XG4kYnRuLXNlY29uZGFyeS1pbmFjdGl2ZS1ob3Zlci1iZyAgICAgICAgICAgOiAkbGlnaHQtcGluaztcbiRidG4tc2Vjb25kYXJ5LWluYWN0aXZlLWhvdmVyLWNvbG9yICAgICAgICA6ICR3aGl0ZTtcbiRidG4tc2Vjb25kYXJ5LWluYWN0aXZlLWJvcmRlci13aWR0aCAgICAgICA6IDFweDtcbiRidG4tc2Vjb25kYXJ5LWluYWN0aXZlLWJvcmRlci1jb2xvciAgICAgICA6IHRyYW5zcGFyZW50O1xuJGJ0bi1zZWNvbmRhcnktaW5hY3RpdmUtaG92ZXItYm9yZGVyLWNvbG9yIDogdHJhbnNwYXJlbnQ7XG5cblxuLy8gQnV0dG9ucyB0ZXJ0aWFyeSAoJy5vdXRsaW5lZCcgaW4gQlQpXG4kYnRuLXRlcnRpYXJ5LWJnICAgICAgICAgICAgICAgICA6ICR3aGl0ZTtcbiRidG4tdGVydGlhcnktY29sb3IgICAgICAgICAgICAgIDogJG5vYmVsO1xuJGJ0bi10ZXJ0aWFyeS1ob3Zlci1iZyAgICAgICAgICAgOiAkd2hpdGU7XG4kYnRuLXRlcnRpYXJ5LWhvdmVyLWNvbG9yICAgICAgICA6ICRoZWwtZ3JheTtcbiRidG4tdGVydGlhcnktYm9yZGVyLXdpZHRoICAgICAgIDogMXB4O1xuJGJ0bi10ZXJ0aWFyeS1ib3JkZXItY29sb3IgICAgICAgOiAkbm9iZWw7XG4kYnRuLXRlcnRpYXJ5LWhvdmVyLWJvcmRlci1jb2xvciA6ICRub2JlbDtcblxuXG4vLyBCdXR0b25zIGZpcnN0IGF1eGlsaWFyeSAoJy5idG4tYmx1ZScgaW4gQlQpXG4kYnRuLWF1eGlsaWFyeS1iZyAgICAgICAgICAgICAgICAgOiAkdGVhbC1saWdodGVzdDtcbiRidG4tYXV4aWxpYXJ5LWNvbG9yICAgICAgICAgICAgICA6ICR3aGl0ZTtcbiRidG4tYXV4aWxpYXJ5LWhvdmVyLWJnICAgICAgICAgICA6ICR0ZWFsLWxpZ2h0ZXN0O1xuJGJ0bi1hdXhpbGlhcnktaG92ZXItY29sb3IgICAgICAgIDogJHdoaXRlO1xuJGJ0bi1hdXhpbGlhcnktYm9yZGVyLXdpZHRoICAgICAgIDogMXB4O1xuJGJ0bi1hdXhpbGlhcnktYm9yZGVyLWNvbG9yICAgICAgIDogdHJhbnNwYXJlbnQ7XG4kYnRuLWF1eGlsaWFyeS1ob3Zlci1ib3JkZXItY29sb3IgOiB0cmFuc3BhcmVudDtcblxuXG4vLyBCdXR0b25zIHNlY29uZCBhdXhpbGlhcnkgKCcuYmxhY2snIGluIEJUKVxuJGJ0bi1xdWFkcnVwbGUtYmcgICAgICAgICAgICAgICAgIDogJGJsYWNrMDE7XG4kYnRuLXF1YWRydXBsZS1jb2xvciAgICAgICAgICAgICAgOiAkd2hpdGU7XG4kYnRuLXF1YWRydXBsZS1ob3Zlci1iZyAgICAgICAgICAgOiAkYmxhY2swMTtcbiRidG4tcXVhZHJ1cGxlLWhvdmVyLWNvbG9yICAgICAgICA6ICR3aGl0ZTtcbiRidG4tcXVhZHJ1cGxlLWJvcmRlci13aWR0aCAgICAgICA6IDFweDtcbiRidG4tcXVhZHJ1cGxlLWJvcmRlci1jb2xvciAgICAgICA6IHRyYW5zcGFyZW50O1xuJGJ0bi1xdWFkcnVwbGUtaG92ZXItYm9yZGVyLWNvbG9yIDogdHJhbnNwYXJlbnQ7XG5cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTaXRlIEhlYWRlciBzZXR0aW5nc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kaGVhZGVyLXRvcC1iYW5uZXQtYmc6ICR3aGl0ZTtcblxuLy9oZWFkZXIgbG9nb1xuJGhlYWRlci1sb2dvLWNvbG9yOiAkbm9iZWw7XG4kaGVhZGVyLWxvZ28taG92ZXItY29sb3I6ICRub2JlbDtcblxuLy9wcm9tbyBiYW5uZXJcbiRoZWFkZXItYmFubmVyLWhlaWdodDogMjhweDsgIC8vaGVpZ2h0IG9mIFwiLmhlYWRlci1iYW5uZXJcIlxuXG4kaGVhZGVyLXByb21vLWJhbm5lci1iZzogJG5vYmVsO1xuJGhlYWRlci1wcm9tby1iYW5uZXItdGV4dC1jb2xvcjogJHdoaXRlO1xuJGhlYWRlci1wcm9tby1iYW5uZXItbGluay1jb2xvcjogJHdoaXRlO1xuJGhlYWRlci1wcm9tby1iYW5uZXItZGl2aWRlci1jb2xvcjogJGNoYXJjb2FsO1xuXG4vL25hdmlnYXRpb25cbiRoZWFkZXItbmF2LWJ1dHRvbi1jbG9zZS1iZzogJG5vYmVsO1xuJGhlYWRlci1uYXYtYnV0dG9uLWNsb3NlLWNvbG9yOiAkd2hpdGU7XG4kaGVhZGVyLW5hdi1idXR0b24tY2xvc2UtaG92ZXItY29sb3I6ICR2ZXJ5LWxpZ2h0LWdyYXk7XG5cbiRoZWFkZXItbmF2LXdpZHRoLW1vYmlsZTogNjYlO1xuXG4vLyBoZWFkZXIgc2VhcmNoXG4kaGVhZGVyLXNlYXJjaC1iZzogJHdoaXRlLXNtb2tlOyAvLyBiZyBmb3IgaGVhZGVyLXNlYXJjaCBibG9jayBvbiBtb2JpbGVcbiRoZWFkZXItc2VhcmNoLXRleHQtY29sb3I6ICRub2JlbDtcbiRoZWFkZXItc2VhcmNoLWJvcmRlci1jb2xvcjogJHZlcnktbGlnaHQtZ3JheTtcblxuLy8gaGVhZGVyIHNlYXJjaCBkZXNrdG9wXG4kaGVhZGVyLXNlYXJjaC1iZy1kZXNrdG9wOiB0cmFuc3BhcmVudDsgLy9iZyBmb3IgaGVhZGVyLXNlYXJjaCBibG9jayBvbiBkZXNrdG9wXG5cbi8vIGhlYWRlciBzZWFyY2ggZmllbGRcblxuJGhlYWRlci1zZWFyY2gtZmllbGQtd2lkdGgtbW9iaWxlOiAxMDAlOyAvLyBmb3IgbW9iaWxlXG4kaGVhZGVyLXNlYXJjaC1maWVsZC1iZzogJHdoaXRlO1xuJGhlYWRlci1zZWFyY2gtZmllbGQtYm9yZGVyLWNvbG9yOiAkdHV0dTtcbiRoZWFkZXItc2VhcmNoLWZpZWxkLWJvcmRlci13aWR0aDogMXB4O1xuJGhlYWRlci1zZWFyY2gtZmllbGQtYm9yZGVyLXJhZGl1czogMC40cmVtO1xuXG4kaGVhZGVyLXNlYXJjaC1maWVsZC13aWR0aDogMTByZW07IC8vIGZvciB0YWJsZXQvbW9iaWxlIGNvbGxhcHNlZFxuXG4kaGVhZGVyLXNlYXJjaC1maWVsZC13aWR0aC10YWJsZXQ6IDE3cmVtOyAvLyBmb3IgdGFibGV0IGluIGZvY3VzXG5cbi8vIGhlYWRlciBzZWFyY2ggZmllbGQgZGVza3RvcFxuJGhlYWRlci1zZWFyY2gtZmllbGQtd2lkdGgtZGVza3RvcDogMjByZW07IC8vIGZvciBkZXNrdG9wIGluIGZvY3VzXG4kaGVhZGVyLXNlYXJjaC1maWVsZC1iZy1kZXNrdG9wOiAkd2hpdGU7XG4kaGVhZGVyLXNlYXJjaC1maWVsZC1ib3JkZXItY29sb3ItZGVza3RvcDogJGNoYXJjb2FsO1xuJGhlYWRlci1zZWFyY2gtZmllbGQtYm9yZGVyLXdpZHRoLWRlc2t0b3A6IDFweDtcbiRoZWFkZXItc2VhcmNoLWZpZWxkLWJvcmRlci1yYWRpdXMtZGVza3RvcDogMDtcblxuLy8gaGVhZGVyIHNlYXJjaCBidXR0b25cbiRoZWFkZXItc2VhcmNoLWJ1dHRvbi1jb2xvcjogJG5vYmVsO1xuJGhlYWRlci1zZWFyY2gtYnV0dG9uLS1ob3Zlci1jb2xvcjogJGRpbS1ncmF5O1xuXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2l0ZSBGb290ZXIgc2V0dGluZ3Ncbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGZvb3Rlci1ib3R0b20tYmcgICAgICAgICAgICAgICAgOiAkYmxhY2swMTtcbiRmb290ZXItYm90dG9tLWNvbG9yICAgICAgICAgICAgIDogJHdoaXRlO1xuJGZvb3Rlci1ib3R0b20tbGlua3MtY29sb3IgICAgICAgOiAkd2hpdGU7XG4kZm9vdGVyLWJvdHRvbS1saW5rcy1ob3Zlci1jb2xvciA6ICR3aGl0ZTtcblxuJGZvb3Rlci1wYW5lbC1iZyAgICAgICAgICAgICAgICAgOiAkd2hpdGUtc21va2U7XG5cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBIb21lcGFnZSBzZXR0aW5nc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kc2xvdC1wYW5lbHMtYXNzZXQtbGluay1iZyA6ICRzZWNvbmQtbGlnaHRlc3QtZ3JheTtcblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE15IGFjY291bnQgc2V0dGluZ3Ncbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJG15LWFjY291bnQtY3VzdG9tZXItaW5mby1iZyAgICAgICAgICA6ICR0ZWFsLWxpZ2h0ZXI7XG4kbXktYWNjb3VudC1jdXN0b21lci1pbmZvLXRleHQtY29sb3IgIDogJHdoaXRlO1xuXG4kbXktYWNjb3VudC1oZWFkZXItYmFubmVyLWJnICAgICAgICAgIDogJHdoaXRlLXNtb2tlO1xuJG15LWFjY291bnQtd2lzaGxpc3QtYmFubmVyLWJnICAgICAgICA6ICRnaG9zdDtcblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNlYXJjaCByZXN1bHQgc2V0dGluZ3Ncbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHNlYXJjaC1yZXN1bHQtYmFubmVyLWJnICAgICAgICAgICAgICAgOiAkc2FuZ3JpYTtcbiRzZWFyY2gtcmVzdWx0LWJhbm5lci10ZXh0LWNvbG9yICAgICAgIDogJG5vYmVsO1xuJHNlYXJjaC1yZXN1bHQtYmFubmVyLWxpbmstY29sb3IgICAgICAgOiAkd2hpdGU7XG4kc2VhcmNoLXJlc3VsdC1iYW5uZXItbGluay1ob3Zlci1jb2xvciA6ICR3aGl0ZS1zbW9rZTtcbiRzZWFyY2gtcmVzdWx0LXNsb3QtZ3JpZC1oZWFkZXItYmcgICAgIDokdmVyeS1saWdodC1ncmF5O1xuXG4kcmVxdWlyZW1lbnRzLXNjcm9sbGJhci1jb2xvciAgICAgICAgICA6ICRibGFjazAxO1xuJHJlcXVpcmVtZW50cy1zY3JvbGxiYXItdHJhY2stY29sb3IgICAgOiAkZ2FpbnNib3JvO1xuXG4vL3Byb2R1Y3QgdGlsZXNcbiRwcm9kdWN0LXRpbGUtYm9yZGVyLXdpZHRoIDogMXB4O1xuJGdyaWQtdGlsZS13aWR0aC1kZXNrdG9wICAgOiAyNSU7XG4kZ3JpZC10aWxlLXdpZHRoLXRhYmxldCAgICA6IDMzLjMzMyU7XG4kZ3JpZC10aWxlLXdpZHRoLW1vYmlsZSAgICA6IDUwJTtcblxuLy9wcm9kdWN0IHRpbGVzIGFzc2V0XG4kZ3JpZC10aWxlLWFzc2V0LXdpZHRoLWRlc2t0b3AgOiA1MCU7XG4kZ3JpZC10aWxlLWFzc2V0LXdpZHRoLXRhYmxldCAgOiA2Ni42NjYlO1xuJGdyaWQtdGlsZS1hc3NldC13aWR0aC1tb2JpbGUgIDogMTAwJTtcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTZWFyY2ggcmVzdWx0IHNldHRpbmdzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRlcnJvci1wYWdlLXRvcC1iYW5uZXItYmcgICAgICAgICAgICAgICAgOiAkc2FuZ3JpYTtcbiRlcnJvci1wYWdlLXRvcC1iYW5uZXItdGV4dC1jb2xvciAgICAgICAgOiAkd2hpdGU7XG4kZXJyb3ItcGFnZS10b3AtYmFubmVyLWxpbmstY29sb3IgICAgICAgIDogJHdoaXRlO1xuJGVycm9yLXBhZ2UtdG9wLWJhbm5lci10aXRsZS1jb2xvciAgICAgICA6ICR3aGl0ZTtcbiRlcnJvci1wYWdlLXRvcC1iYW5uZXItdGl0bGUtaG92ZXItY29sb3IgOiAkd2hpdGUtc21va2U7XG5cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDYXJ0IHNldHRpbmdzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRjYXJ0LWJhbm5lci1iZyAgICAgICAgICAgOiAkd2hpdGUtc21va2U7XG4kY2FydC1iYW5uZXItdGV4dC1jb2xvciAgIDogJHBpbms7XG4kY2FydC1iYW5uZXItYm9yZGVyLWNvbG9yIDogJHBpbms7XG4kY2FydC1iYW5uZXItYm9yZGVyLXdpZHRoIDogMXB4O1xuJGNhcnQtYmFubmVyLXBhZGRpbmcgICAgICA6IDEuNXJlbTtcblxuLy9taW5pY2FydFxuJG1pbmljYXJ0LXdpZHRoIDogNDByZW07XG4vLyBtb2JpbGUgc3BlY2lmaWMgdmFsdWVzIG9mIG1lbnUgYW5kIG1pbmljYXJ0XG4kbWluaWNhcnQtbW9iaWxlLXdpZHRoOiAyNjBweDtcblxuLy9jaGVja291dFxuLy9jbGljayBhbmQgY29sbGVjdFxuXG4kY2Mtc3RvcmUtaW5mby1pY29uLXNpemU6IDQ0cHg7XG4kY2Mtc3RvcmVzLWxpc3QtcmFkaW8tc2l6ZTogMzBweDtcblxuJHJlZi1jbG9zZS1zaXplOiA3MHB4O1xuJHJlZi1vdmVybGF5LXdpZHRoOiAxNTAwcHg7XG4kcmVmLXdyYXAtcGFkZGluZzogMjBweDtcbiRyZWYtYm9yZGVyLWNvbG9yOiAjYzhjOGM4O1xuJHJlZi1jaGVjay1ib3JkZXItY29sb3I6ICNhY2FjYWM7XG4kcmVmLWFjdGl2ZS10YWItYmc6ICRibGFjazAxO1xuJHJlZi1zZWxlY3RlZC10YWItbGluZS1jb2xvcjogJGJsYWNrMDE7XG5cblxuXG5cbi8vIEFybm90dHMgdmFyaWFibGVzIFxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENvbG91ciBQYWxldHRlXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy9QcmltYXJ5IENvbG91cnNcbiRjb2xvci1wcmltYXJ5MiAgICA6ICMwMDAwZTQ7IC8vIEFybm90dHMgQmx1ZVxuJGNvbG9yLXByaW1hcnkzICAgIDogI0ZGRkZGRjsgLy8gV2hpdGVcblxuLy9TZWNvbmRhcnkgQ29sb3Vyc1xuJGNvbG9yLXNlY29uZGFyeTEgIDogIzc3N0Q4MjsgLy8gU3RvbmVcbiRjb2xvci1zZWNvbmRhcnkyICA6ICNCM0IzQjM7IC8vIENsb3VkXG4kY29sb3Itc2Vjb25kYXJ5MyAgOiAjRTVFNUU1OyAvLyBNaXN0XG4kY29sb3Itc2Vjb25kYXJ5NCAgOiAjOTk5OyAvLyBOb2JlbFxuJGNvbG9yLXNlY29uZGFyeTUgIDogI2JkYmJlNDtcblxuLy8gUHJvbW90aW9uYWwgQ29sb3VyIFBhbGV0dGUgKGF1eGlsaWFyeSBjb2xvdXJzKVxuJGNvbG9yLWF1eGlsaWFyeTIgIDogIzE1MTUxNTsgLy8gRXhjbHVzaXZlXG4kY29sb3ItYXV4aWxpYXJ5MyAgOiAjM0JDM0EwOyAvLyBOZXdcbiRjb2xvci1hdXhpbGlhcnk0ICA6ICM3NzdEODI7IC8vIExpbWl0ZWQgRWRpdGlvblxuJGNvbG9yLWF1eGlsaWFyeTUgIDogI0FDOTY1QzsgLy8gQmVzdCBTZWxsZXJcbiRjb2xvci1hdXhpbGlhcnk2ICA6ICM4QkE1MzA7IC8vIElyaXNoIEJyYW5kXG4kY29sb3ItYXV4aWxpYXJ5NyAgOiAjMDA2MEZGOyAvLyBFZGl0YWJsZSBQcm9tb3Rpb25cblxuLy8gQ1RBcyBjb2xvcnNcbiRjb2xvci1hdXhpbGlhcnk4ICA6ICM1OTNiODU7XG4kY29sb3ItYXV4aWxpYXJ5OSAgOiAjYmUyMTliO1xuXG4kY29sb3ItYXV4aWxpYXJ5MTAgOiAjZjBmMGYwOyAvLyB2ZXJ5IGxpZ2h0IGJvcmRlcnMgaW4gbWVudVxuJGNvbG9yLWF1eGlsaWFyeTE0IDogcmdiYSgwLDAsMCwuNik7IC8vICBvdmVybGF5IChiZyBzaGFkb3cpXG5cbi8vIFNsaWRlclxuJGNvbG9yLWF1eGlsaWFyeTExIDogI2Y2ZjZmNjsgLy8gYmFja2dyb3VuZCBmb3IgaHAgc2xpZGVyXG4kY29sb3ItYXV4aWxpYXJ5MTIgOiAjOWI5ZmEyOyAvLyBzbGlkZXIgcGFnaW5hdGlvbiBkYXNoXG4kY29sb3ItYXV4aWxpYXJ5MTMgOiAjMDAwMGU0OyAvLyBzbGlkZXIgbmF2aWdhdGlvbiBhcnJvd3NcblxuLy8gRm9ybSBjb250cm9sc1xuJGNvbG9yLWF1eGlsaWFyeTE1IDogIzhlOTI5NzsgLy8gY29udHJvbCdzIGJvcmRlcnNcbiRjb2xvci1hdXhpbGlhcnkxNiA6IHJnYmEoJGJsYWNrMDEsLjUpOyAvLyBjb250cm9sIGRpc2FibGVkXG5cbi8vIFBEUFxuJGNvbG9yLWF1eGlsaWFyeTE3IDogI2Q1ZDVkNTsgLy8gdGFicyBib3JkZXJcbiRjb2xvci1hdXhpbGlhcnkxOCA6ICNhZGIxYjQ7IC8vIHF1YW50aXR5IGlucHV0IGJvcmRlclxuJGNvbG9yLWF1eGlsaWFyeTE5IDogIzY2NjY2NjsgLy8gcXVhbnRpdHkgcGx1cy9taW51cyBjb2xvclxuJGNvbG9yLWF1eGlsaWFyeTIwIDogcmdiYSgjMDAxZTM5LCAuNik7IC8vIHNlbGVjdGVkIGNvbG9yIHN3YXRjaCBib3JkZXJcblxuLy8gUExQXG4kY29sb3ItYXV4aWxpYXJ5MjEgOiAjNjA2ODgxOyAvLyB0eXBlIDJBXFwyQiBoZWFkZXIgYmFubmVyIGJnXG4kY29sb3ItYXV4aWxpYXJ5MzAgOiAjNjA2ODgxOyAvLyB0eXBlIDIgQUIgaGVhZGVyIGJhbm5lciBiZ1xuJGNvbG9yLWF1eGlsaWFyeTMxIDogI2IzZmZkYzsgLy8gdHlwZSA0IEFCIGhlYWRlciBiYW5uZXIgYmdcbiRjb2xvci1hdXhpbGlhcnkzMiA6ICM4ODJhMjU7IC8vIHR5cGUgNSw2IEFCIGhlYWRlciBiYW5uZXIgYmdcbiRjb2xvci1hdXhpbGlhcnkzMyA6ICMxNzIxNTA7IC8vIHR5cGUgMTEgQUIgaGVhZGVyIGJhbm5lciBiZ1xuJGNvbG9yLWF1eGlsaWFyeTM0IDogIzQyMDgwZTsgLy8gdHlwZSAxMiBBQiBoZWFkZXIgYmFubmVyIGJnXG4kY29sb3ItYXV4aWxpYXJ5MzUgOiAjM2U1MzhlOyAvLyB0eXBlIDEzIEFCIGhlYWRlciBiYW5uZXIgYmdcbiRjb2xvci1hdXhpbGlhcnkzNiA6ICNkOGQzZGI7IC8vIHR5cGUgMTQgQUIgaGVhZGVyIGJhbm5lciBiZ1xuXG4vL1NlYXJjaHJlc3VsdFxuJGNvbG9yLWF1eGlsaWFyeTIyIDogI2Q4ZDNkYjsgLy9zZWFyY2ggcGFnZSBtYWluIGJhbm5lclxuXG4vL0NoZWNrb3V0XG4kY29sb3ItYXV4aWxpYXJ5MjMgOiAjZjlmY2ZmOyAvLyBiZyBvZiBTdW1tYXJ5IFRvdGFsc1xuJGNvbG9yLWF1eGlsaWFyeTI0IDogIzlkYTFjMDsgLy8gYm9yZGVyIG9mIFN1bW1hcnkgVG90YWxzXG4kY29sb3ItYXV4aWxpYXJ5MjUgOiAjZmRlYWVhOyAvLyBjYXJ0IGVycm9yIGJveCBiYWNrZ3JvdW5kXG4kY29sb3ItYXV4aWxpYXJ5MjYgOiAjOTY5Njk2OyAvLyBwcm9ncmVzcyBiYXIgZm9udCBhbmQgaWNvbnMgY29sb3IgXG4kY29sb3ItYXV4aWxpYXJ5MjcgOiByZ2JhKDAsMCwwLC4zKTsgLy8gIGhlYWRlciBzaGFkb3cgY2FzdFxuJGNvbG9yLWF1eGlsaWFyeTI4IDogI2NjY2NjYztcblxuJGNvbG9yLWF1eGlsaWFyeTM3IDogIzRjNDg1NjsgLy8gbW9zYWljIGJhY2tncm91bmRcblxuJGNvbG9yLWF1eGlsaWFyeTM4IDogI2Y1ZjVmNTsgLy8gZXJyb3IgcGFnZSBncmFkaWVudFxuXG4kY29sb3ItYXV4aWxpYXJ5MzkgOiAjYmZiZmJmOyAvLyBib3JkZXItY29sb3IgZm9yIFdvbmRlciBwb2ludCBjYXJkIHRpdGxlXG5cbi8vU2VhcmNoIHN1Z2dlc3Rpb25cbiRjb2xvci1hdXhpbGlhcnk0MDogIzcwNzA3MDtcblxuLy9TdWJzY3JpYmUgcGFnZXNcbiRjb2xvci1hdXhpbGlhcnk0MTogI2ZmMDAwMDtcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBGb250IFNldHRpbmdzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRzYW5zLXNlcmlmOiBBcmlhbCwgc2Fucy1zZXJpZjtcbiRzYW5zLXNlcmlmLWFsdDogQXJpYWwsIHNhbnMtc2VyaWY7XG4kc2VyaWY6IFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcblxuJGZvbnQtbWFpbiAgICAgOiAgXCJOZXhhLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiRmb250LW1haW4tYm9sZDogIFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuJGZvbnQtbWFpbi1ibGFjazogXCJOZXhhLUJsYWNrXCIsIHNhbnMtc2VyaWY7XG4kZm9udC1pY29ucyAgICA6ICAnaWNvbW9vbi1hcm5vdHRzJztcblxuLy8gZm9udC13ZWlnaHQgc2V0dGluZ3NcbiRib29rICAgOiAzMDA7XG4kbm9ybWFsIDogNDAwO1xuJGJvbGQgICA6IDUwMDtcbiRoZWF2eSAgOiA2MDA7XG5cblxuXG4vLyBiYXNlNjQgcG5ncyBmb3IgYm9yZGVycyAtIHRvIHByZXZlbnQgZnJvbSBmbGFzaGluZyBlZmZlY3Qgd2l0aCB0cmFuc2l0aW9uIChkdWUgdG8gbG9hZGluZyB0aW1lIG9mIHBpY3R1cmVzKVxuJGJvcmRlci1yZWQtdXJsOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCSUFBQUFTQ0FNQUFBQmhFSDVsQUFBQVBGQk1WRVVBQUFEOEFCdjhBQnY4QUJ2OEFCdjhBQnY3QUJ2N0FCdjhBQnY4QUJ2OEFCdjdBQnY4QUJ6OEFCdjdBQnY4QUJ6N0FCdjdBQnY4QUJ6OEFCdm9tUVJ3QUFBQUUzUlNUbE1BRWU2S3p1bjEwcjJ5bG10ZVJUc3hJUVFEcGlOdHdRQUFBRjVKUkVGVUdOT3R6VGNTZ0RBUVExRXR4b0J6dXY5ZEdSdEhhUG1OWmw0ajVQUlcwNmhaN3Fqa3VIM0VjNE9hNFQ0UG5RbzlkUklRaGNTVUZCSHNDak9GaXlFUmxpZ2g0ZFhQOUgxa095MnlNM1FiMG14SXN5SFZqcTEwRkxrQlB2RUN5MHlTZDVVQUFBQUFTVVZPUks1Q1lJST0pO1xuJGJvcmRlci1ncmV5LXVybDogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQklBQUFBU0NBTUFBQUJoRUg1bEFBQUFCR2RCVFVFQUFMR1BDL3hoQlFBQUFDQmpTRkpOQUFCNkpnQUFnSVFBQVBvQUFBQ0E2QUFBZFRBQUFPcGdBQUE2bUFBQUYzQ2N1bEU4QUFBQVlGQk1WRVVBQUFDMHRMUzB0TFMwdExTMHRMUzB0TFMwdExTMHRMUzB0TFMwdExTMHRMUzB0TFMwdExTMHRMUzB0TFMwdExTMHRMUzB0TFMwdExTMHRMUzB0TFMwdExTMHRMUzB0TFMwdExTMHRMUzB0TFMwdExTMHRMUzB0TFMwdExRQUFBQ21Qb09lQUFBQUhuUlNUbE1BWCs1ZFBPb3dFVE02SXVkRVJ5QVAwbXR0RGdPemxwZXhqYjBFQm9yM3ZIekNBQUFBQVdKTFIwUUFpQVVkU0FBQUFBbHdTRmx6QUFBTEVnQUFDeElCMHQxKy9BQUFBSGxKUkVGVUdOTzFrRWtTZ0NBTUJNY0ZGMUJCUlZGRS92OU1GMER4QVhZT1NUcVgxQUFuU2VySjRNbEpVZDVVcEhhR3NpWWNXOVpkallzZUQ0TVlBVG5OaUZDTHhLcTNXQm05dzNKOHNXZjlwN2pGcmsxc05yMUNMaXBXOHlTQlVReXY2Y1g5WnNmYVlCcEczVkNUeW9WVGtEd2NzeEJoY20wSDlORUY2eFo5OXQ4QUFBQUFTVVZPUks1Q1lJST0pO1xuJGJvcmRlci1ibHVlLXVybDogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQklBQUFBU0NBWUFBQUJXem81WEFBQUJOMmxEUTFCQlpHOWlaU0JTUjBJZ0tERTVPVGdwQUFBb2taV1B2MHJEVUJTSHZ4dEZ4YUZXQ09MZ2NDZFJVR3pWd1l4Slc0b2dXS3REa3ExSlE1VmlFbTZ1Zi9vUWptNGRYTng5QWlkSHdVSHhDWHdEeGFtRFE0UU1CWXZmOUozZk9Sek9BYU5pMTUyR1VZYnpXS3QyMDVHdTU4dlpGMmFZQW9CT21LVjJxM1VBRUNkeHhCamY3d2lBMTAyNzdqVEcrMzh5SDZaS0F5Tmd1eHRsSVlnSzBML1NxUVl4Qk15Z24yb1FENENwVHRvMUVFOUFxWmY3RzFBS2N2OEFTc3IxZkJCZmdObHpQUitNT2NBTWNsOEJUQjFkYTRCYWtnN1VXZTlVeTZwbFdkTHVKa0VrandlWmpzNHp1UitIaVVvVDFkRlJGOGp2QTJBeEgydzNIYmxXdGF5OTlYLytQUkhYODJWdW4wY0lRQ3c5RjFsQmVLRXVmMVVZTzVQcllzZHdHUTd2WVhwVVpMczNjTGNCQzdkRnRscUY4aFk4RG44QXdNWlAvZk5UUDhnQUFBQUpjRWhaY3dBQUN4TUFBQXNUQVFDYW5CZ0FBQVQzYVZSWWRGaE5URHBqYjIwdVlXUnZZbVV1ZUcxd0FBQUFBQUE4UDNod1lXTnJaWFFnWW1WbmFXNDlJdSs3dnlJZ2FXUTlJbGMxVFRCTmNFTmxhR2xJZW5KbFUzcE9WR042YTJNNVpDSS9QaUE4ZURwNGJYQnRaWFJoSUhodGJHNXpPbmc5SW1Ga2IySmxPbTV6T20xbGRHRXZJaUI0T25odGNIUnJQU0pCWkc5aVpTQllUVkFnUTI5eVpTQTFMall0WXpFME1DQTNPUzR4TmpBME5URXNJREl3TVRjdk1EVXZNRFl0TURFNk1EZzZNakVnSUNBZ0lDQWdJQ0krSUR4eVpHWTZVa1JHSUhodGJHNXpPbkprWmowaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1UazVPUzh3TWk4eU1pMXlaR1l0YzNsdWRHRjRMVzV6SXlJK0lEeHlaR1k2UkdWelkzSnBjSFJwYjI0Z2NtUm1PbUZpYjNWMFBTSWlJSGh0Ykc1ek9uaHRjRDBpYUhSMGNEb3ZMMjV6TG1Ga2IySmxMbU52YlM5NFlYQXZNUzR3THlJZ2VHMXNibk02WkdNOUltaDBkSEE2THk5d2RYSnNMbTl5Wnk5a1l5OWxiR1Z0Wlc1MGN5OHhMakV2SWlCNGJXeHVjenB3YUc5MGIzTm9iM0E5SW1oMGRIQTZMeTl1Y3k1aFpHOWlaUzVqYjIwdmNHaHZkRzl6YUc5d0x6RXVNQzhpSUhodGJHNXpPbmh0Y0UxTlBTSm9kSFJ3T2k4dmJuTXVZV1J2WW1VdVkyOXRMM2hoY0M4eExqQXZiVzB2SWlCNGJXeHVjenB6ZEVWMmREMGlhSFIwY0RvdkwyNXpMbUZrYjJKbExtTnZiUzk0WVhBdk1TNHdMM05VZVhCbEwxSmxjMjkxY21ObFJYWmxiblFqSWlCNGJYQTZRM0psWVhSdmNsUnZiMnc5SWtGa2IySmxJRkJvYjNSdmMyaHZjQ0JEUXlBeU1ERTRJQ2hOWVdOcGJuUnZjMmdwSWlCNGJYQTZRM0psWVhSbFJHRjBaVDBpTWpBeE9TMHhNUzB5TWxReE5Ub3dOam8wTkNzd01qb3dNQ0lnZUcxd09rMXZaR2xtZVVSaGRHVTlJakl3TVRrdE1URXRNakpVTVRVNk1USTZOVElyTURJNk1EQWlJSGh0Y0RwTlpYUmhaR0YwWVVSaGRHVTlJakl3TVRrdE1URXRNakpVTVRVNk1USTZOVElyTURJNk1EQWlJR1JqT21admNtMWhkRDBpYVcxaFoyVXZjRzVuSWlCd2FHOTBiM05vYjNBNlEyOXNiM0pOYjJSbFBTSXpJaUI0YlhCTlRUcEpibk4wWVc1alpVbEVQU0o0YlhBdWFXbGtPakZtTm1aaVl6TmhMVGt6TWprdE5HVTJOaTFpT0dVNUxUQTVaV1JpT1dJM05HTmtPU0lnZUcxd1RVMDZSRzlqZFcxbGJuUkpSRDBpZUcxd0xtUnBaRG94WmpabVltTXpZUzA1TXpJNUxUUmxOall0WWpobE9TMHdPV1ZrWWpsaU56UmpaRGtpSUhodGNFMU5Pazl5YVdkcGJtRnNSRzlqZFcxbGJuUkpSRDBpZUcxd0xtUnBaRG94WmpabVltTXpZUzA1TXpJNUxUUmxOall0WWpobE9TMHdPV1ZrWWpsaU56UmpaRGtpUGlBOGVHMXdUVTA2U0dsemRHOXllVDRnUEhKa1pqcFRaWEUrSUR4eVpHWTZiR2tnYzNSRmRuUTZZV04wYVc5dVBTSmpjbVZoZEdWa0lpQnpkRVYyZERwcGJuTjBZVzVqWlVsRVBTSjRiWEF1YVdsa09qRm1ObVppWXpOaExUa3pNamt0TkdVMk5pMWlPR1U1TFRBNVpXUmlPV0kzTkdOa09TSWdjM1JGZG5RNmQyaGxiajBpTWpBeE9TMHhNUzB5TWxReE5Ub3dOam8wTkNzd01qb3dNQ0lnYzNSRmRuUTZjMjltZEhkaGNtVkJaMlZ1ZEQwaVFXUnZZbVVnVUdodmRHOXphRzl3SUVORElESXdNVGdnS0UxaFkybHVkRzl6YUNraUx6NGdQQzl5WkdZNlUyVnhQaUE4TDNodGNFMU5Pa2hwYzNSdmNuaytJRHd2Y21SbU9rUmxjMk55YVhCMGFXOXVQaUE4TDNKa1pqcFNSRVkrSUR3dmVEcDRiWEJ0WlhSaFBpQThQM2h3WVdOclpYUWdaVzVrUFNKeUlqOCs4M2hDaUFBQUFWSkpSRUZVT0kzZDA3OUxBbUVjeC9IM0hlS1B1K1NHUmljTkNXb3BTTG9nZ29LV0hJUWFqc1lJbC80RC81TWFvdG1ob2NhR20wSk9DZ3JoRklJOEJOY0dNZk1IcDlkd0tpb25lTGIxZ1dmNVBzL3o0dmtwUUoycEhIL2ZZRWhabXFLQVY2SURoNzJmYTU1V3JpYkxnYWxCbWVZRnVwemxxSFZKd1BuMGhHeGhEVjIrSmROODRTRjZOOUZUZDl0WitRQ2wxaWRkeVkxcjgxcTZra09wOVRrdHE2T2FBSFhRR25HZTVUTHIzVWQwV2ZOY3lXd09XL2Q4aEU3WWIyMlFWeXlCYzFQaVBWeEZIbnp4R3RsY0NCbGxwMjNTRWxmWjZpUkVyS0NPTFFSSjlsSytFSUJrTDRVdEJMR0N1Z0IxQjYyUklLOVl2aUZ3anlXdlZGMEl2Szk2OFRqaUg0RngvajJrTmVKTEM4TzVJbXE3U0VFeWw4SzBScHlDWktLMml5SkdSQ1ZtbDN4akl5Um1sekFpcXJzMXY5Z000bTV0bEVVeER3UVkvdjdKcUcyRHQvQXUzVG1QUGVUQWRxYzRpUUQ4QWdCNmpsM3lyeWNDQUFBQUFFbEZUa1N1UW1DQyk7XG4kYm9yZGVyLXF0eS1yaWdodDogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQklBQUFBU0NBWUFBQUJXem81WEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBeVpwVkZoMFdFMU1PbU52YlM1aFpHOWlaUzU0YlhBQUFBQUFBRHcvZUhCaFkydGxkQ0JpWldkcGJqMGk3N3UvSWlCcFpEMGlWelZOTUUxd1EyVm9hVWg2Y21WVGVrNVVZM3ByWXpsa0lqOCtJRHg0T25odGNHMWxkR0VnZUcxc2JuTTZlRDBpWVdSdlltVTZibk02YldWMFlTOGlJSGc2ZUcxd2RHczlJa0ZrYjJKbElGaE5VQ0JEYjNKbElEVXVOaTFqTVRNNElEYzVMakUxT1RneU5Dd2dNakF4Tmk4d09TOHhOQzB3TVRvd09Ub3dNU0FnSUNBZ0lDQWdJajRnUEhKa1pqcFNSRVlnZUcxc2JuTTZjbVJtUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMekF5THpJeUxYSmtaaTF6ZVc1MFlYZ3Ribk1qSWo0Z1BISmtaanBFWlhOamNtbHdkR2x2YmlCeVpHWTZZV0p2ZFhROUlpSWdlRzFzYm5NNmVHMXdQU0pvZEhSd09pOHZibk11WVdSdlltVXVZMjl0TDNoaGNDOHhMakF2SWlCNGJXeHVjenA0YlhCTlRUMGlhSFIwY0RvdkwyNXpMbUZrYjJKbExtTnZiUzk0WVhBdk1TNHdMMjF0THlJZ2VHMXNibk02YzNSU1pXWTlJbWgwZEhBNkx5OXVjeTVoWkc5aVpTNWpiMjB2ZUdGd0x6RXVNQzl6Vkhsd1pTOVNaWE52ZFhKalpWSmxaaU1pSUhodGNEcERjbVZoZEc5eVZHOXZiRDBpUVdSdlltVWdVR2h2ZEc5emFHOXdJRU5ESURJd01UY2dLRmRwYm1SdmQzTXBJaUI0YlhCTlRUcEpibk4wWVc1alpVbEVQU0o0YlhBdWFXbGtPakpFTkVaQk56UkNOemMzTWpFeFJUZENPVE14UVRrMFJUazJSa0kzUlRrMklpQjRiWEJOVFRwRWIyTjFiV1Z1ZEVsRVBTSjRiWEF1Wkdsa09qSkVORVpCTnpSRE56YzNNakV4UlRkQ09UTXhRVGswUlRrMlJrSTNSVGsySWo0Z1BIaHRjRTFOT2tSbGNtbDJaV1JHY205dElITjBVbVZtT21sdWMzUmhibU5sU1VROUluaHRjQzVwYVdRNk1rUTBSa0UzTkRrM056Y3lNVEZGTjBJNU16RkJPVFJGT1RaR1FqZEZPVFlpSUhOMFVtVm1PbVJ2WTNWdFpXNTBTVVE5SW5odGNDNWthV1E2TWtRMFJrRTNORUUzTnpjeU1URkZOMEk1TXpGQk9UUkZPVFpHUWpkRk9UWWlMejRnUEM5eVpHWTZSR1Z6WTNKcGNIUnBiMjQrSUR3dmNtUm1PbEpFUmo0Z1BDOTRPbmh0Y0cxbGRHRStJRHcvZUhCaFkydGxkQ0JsYm1ROUluSWlQejdtUlhhdEFBQUJLVWxFUVZSNDJ0eVV3V3JDUUJDR003dUM5RkRhdXdjRnFZYytRcUZQa0VBUDNvdXZwajFYcUNTUDBHZm9xYUo0OGlUdFRURFovci9NaGxXVUpwS1RBOE9FMloxdloyWjNJdThmcVl0cVN0dEdyMG1TdklVK28xWUNwVSt3MlVBdHRLWFdxdDl1ODJpU3B1blRLVkFvK3d5eDJVRUxhSzYyVUg4QjJBRDJFN0NlRHhLV3hsUGpPTTdwbU02eS9jTHdKVGxiR21KWVhoZXdCZXdkeXZ3MWVrcGxpRjlIekJLUUI5Z2ZaR2FOTmsvQ1RWVkU5MzBqOWhHd1hka2pabE1WNGdVbHNZOWZaYlBaMkxxUTR3cE0xSkJjSVFoWGYzc0FjczVkQXVHenVXa2lvdzV1Zk0zSk9BRFZ5WW9sQWJJQzVKNlQwZklMV1pZSkhJUTVFZmtQd3VBTklIMk9DSDBsaUkvU2o4cHhaanlFRm9QdDhHMFU4Z3c3OTQ5U0x2eXhqUUFaaHkvN1Q0QUJBT0M3a2t1dm1QNG1BQUFBQUVsRlRrU3VRbUNDKTtcbiRib3JkZXItcXR5LWxlZnQ6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJJQUFBQVNDQVlBQUFCV3pvNVhBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQXlacFZGaDBXRTFNT21OdmJTNWhaRzlpWlM1NGJYQUFBQUFBQUR3L2VIQmhZMnRsZENCaVpXZHBiajBpNzd1L0lpQnBaRDBpVnpWTk1FMXdRMlZvYVVoNmNtVlRlazVVWTNwcll6bGtJajgrSUR4NE9uaHRjRzFsZEdFZ2VHMXNibk02ZUQwaVlXUnZZbVU2Ym5NNmJXVjBZUzhpSUhnNmVHMXdkR3M5SWtGa2IySmxJRmhOVUNCRGIzSmxJRFV1Tmkxak1UTTRJRGM1TGpFMU9UZ3lOQ3dnTWpBeE5pOHdPUzh4TkMwd01Ub3dPVG93TVNBZ0lDQWdJQ0FnSWo0Z1BISmtaanBTUkVZZ2VHMXNibk02Y21SbVBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1THpBeUx6SXlMWEprWmkxemVXNTBZWGd0Ym5NaklqNGdQSEprWmpwRVpYTmpjbWx3ZEdsdmJpQnlaR1k2WVdKdmRYUTlJaUlnZUcxc2JuTTZlRzF3UFNKb2RIUndPaTh2Ym5NdVlXUnZZbVV1WTI5dEwzaGhjQzh4TGpBdklpQjRiV3h1Y3pwNGJYQk5UVDBpYUhSMGNEb3ZMMjV6TG1Ga2IySmxMbU52YlM5NFlYQXZNUzR3TDIxdEx5SWdlRzFzYm5NNmMzUlNaV1k5SW1oMGRIQTZMeTl1Y3k1aFpHOWlaUzVqYjIwdmVHRndMekV1TUM5elZIbHdaUzlTWlhOdmRYSmpaVkpsWmlNaUlIaHRjRHBEY21WaGRHOXlWRzl2YkQwaVFXUnZZbVVnVUdodmRHOXphRzl3SUVORElESXdNVGNnS0ZkcGJtUnZkM01wSWlCNGJYQk5UVHBKYm5OMFlXNWpaVWxFUFNKNGJYQXVhV2xrT2pNM1EwSTVPVVpDTnpjM01qRXhSVGRCTkVOR1JUWTJRemc1UXpFNFFUZzJJaUI0YlhCTlRUcEViMk4xYldWdWRFbEVQU0o0YlhBdVpHbGtPak0zUTBJNU9VWkROemMzTWpFeFJUZEJORU5HUlRZMlF6ZzVRekU0UVRnMklqNGdQSGh0Y0UxTk9rUmxjbWwyWldSR2NtOXRJSE4wVW1WbU9tbHVjM1JoYm1ObFNVUTlJbmh0Y0M1cGFXUTZNemREUWprNVJqazNOemN5TVRGRk4wRTBRMFpGTmpaRE9EbERNVGhCT0RZaUlITjBVbVZtT21SdlkzVnRaVzUwU1VROUluaHRjQzVrYVdRNk16ZERRams1UmtFM056Y3lNVEZGTjBFMFEwWkZOalpET0RsRE1UaEJPRFlpTHo0Z1BDOXlaR1k2UkdWelkzSnBjSFJwYjI0K0lEd3ZjbVJtT2xKRVJqNGdQQzk0T25odGNHMWxkR0UrSUR3L2VIQmhZMnRsZENCbGJtUTlJbklpUHo3Tnl4WDVBQUFCS1VsRVFWUjQydHlVd1dvQ01SQ0drK3lDTjhXVHA2SW9GUG9NOVExMjZhRVBVRit0TDFCQjJUeUIwRWZvd1NKNjkxTG9RUXE3bS80VFp0WlZ4TjNnellId1o1T1pMNU5rc2xxeGZTd3lyNTFJemY0SzlhNENMVDZEVEFrQ2paSWtLYTIxbXNiUmQrZUJOQWRmR1hkeERUTEd4QXJhVDlPMEZJZExxenZuRkh3cHBvTEZET2xoWUFQdEF2TGJ0QTJ0TmNFOFlMNjBmc3pRTmdENWdUNjBnZFJoSjJjRVNBN0lBUDI5dXNFTTZ3SFp1TkRnZWxZZUZMS2xwb3pVbllLa0tFT040cWdvS3hBK25ySXMwNkdRMTVma21CRWdWRXRmNkUvYVpsYjNreWRpY1BVRlA1RnY2TEFKSnZPU0RiME1YMVBpZ0syTkFOdGk0cEdnZ2NmbHFsdERaanRBbmdGWlErWHNETGVJVlJiV1Y2OGZzRTg0dndGVzBDcWszSExXa244dG90TFV2d0FEQUlGL2hEY0l6S09OQUFBQUFFbEZUa1N1UW1DQyk7XG4kYm9yZGVyLWNvbG9yLXNjcm9sbC10by10b3A6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJJQUFBQVNDQVlBQUFCV3pvNVhBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQXlacFZGaDBXRTFNT21OdmJTNWhaRzlpWlM1NGJYQUFBQUFBQUR3L2VIQmhZMnRsZENCaVpXZHBiajBpNzd1L0lpQnBaRDBpVnpWTk1FMXdRMlZvYVVoNmNtVlRlazVVWTNwcll6bGtJajgrSUR4NE9uaHRjRzFsZEdFZ2VHMXNibk02ZUQwaVlXUnZZbVU2Ym5NNmJXVjBZUzhpSUhnNmVHMXdkR3M5SWtGa2IySmxJRmhOVUNCRGIzSmxJRFV1Tmkxak1UTTRJRGM1TGpFMU9UZ3lOQ3dnTWpBeE5pOHdPUzh4TkMwd01Ub3dPVG93TVNBZ0lDQWdJQ0FnSWo0Z1BISmtaanBTUkVZZ2VHMXNibk02Y21SbVBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1THpBeUx6SXlMWEprWmkxemVXNTBZWGd0Ym5NaklqNGdQSEprWmpwRVpYTmpjbWx3ZEdsdmJpQnlaR1k2WVdKdmRYUTlJaUlnZUcxc2JuTTZlRzF3UFNKb2RIUndPaTh2Ym5NdVlXUnZZbVV1WTI5dEwzaGhjQzh4TGpBdklpQjRiV3h1Y3pwNGJYQk5UVDBpYUhSMGNEb3ZMMjV6TG1Ga2IySmxMbU52YlM5NFlYQXZNUzR3TDIxdEx5SWdlRzFzYm5NNmMzUlNaV1k5SW1oMGRIQTZMeTl1Y3k1aFpHOWlaUzVqYjIwdmVHRndMekV1TUM5elZIbHdaUzlTWlhOdmRYSmpaVkpsWmlNaUlIaHRjRHBEY21WaGRHOXlWRzl2YkQwaVFXUnZZbVVnVUdodmRHOXphRzl3SUVORElESXdNVGNnS0ZkcGJtUnZkM01wSWlCNGJYQk5UVHBKYm5OMFlXNWpaVWxFUFNKNGJYQXVhV2xrT2pjek16VkZSRVkwTnpnME5URXhSVGM1UkRBelJrTTFORVk0UVRGRlJEZEZJaUI0YlhCTlRUcEViMk4xYldWdWRFbEVQU0o0YlhBdVpHbGtPamN6TXpWRlJFWTFOemcwTlRFeFJUYzVSREF6UmtNMU5FWTRRVEZGUkRkRklqNGdQSGh0Y0UxTk9rUmxjbWwyWldSR2NtOXRJSE4wVW1WbU9tbHVjM1JoYm1ObFNVUTlJbmh0Y0M1cGFXUTZOek16TlVWRVJqSTNPRFExTVRGRk56bEVNRE5HUXpVMFJqaEJNVVZFTjBVaUlITjBVbVZtT21SdlkzVnRaVzUwU1VROUluaHRjQzVrYVdRNk56TXpOVVZFUmpNM09EUTFNVEZGTnpsRU1ETkdRelUwUmpoQk1VVkVOMFVpTHo0Z1BDOXlaR1k2UkdWelkzSnBjSFJwYjI0K0lEd3ZjbVJtT2xKRVJqNGdQQzk0T25odGNHMWxkR0UrSUR3L2VIQmhZMnRsZENCbGJtUTlJbklpUHo3QkpCZ2pBQUFBMWtsRVFWUjQybUpnUUFOYnRteUpCMUwvOFdHZ21saDBmWXhvaHRqNCtQZ2NCdEtHUU81REJ1eEFDYWptREZDTk5aQSt4b0RGSlVwUTIxd1lDQUNnR25lb1dnVjBDWDZvUkRZRGtRQ29OaGVxaHc4bXdBd1ZtTVpBSWdEcW1RN1ZDeklEek5nTHhDeGtHTVFHMGd1TkJMQkIvQXlVZ2Y5d1l0UWcyaGtFUzROTVVBNG8rdG5JTUFTVVpOYWhKOGpwWkJnMERUbEJNa0NUK1g5b3NpZldrR3lzYVJDYUFmOURNeVFoUTF5Z2FwVndGU05Xd0tMaEtKQTJBWEx2NFRCSEhxam1QRkNOTFpBK2dzKzJXQ0lLdG5oMGZRQUJCZ0NmYkp4Z3FwVlZXQUFBQUFCSlJVNUVya0pnZ2c9PSk7XG5cbi8vIEJhc2Ugc2V0dGluZ3NcbiRib2R5LWJhc2UtY29sb3IgIDogJGJsYWNrMDE7XG4kbGluay1jb2xvci1kYXJrICA6IHJnYmEoJGJsYWNrMDEsIC42KTtcbiRsaW5rLWNvbG9yLWxpZ2h0IDogcmdiYSgkY29sb3ItcHJpbWFyeTMsIC42KTtcblxuLy8gQnV0dG9ucyBzZXR0aW5nc1xuJGJ1dHRvbnMtbWluLXdpZHRoLWRlc2t0b3AgICAgOiAxNTBweDtcbiRidXR0b25zLW1pbi13aWR0aC1tb2JpbGUgICAgIDogMjAwcHg7XG4kYnV0dG9ucy1zcGFjZS1iZXR3ZWVuICAgICAgICA6IDVweDtcbiRidXR0b24tZGlzYWJsZWQtYmctY29sb3IgICAgIDogJGNvbG9yLXNlY29uZGFyeTM7XG4kYnV0dG9uLWRpc2FibGVkLWNvbG9yICAgICAgICA6ICRjb2xvci1wcmltYXJ5MztcbiRidXR0b24tY29sb3VyZWQtYmctY29sb3IgICAgIDogJGNvbG9yLXByaW1hcnkyO1xuJGJ1dHRvbi1jb2xvdXJlZC1ob3Zlci1jb2xvciAgOiByZ2JhKCRjb2xvci1wcmltYXJ5MiwgLjc1KTtcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTaXRlIEhlYWRlciBzZXR0aW5nc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBoZWFkZXIgc2VhcmNoXG4kaGVhZGVyLXNlYXJjaC1iZzogcmdiYSgkYmxhY2swMSwgLjYpOyAvLyBiZyBmb3IgaGVhZGVyLXNlYXJjaCBibG9jayBvbiBtb2JpbGVcblxuLy8gaGVhZGVyIHNlYXJjaCBmaWVsZFxuJGhlYWRlci1zZWFyY2gtZmllbGQtYm9yZGVyLWNvbG9yICAgICAgIDogcmdiYSgkYmxhY2swMSwgLjIpO1xuJGhlYWRlci1zZWFyY2gtZmllbGQtYm9yZGVyLWhvdmVyLWNvbG9yIDogJGJsYWNrMDE7XG4kaGVhZGVyLXNlYXJjaC1maWVsZC1ib3JkZXItcmFkaXVzICAgICAgOiAwO1xuXG4kaGVhZGVyLXNlYXJjaC1maWVsZC13aWR0aDogMTAwJTsgLy8gZm9yIHRhYmxldC9tb2JpbGUgY29sbGFwc2VkXG5cbiRoZWFkZXItc2VhcmNoLWZpZWxkLXdpZHRoLXRhYmxldDogMTAwJTsgLy8gZm9yIHRhYmxldCBpbiBmb2N1c1xuXG4vLyBoZWFkZXIgc2VhcmNoIGZpZWxkIGRlc2t0b3BcbiRoZWFkZXItc2VhcmNoLWZpZWxkLXdpZHRoLWRlc2t0b3A6IDEwMCU7IC8vIGZvciBkZXNrdG9wIGluIGZvY3VzXG5cbi8vIGhlYWRlciBzZWFyY2ggc2V0dGluZ3NcbiRoZWFkZXItc2VhcmNoLWJ1dHRvbi1jb2xvciAgICAgICAgOiAkYmxhY2swMTtcbiRoZWFkZXItc2VhcmNoLWJ1dHRvbi0taG92ZXItY29sb3IgOiAkYmxhY2swMTtcbiRoZWFkZXItc2VhcmNoLW1vYmlsZS1wYWRkaW5nICAgICAgOiAxMHB4O1xuXG4vLyBoZWFkZXIgc2V0dGluZ3MgKGRlc2t0b3ApXG4kaGVhZGVyLWlubmVyLXdyYXBwZXItaGVpZ2h0ICAgICAgICA6IDEwNXB4O1xuJGhlYWRlci1pbm5lci13cmFwcGVyLXN0aWNreS1oZWlnaHQgOiA2MHB4O1xuJGhlYWRlci1ib3JkZXItYm90dG9tLXdpZHRoICAgICAgICAgOiA1cHg7XG4kaGVhZGVyLXN0aWNreS1ib3JkZXItdG9wLXdpZHRoICAgICA6IDJweDtcbiRoZWFkZXItaGVpZ2h0LW1vYmlsZSAgICAgICAgICAgICAgIDogNzNweDtcblxuJGhlYWRlci1saW5rcy1jb2xvciAgICAgICA6ICRsaW5rLWNvbG9yLWRhcms7XG4kaGVhZGVyLWxpbmtzLWhvdmVyLWNvbG9yIDogJGJsYWNrMDE7XG5cbi8vIGhlYWRlciBzZXR0aW5ncyAodGFibGV0KVxuJGhlYWRlci1pbm5lci13cmFwcGVyLWhlaWdodC10YWJsZXQgOiA1NnB4O1xuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFotSU5ERVhFU1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kei1taW4gICAgICAgICAgICAgICAgICAgICAgOiAxO1xuJGhlYWRlci1pbm5lci1zdGFydC16LWluZGV4IDogMTtcbiR0b3AtYmFubmVyLXotaW5kZXggICAgICAgICA6IDEwMTtcbiRmb290ZXItei1pbmRleCAgICAgICAgICAgICA6IDEwMDA7XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2l0ZSBGb290ZXIgc2V0dGluZ3Ncbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGZvb3Rlci1ib3R0b20tYmcgICAgICAgICAgICAgICAgOiAkYmxhY2swMTtcbiRmb290ZXItYm90dG9tLWNvbG9yICAgICAgICAgICAgIDogJGxpbmstY29sb3ItbGlnaHQ7XG4kZm9vdGVyLWJvdHRvbS1saW5rcy1jb2xvciAgICAgICA6ICRsaW5rLWNvbG9yLWxpZ2h0O1xuJGZvb3Rlci1ib3R0b20tbGlua3MtaG92ZXItY29sb3IgOiByZ2JhKCRjb2xvci1wcmltYXJ5MywgMSk7XG5cblxuLy8gLy8gSGVhZGluZyBzZXR0aW5nc1xuLy8gLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kaDEtZm9udC1jb2xvciAgICAgIDogJGJsYWNrMDE7XG4kaDItZm9udC1jb2xvciAgICAgIDogJGJsYWNrMDE7XG4kaDMtZm9udC1jb2xvciAgICAgIDogJGJsYWNrMDE7XG4kaDQtZm9udC1jb2xvciAgICAgIDogJGJsYWNrMDE7XG4kaDUtZm9udC1jb2xvciAgICAgIDogJGJsYWNrMDE7XG5cblxuLy8gTGlua3Mgc2V0dGluZ3Ncbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gZGVmYXVsdCBsaW5rXG4kbGluay1kZWZhdWx0LWNvbG9yICAgICAgICA6ICRibGFjazAxO1xuJGxpbmstaG92ZXItY29sb3IgICAgICAgICAgOiAkY29sb3ItcHJpbWFyeTI7XG5cbi8vIE5BVklHQVRJT05cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTW9iaWxlIG5hdmlnYXRpb24gc2V0dGluZ3Ncbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kaGVhZGVyLW5hdi13aWR0aC1tb2JpbGUgICA6IDgwJTtcbiRtb2JpbGUtbWVudS11dGlsaXR5LWhlaWdodDogNTBweDtcbiRtb2JpbGUtbWVudS16LWluZGV4ICAgICAgIDogMTtcblxuJGRlc2t0b3AtYmlnLW1lbnUtaGVpZ2h0ICAgICAgICAgIDogNTAwcHg7XG4kZGVza3RvcC1iaWctbWVudS1ib3JkZXItd2lkdGggICAgOiAxMHB4O1xuJGRlc2t0b3AtbWVudS1sZXZlbC0yLXdpZHRoICAgICAgIDogMTd2dztcbiRkZXNrdG9wLW1lbnUtbGV2ZWwtMy13aWR0aCAgICAgICA6IDE3dnc7XG4kZGVza3RvcC1tZW51LWxldmVsLTQtd2lkdGggICAgICAgOiA0MHZ3O1xuXG4kdGFibGV0LW1lbnUtbGV2ZWwtMi13aWR0aCAgICAgICA6IDI1dnc7XG4kdGFibGV0LW1lbnUtbGV2ZWwtMy13aWR0aCAgICAgICA6IDI1dnc7XG4kdGFibGV0LW1lbnUtbGV2ZWwtNC13aWR0aCAgICAgICA6IDUwdnc7XG5cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBGb3JtIGVsZW1lbnRzIHNldHRpbmdzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRmaWVsZC1iZyAgICAgICAgICAgICAgICAgICAgIDogdHJhbnNwYXJlbnQ7XG4kZmllbGQtdGV4dC1jb2xvciAgICAgICAgICAgICA6ICRibGFjazAxO1xuJGZpZWxkLXBsYWNlaG9sZGVyLXRleHQtY29sb3IgOiByZ2JhKCRibGFjazAxLCAuNyk7XG5cbi8vIEZpZWxkcyBib3JkZXJcbiRmaWVsZC1ib3JkZXItd2lkdGggICAgICAgICAgIDogMXB4O1xuJGZpZWxkLWJvcmRlci1jb2xvciAgICAgICAgICAgOiAjYmZjMmM0O1xuXG4vLyBGaWVsZHMgb24gaG92ZXJcbiRmaWVsZC1ob3Zlci1iZyAgICAgICAgICAgICAgIDogJHdoaXRlO1xuJGZpZWxkLWhvdmVyLWJvcmRlci1jb2xvciAgICAgOiAjYmZjMmM0O1xuJGZpZWxkLWhvdmVyLXRleHQtY29sb3IgICAgICAgOiAkYmxhY2swMTtcblxuLy8gRmllbGRzIGluIGZvY3VzXG4kZmllbGQtZm9jdXMtYmcgICAgICAgICAgICAgICA6ICR3aGl0ZTtcbiRmaWVsZC1mb2N1cy1ib3JkZXItY29sb3IgICAgIDogI2I5YmRiZjtcbiRmaWVsZC1mb2N1cy10ZXh0LWNvbG9yICAgICAgIDogJGJsYWNrMDE7XG5cbi8vIEZpZWxkIEVycm9yIG1lc3NhZ2VcbiRmaWVsZC1lcnJvci1iZyAgICAgICAgICAgICAgIDogdHJhbnNwYXJlbnQ7XG4kZmllbGQtZXJyb3ItYm9yZGVyLWNvbG9yICAgICA6ICNmMTg1ODU7XG4kZmllbGQtZXJyb3ItdGV4dC1jb2xvciAgICAgICA6ICRyZWQwMTtcblxuLy9lcnJvciBtZXNzYWdlXG4kZXJyb3ItbWVzc2FnZS1iZyAgICAgICAgICAgICA6IHRyYW5zcGFyZW50O1xuJGVycm9yLW1lc3NhZ2UtYm9yZGVyLWNvbG9yICAgOiB0cmFuc3BhcmVudDtcbiRlcnJvci1tZXNzYWdlLXRleHQtY29sb3IgICAgIDogJHJlZDAxO1xuXG4vL2NoZWNrYm94ZXNcbiRjaGVja2JveC1jaGVja2VkLWJnICAgICAgICAgIDogJGNvbG9yLXByaW1hcnkyO1xuXG5cbi8vIHRyYWNrYmFyXG4kcmVxdWlyZW1lbnRzLXNjcm9sbGJhci10cmFjay1jb2xvciA6ICRjb2xvci1wcmltYXJ5MjtcbiRyZXF1aXJlbWVudHMtc2Nyb2xsYmFyLWNvbG9yICAgICAgIDogJGNvbG9yLXByaW1hcnkyO1xuXG4kbWluaWNhcnQtc2Nyb2xsYmFyLWNvbG9yICAgICAgIDogJGJsYWNrMDE7XG5cbi8vIFJlcXVpcmVkIGluZGljYXRvclxuJHJlcXVpcmVkLWxlZ2VuZC1jb2xvciAgICAgICAgICA6ICRjb2xvci1wcmltYXJ5MjtcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTZWFyY2ggcmVzdWx0IHNldHRpbmdzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRlcnJvci1wYWdlLXRvcC1iYW5uZXItdGV4dC1jb2xvciAgICAgICAgOiAkYmxhY2swMTtcbiRlcnJvci1wYWdlLXRvcC1iYW5uZXItbGluay1jb2xvciAgICAgICAgOiAkYmxhY2swMTtcbiRlcnJvci1wYWdlLXRvcC1iYW5uZXItdGl0bGUtY29sb3IgICAgICAgOiAkYmxhY2swMTtcbiRlcnJvci1wYWdlLXRvcC1iYW5uZXItdGl0bGUtaG92ZXItY29sb3IgOiAkYmxhY2swMTtcblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENhcnQgc2V0dGluZ3Ncbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGNhcnQtYmFubmVyLWJnICAgICAgICAgICA6IHRyYW5zcGFyZW50O1xuJGNhcnQtYmFubmVyLXRleHQtY29sb3IgICA6ICRibGFjazAxO1xuJGNhcnQtYmFubmVyLWJvcmRlci13aWR0aCA6IDA7XG4kY2FydC1iYW5uZXItcGFkZGluZyAgICAgIDogMDtcblxuXG4vLyBQTFAgaGVhZGVyIHNldHRpbmdzXG4kcGxwLWhlYWRlci1tYXgtd2lkdGgtbWVkaXVtOiAxMTcwcHg7XG4kcGxwLWhlYWRlci1tYXgtd2lkdGgtd2lkZXN0OiAxNDQwcHg7XG5cbi8vIFBMUCAtIFBEUCBzZWxlY3Rib3ggdmFyaWF0aW9uc1xuJHNlbGVjdC1pdGVtLWhlaWdodDogNDZweDtcblxuLy9taW5pY2FydCB3aWR0aFxuJG1pbmljYXJ0LXRvdWNoLXdpZHRoIDogMjYwcHg7XG5cblxuJHJlZi1hY3RpdmUtdGFiLWJnOiAjYTRhNGE0O1xuJHJlZi1zZWxlY3RlZC10YWItbGluZS1jb2xvcjogJGNvbG9yLXByaW1hcnkyO1xuIiwiLmgxLCBoMSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICBmb250LXNpemU6IHJlbSgzMCk7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjYpO1xuICAgIH1cbn1cblxuLmgyLCBoMiB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgIH1cbn1cblxuLmgzLCBoMyB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgIH1cbn1cblxuLmg0LCBoNCB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIH1cbn1cblxuLmg1LCBoNSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIH1cbn1cblxuLmg2LCBoNiB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgIH1cbn1cblxuLm1haW4tdGl0bGUge1xuICAgIGxldHRlci1zcGFjaW5nOiAkbWFpbi10aXRsZS1sZXR0ZXItc3BhY2luZztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAkbWFpbi10aXRsZS1tYXJnaW47XG4gICAgcGFkZGluZzogMDtcbiAgICBcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW46ICRtYWluLXRpdGxlLW1hcmdpbi1tb2JpbGU7XG4gICAgfVxuICAgIFxuICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxufVxuXG4udGl0bGUtZG91YmxlLWZvbnQge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBlbSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjMpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjkpO1xuICAgICAgICB9XG5cbiAgICB9XG59XG5cbnAge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbnVsLFxub2wsXG5kbCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG59XG5cbnVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbm9sIHtcbiAgICBtYXJnaW4tbGVmdDogMjNweDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG5saSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59IiwiLy91dGlsaXR5IGNsYXNzZXNcblxuLnZpc3VhbGx5LWhpZGRlbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbn1cblxuLm1lbnUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgbGkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8vIGhlbHBlci1jbGFzc2VzXG4ubWIyMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLm10MjAge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5jb250ZW50LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY29udGVudC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi8vIGdyaWRcbi5sYXlvdXQtZ3JpZCB7XG4gICAgLnJvdyB7XG4gICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgICAgICB3aWR0aDogODYlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gICAgLmNvbHVtbnMge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAuOTM3NXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogLjkzNzVyZW07XG4gICAgfVxuXG4gICAgLnRleHQtY2VudGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAubGFyZ2UtMXt3aWR0aDo0LjE2NjY3JX1cbiAgICAubGFyZ2UtMnt3aWR0aDo4LjMzMzMzJX1cbiAgICAubGFyZ2UtM3t3aWR0aDoxMi41JX1cbiAgICAubGFyZ2UtNHt3aWR0aDoxNi42NjY2NyV9XG4gICAgLmxhcmdlLTV7d2lkdGg6MjAuODMzMzMlfVxuICAgIC5sYXJnZS02e3dpZHRoOjI1JX1cbiAgICAubGFyZ2UtN3t3aWR0aDoyOS4xNjY2NyV9XG4gICAgLmxhcmdlLTh7d2lkdGg6MzMuMzMzMzMlfVxuICAgIC5sYXJnZS05e3dpZHRoOjM3LjUlfVxuICAgIC5sYXJnZS0xMHt3aWR0aDo0MS42NjY2NyV9XG4gICAgLmxhcmdlLTExe3dpZHRoOjQ1LjgzMzMzJX1cbiAgICAubGFyZ2UtMTJ7d2lkdGg6NTAlfVxuICAgIC5sYXJnZS0xM3t3aWR0aDo1NC4xNjY2NyV9XG4gICAgLmxhcmdlLTE0e3dpZHRoOjU4LjMzMzMzJX1cbiAgICAubGFyZ2UtMTV7d2lkdGg6NjIuNSV9XG4gICAgLmxhcmdlLTE2e3dpZHRoOjY2LjY2NjY3JX1cbiAgICAubGFyZ2UtMTd7d2lkdGg6NzAuODMzMzMlfVxuICAgIC5sYXJnZS0xOHt3aWR0aDo3NSV9XG4gICAgLmxhcmdlLTE5e3dpZHRoOjc5LjE2NjY3JX1cbiAgICAubGFyZ2UtMjB7d2lkdGg6ODMuMzMzMzMlfVxuICAgIC5sYXJnZS0yMXt3aWR0aDo4Ny41JX1cbiAgICAubGFyZ2UtMjJ7d2lkdGg6OTEuNjY2NjclfVxuICAgIC5sYXJnZS0yM3t3aWR0aDo5NS44MzMzMyV9XG4gICAgLmxhcmdlLTI0e3dpZHRoOjEwMCV9XG59XG5cbi5kaWFsb2ctY29udGVudCAucm93IHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnNlbnRlbmNlLWNhc2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogODAlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyOHB4KTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0OHB4KTtcbiAgICB9XG5cbiAgICAmOmZpcnN0LWxldHRlciB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxufVxuXG4uZmxvYXQtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5mbG9hdC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4udG9nZ2xlLFxuLmpzLXRvZ2dsZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5oaWRkZW4tZGVza3RvcCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaF9vdmVyKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5oaWRkZW4tdGFibGV0IHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9leHQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmhpZGRlbi1tb2JpbGUge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5oaWRkZW4tZGVza3RvcC1uYXYge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcF9wbHVzKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5oaWRkZW4tdGFibGV0LW5hdiB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nZXIpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmhpZGRlbi1tb2JpbGUtbmF2IHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnZpc2libGUtZGVza3RvcCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaCkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4udmlzaWJsZS1tb2JpbGUge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC50b3AtYmFubmVyICYsXG4gICAgLmZvb3RlciAmICB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uby13cmFwIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4iLCJmaWVsZHNldCB7XG4gICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbmlucHV0IHtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG4uanMgLnNpbXBsZS1zdWJtaXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbmxlZ2VuZCB7XG4gICAgZm9udC1zaXplOiByZW0oJGxlZ2VuZC1mb250LXNpemUpO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IHJlbSgkbGVnZW5kLXNwYW4tZm9udC1zaXplKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMCAuNWVtO1xuXG4gICAgICAgIGVtIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYm9keS1iYXNlLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiByZW0oJGxhYmVsLWZvbnQtc2l6ZSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgLmZvcm0tcm93ICYge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWhvcml6b250YWwgJiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGFiZWwtaW5saW5lICYge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBmb250LXNpemU6IHJlbSgkbGFiZWwtZm9udC1zaXplKTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgfVxuXG4gICAgLmxhYmVsLWFib3ZlICYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuM3JlbTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLmxhYmVsLWVtcHR5ICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb3JtLWxhYmVsLXRleHQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogcmVtKDExKTtcbiAgICBwYWRkaW5nOiAwLjc1ZW0gMCAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHdpZHRoOiAyNSU7XG59XG5cbi5mb3JtLXJvdyB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgbWFyZ2luOiAuNXJlbSAwIDFyZW07XG4gICAgICAgIFxuICAgICYucmVxdWlyZWQgbGFiZWw6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnKic7XG4gICAgICAgIGNvbG9yOiAkcmVxdWlyZWQtbGVnZW5kLWNvbG9yO1xuICAgIH1cblxuICAgICYuanMtZHVibGluY29kZSAuZm9ybS1maWVsZC10b29sdGlwIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI3JTtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBjb2xvcjogJGxpZ2h0LXBpbms7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yZWdpc3RyYXRpb24tZm9ybSAuZm9ybS1yb3cuanMtZHVibGluY29kZSAuZm9ybS1maWVsZC10b29sdGlwIHtcbiAgICBtYXJnaW4tbGVmdDogMTglO1xufVxuXG4uZm9ybS1yb3ctYnV0dG9uIHtcbiAgICBjbGVhcjogbGVmdDtcblxuICAgIC5mb3JtLWhvcml6b250YWwgJiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNyU7XG4gICAgICAgICAgICB3aWR0aDogNjIlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNoZWNrb3V0LXNoaXBwaW5nLmZvcm0taG9yaXpvbnRhbCAmLFxuICAgIC5jaGVja291dC1iaWxsaW5nLmZvcm0taG9yaXpvbnRhbCAmIHtcbiAgICAgICAgd2lkdGg6IDczJTtcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidG4tc2Vjb25kYXJ5LWJnO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnRuLXNlY29uZGFyeS1ob3Zlci1iZztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5kaXNhYmxlZCxcbiAgICAgICAgICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLWRpc2FibGVkLWJnO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnRuLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1kaXNhYmxlZC1iZztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb3JtLXJvdy1hbGVydCB7XG4gICAgY2xlYXI6IGxlZnQ7XG5cbiAgICAuZm9ybS1ob3Jpem9udGFsICYge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjclO1xuICAgICAgICAgICAgd2lkdGg6IDYyJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jaGVja291dC1zaGlwcGluZy5mb3JtLWhvcml6b250YWwgJixcbiAgICAuY2hlY2tvdXQtYmlsbGluZy5mb3JtLWhvcml6b250YWwgJiB7XG4gICAgICAgIHdpZHRoOiA3MyU7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5maWVsZC13cmFwcGVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5mb3JtLWhvcml6b250YWwgJiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNzUlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sYWJlbC1pbmxpbmUgJiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC5sYWJlbC1hYm92ZSAmIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuaW5wdXRbdHlwZT1cIndlZWtcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJ1cmxcIl0sXG5pbnB1dFt0eXBlPVwiY29sb3JcIl0sXG50ZXh0YXJlYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiAkZmllbGQtYm9yZGVyLXdpZHRoIHNvbGlkICRmaWVsZC1ib3JkZXItY29sb3I7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjb2xvcjogJGZpZWxkLXRleHQtY29sb3I7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBhZGRpbmc6IDExcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGxpbmVhcjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRmaWVsZC1wbGFjZWhvbGRlci10ZXh0LWNvbG9yO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmllbGQtaG92ZXItYmc7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGZpZWxkLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgICAgICAgY29sb3I6ICRmaWVsZC1ob3Zlci10ZXh0LWNvbG9yO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmllbGQtZm9jdXMtYmc7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGZpZWxkLWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICAgICAgY29sb3I6ICRmaWVsZC1mb2N1cy10ZXh0LWNvbG9yO1xuICAgIH1cblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmllbGQtZGlzYWJsZWQtYmc7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGZpZWxkLWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgICAgICAgY29sb3I6ICRmaWVsZC1kaXNhYmxlZC10ZXh0LWNvbG9yO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxufVxuXG5pbnB1dFt0eXBlPW51bWJlcl0ge1xuICAgIC1tb3otYXBwZWFyYW5jZTp0ZXh0ZmllbGQ7XG59XG5cbmlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbn1cblxuaW5wdXQucGFzc3dvcmQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDU1cHg7XG59XG5cbnNlbGVjdCB7XG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3QtZGlzYWJsZWQtYmc7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHNlbGVjdC1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAmOjotbXMtZXhwYW5kIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmVycm9yIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHJlZDAxO1xuICAgIH1cbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBtYXJnaW46IDNweCA3cHggMCAwO1xufVxuXG4uZm9ybS1jYXB0aW9uIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgICB3aWR0aDogYXV0bztcblxuICAgIC5mb3JtLWhvcml6b250YWwgJiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNyU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGFiZWwtYWJvdmUgJiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5mb3JtLWluZGVudCAmIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxufVxuXG4uZm9ybS1pbmRlbnQge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI3JTtcbiAgICB9XG59XG5cbi5lcnJvci1tZXNzYWdlIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkZXJyb3ItbWVzc2FnZS1ib3JkZXItY29sb3IyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRlcnJvci1tZXNzYWdlLWJnMjtcbiAgICBwYWRkaW5nOiAwLjdlbSAwLjVlbTtcbiAgICB0ZXh0LWluZGVudDogMDtcbiAgICB3aWR0aDogNDkuNTk2NiU7XG59XG5cbmlucHV0LmVycm9yLFxuaW5wdXQuZXJyb3I6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmaWVsZC1lcnJvci1iZztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZmllbGQtZXJyb3ItYm9yZGVyLWNvbG9yO1xuICAgIGNvbG9yOiAkZmllbGQtZXJyb3ItdGV4dC1jb2xvcjtcblxuICAgICZbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRmaWVsZC1lcnJvci1ib3JkZXItY29sb3I7XG4gICAgfVxufVxuXG5zcGFuLmVycm9yLFxuZGl2LmVycm9yLFxuLnNlbmQtdG8tZnJpZW5kLXdpc2hsaXN0IGxhYmVsLmVycm9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXJyb3ItbWVzc2FnZS1iZztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZXJyb3ItbWVzc2FnZS1ib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBjb2xvcjogJGVycm9yLW1lc3NhZ2UtdGV4dC1jb2xvcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgcGFkZGluZzogNXB4IDIwcHg7XG59XG5cbi5lcnJvci1mb3JtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXJyb3ItbWVzc2FnZS1iZztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZXJyb3ItbWVzc2FnZS1ib3JkZXItY29sb3I7XG4gICAgY29sb3I6ICRlcnJvci1tZXNzYWdlLXRleHQtY29sb3I7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIG1hcmdpbjogNXB4IDA7XG4gICAgcGFkZGluZzogMTBweCA4cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmZvcm0taW5saW5lIHtcbiAgICBmb3JtIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDJlbTtcbiAgICAgICAgd2lkdGg6IDk4JTtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwLjc1ZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBzZWxlY3Qge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDk1JTtcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLnJvdy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZTtcblxuICAgIGxhYmVsIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxufVxuXG4vLyBSZXF1aXJlZCBJbmRpY2F0b3IgYW5kIFRleHRcbi5kaWFsb2ctcmVxdWlyZWQge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCAuNWVtO1xuXG4gICAgZW0ge1xuICAgICAgICBjb2xvcjogJHJlcXVpcmVkLWRpYWxvZy1sZWdlbmQtY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDYuNSk7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG59XG5cbi5yZXF1aXJlZC1pbmRpY2F0b3Ige1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgY29sb3I6ICRyZXF1aXJlZC1kaWFsb2ctbGVnZW5kLWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFwyMDIyJztcbiAgICB9XG59XG5cbi5mb3JtLWZpZWxkLXRvb2x0aXAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAzJTtcbiAgICBwYWRkaW5nLXRvcDogLjc1ZW07XG4gICAgd2lkdGg6IDIwJTtcbn1cblxuLmNsZWFyYWJsZSB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlIHVybCguLi9pbWFnZXMvaWNvbl9yZW1vdmVfMi5naWYpIG5vLXJlcGVhdCByaWdodCAtMTBweCBjZW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGRpbS1ncmF5O1xuICAgIHBhZGRpbmc6IDNweCAxOHB4IDNweCA0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC40cztcblxuICAgICYueCAge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA1cHggY2VudGVyO1xuICAgIH1cblxuICAgICYub25Ye1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJjo6LW1zLWNsZWFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICB9XG59IiwiLy8gQnV0dG9uc1xuYnV0dG9uLFxuLmJ1dHRvbixcbi5idXR0b25zdHlsZSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjazAxO1xuICAgIGJvcmRlcjogJGJ0bi1wcmltYXJ5LWJvcmRlci13aWR0aCBzb2xpZCAkYnRuLXByaW1hcnktYm9yZGVyLWNvbG9yO1xuICAgIGNvbG9yOiAkYnRuLXByaW1hcnktY29sb3I7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW46IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwYWRkaW5nOiAkYnRuLXBhZGRpbmc7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2Utb3V0LCBib3JkZXItY29sb3IgMzAwbXMgZWFzZS1vdXQ7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi5mdWxsLXdpZHRoIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi5zbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKCRidG4tc21hbGwtZm9udC1zaXplKTtcbiAgICAgICAgcGFkZGluZzogJGJ0bi1zbWFsbC1wYWRkaW5nO1xuICAgIH1cblxuICAgICYubGFyZ2Uge1xuICAgICAgICBmb250LXNpemU6IHJlbSgkYnRuLWxhcmdlLWZvbnQtc2l6ZSk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkYnRuLWxhcmdlLXBhZGRpbmctYm90dG9tO1xuICAgICAgICBwYWRkaW5nLXRvcDogJGJ0bi1sYXJnZS1wYWRkaW5nLXRvcDtcbiAgICB9XG5cbiAgICAmLnRpbnkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgkYnRuLXRpbnktZm9udC1zaXplKTtcbiAgICAgICAgcGFkZGluZzogJGJ0bi10aW55LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgJi5jb2xvdXJlZCB7XG4gICAgICAgIGNvbG9yOiAkYnRuLXNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkYnRuLXNlY29uZGFyeS1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJ0bi1zZWNvbmRhcnktYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgICYuYmxhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYnRuLXF1YWRydXBsZS1iZztcbiAgICAgICAgY29sb3I6ICRidG4tcXVhZHJ1cGxlLWNvbG9yO1xuICAgICAgICBib3JkZXItd2lkdGg6ICRidG4tcXVhZHJ1cGxlLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnRuLXF1YWRydXBsZS1ib3JkZXItY29sb3I7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnRuLXF1YWRydXBsZS1ob3Zlci1iZztcbiAgICAgICAgICAgIGNvbG9yOiAkYnRuLXF1YWRydXBsZS1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJ0bi1xdWFkcnVwbGUtaG92ZXItYm9yZGVyLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5idG4tYmx1ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRidG4tYXV4aWxpYXJ5LWJnO1xuICAgICAgICBjb2xvcjogJGJ0bi1hdXhpbGlhcnktY29sb3I7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGJ0bi1hdXhpbGlhcnktYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItY29sb3I6ICRidG4tYXV4aWxpYXJ5LWJvcmRlci1jb2xvcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRidG4tYXV4aWxpYXJ5LWhvdmVyLWJnO1xuICAgICAgICAgICAgY29sb3I6ICRidG4tYXV4aWxpYXJ5LWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnRuLWF1eGlsaWFyeS1ob3Zlci1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjk1O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5vdXRsaW5lZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidG4tdGVydGlhcnktYmc7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJ0bi10ZXJ0aWFyeS1ib3JkZXItY29sb3I7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGJ0bi10ZXJ0aWFyeS1ib3JkZXItd2lkdGg7XG4gICAgICAgIGNvbG9yOiAkYnRuLXRlcnRpYXJ5LWNvbG9yO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi10ZXJ0aWFyeS1ob3Zlci1iZztcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJ0bi10ZXJ0aWFyeS1ob3Zlci1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICBjb2xvcjogJGJ0bi10ZXJ0aWFyeS1ob3Zlci1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmdlbi1jdGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaW5rLWN1c3RvbS1iZztcbiAgICBjb2xvcjogJGxpbmstY3VzdG9tLXRleHQtY29sb3I7XG4gICAgcGFkZGluZzogJGxpbmstY3VzdG9tLXBhZGRpbmc7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAkbGluay1jdXN0b20tYm9yZGVyLXdpZHRoO1xuICAgIGJvcmRlci1jb2xvcjogJGxpbmstY3VzdG9tLWJvcmRlci1jb2xvcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpbmstY3VzdG9tLWhvdmVyLWJnO1xuICAgICAgICBib3JkZXItY29sb3I6ICRsaW5rLWN1c3RvbS1ob3Zlci1ib3JkZXItY29sb3I7XG4gICAgICAgIGNvbG9yOiAkbGluay1jdXN0b20taG92ZXItdGV4dC1jb2xvcjtcbiAgICB9XG59IiwiI3dyYXBwZXIge1xuICAgIG1hcmdpbjogYXV0bztcblxuICAgICYucHRfc3RvcmVmcm9udCxcbiAgICAmLnB0X29yZGVyLWNvbmZpcm1hdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi5wdF9jYXRlZ29yeWxhbmRpbmcge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAucHJpbWFyeS1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yZWZpbmVtZW50cyB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaCkge1xuICAgICAgICAmLnB0X29yZGVyLWNvbmZpcm1hdGlvbiB+IC5mb290ZXItY2hlY2tvdXQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgI21haW4sXG4gICAgICAgIC50b3AtYmFubmVyLFxuICAgICAgICAuZm9vdGVyLFxuICAgICAgICAmLnB0X29yZGVyLWNvbmZpcm1hdGlvbiB+IC5mb290ZXItY2hlY2tvdXQsXG4gICAgICAgIC5oZWFkZXItYmFubmVyIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyBlYXNlOyAvLyBpbml0aWFsaXplIDNkIHRyYW5zZm9ybXMgYW5pbWF0aW9uXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1lbnUtYWN0aXZlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAmLnB0X29yZGVyLWNvbmZpcm1hdGlvbiB+IC5mb290ZXItY2hlY2tvdXQge1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjbWFpbixcbiAgICAgICAgICAgIC50b3AtYmFubmVyLFxuICAgICAgICAgICAgLmZvb3RlcixcbiAgICAgICAgICAgICYucHRfb3JkZXItY29uZmlybWF0aW9uIH4gLmZvb3Rlci1jaGVja291dCxcbiAgICAgICAgICAgIC5oZWFkZXItYmFubmVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNjYlKTsgLy8gc2xpZGUgcmlnaHRcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pcy1zdGlja3kgbmF2W3JvbGU9XCJuYXZpZ2F0aW9uXCJdIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2cmVtO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTk5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRub2JlbDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1pY29tb29uO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5taW5pLWNhcnQtYWN0aXZlIHtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoKSB7XG4gICAgICAgICAgICAmLnB0X29yZGVyLWNvbmZpcm1hdGlvbiB+IC5mb290ZXItY2hlY2tvdXQge1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjbWFpbixcbiAgICAgICAgICAgIC50b3AtYmFubmVyLFxuICAgICAgICAgICAgLmZvb3RlcixcbiAgICAgICAgICAgIC5oZWFkZXItYmFubmVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRtaW5pY2FydC1tb2JpbGUtd2lkdGgpOyAvLyBzbGlkZSBsZWZ0XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pb3MgJiAuZm9vdGVyIHsgLy8gdGhpcyBpcyBpT1Mgc3BlY2lzaWYgaXNzdWUgLSBhdm9pZCBibGlua2luZyBvZiAgZml4ZWQgZm9vdGVyIG9uIHBhZ2Ugb24gY2FydCBvcGVuIChpUGFkIG1vc3RsIHZpc2libGUpXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcmVndWxhcikge1xuICAgICAgICAgICAgI21haW4ge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmlzLXN0aWNreSB7XG4gICAgICAgICAgICAubWluaS1jYXJ0LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1pbmktY2FydC1pbm5lciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAmLm1lbnUtYWN0aXZlIHtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5taW5pLWNhcnQtY29udGVudCB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgJi5wdF9zdG9yZWZyb250LFxuICAgICYucHRfb3JkZXItY29uZmlybWF0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoX292ZXIpIHtcbiAgICAgICAgLm5vLWRlc2t0b3AgJi5taW5pLWNhcnQtYWN0aXZlIHtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNtYWluLFxuLm1haW4sXG4ubWFpbi1ocCB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTI2MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4ucHJpbWFyeS1jb250ZW50IHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgIH1cblxuICAgIC5wcmltYXJ5LWZvY3VzICYge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAuZnVsbC13aWR0aCAmIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4ucGFnZS1jb250ZW50IHtcbiAgICAucHRfb3JkZXIgJiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LXZlcnRpY2FsKCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNwcmltYXJ5IHtcbiAgICAucHRfb3JkZXIgJiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI3NlY29uZGFyeSB7XG4gICAgbmF2IHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2Vjb25kYXJ5LW5hdmlnYXRpb24uY29udGVudC1uYXYge1xuICAgICAgICBsaSBhIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAyMiU7XG5cbiAgICAgICAgbmF2IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmltYXJ5LWZvY3VzICYge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vIFJlbW92ZSBSZWZpbmVtZW50cyBmb3IgcmVzcG9uc2l2ZSBkZXNpZ25cbiAgICAucHRfY29udGVudC1zZWFyY2gtcmVzdWx0ICYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnB0X29yZGVyICYge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgb3JkZXI6IDE7XG5cbiAgICAgICAgICAgIG5hdiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2Vjb25kYXJ5LWNvbnRlbnQge1xuICAgIGNsZWFyOiBib3RoO1xufVxuXG4vKmNoZWNrb3V0Ki9cbi5wdF9jaGVja291dCB7XG4gICAgLmhlYWRlci1iYW5uZXIsXG4gICAgLm1lbnUtdG9nZ2xlLFxuICAgIG5hdltyb2xlPVwibmF2aWdhdGlvblwiXSxcbiAgICAjbWluaS1jYXJ0LFxuICAgIC5oZWFkZXItd2lzaGxpc3QsXG4gICAgLmhlYWRlci1zZWFyY2gtaWNvbixcbiAgICAuaGVhZGVyLXNlYXJjaCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudG9wLWJhbm5lciB7XG4gICAgICAgIGhlaWdodDogNC42cmVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDkuNnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdGlja3ktd3JhcHBlciB7XG4gICAgICAgICYuaXMtc3RpY2t5IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG5cbiAgICAgICAgICAgIC50b3AtYmFubmVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5LjZyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI21haW4ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjVweDtcbiAgICB9XG5cbiAgICAucHJpbWFyeS1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDY4JTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luOiAycmVtIDAgNHJlbTtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjc2Vjb25kYXJ5IHtcbiAgICAgICAgd2lkdGg6IDI3JTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuYm9keSB7XG4gICAgLnVpLWRpYWxvZyB7XG4gICAgICAgIC51aS13aWRnZXQtaGVhZGVyIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuXG4gICAgICAgICAgICAjY2FydC1wYWdlICYge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgaDEsXG4gICAgICAgIC51aS1kaWFsb2ctdGl0bGUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGNsaXA7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IGF1dG87XG4gICAgICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMjUlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRub2JlbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI2NhcnQtcGFnZSAmIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qIFRlc3RpbW9uaWFscyBwb3B1cCAqL1xuICAgICAgICAmLmRpYWxvZy10ZXN0aW1vbmlhbHMge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgLy90byBvdmVyd3JpdGUganMgc3R5bGluZ1xuXG4gICAgICAgICAgICAudWktZGlhbG9nLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5vdGlmeS1jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1kaWFsb2ctdGl0bGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuICAgICAgICAgICAgY29sb3I6ICRuaWdodC1yaWRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygxNSUgLSAxMXB4KTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMTUlIC0gMTFweCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRpYWxvZy1jb250ZW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1JSAyMHB4IDE1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIE1vYmlsZSBRdWlja1ZpZXcgZm9yIE1hZ2F6aW5lXG4gICAgICAgICYuZGlhbG9nLXF1aWNrdmlldyB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgICAgICAgICAgLnBkcC1tYWluIHtcbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtcHJpbWFyeS1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtY29sLTEge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgJi5tYWluLXZpZGVvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtY29sLTIge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LW5hbWUtYnJhbmQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LW5hbWUge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LW5hbWUtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcmljZS1zd2l0Y2hlciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtcHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG5cbiAgICAgICAgICAgICAgICAgICAgLnByaWNlLXNhbGVzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LXZhcmlhdGlvbnMsXG4gICAgICAgICAgICAgICAgLnByb2R1Y3Qtb3B0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgIC5hdHRyaWJ1dGUgLnZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtdmFyaWF0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAudmFsdWUgLnN3YXRjaGVzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm9ubHktY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnF1aWNrdmlldy1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC53aGlzaGxpc3RfaW5zdG9yZS1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5xdWljay12aWV3LWRlc2NyaXB0aW9uLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjgpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51aS1kaWFsb2ctY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH0vL0BpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKVxuICAgICAgICB9Ly8uZGlhbG9nLXF1aWNrdmlld1xuICAgIH1cbn1cblxuLm5vLWRlc2t0b3Age1xuICAgICN3cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IC8vIGZpeCBpc3N1ZXMgd2hlbiB3cmFwcGVyIGJlY29tZXMgZml4ZWQgZm9yIHdyYXBwZXIgbm8tc2Nyb2xsIGVmZmVjdCB3aGVuIGJ1Z3JlZyBtZW51IGlzIG9wZW5lZFxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIHRvcDogNjBweDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjazAxO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyBlYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5taW5pLWNhcnQtYWN0aXZlLFxuICAgICAgICAmLm1lbnUtYWN0aXZlIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTk3O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubWVudS1hY3RpdmUge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg2NiUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5taW5pLWNhcnQtYWN0aXZlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3JlZ3VsYXIpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAuaGVhZGVyLWJhbm5lciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByaW1hcnktbG9nbyB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDU4cHggMCAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaXMtc3RpY2t5ICB7XG4gICAgICAgICAgICAgICAgICAgIC5wcmltYXJ5LWxvZ28ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kbWluaWNhcnQtbW9iaWxlLXdpZHRoKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kbWluaWNhcnQtbW9iaWxlLXdpZHRoKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZWFkZXItc2VhcmNoIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1pbmktY2FydC1hY3RpdmUgLmpzLWNsb3NlLW1pbmljYXJ0IHtcbiAgICAgICAgdG9wOiAtJGhlYWRlci1iYW5uZXItaGVpZ2h0OyAvL2hlaWdodCBvZiBcIi5oZWFkZXItYmFubmVyXCJcbiAgICAgICAgei1pbmRleDogOTk5OTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kbWluaWNhcnQtbW9iaWxlLXdpZHRoKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDUwMG1zIGVhc2U7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIHRvcDogLSRoZWFkZXItYmFubmVyLWhlaWdodCoyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGU5MDFcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjhyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMTAwJSAtIDUuMnJlbSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LWljb21vb247XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbm9iZWw7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdmVyeS1saWdodC1ncmF5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1pbmktY2FydC1jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgdG9wOiAtJGhlYWRlci1iYW5uZXItaGVpZ2h0OyAvL2hlaWdodCBvZiBcIi5oZWFkZXItYmFubmVyXCJcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaF9vdmVyKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3JlZ3VsYXIpIHtcbiAgICAgICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmpjYXJvdXNlbC13cmFwcGVyLmpjYXJvdXNlbC13cmFwcGVyLXZlcnRpY2FsIHsgLy8gd2hhdCBpcyB0aGlzPy4uLlxuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlzLXN0aWNreSB7XG4gICAgICAgIC5taW5pLWNhcnQtY29udGVudCxcbiAgICAgICAgLmpzLWNsb3NlLW1pbmljYXJ0IHtcbiAgICAgICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubm9zY3JvbGwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcmVndWxhcikge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4janMtd2lzaC1saXN0LXN3aXRjaCxcbiNqcy1vcmRlcmluZm8tc3dpdGNoLFxuI2pzLW15LWFjY291bnQtc3dpdGNoIHtcbiAgICBkaXNwbGF5OiBub25lO1xufSIsIi5wcmltYXJ5LWNvbnRlbnQge1xuICAgIGRsIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgZHQge1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbjogMiUgMCAwO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxNSU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGRkIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luOiAyJSAwIDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCA1JTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbC0xIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDRweCAwO1xuICAgIHdpZHRoOiA0OCU7XG59XG5cbi5jb2wtMiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogNHB4IDA7XG4gICAgd2lkdGg6IDQ4JTtcbn1cblxuLnNlY3Rpb24taGVhZGVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHNlY3Rpb25zLWhlYWRlci1ib3JkZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWN0aW9ucy1oZWFkZXItYm9yZGVyO1xuICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4IDEwcHg7XG59XG5cbi5zZWN0aW9uLWhlYWRlci1ub3RlIHtcbiAgICBmb250LXNpemU6IC45ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5iYWNrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xufVxuIiwiYm9keSB7XG4gICAgLnVpLXdpZGdldC1vdmVybGF5IHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ludGVyZmFjZS91aS1vdmVybGF5LXNoYWRvdy5wbmdcIikgcmVwZWF0IHNjcm9sbCA1MCUgNTAlICRuaWdodC1yaWRlcjtcbiAgICAgICAgb3BhY2l0eTogMC40O1xuICAgIH1cblxuICAgIC51aS1kaWFsb2cge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICM2NjY2NjY7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMjEsIDIxLCAyMSwgMC40KTtcbiAgICAgICAgei1pbmRleDogJHotcG9wdXBzO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDg1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIC51aS13aWRnZXQtaGVhZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnVpLWljb24tY2xvc2V0aGljayB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLnVpLWJ1dHRvbi10ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDtcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMjk5O1xuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWljb25zO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgxLFxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyOC44KTtcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAudWktZGlhbG9nLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyNXB4IDI1cHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYuZGlhbG9nLW92ZXIxOHNwcm9kdWN0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51aS1wb3B1cC1pbWFnZXpvb20gLnVpLWRpYWxvZy10aXRsZWJhciAudWktZGlhbG9nLXRpdGxlOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubm8tY2xvc2UgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC51aS10YWJzIHtcbiAgICAgICAgLnVpLXRhYnMtbmF2IHtcbiAgICAgICAgICAgIGhlaWdodDogMi40NWVtO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgM3B4IDA7XG5cbiAgICAgICAgICAgICAgICAmLnVpLXN0YXRlLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjaXRydXM7XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudWktdGFicy1wYW5lbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3ZlcnRpY2FsLWNhcm91c2VsIHtcbiAgICAgICAgaGVpZ2h0OiAxOXJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwMDBlbTtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOXJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIC5jYXB0dXJlLXByb2R1Y3QtaWQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5qY2Fyb3VzZWwtbmF2IHtcbiAgICAgICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNC40KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjaXRydXM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaW5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuamNhcm91c2VsLXByZXYge1xuICAgICAgICAgICAgYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmpjYXJvdXNlbC1uZXh0IHtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuaXRlbS1saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG5cbiAgICB0ciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ2FpbnNib3JvO1xuXG4gICAgICAgICYubGFzdCB7XG4gICAgICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaGVhZGluZ3Mge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRkIHtcbiAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cbn1cblxuLnNlY3Rpb24taGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxZW07XG59XG5cbi5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIHtcbiAgICAucHJvZHVjdC1icmFuZCB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjYpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hbWUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXR0cmlidXRlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cblxuICAgIC5sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICB9XG5cbiAgICAudmFsdWUge1xuICAgICAgICBjb2xvcjogJGRpbS1ncmF5O1xuICAgIH1cblxuICAgIC5ib251cy1pdGVtIC52YWx1ZSB7XG4gICAgICAgIGNvbG9yOiAkbmlnaHQtcmlkZXI7XG4gICAgfVxuXG4gICAgLnByb21vIHtcbiAgICAgICAgY29sb3I6ICRzYW5ncmlhO1xuICAgIH1cblxuICAgIC5wcmljZS1zdGFuZGFyZCB7XG4gICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgIH1cbn1cblxuLml0ZW0tYXZhaWxhYmlsaXR5IHVsLFxuLml0ZW0tcXVhbnRpdHktZGV0YWlscyB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5pdGVtLWRhc2hib2FyZCB7XG4gICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgd2lkdGg6IDE2cmVtO1xuICAgIFxuICAgIGxhYmVsIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLmZpZWxkLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAub3B0aW9uLXF1YW50aXR5LWRlc2lyZWQge1xuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52YWx1ZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xuICAgIH1cblxuICAgIC5mb3JtLXJvdyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBpbnB1dCxcbiAgICAudmFsdWUsXG4gICAgc2VsZWN0XG4gICAgLm9wdGlvbi10b2dnbGUtcHVibGljIGxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRuaWdodC1yaWRlcjtcbiAgICB9XG5cbiAgICAuaW5wdXQtY2hlY2tib3gge1xuICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgIH1cblxuICAgIC5vcHRpb24tYWRkLXRvLWNhcnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgICAgICAgd2lkdGg6IDE4cmVtOyAvL2ZvciBJRVxuICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICRuaWdodC1yaWRlcjtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luOiAuNXJlbSAuNXJlbSAwIDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNWVtIDEuNWVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5vcHRpb24tcXVhbnRpdHktcHVyY2hhc2VkIHNwYW4uZXhjZWVkZWQge1xuICAgICAgICBjb2xvcjogJHNhbmdyaWE7XG4gICAgfVxufVxuIiwiLnRvb2x0aXAge1xuICAgIGN1cnNvcjogaGVscDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmLnByb2R1Y3QtdGlsZSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG59XG5cbi50b29sdGlwLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51aS10b29sdGlwLnVpLXdpZGdldC1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAkbmlnaHQtcmlkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJveC1zaGFkb3c6IDJweCAzcHggM3B4IDAgJG5vYmVsO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgei1pbmRleDogJHotcG9wdXBzO1xuXG4gICAgJi50b29sdGlwLXB0X3Byb2R1Y3QtZGV0YWlscyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi51aS10b29sdGlwLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAuM2VtO1xuXG4gICAgLmJ0bi1jbG9zZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnJlY29tbWVuZGF0aW9uLXRvb2x0aXAtaGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgcGFkZGluZzogMC41ZW07XG5cbiAgICAgICAgLnByb2R1Y3QtcHJpY2Uge1xuICAgICAgICAgICAgLnByaWNlLXN0YW5kYXJkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlY29tbWVuZGF0aW9uLXRvb2x0aXAtZGVzY3JpcHRpb24sXG4gICAgLnJlY29tbWVuZGF0aW9uLXRvb2x0aXAtYXR0cmlidXRlcyB7XG4gICAgICAgIHBhZGRpbmc6IDAuOGVtO1xuICAgIH1cblxuICAgIC5zaGlwcGluZy1tZXRob2QtY29zdCxcbiAgICAuc3VyY2hhcmdlLXByb2R1Y3QsXG4gICAgLnByb21vIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAuM3JlbTtcbiAgICB9XG5cbiAgICAuc2hpcHBpbmd0b3RhbCB7XG4gICAgICAgIGNsZWFyOiByaWdodDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi10b3A6IC4zcmVtO1xuICAgICAgICBcbiAgICAgICAgLnZhbHVlIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY2hhcmNvYWw7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogLjNyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY29udGVudC1zbG90IGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuLy8gY29tbW9uIGNsYXNzIGZvciBhbGwgbmV3bHkgY3JlYXRlZCBwcm9tbyBzbG90c1xuLnNsb3QtcGFuZWxzIHtcbiAgICAucHJvbW8tY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgcGljdHVyZSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1haW4tdGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMjApO1xuICAgIH1cbn1cblxuLnNsb3QtZ3JpZC1oZWFkZXIgcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5wcm9kdWN0LWxpc3RpbmctMXg0IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICR3aGl0ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IC44M2VtIDA7XG5cbiAgICAuc2VhcmNoLXJlc3VsdC1pdGVtcyB7XG4gICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1hcm91bmQpO1xuXG4gICAgICAgIGJvcmRlci1sZWZ0OiAkcHJvZHVjdC10aWxlLWJvcmRlci13aWR0aCBzb2xpZCAkbGlnaHRlci1ncmF5O1xuICAgIH1cbn1cblxuLmFjY291bnQtbmF2LWFzc2V0IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaW50ZXJmYWNlL2ljb24tZG91YmxlLWxpbmUtaGVhZGVyLnBuZ1wiKSByZXBlYXQteCBzY3JvbGwgbGVmdCB0b3AgdHJhbnNwYXJlbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIG1hcmdpbjogMy4zM2VtIDA7XG4gICAgcGFkZGluZzogLjgzZW0gMDtcblxuICAgIC5wdF9vcmRlciAmIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgbWFyZ2luOiAxLjE2ZW0gMCAxLjY2ZW07XG4gICAgfVxufVxuXG4uY29udGVudC1hc3NldCB7XG4gICAgLmFjY291bnQtb3B0aW9ucyB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGltLWdyYXk7XG4gICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkdmVyeS1saWdodC1ncmF5O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAxcmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAxMDAwbXMgZWFzZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJhaW4tZm9yZXN0O1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHJhaW4tZm9yZXN0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNjApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJyb3dzZXItY29tcGF0aWJpbGl0eS1hbGVydCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNhbmdyaWE7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgICBwYWRkaW5nOiAwLjhlbTtcbn1cblxuLmZvbGRlci1zbG90IHtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogICRpc2xhbWljLWdyZWVuO1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDAuNWVtIDAuNWVtO1xuXG4gICAgaDJ7XG4gICAgICAgIGNvbG9yOiAgJGlzbGFtaWMtZ3JlZW47XG4gICAgICAgIG1hcmdpbjogMC41ZW0gMGVtO1xuICAgIH1cbn1cblxuLm1lbnUtc2xvdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHR1dHU7XG4gICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgcGFkZGluZy10b3A6IDEuNWVtO1xuXG4gICAgLnNvY2lhbC1saW5rcyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgIHdpZHRoOiAxMy41cmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5ob21lcGFnZS1zbGlkZXMge1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDIwMDAwZW07XG5cbiAgICAuc2xpZGUge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDVyZW07XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iYW5uZXItbWVzc2FnZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDEwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgIHRvcDogMiU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYW5uZXItdGV4dDEge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZi1hbHQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDUwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYW5uZXItdGV4dDIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDQwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYW5uZXItdGV4dDMge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZi1hbHQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNSk7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGlkZTEge1xuICAgICAgICAuYmFubmVyLW1lc3NhZ2Uge1xuICAgICAgICAgICAgbGVmdDogMyU7XG5cbiAgICAgICAgICAgIC5iYW5uZXItdGV4dDEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2VydWxlYW47XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmFubmVyLXRleHQyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJhbm5lci10ZXh0MyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGlkZTIge1xuICAgICAgICAuYmFubmVyLW1lc3NhZ2Uge1xuICAgICAgICAgICAgbGVmdDogMyU7XG5cbiAgICAgICAgICAgIC5iYW5uZXItdGV4dDEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2l0cnVzO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJhbm5lci10ZXh0MiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmFubmVyLXRleHQzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpZGUzIHtcbiAgICAgICAgLmJhbm5lci1tZXNzYWdlIHtcbiAgICAgICAgICAgIGxlZnQ6IDMlO1xuXG4gICAgICAgICAgICAuYmFubmVyLXRleHQxIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNpdHJ1cztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTJyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYW5uZXItdGV4dDIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmFubmVyLXRleHQzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpZGU0IHtcbiAgICAgICAgLmJhbm5lci1tZXNzYWdlIHtcbiAgICAgICAgICAgIHJpZ2h0OiAzJTtcblxuICAgICAgICAgICAgLmJhbm5lci10ZXh0MSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjaXRydXM7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHJlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogM3JlbTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJhbm5lci10ZXh0MiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJhbm5lci10ZXh0MyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGlkZTUge1xuICAgICAgICAuYmFubmVyLW1lc3NhZ2Uge1xuICAgICAgICAgICAgbGVmdDogMTUlO1xuXG4gICAgICAgICAgICAuYmFubmVyLXRleHQxIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNlcnVsZWFuO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJhbm5lci10ZXh0MiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzYW5ncmlhO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJhbm5lci10ZXh0MyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2hvbWUtYm90dG9tLWxlZnQge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBoMiB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmLWFsdDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIG1hcmdpbjogLS41ZW0gMCAuNWVtIDA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGRpbS1ncmF5O1xuICAgICAgICAgICAgY29sb3I6ICRkaW0tZ3JheTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZi1hbHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSg4KTtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDVweCAwIDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDVweCAwIDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbiNob21lLWJvdHRvbS1jZW50ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5ob21lLWJvdHRvbS1jZW50ZXItdGV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0b3A6IDE4JTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgY29sb3I6ICRjZXJ1bGVhbjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSg0MCk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBjb2xvcjogJGRpbS1ncmF5O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmLWFsdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMmVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLS4wNXJlbTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBjb2xvcjogJGRpbS1ncmF5O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDgpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTFyZW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uaG9tZS1ib3R0b20tcmlnaHQge1xuICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZi1hbHQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5ob21lLWJvdHRvbS1yaWdodC1oZWFkZXIge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICBjb2xvcjogJGRpbS1ncmF5O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNyk7XG4gICAgICAgICAgICBwYWRkaW5nOiAuNWVtIDAgMCAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgY29sb3I6ICRyYWluLWZvcmVzdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtdGlsZSB7XG4gICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICBtYXJnaW46IDFlbSBhdXRvIDA7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI1NXB4O1xuICAgICAgICB3aWR0aDogOTAlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDVweCAzcHggJHZlcnktbGlnaHQtZ3JheTtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1zYWxlcy1wcmljZSB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIGZpeCBmb3IgaW5pdGlhbGlzYXRpb24gb2YgY2Fyb3VzZWxcbi5ocC1iZXN0LXNlbGxlcnMsXG4uY2F0LWxhbmRpbmctc2xvdC13cmFwcGVyIHtcbiAgICAuY2Fyb3VzZWwgbGkge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Bfb3ZlcikgeyAvLyA+PSAxMjYxcHhcbiAgICAgICAgICAgIHdpZHRoOiAyMDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RvX2Rlc2t0b3ApIHsgLy8gODAxcHggLSAxMjYwcHhcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RvcCkgeyAvLyAzMjBweCAtIDgwMHB4XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nZXIpIHsgIC8vIDc2OHB4IC0gOTkycHhcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1haW4tdGl0bGUuYmVzdC1zZWxsZXItdGl0bGUge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgfVxufVxuXG4ucmVjb21tZW5kYXRpb25zLWlubmVyLFxuLmxhc3QtdmlzaXRlZCB7XG4gICAgY2xlYXI6IGJvdGg7XG5cbiAgICAuY2Fyb3VzZWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbn1cblxuLnBkcC1zbG90LXJlY29tbWVuZGF0aW9uIHtcbiAgICBjbGVhcjogYm90aDtcblxuICAgIC5zbG90IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC10aWxlLXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FydC1yZWNvbW1lbmRhdGlvbnMsXG4ucGRwLXJlY29tbWVuZGF0aW9ucyxcbi5nbG9iYWwtcmVjb21tZW5kYXRpb25zLFxuLmNhdGVnb3J5LXNsb3QsXG4ucHJvZHVjdC1zbG90IHtcbiAgICAucHJvZHVjdC10aWxlLXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRpbGVzLWNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcblxuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIC5ncmlkLXRpbGUge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ZXItZ3JheTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGVyLWdyYXk7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWYtYWx0O1xuICAgICAgICBmb250LXNpemU6IHJlbSgzMCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGJvdHRvbTogMiU7XG4gICAgICAgIGxlZnQ6IDIlO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmLWFsdDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG9wYWNpdHk6IC42O1xuICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5jYXRsYW5kaW5nLWJhbm5lciB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhdGVnb3J5LXRpbGUge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogMCAuMTUlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNhdC1iYW5uZXIge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmlnaHQtcmlkZXI7XG4gICAgICAgICAgICByaWdodDogMiU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoLXJlc3VsdC1pdGVtcyB7XG4gICAgICAgIC5ncmlkLXRpbGUge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgLjE1JTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3QtdGlsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIC4xNSU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtdHJ1bmNhdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmLWFsdDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC41ZW07XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNlcnVsZWFuO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtcHJpY2luZyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZi1hbHQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5odG1sLXNsb3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1zbW9rZTtcbiAgICBib3JkZXItY29sb3I6ICRnYWluc2Jvcm87XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDFweCAwO1xuXG4gICAgaDEge1xuICAgICAgICBjb2xvcjogJGNlcnVsZWFuO1xuICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWYtYWx0O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgIG1hcmdpbjogMXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogUExQIGJhbm5lciBzbG90cyAqL1xuLmJhbm5lci1zbG90IHtcbiAgICAmLmhpZGUtY29udGVudC1tb2JpbGUgLnBscC1oZWFkZXItdHh0IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhpZGUtYWRkaXRpb25hbC1jb250ZW50LW1vYmlsZSAuYWRkaXRpb25hbC1tYXJrdXAtY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgICBtYXJnaW46IDNweCAwIDhweDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDI0cHggMCAxMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICAgICAgICBAaW5jbHVkZSBvdXQtb2Ytd3JhcHBlcigpO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoJGJsYWNrMDEsIDAuNyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGxwLWhlYWRlci1zdWJ0aXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgICAgIH1cblxuICAgICAgICAmLmhlYWRlci1zdWJ0aXRsZS11bmRlcmxpbmUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudGl0bGUtdW5kZXJsaW5lZCAucGxwLWhlYWRlci1zdWJ0aXRsZSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wbHAtaGVhZGVyLXR4dCB7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogOTIlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBscC1oZWFkZXItdHh0LWN0YXMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTJweCAyMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIGJhbm5lci0xXG4gICAgJi5jb250ZW50LWhhbGYge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogNjYuNjY2NyU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDc1cHggMjBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gYmFubmVyLTJcbiAgICAmLmFkZGl0aW9uYWwtY29udGVudC1wb3NpdGlvbi1sZWZ0LFxuICAgICYuYWRkaXRpb25hbC1jb250ZW50LXBvc2l0aW9uLXJpZ2h0IHtcbiAgICAgICAgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtdmVydGljYWwoKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFkZGl0aW9uYWwtbWFya3VwLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFkZGl0aW9uYWwtbWFya3VwLWNvbnRlbnQsXG4gICAgICAgICAgICAucGxwLWhlYWRlci10eHQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDElO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDk4JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFkZGl0aW9uYWwtY29udGVudC1wb3NpdGlvbi1sZWZ0IHtcbiAgICAgICAgLmFkZGl0aW9uYWwtbWFya3VwLWNvbnRlbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgb3JkZXIoMSk7XG5cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcmRlcigyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucGxwLWhlYWRlci10eHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgb3JkZXIoMik7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgb3JkZXIoMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBiYW5uZXItM1xuICAgIC5wbHAtcHJvbW8tYWNjb3JkaW9uIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2gpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTUlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDMyJTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMSU7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2gpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cblxuICAgICAgICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgLmltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgd2lkdGg6IDQ2JTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2gpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MSU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogNTUlO1xuICAgICAgICAgICAgcGFkZGluZzogMThweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2gpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50ZXh0LXVuZGVybGluZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcrJztcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJy0nO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgKyAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5ob3Zlci1zaGFkb3ctbGlnaHQsXG4gICAgLmhvdmVyLXNoYWRvdy1saWdodCB7XG4gICAgICAgIC5hY2NvcmRpb24tdGl0bGUsXG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxMDBweCAxMDBweCByZ2JhKDI1NSwyNTUsMjU1LCAwLjIpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaCkge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaCkge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxMDBweCAxMDBweCByZ2JhKDI1NSwyNTUsMjU1LCAwLjIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5ob3Zlci1zaGFkb3ctZGFyayxcbiAgICAuaG92ZXItc2hhZG93LWRhcmsge1xuICAgICAgICAuYWNjb3JkaW9uLXRpdGxlLFxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMTAwcHggMTAwcHggcmdiYSgwLDAsMCwgMC4xKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2gpIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2gpIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMTAwcHggMTAwcHggcmdiYSgwLDAsMCwgMC4xKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIGJhbm5lci01LDZcbiAgICAudmlkZW8tcGFuZWwtaWZyYW1lIHtcbiAgICAgICAgaGVpZ2h0OiAzMzhweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgIGhlaWdodDogMjcwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAyNzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pbikge1xuICAgICAgICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhdGVnb3J5LWNoYW5lbC1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhdC1iYW5uZXIgLmNoYW5lbC1iYW5uZXIge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIEBpbmNsdWRlIG91dC1vZi13cmFwcGVyKCk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibGFjazAxO1xuICAgIH1cbn1cblxuLmNwLXR3by1pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogcmVtKDEyNzApO1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDQwKTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbjogYXV0byAtMzBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cblxuICAgICYudmlldy1wb3NpdGlvbi1yaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcF9wbHVzKSB7XG4gICAgICAgICAgICAud3JhcHBlciB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1haW4tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgzNSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgyNSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9yZWd1bGFyKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgzMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSg1MCk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDIwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbWFnZS1zbWFsbC13cmFwcGVyLFxuICAgIC5pbWFnZS1iaWctd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiA0OSU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmltYWdlLXNtYWxsLXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDUwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbWFnZS1iaWctd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oNTApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmltYWdlLXNtYWxsLFxuICAgIC5pbWFnZS1iaWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBpbWcsXG4gICAgICAgIHZpZGVvIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1hZ2Utc21hbGwge1xuICAgICAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICAgIH1cblxuICAgIC5pbWFnZS1iaWcge1xuICAgICAgICBwYWRkaW5nLXRvcDogNzUlO1xuICAgIH1cblxuICAgIC5hc3NldC1saW5rIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiByZW0oMTUpO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgyNSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9yZWd1bGFyKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgzMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXNzZXQtdGl0bGUge1xuICAgICAgICBAZXh0ZW5kIC5oMztcblxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTApO1xuICAgIH1cblxuICAgIC5hc3NldC10aXRsZSxcbiAgICAuYXNzZXQtZGVzY3JpcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuYXNzZXQtZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTApO1xuICAgIH1cblxuICAgIC5hc3NldC1idXR0b24uYnV0dG9uLm91dGxpbmVkIHtcbiAgICAgICAgcGFkZGluZzogMTRweCAzNXB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1pbi13aWR0aDogcmVtKDE1MCk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm1pbmktY2FydC10b3RhbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFxuICAgIC5taW5pLWNhcnQtbGluayB7XG4gICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDUwMG1zIGVhc2U7XG4gICAgfVxuICAgIFxuICAgIGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHN1YjtcbiAgICB9XG4gICAgXG4gICAgLm1pbmljYXJ0LXF1YW50aXR5IHtcbiAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTEpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xuICAgIH1cbn1cblxuLmlzLXN0aWNreSB7XG4gICAgLm1pbmktY2FydC1saW5rLFxuICAgIC5taW5pLWNhcnQtdG90YWwgLm1pbmktY2FydC1lbXB0eSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxufVxuXG4ubWluaS1jYXJ0LXRvdGFsIHtcbiAgICAubWluaS1jYXJ0LWVtcHR5IHtcbiAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICB9XG59XG5cbi5taW5pLWNhcnQtY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAkbWluaWNhcnQtd2lkdGg7XG4gICAgei1pbmRleDogMTtcblxuICAgIC5uby1tb2JpbGUgJiB7XG4gICAgICAgIHRvcDogM3JlbTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNoYXJjb2FsO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyOiBpbnNldCAwLjZyZW07XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR3aGl0ZSB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMS4ycmVtO1xuICAgICAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICB6LWluZGV4OiA4OTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXI6IGluc2V0IDAuN3JlbTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGNoYXJjb2FsIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0xLjRyZW07XG4gICAgICAgICAgICByaWdodDogMC45cmVtO1xuICAgICAgICAgICAgei1pbmRleDogODg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1pbmktY2FydC1lbXB0eSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAxNnB4IDIwcHg7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWluaS1jYXJ0LWhlYWRlciB7XG4gICAgZm9udC1zaXplOiByZW0oMTcuNik7XG4gICAgcGFkZGluZzogMS4ycmVtIDA7XG4gICAgbWFyZ2luOiAwIDEuNXJlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG5vYmVsO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5taW5pLWNhcnQtcHJvZHVjdHMge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIDEuNXJlbTtcbiAgICBvdmVyZmxvdzogYXV0bztcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2hfb3Zlcikge1xuICAgICAgICBtYXgtaGVpZ2h0OiAyODVweDtcbiAgICB9XG59XG5cbi5taW5pLWNhcnQtcHJvZHVjdCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwLjhyZW0gMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaF9vdmVyKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEzLjVyZW07XG4gICAgfVxuXG4gICAgJi5jb2xsYXBzZWQge1xuICAgICAgICAubWluaS1jYXJ0LW5hbWUsXG4gICAgICAgIC5taW5pLWNhcnQtYXR0cmlidXRlcyxcbiAgICAgICAgLm1pbmktY2FydC1wcmljaW5nLFxuICAgICAgICAubWluaS1jYXJ0LW9mZmVyLFxuICAgICAgICAucHJvZHVjdC1hdmFpbGFiaWxpdHktbGlzdCB7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1pbmktY2FydC1pbWFnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWluaS1jYXJ0LWltYWdlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzAlO1xuICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuXG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLm1pbmktY2FydC1kYXRhIHtcbiAgICBwYWRkaW5nOiAwIDAgMTVweDtcbiAgICB3aWR0aDogNzAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIC5taW5pLWNhcnQtYXR0cmlidXRlcyxcbiAgICAubWluaS1jYXJ0LXF0eSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgfVxuXG4gICAgLm5vLWRlc2t0b3AgLm1pbmktY2FydC1jb250ZW50ICYge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAxcmVtO1xuICAgIH1cbn1cblxuLm1pbmktY2FydC1zdWJ0aXRsZSB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLm1pbmktY2FydC1uYW1lIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbn1cblxuLm1pbmktY2FydC1hdHRyaWJ1dGVzLFxuLm1pbmktY2FydC1wcm9kdWN0IC5wcm9kdWN0LWF2YWlsYWJpbGl0eS1saXN0IHtcbiAgICBmb250LXNpemU6IHJlbSgxMi42KTtcbn1cblxuLm1pbmktY2FydC1hdHRyaWJ1dGVzIHtcbiAgICBjbGVhcjogYm90aDtcbn1cblxuLm1pbmktY2FydC1wcmljaW5nIHtcbiAgICBjbGVhcjogcmlnaHQ7XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5taW5pLWNhcnQtb2ZmZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgPiBhIHtcbiAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtc21va2U7XG4gICAgICAgIHBhZGRpbmc6IDAuOHJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIC5taW5pLWNhcnQtc28tdGl0bGUge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5taW5pLWNhcnQtc28tZGV0YWlscy1saW5rIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogODAlO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWluaS1jYXJ0LXRvdGFscyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubWluaS1jYXJ0LXN1YnRvdGFscyB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRub2JlbDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG5vYmVsO1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICBtYXJnaW46IDAgMS41cmVtO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcblxuICAgIC5sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAudmFsdWUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbn1cblxuLm1pbmktY2FydC1zbG90IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtc21va2U7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgMS41cmVtIDEuNXJlbSAxLjVyZW07XG5cbiAgICAuc2xvdC1wYW5lbHMtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAxLjJyZW0gMS41cmVtO1xuICAgIH1cbn1cblxuXG4vKiogbWluaWNhcnQgakNhcm91c2VsICoqL1xuXG4ubWluaWNhcnQtY2Fyb3VzZWwge1xuXG4gICAgLyoqIENhcm91c2VsICoqL1xuICAgIC5qY2Fyb3VzZWwge1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgLm1pbmktY2FydC1wcm9kdWN0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiogQ2Fyb3VzZWwgQ29udHJvbHMgKiovXG5cbiAgICAuamNhcm91c2VsLXByZXYsXG4gICAgLmpjYXJvdXNlbC1uZXh0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogNC41cmVtO1xuXG4gICAgICAgICYuaW5hY3RpdmUge1xuICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyoqIENhcm91c2VsIFBhZ2luYXRpb24gKiovXG4gICAgLmpjYXJvdXNlbC1wYWdpbmF0aW9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5uby1kZXNrdG9wIHtcbiAgICAuaXMtc3RpY2t5IHtcbiAgICAgICAgLm1pbmktY2FydC1hY3RpdmUgJiAubWluaS1jYXJ0LWNvbnRlbnQge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNnJlbTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC04MDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgei1pbmRleDogOTk5OTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbm9iZWw7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtaWNvbW9vbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MDFcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMzZweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB0b3A6IDE4cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWljb21vb247XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWluaS1jYXJ0LWlubmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLm1pbmktY2FydC1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6ICRtaW5pY2FydC1tb2JpbGUtd2lkdGg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5taW5pLWNhcnQtZW1wdHkge1xuICAgICAgICAgICAgPiBwIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcm91c2VsLmNhcm91c2VsLXZlcnRpY2FsIC5qY2Fyb3VzZWwtbGlzdCB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAubWluaS1jYXJ0LXByaWNpbmcge1xuICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDAgMXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1pbmktY2FydC1pbWFnZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLm1pbmktY2FydC1kYXRhIHtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICB9XG5cbiAgICAubWluaS1jYXJ0LXByaWNpbmcge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDJyZW0gMXJlbSAwO1xuICAgIH1cbn1cblxuLmpzLWNsb3NlLW1pbmljYXJ0IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIG9wYWNpdHk6IDA7XG5cbn1cblxuLm1pbmktY2FydC1wcm9tb3Mge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcblxuICAgIC5taW5pLWNhcnQtcHJvbW8ge1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmQtbGlnaHQtZ3JheTtcbiAgICB9XG5cbiAgICAucHJvbW90aW9uLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5wcm9tb3Rpb24tZGV0YWlscyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbn1cblxuLmVycm9yLm1pbmktY2FydC1lcnJvciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHJlZDAxO1xuICAgIG1hcmdpbjogMCAxNXB4IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufSIsIi5qcyB7XG4gICAgLmxvYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICYubG9hZGVyLWZpeGVkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxvYWRlci1iZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgfVxuICAgIFxuICAgIC5sb2FkZXItaW5kaWNhdG9yIHtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9sb2FkaW5nLXNtYWxsLmdpZlwiKSBuby1yZXBlYXQ7XG4gICAgfVxufVxuXG4vLyBTdHlsZXMgbGF6eWxvYWRpbmcgaW1hZ2VzXG5cbkBrZXlmcmFtZXMgcGxhY2Vob2xkZXJTaGltbWVyIHtcbiAgICAwJSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NzVweCAwO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDc1cHggMDsgXG4gICAgfVxufVxuXG5AbWl4aW4gbGF6eWxvYWQtYW5pbWF0aW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGVyaXdpbmtsZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjMyLDIyNywyMjIsMCkgMCUsIHJnYmEoMjU1LDI1NSwyNTUsMC4zNSkgNTAlLCByZ2JhKDIzMiwyMjcsMjIyLDApIDEwMCUpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE1O1xuICAgIGFuaW1hdGlvbi1uYW1lOiBwbGFjZWhvbGRlclNoaW1tZXI7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5sYXp5bG9hZGluZyxcbi5sYXp5bG9hZCB7XG4gICAgb3BhY2l0eTogMDtcbn1cblxuLmxhenlsb2FkZWQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbn0iLCIuanMge1xuICAgICNzdWdnZXN0aW9ucyB7XG4gICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiA4MTg0O1xuICAgICAgICBcbiAgICAgICAgLnN1Z2dlc3Rpb24tcm93IHtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgd2lkdGg6IDIwcmVtO1xuICAgICAgICAgICAgcGFkZGluZzogM3B4IDVweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY2hhcmNvYWw7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY2hhcmNvYWw7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY2hhcmNvYWw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjaGFyY29hbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3VnZ2VzdGlvbnRlcm0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGl0cyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDVyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmpjYXJvdXNlbC13cmFwcGVyIHtcbiAgICAmLmpjYXJvdXNlbC13cmFwcGVyLXZlcnRpY2FsIHtcbiAgICAgICAgbWFyZ2luOiA0cmVtIGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG59XG5cbi5jYXJvdXNlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICB1bCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIFxuICAgICYucHJldi1pbmFjdGl2ZS5uZXh0LWluYWN0aXZlIHVsIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAuamNhcm91c2VsLWNvbnRyb2wge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5qY2Fyb3VzZWwtbmF2IHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICAgICAgICBjb2xvcjogJGhlbC1ncmF5O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI4KTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTI2cHg7XG4gICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pY29ucyAhaW1wb3J0YW50O1xuICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoX292ZXIpIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHRlc3QtZ3JheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTQ1cHg7IC8vIEZpeCBmb3Igb3ZlcmxhcHBpbmcgYXJyb3cgb24gaWNvbiB3aXNobGlzdFxuICAgICAgICB9XG5cbiAgICAgICAgJi5pbmFjdGl2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmpjYXJvdXNlbC1wcmV2IHtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwY1wiO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmpjYXJvdXNlbC1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGU5MTVcIjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIHZlcnRpY2FsIGNhcm91c2VsICovXG4gICAgJi5jYXJvdXNlbC12ZXJ0aWNhbCB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG5cbiAgICAgICAgLmpjYXJvdXNlbC1uYXYge1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5qY2Fyb3VzZWwtcHJldixcbiAgICAgICAgLmpjYXJvdXNlbC1uZXh0IHtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5qY2Fyb3VzZWwtcHJldiB7XG4gICAgICAgICAgICB0b3A6IC0wLjVyZW07XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkxZVwiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmpjYXJvdXNlbC1uZXh0IHtcbiAgICAgICAgICAgIGJvdHRvbTogLTIuNXJlbTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuamNhcm91c2VsLWxpc3Qge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMDAwcmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxLjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gUHJvZHVjdC10aWxlIGxhYmVscyBpbiB0aGUgY2Fyb3VzZWxcbi5jYXJvdXNlbCB7XG4gICAgLnByb2R1Y3QtdGlsZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgNnB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXByb21vLFxuICAgICAgICAucHJvZHVjdC1yYWl0aW5nLXdyYXBwZXIsXG4gICAgICAgIC5wcm9kdWN0LXN3YXRjaGVzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIGZ3Yi1wYW5lbCBvbiBjYXJvdXNlbFxuLmZ3Yi1wYW5lbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgLW8tYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICAmLnJlcGVhdC1iZyB7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgIH1cblxuICAgIC5md2JwLXRleHQtd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgIC52aWV3LXBvc2l0aW9uLWJvdHRvbSAmIHtcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnZpZXctcG9zaXRpb24tYm90dG9tOmhvdmVyICYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZ3YnAtdGV4dC10YWJsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG5cbiAgICAgICAgLmZ3YnAtdGV4dC1jZWxsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyLjI1cmVtO1xuXG4gICAgICAgICAgICAgICAgLnZpZXctcG9zaXRpb24tYm90dG9tICYge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC52aWV3LXBvc2l0aW9uLWxlZnQgJiB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnZpZXctcG9zaXRpb24tcmlnaHQgJiB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC52aWV3LXBvc2l0aW9uLWNlbnRlciAmIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC52aWV3LXBvc2l0aW9uLWNlbnRlci1taW5pbWFsICYge1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXG4gICAgICAgICAgICAgICAgICAgIC5md2JwLXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc21hbGwtdGV4dCxcbiAgICAgICAgICAgICAgICAgICAgLmRpdmlkZXIsXG4gICAgICAgICAgICAgICAgICAgIC5oMSxcbiAgICAgICAgICAgICAgICAgICAgaDEsXG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5md2JwLWN0YSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5md2JwLXRleHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ2hvc3Q7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG5cbiAgICAgICAgICAgIC52aWV3LXBvc2l0aW9uLWJvdHRvbSAmIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYub3JhbmdlLWJnIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRidXJudC1vcmFuZ2U7IC8qIGNydXN0YSAqL1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYmx1ZS1iZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2hha2VzcGVhcmU7IC8qIGhpcHBpZSBibHVlICovXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi53aGl0ZS1iZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgIH1cblxuICAgICAgICAmLnZpb2xldC1iZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDk4LCA4MCwgMTI0LCAwLjkpO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kaXZpZGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDEsXG4gICAgICAgIC5oMSB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzcHggMCA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZndicC1jdGEge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDI0cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW1nLmZ3YnAtaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAubGVmdC1hbGlnbiB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAucmlnaHQtYWxpZ24ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBzbGljayAqL1xuLnNsaWNrLWFycm93IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAkaGVsLWdyYXk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBtYXJnaW4tdG9wOiAtMjNweDtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pY29ucyAhaW1wb3J0YW50O1xuICAgIHNwZWFrOiBub25lO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkbGlnaHRlc3QtZ3JheTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICB9XG5cbiAgICAmLnNsaWNrLWRpc2FibGVkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAwO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTkwY1wiO1xuICAgIH1cbn1cblxuLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTkxNVwiO1xuICAgIH1cbn1cblxuLyogcHJvZHVjdCBjYXJvdXNlbHMgKi9cbi5qcy1wcm9kdWN0LWdyaWQuY2Fyb3VzZWwge1xuICAgIC5qY2Fyb3VzZWwtcHJldiB7XG4gICAgICAgIGxlZnQ6IC0xMnB4O1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGxlZnQ6IC01cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmpjYXJvdXNlbC1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IC0xMnB4O1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBTdHlsZXMgd2hlbiBxdWlja3ZpZXcgYnV0dG9uIGlzIGVuYWJsZVxuLnNob3Bfbm93LXF1aWNrdmlldyB7XG4gICAgLmNhcm91c2VsLWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgLy8gRml4IGZvciBmbGV4IHdpdGggdHJhbnNmb3JtIGluIGNhcm91c2VsIHJvdGF0aW9uXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIC5zbGljay10cmFjayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuY2Fyb3VzZWwtaXRlbSxcbiAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG59IiwiLnVpLWRpYWxvZyAjbGlzdGluZ3MtbmF2IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogMiU7XG5cbiAgICBhIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgfVxufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtYWRkLXRvLWNhcnQge1xuICAgIGNsZWFyOiBib3RoO1xuXG4gICAgLm9ubGluZS1zdG9jayBzcGFuIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLnN0b3JlLXN0b2NrIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgIH1cbn1cblxuLy8gU3RvcmUgaW52ZW50b3J5XG5cbi5hdmFpbGFiaWxpdHktd2ViIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcblxuICAgIGxhYmVsIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuYXZhaWxhYmlsaXR5LW5vdmFyaWF0aW9uIHtcbiAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cbn1cblxuLmF2YWlsYWJpbGl0eS1zdG9yZXBpY2t1cCB7XG4gICAgLmF2YWlsYWJpbGl0eS1pbnN0b3JlLFxuICAgIC5hdmFpbGFiaWxpdHktd2ViIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdhaW5zYm9ybztcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICB9XG5cbiAgICAuYXZhaWxhYmlsaXR5LXdlYiB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cblxuICAgIC5hdmFpbGFiaWxpdHktaW5zdG9yZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxufVxuXG4uaW4tc3RvY2stbXNnLFxuLmlzLWluLXN0b2NrLFxuW2RhdGEtc3RhdHVzPVwic3RvcmUtaW4tc3RvY2tcIl0ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zdmctbGlicmFyeS90aWNrLWdyZWVuLnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgICAgIHRvcDogNXB4O1xuICAgIH1cbn1cblxuLmxvdy1zdG9jay1tc2cge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zdmctbGlicmFyeS9leGNsYW1hdGlvbi1yZWQuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgdG9wOiAzcHg7XG4gICAgfVxufVxuXG4uaW4tc3RvY2stbXNnLFxuLmlzLWluLXN0b2NrLFxuLmxvdy1zdG9jay1tc2csXG5bZGF0YS1zdGF0dXM9XCJzdG9yZS1pbi1zdG9ja1wiXSB7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgfVxufVxuXG4ubm90LWF2YWlsYWJsZS1tc2csXG4uaW4tc3RvY2stZGF0ZS1tc2csXG4ubm90LWF2YWlsYWJsZSxcbi5vdXQtb2Ytc3RvY2ssXG4uc3RvcmUtZXJyb3Ige1xuICAgIGNvbG9yOiAkdGVhbDtcbn1cblxuLm9uLW9yZGVyLFxuLnByZW9yZGVyLW1zZyxcbi5iYWNrb3JkZXItbXNnIHtcbiAgICBjb2xvcjogJHRlYWw7XG59XG5cbiN1c2VyLXppcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAxcmVtIGF1dG8gMDtcbn1cblxuLnN0b3JlLWxpc3QtY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogNTY1cHg7XG59XG5cbi5zdG9yZS1saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLnN0b3JlLXRpbGUge1xuICAgIGJvcmRlcjogMXB4IGRhc2hlZCAkdmVyeS1saWdodC1ncmF5O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XG4gICAgbWFyZ2luOiAwLjNyZW0gMC40cmVtO1xuICAgIHBhZGRpbmc6IDAuOHJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDE3NXB4O1xuXG4gICAgJi5zZWxlY3RlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNpdHJ1cywgMC41KTtcbiAgICB9XG5cbiAgICAuc3RvcmUtc3RhdHVzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgIH1cbn1cblxuLnN0b3JlLWxpc3QtcGRwLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuXG4gICAgLnN0b3JlLWxpc3QtcGRwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgfVxuXG4gICAgLnN0b3JlLWxpc3QtaXRlbSB7XG4gICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwLjVlbSAgMC44ZW07XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICYudmlzaWJsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdG9yZS1hZGRyZXNzIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnN0b3JlLXN0YXR1cyB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIENhcnQgaW52ZW50b3J5XG4uc2VsZWN0ZWQtc3RvcmUtYWRkcmVzcyB7XG4gICAgbWFyZ2luLXRvcDogMC41ZW07XG59XG5cbi5zZWxlY3RlZC1zdG9yZS1hdmFpbGFiaWxpdHkge1xuICAgIG1hcmdpbjogMC4zZW0gMCAwLjVlbTtcbn1cblxuLm11bHRpc2hpcGFkZHJlc3Nlc3RhYmxlIHtcbiAgICBtYXJnaW46IDlweCAwcHggMjBweCAwcHg7XG4gICAgd2lkdGg6IDcwNnB4O1xufVxuXG4ubXVsdGktc2hpcC1zaGlwbWVudHMtdGFibGUge1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgd2lkdGg6IDcwNnB4O1xuXG4gICAgLnNlY3Rpb24taGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICBwYWRkaW5nOiA5cHggNnB4IDExcHg7XG4gICAgfVxuXG4gICAgLnNoaXBwaW5nLWFkZHJlc3MgLmRldGFpbHMge1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHggMCAyMnB4O1xuICAgIH1cblxuICAgIC5naWZ0LW9wdGlvbnMge1xuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubXVsdGktc2hpcHBpbmctYWRkcmVzc2VzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAuc2hpcHBpbmctYWRkcmVzcyB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICBtYXJnaW46IDRweCAwIDA7XG4gICAgICAgICAgICB3aWR0aDogMjYwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZWFkZXItcHJvZHVjdC1zaGlwcGluZyB7XG4gICAgd2lkdGg6IDI3NnB4O1xufVxuXG4uaGVhZGVyLXF0eS1zaGlwcGluZyB7XG4gICAgd2lkdGg6IDQ1cHg7XG59XG5cbi5oZWFkZXItbG9jYXRpb24tc2hpcHBpbmcge1xuICAgIHRleHQtaW5kZW50OiA3MHB4O1xuICAgIHdpZHRoOiAzMDdweDtcbn1cblxuLmhlYWRlci1zaGlwbWVudC1pbmRleCB7XG4gICAgd2lkdGg6IDQwOXB4O1xufVxuXG4uaGVhZGVyLXNoaXBtZW50LXF0eSB7XG4gICAgd2lkdGg6IDI3cHg7XG59XG5cbi5oZWFkZXItc2hpcG1lbnQtZGV0YWlscyB7XG4gICAgdGV4dC1pbmRlbnQ6IDIycHg7XG59XG5cbi5tdWx0aS1zaGlwcGluZy1tZXRob2RzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzMHB4O1xuXG4gICAgLmZvcm0tcm93IHtcbiAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIHNlbGVjdCB7XG4gICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgbWFyZ2luOiAtNXB4IDAgMCAxNXB4O1xuICAgIH1cbn1cblxuLm11bHRpLXNoaXBwaW5nLW9wdGlvbiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IGRvdHRlZCAkbm9iZWw7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAwIDAgMTJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1pbmRlbnQ6IDEwcHg7XG4gICAgdG9wOiA0OHB4O1xuICAgIHdpZHRoOiA5NSU7XG59XG5cbi5tdWx0aS1zaGlwcGluZy1hZGRyZXNzZXMgLnNoaXBwaW5nLXF0eSxcbi5tdWx0aS1zaGlwLXNoaXBtZW50cy10YWJsZSAuc2hpcHBpbmctcXR5IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICR3aGl0ZS1zbW9rZTtcbn1cblxuLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sb2FkaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbG9hZGluZy1wcm9ncmVzcy05OHgyMi5naWZcIikgbm8tcmVwZWF0IHNjcm9sbCBsZWZ0IGNlbnRlciB0cmFuc3BhcmVudDtcbn1cblxuI2NhcnQtdGFibGUgLml0ZW0tZGVsaXZlcnktb3B0aW9ucyB7XG4gICAgcGFkZGluZzogMWVtIDAgMWVtIDA7XG4gICAgd2lkdGg6IDhyZW07XG59XG5cbi5pbnN0b3JlLXNoaXBwaW5nLW9wdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5wdF9jaGVja291dCB7XG4gICAgLmluc3RvcmUtc2hpcG1lbnQtaGVhZGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmluc3RvcmUtc2hpcG1lbnQtbWV0aG9kIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDFlbTtcblxuICAgIH1cblxuICAgIC5pbnN0b3JlLXNoaXBtZW50LWFkZHJlc3Mge1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgfVxuXG4gICAgLmluc3RvcmUtc2hpcG1lbnQtbWVzc2FnZSB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgICBcbiAgICAuaW5zdG9yZS1zaGlwbWVudC1tZXNzYWdldHh0IHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbn1cblxuLmNoZWNrb3V0LXNoaXBwaW5nIGZpZWxkc2V0IC5pbnN0b3JlLWNvbnRpbnVlLWJ1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDYxLjUlO1xufVxuXG4jY2FydC10YWJsZSAuaXRlbS1kZWxpdmVyeS1vcHRpb25zIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDIlO1xufVxuIiwiLy8gaXQncyBhY3R1YWxseSB3YXMgY3NzLWZpbGUgdGhhdCB3YXMgcmVmb3JtYXR0ZWQgdG8gc2Nzc1xuLy8gc28gaXQgY2FuIGJlIHNlYW1sZXNzbHkgaW5jbHVkZWQgaW50byBtYWluIHN0eWxlLmNzcyBvZiB0aGUgcHJvamVjdCB3aXRoIGd1bHBcbi50d2VudHl0d2VudHktaG9yaXpvbnRhbCAudHdlbnR5dHdlbnR5LWhhbmRsZTpiZWZvcmUsXG4udHdlbnR5dHdlbnR5LWhvcml6b250YWwgLnR3ZW50eXR3ZW50eS1oYW5kbGU6YWZ0ZXIsXG4udHdlbnR5dHdlbnR5LXZlcnRpY2FsIC50d2VudHl0d2VudHktaGFuZGxlOmJlZm9yZSxcbi50d2VudHl0d2VudHktdmVydGljYWwgLnR3ZW50eXR3ZW50eS1oYW5kbGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAzMDtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDEycHggcmdiYSg1MSwgNTEsIDUxLCAwLjUpOyBcbn1cblxuLnR3ZW50eXR3ZW50eS1ob3Jpem9udGFsIC50d2VudHl0d2VudHktaGFuZGxlOmJlZm9yZSxcbi50d2VudHl0d2VudHktaG9yaXpvbnRhbCAudHdlbnR5dHdlbnR5LWhhbmRsZTphZnRlciB7XG4gICAgd2lkdGg6IDNweDtcbiAgICBoZWlnaHQ6IDk5OTlweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVweDsgXG59XG5cbi50d2VudHl0d2VudHktdmVydGljYWwgLnR3ZW50eXR3ZW50eS1oYW5kbGU6YmVmb3JlLFxuLnR3ZW50eXR3ZW50eS12ZXJ0aWNhbCAudHdlbnR5dHdlbnR5LWhhbmRsZTphZnRlciB7XG4gICAgd2lkdGg6IDk5OTlweDtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMS41cHg7IFxufVxuXG4udHdlbnR5dHdlbnR5LWJlZm9yZS1sYWJlbCxcbi50d2VudHl0d2VudHktYWZ0ZXItbGFiZWwsXG4udHdlbnR5dHdlbnR5LW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyBcbn1cblxuLnR3ZW50eXR3ZW50eS1iZWZvcmUtbGFiZWwsXG4udHdlbnR5dHdlbnR5LWFmdGVyLWxhYmVsLFxuLnR3ZW50eXR3ZW50eS1vdmVybGF5IHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzOyBcbn1cblxuLnR3ZW50eXR3ZW50eS1iZWZvcmUtbGFiZWwsXG4udHdlbnR5dHdlbnR5LWFmdGVyLWxhYmVsIHtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5OyBcbn1cblxuLnR3ZW50eXR3ZW50eS1iZWZvcmUtbGFiZWw6YmVmb3JlLFxuLnR3ZW50eXR3ZW50eS1hZnRlci1sYWJlbDpiZWZvcmUge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtOyBcbn1cblxuLnR3ZW50eXR3ZW50eS1iZWZvcmUtbGFiZWw6YmVmb3JlLFxuLnR3ZW50eXR3ZW50eS1hZnRlci1sYWJlbDpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDsgXG59XG5cbi50d2VudHl0d2VudHktaG9yaXpvbnRhbCAudHdlbnR5dHdlbnR5LWJlZm9yZS1sYWJlbDpiZWZvcmUsXG4udHdlbnR5dHdlbnR5LWhvcml6b250YWwgLnR3ZW50eXR3ZW50eS1hZnRlci1sYWJlbDpiZWZvcmUge1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0xOXB4OyBcbn1cblxuLnR3ZW50eXR3ZW50eS12ZXJ0aWNhbCAudHdlbnR5dHdlbnR5LWJlZm9yZS1sYWJlbDpiZWZvcmUsXG4udHdlbnR5dHdlbnR5LXZlcnRpY2FsIC50d2VudHl0d2VudHktYWZ0ZXItbGFiZWw6YmVmb3JlIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC00NXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogOTBweDsgXG59XG5cbi50d2VudHl0d2VudHktbGVmdC1hcnJvdyxcbi50d2VudHl0d2VudHktcmlnaHQtYXJyb3csXG4udHdlbnR5dHdlbnR5LXVwLWFycm93LFxuLnR3ZW50eXR3ZW50eS1kb3duLWFycm93IHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiA2cHggaW5zZXQgdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyBcbn1cblxuLnR3ZW50eXR3ZW50eS1sZWZ0LWFycm93LFxuLnR3ZW50eXR3ZW50eS1yaWdodC1hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTZweDsgXG59XG5cbi50d2VudHl0d2VudHktdXAtYXJyb3csXG4udHdlbnR5dHdlbnR5LWRvd24tYXJyb3cge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTZweDsgXG59XG5cbi5qcy10d2VudHl0d2VudHktY29udGFpbmVyIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICB6LWluZGV4OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTsgXG5cbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSAudHdlbnR5dHdlbnR5LW92ZXJsYXksXG4gICAgJi5hY3RpdmUgOmhvdmVyLnR3ZW50eXR3ZW50eS1vdmVybGF5IHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKTsgXG4gICAgfVxuXG4gICAgJi5hY3RpdmUgLnR3ZW50eXR3ZW50eS1vdmVybGF5IC50d2VudHl0d2VudHktYmVmb3JlLWxhYmVsLFxuICAgICYuYWN0aXZlIC50d2VudHl0d2VudHktb3ZlcmxheSAudHdlbnR5dHdlbnR5LWFmdGVyLWxhYmVsLFxuICAgICYuYWN0aXZlIDpob3Zlci50d2VudHl0d2VudHktb3ZlcmxheSAudHdlbnR5dHdlbnR5LWJlZm9yZS1sYWJlbCxcbiAgICAmLmFjdGl2ZSA6aG92ZXIudHdlbnR5dHdlbnR5LW92ZXJsYXkgLnR3ZW50eXR3ZW50eS1hZnRlci1sYWJlbCB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgJiAqIHtcbiAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgfVxufVxuXG4udHdlbnR5dHdlbnR5LWJlZm9yZSB7XG4gICAgei1pbmRleDogMjA7IFxufVxuXG4udHdlbnR5dHdlbnR5LWFmdGVyIHtcbiAgICB6LWluZGV4OiAxMDsgXG59XG5cbi50d2VudHl0d2VudHktaGFuZGxlIHtcbiAgICBoZWlnaHQ6IDM4cHg7XG4gICAgd2lkdGg6IDM4cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTIycHg7XG4gICAgbWFyZ2luLXRvcDogLTIycHg7XG4gICAgYm9yZGVyOiAzcHggc29saWQgd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwMHB4O1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTJweCByZ2JhKDUxLCA1MSwgNTEsIDAuNSk7XG4gICAgei1pbmRleDogNDA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyBcbn1cblxuLnR3ZW50eXR3ZW50eS1ob3Jpem9udGFsIC50d2VudHl0d2VudHktaGFuZGxlOmJlZm9yZSB7XG4gICAgYm90dG9tOiA1MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICBib3gtc2hhZG93OiAwIDNweCAwIHdoaXRlLCAwcHggMHB4IDEycHggcmdiYSg1MSwgNTEsIDUxLCAwLjUpOyBcbn1cblxuLnR3ZW50eXR3ZW50eS1ob3Jpem9udGFsIC50d2VudHl0d2VudHktaGFuZGxlOmFmdGVyIHtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAyMnB4O1xuICAgIGJveC1zaGFkb3c6IDAgLTNweCAwIHdoaXRlLCAwcHggMHB4IDEycHggcmdiYSg1MSwgNTEsIDUxLCAwLjUpOyBcbn1cblxuLnR3ZW50eXR3ZW50eS12ZXJ0aWNhbCAudHdlbnR5dHdlbnR5LWhhbmRsZTpiZWZvcmUge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogMjJweDtcbiAgICBib3gtc2hhZG93OiAzcHggMCAwIHdoaXRlLCAwcHggMHB4IDEycHggcmdiYSg1MSwgNTEsIDUxLCAwLjUpOyBcbn1cbi50d2VudHl0d2VudHktdmVydGljYWwgLnR3ZW50eXR3ZW50eS1oYW5kbGU6YWZ0ZXIge1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMnB4O1xuICAgIGJveC1zaGFkb3c6IC0zcHggMCAwIHdoaXRlLCAwcHggMHB4IDEycHggcmdiYSg1MSwgNTEsIDUxLCAwLjUpOyBcbn1cblxuLnR3ZW50eXR3ZW50eS1sZWZ0LWFycm93IHtcbiAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB3aGl0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xN3B4OyBcbn1cblxuLnR3ZW50eXR3ZW50eS1yaWdodC1hcnJvdyB7XG4gICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB3aGl0ZTtcbiAgICByaWdodDogNTAlO1xuICAgIG1hcmdpbi1yaWdodDogLTE3cHg7IFxufVxuXG4udHdlbnR5dHdlbnR5LXVwLWFycm93IHtcbiAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgd2hpdGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTE3cHg7IFxufVxuXG4udHdlbnR5dHdlbnR5LWRvd24tYXJyb3cge1xuICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCB3aGl0ZTtcbiAgICBib3R0b206IDUwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTdweDsgXG59IiwiLnNlYXJjaC1zdWdnZXN0aW9uLXdyYXBwZXIge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmF5O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUuNXJlbTtcbiAgICBsZWZ0OiAzJTtcbiAgICB3aWR0aDogOTQlO1xuICAgIHotaW5kZXg6IDU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXI6IGluc2V0IDEuNHJlbTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHdoaXRlIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0yLjhyZW07XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTAuN3JlbTtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5pcy1zdGlja3kgJiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB0b3A6IDEycmVtO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNzglO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgdG9wOiA5LjRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgdG9wOiAyLjlyZW07XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogNTAwcHg7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcblxuICAgICAgICAuaXMtc3RpY2t5ICYge1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgd2lkdGg6IDUycmVtO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNnJlbTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDgwJTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBocmFzZS1zdWdnZXN0aW9ucyxcbiAgICAucHJvZHVjdC1zdWdnZXN0aW9ucyB7XG4gICAgICAgIHdpZHRoOiA0OS41JTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1zdWdnZXN0aW9ucyB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZ2hvc3Q7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICB9XG5cbiAgICAucGhyYXNlLXN1Z2dlc3Rpb25zIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcblxuICAgICAgICAuZnVsbCAmIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC55b3UtbG9vay1mb3Ige1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5oaXRncm91cCB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwIDAuMXJlbSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhpdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIGNvbG9yOiAkaGVsLWdyYXk7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRoZWwtZ3JheTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRpbS1ncmF5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkaW0tZ3JheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb2R1Y3Qtc3VnZ2VzdGlvbiB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAzNSU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWRldGFpbHMge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICB3aWR0aDogNjAlO1xuXG4gICAgICAgIC5wcm9kdWN0LWJyYW5kIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMCAwLjFyZW0gMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LW5hbWUsXG4gICAgICAgIC5wcm9kdWN0LXByaWNlLFxuICAgICAgICAucHJvZHVjdC1zYWxlcy1wcmljZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXByaWNlLFxuICAgICAgICAucHJvZHVjdC1zYWxlcy1wcmljZSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ub3ctc2VsbC1wcmljZSB7XG4gICAgICAgICAgICBjb2xvcjogJHJlZDAxO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3Qtc3RhbmRhcmQtcHJpY2V7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgICAgIGNvbG9yOiAkY2hhcmNvYWw7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWFyY2gtcGhyYXNlIHtcbiAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgbWFyZ2luOiAyMHB4IDE1cHggMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdob3N0O1xuICAgIFxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyOiBpbnNldCAxLjRyZW07XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0dXR1IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0yLjlyZW07XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTAuN3JlbTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5pcy1zdGlja3kgJiB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgdG9wOiA5LjNyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IHNwYW4sXG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgPiBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgfVxufVxuIiwiYm9keSAuanMtc29jaWFsLWZlZWRzLnVpLXRhYnMge1xuICAgIC51aS10YWJzLW5hdiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjZmFjZWJvb2suY2Fyb3VzZWwge1xuXG4gICAgfVxuXG4gICAgI2luc3RhZ3JhbS5jYXJvdXNlbCB7XG4gICAgICAgIC5pbnN0YWdyYW0taXRlbSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHggMjBweCAxNXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGlrZXMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRpbS1ncmF5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3BpbnRlcmVzdC5jYXJvdXNlbCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNvY2lhbC1oZWFkZXIge1xuICAgIEBpbmNsdWRlIG91dC1vZi13cmFwcGVyKCk7XG4gICAgcGFkZGluZzogMjBweCAwIDEwcHg7XG4gICAgYmFja2dyb3VuZDogJGxpZ2h0ZXN0LWdyYXk7XG4gICAgY29sb3I6ICRub2JlbDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoKSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6ICRub2JlbDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICB9XG59XG5cbi5zb2NpYWwtZmVlZCB7XG4gICAgJi10aXRsZXMge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLnNvY2lhbC1mZWVkLWVsZW1lbnQge1xuICAgICAgICAgICAgd2lkdGg6IDIzJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxJTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDExKTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuc29jaWFsLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICN0d2l0dGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGEsXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJvdXNlbC1pdGVtICsgLmNhcm91c2VsLWl0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI2luc3RhZ3JhbSB7XG4gICAgICAgIC5pbnN0YWdyYW0taXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubGlrZXMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZhY2Vib29rLWl0ZW0ge1xuICAgICAgICBpbWcsXG4gICAgICAgIHZpZGVvIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIHZpZGVvIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3BpbnRlcmVzdCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuXG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbltjbGFzcyo9XCJfYmRcIl0sXG4gICAgICAgIHNwYW5bY2xhc3MqPVwiX2hkXCJdIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuW2NsYXNzKj1cIl9kZXNjcmlwdGlvblwiXSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW5bY2xhc3MqPVwiX3NvdXJjZVwiXSxcbiAgICAgICAgc3BhbltjbGFzcyo9XCJfc3RhdHNcIl0sXG4gICAgICAgIHNwYW5bY2xhc3MqPVwiX2Z0XCJdLFxuICAgICAgICBzcGFuW2NsYXNzKj1cIl9tZW51XCJdLFxuICAgICAgICBzcGFuW2NsYXNzKj1cIl9kb21haW5cIl0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cblxuIiwiW2NsYXNzXj1cImFyaWNvbnMtXCJdLCBbY2xhc3MqPVwiIGFyaWNvbnMtXCJdIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6ICdpY29tb29uLWFybm90dHMnICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAgIWltcG9ydGFudDsgLy8gZml4IG11bHRpY29sb3JcXG11bHRpcGF0aCBpY29uc1xuICBsaW5lLWhlaWdodDogMTtcblxuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi8vIFBsZWFzZSBkbyBub3QgY2hhbmdlIHN0eWxlcyBhYm92ZSFcblxuLmFyaWNvbnMtYXJub3R0cy1sb2dvIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLWFybm90dHMtbG9nbztcbiAgfVxufVxuLmFyaWNvbnMtc29jaWFsLXR3aXR0ZXIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtc29jaWFsLXR3aXR0ZXI7XG4gIH1cbn1cbi5hcmljb25zLXNvY2lhbC1waW50ZXJlc3Qge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtc29jaWFsLXBpbnRlcmVzdDtcbiAgfVxufVxuLmFyaWNvbnMtc29jaWFsLWluc3RhZ3JhbSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy1zb2NpYWwtaW5zdGFncmFtO1xuICB9XG59XG4uYXJpY29ucy1zb2NpYWwtZmFjZWJvb2sge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtc29jaWFsLWZhY2Vib29rO1xuICB9XG59XG4uYXJpY29ucy1lbWFpbC1maWxsIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLWVtYWlsLWZpbGw7XG4gIH1cbn1cbi5hcmljb25zLXNvY2lhbC15b3V0dWJlIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLXNvY2lhbC15b3V0dWJlO1xuICB9XG59XG4uYXJpY29ucy1lbWFpbCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy1lbWFpbDtcbiAgfVxufVxuLmFyaWNvbnMtYnVyZ2VyLW1lbnUge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtYnVyZ2VyLW1lbnU7XG4gIH1cbn1cbi5hcmljb25zLWJhZy1lbXB0eSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy1iYWctZW1wdHk7XG4gIH1cbn1cbi5hcmljb25zLWJhZy1mdWxsIC5wYXRoMSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy1iYWctZnVsbC1wYXRoMTtcbiAgICBjb2xvcjogJGJsYWNrMDE7XG4gIH1cbn1cbi5hcmljb25zLWJhZy1mdWxsIC5wYXRoMiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy1iYWctZnVsbC1wYXRoMjtcbiAgICBtYXJnaW4tbGVmdDogLTAuNzA4MDA3ODEyNWVtO1xuICB9XG59XG4uYXJpY29ucy1jbG9zZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy1jbG9zZTtcbiAgfVxufVxuLmFyaWNvbnMtaG9tZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy1ob21lO1xuICB9XG59XG4uYXJpY29ucy1taW51cyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy1taW51cztcbiAgfVxufVxuLmFyaWNvbnMtcGx1cyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy1wbHVzO1xuICB9XG59XG4uYnRpY29ucy1zZWFyY2gge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtc2VhcmNoO1xuICB9XG59XG4uYXJpY29ucy1zZWFyY2gtcGx1cyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy1zZWFyY2gtcGx1cztcbiAgfVxufVxuLmFyaWNvbnMtc2hhcmUge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtc2hhcmU7XG4gIH1cbn1cbi5hcmljb25zLXNtYWxsLWFycm93LWRvd24ge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtc21hbGwtYXJyb3ctZG93bjtcbiAgfVxufVxuLmFyaWNvbnMtc21hbGwtYXJyb3ctbGVmdCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy1zbWFsbC1hcnJvdy1sZWZ0O1xuICB9XG59XG4uYXJpY29ucy1zbWFsbC1hcnJvdy1yaWdodCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy1zbWFsbC1hcnJvdy1yaWdodDtcbiAgfVxufVxuLmFyaWNvbnMtc21hbGwtYXJyb3ctdXAge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtc21hbGwtYXJyb3ctdXA7XG4gIH1cbn1cbi5hcmljb25zLXdpc2hsaXN0LWVtcHR5IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLXdpc2hsaXN0LWVtcHR5O1xuICB9XG59XG4uYXJpY29ucy13aXNobGlzdC1mdWxsIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLXdpc2hsaXN0LWZ1bGw7XG4gIH1cbn1cbi5hcmljb25zLXdpc2hsaXN0IC5wYXRoMSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy13aXNobGlzdC1wYXRoMTtcbiAgICBjb2xvcjogcmdiKDI1NSwgMCwgMCk7XG4gIH1cbn1cbi5hcmljb25zLXdpc2hsaXN0IC5wYXRoMiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy13aXNobGlzdC1wYXRoMjtcbiAgICBtYXJnaW4tbGVmdDogLTEuMTI5ODgyODEyNWVtO1xuICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgfVxufVxuLmFyaWNvbnMtd2lzaGxpc3QgLnBhdGgzIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLXdpc2hsaXN0LXBhdGgzO1xuICAgIG1hcmdpbi1sZWZ0OiAtMS4xMjk4ODI4MTI1ZW07XG4gICAgY29sb3I6IHJnYigxOTEsIDM4LCA0Nyk7XG4gIH1cbn1cbi5hcmljb25zLWJhZyAucGF0aDEge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtYmFnLXBhdGgxO1xuICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgfVxufVxuLmFyaWNvbnMtYmFnIC5wYXRoMiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy1iYWctcGF0aDI7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjkwMTM2NzE4NzVlbTtcbiAgfVxufVxuLmFyaWNvbnMtYmFnIC5wYXRoMyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy1iYWctcGF0aDM7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjkwMTM2NzE4NzVlbTtcbiAgICBjb2xvcjogcmdiKDE0MiwgMTQ2LCAxNTApO1xuICB9XG59XG4uYnRpY29ucy11c2VyIC5wYXRoMSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy11c2VyLXBhdGgxO1xuICAgIGNvbG9yOiByZ2IoMjU1LCAzOCwgNDgpO1xuICB9XG59XG4uYnRpY29ucy11c2VyIC5wYXRoMiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy11c2VyLXBhdGgyO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC43NzgzMjAzMTI1ZW07XG4gICAgY29sb3I6IHJnYigzMCwgMzgsIDQ4KTtcbiAgfVxufVxuLmFyaWNvbnMtdmlkZW8tcGF1c2UgLnBhdGgxIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLXZpZGVvLXBhdXNlLXBhdGgxO1xuICAgIGNvbG9yOiByZ2IoMSwgMSwgMSk7XG4gICAgb3BhY2l0eTogMC4zNTtcbiAgfVxufVxuLmFyaWNvbnMtdmlkZW8tcGF1c2UgLnBhdGgyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLXZpZGVvLXBhdXNlLXBhdGgyO1xuICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIH1cbn1cbi5hcmljb25zLXZpZGVvLXBsYXkgLnBhdGgxIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLXZpZGVvLXBsYXktcGF0aDE7XG4gICAgY29sb3I6IHJnYigxLCAxLCAxKTtcbiAgICBvcGFjaXR5OiAwLjM1O1xuICB9XG59XG4uYXJpY29ucy12aWRlby1wbGF5IC5wYXRoMiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy12aWRlby1wbGF5LXBhdGgyO1xuICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIH1cbn1cbi5hcmljb25zLXZpZGVvLXBsYXkgLnBhdGgzIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLXZpZGVvLXBsYXktcGF0aDM7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgfVxufVxuLmFyaWNvbnMtdGh1bWItc2l6ZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy10aHVtYi1zaXplO1xuICB9XG59XG4uYXJpY29ucy10YWcgLnBhdGgxIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLXRhZy1wYXRoMTtcbiAgICBjb2xvcjogcmdiKDMwLCAzOCwgNDgpO1xuICB9XG59XG4uYXJpY29ucy10YWcgLnBhdGgyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLXRhZy1wYXRoMjtcbiAgICBtYXJnaW4tbGVmdDogLTAuOTk3MDcwMzEyNWVtO1xuICB9XG59XG4uYXJpY29ucy1sb2NrIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLWxvY2s7XG4gIH1cbn1cbi5hcmljb25zLWNoZWNrIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLWNoZWNrO1xuICB9XG59XG4uYXJpY29ucy1zb2NpYWwtdHdpdHRlci1maWxsIC5wYXRoMSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy1zb2NpYWwtdHdpdHRlci1maWxsLXBhdGgxO1xuICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gIH1cbn1cbi5hcmljb25zLXNvY2lhbC10d2l0dGVyLWZpbGwgLnBhdGgyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLXNvY2lhbC10d2l0dGVyLWZpbGwtcGF0aDI7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgY29sb3I6ICRibGFjazAxO1xuICB9XG59XG4uYXJpY29ucy1zb2NpYWwtcGludGVyZXN0LWZpbGwgLnBhdGgxIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLXNvY2lhbC1waW50ZXJlc3QtZmlsbC1wYXRoMTtcbiAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgb3BhY2l0eTogMC40O1xuICB9XG59XG4uYXJpY29ucy1zb2NpYWwtcGludGVyZXN0LWZpbGwgLnBhdGgyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLXNvY2lhbC1waW50ZXJlc3QtZmlsbC1wYXRoMjtcbiAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICBjb2xvcjogJGJsYWNrMDE7XG4gIH1cbn1cbi5hcmljb25zLXNvY2lhbC1pbnN0YWdyYW0tZmlsbCAucGF0aDEge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtc29jaWFsLWluc3RhZ3JhbS1maWxsLXBhdGgxO1xuICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gIH1cbn1cbi5hcmljb25zLXNvY2lhbC1pbnN0YWdyYW0tZmlsbCAucGF0aDIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtc29jaWFsLWluc3RhZ3JhbS1maWxsLXBhdGgyO1xuICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgfVxufVxuLmFyaWNvbnMtc29jaWFsLWZhY2Vib29rLWZpbGwgLnBhdGgxIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLXNvY2lhbC1mYWNlYm9vay1maWxsLXBhdGgxO1xuICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgfVxufVxuLmFyaWNvbnMtc29jaWFsLWZhY2Vib29rLWZpbGwgLnBhdGgyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLXNvY2lhbC1mYWNlYm9vay1maWxsLXBhdGgyO1xuICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gIH1cbn1cbi5hcmljb25zLXNvY2lhbC1lbWFpbC1maWxsIC5wYXRoMSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy1zb2NpYWwtZW1haWwtZmlsbC1wYXRoMTtcbiAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgb3BhY2l0eTogMC40O1xuICB9XG59XG4uYXJpY29ucy1zb2NpYWwtZW1haWwtZmlsbCAucGF0aDIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtc29jaWFsLWVtYWlsLWZpbGwtcGF0aDI7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgY29sb3I6ICRibGFjazAxO1xuICB9XG59XG4uYXJpY29ucy1zaGFyZS1jaXJjbGUgLnBhdGgxIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLXNoYXJlLWNpcmNsZS1wYXRoMTtcbiAgfVxufVxuLmFyaWNvbnMtc2hhcmUtY2lyY2xlIC5wYXRoMiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy1zaGFyZS1jaXJjbGUtcGF0aDI7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgY29sb3I6ICRibGFjazAxO1xuICB9XG59XG4uYXJpY29ucy1zcGlubmVyLW1pbnVzIC5wYXRoMSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy1zcGlubmVyLW1pbnVzLXBhdGgxO1xuICAgIGNvbG9yOiByZ2IoMjQwLCAyNDEsIDI0NCk7XG4gIH1cbn1cbi5hcmljb25zLXNwaW5uZXItbWludXMgLnBhdGgyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLXNwaW5uZXItbWludXMtcGF0aDI7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgY29sb3I6IHJnYigxNzMsIDE3NywgMTgwKTtcbiAgfVxufVxuLmFyaWNvbnMtc3Bpbm5lci1taW51cyAucGF0aDMge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtc3Bpbm5lci1taW51cy1wYXRoMztcbiAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICBjb2xvcjogcmdiKDAsIDAsIDApO1xuICB9XG59XG4uYXJpY29ucy1zcGlubmVyLXBsdXMgLnBhdGgxIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLXNwaW5uZXItcGx1cy1wYXRoMTtcbiAgICBjb2xvcjogcmdiKDI0MCwgMjQxLCAyNDQpO1xuICB9XG59XG4uYXJpY29ucy1zcGlubmVyLXBsdXMgLnBhdGgyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLXNwaW5uZXItcGx1cy1wYXRoMjtcbiAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICBjb2xvcjogcmdiKDE3MywgMTc3LCAxODApO1xuICB9XG59XG4uYXJpY29ucy1zcGlubmVyLXBsdXMgLnBhdGgzIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLXNwaW5uZXItcGx1cy1wYXRoMztcbiAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICBjb2xvcjogcmdiKDAsIDAsIDApO1xuICB9XG59XG4uYXJpY29ucy1udW1iZXItMSAucGF0aDEge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtbnVtYmVyLTEtcGF0aDE7XG4gICAgY29sb3I6IHJnYigzMCwgMzgsIDQ4KTtcbiAgfVxufVxuLmFyaWNvbnMtbnVtYmVyLTEgLnBhdGgyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLW51bWJlci0xLXBhdGgyO1xuICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgIGNvbG9yOiByZ2IoMzAsIDM4LCA0OSk7XG4gIH1cbn1cbi5hcmljb25zLW51bWJlci0yIC5wYXRoMSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy1udW1iZXItMi1wYXRoMTtcbiAgICBjb2xvcjogcmdiKDMwLCAzOCwgNDgpO1xuICB9XG59XG4uYXJpY29ucy1udW1iZXItMiAucGF0aDIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtbnVtYmVyLTItcGF0aDI7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgY29sb3I6IHJnYigzMCwgMzgsIDQ5KTtcbiAgfVxufVxuLmFyaWNvbnMtbnVtYmVyLTMgLnBhdGgxIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLW51bWJlci0zLXBhdGgxO1xuICAgIGNvbG9yOiByZ2IoMzAsIDM4LCA0OCk7XG4gIH1cbn1cbi5hcmljb25zLW51bWJlci0zIC5wYXRoMiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy1udW1iZXItMy1wYXRoMjtcbiAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICBjb2xvcjogcmdiKDMwLCAzOCwgNDkpO1xuICB9XG59XG4uYXJpY29ucy1udW1iZXItNCAucGF0aDEge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtbnVtYmVyLTQtcGF0aDE7XG4gICAgY29sb3I6IHJnYigzMCwgMzgsIDQ4KTtcbiAgfVxufVxuLmFyaWNvbnMtbnVtYmVyLTQgLnBhdGgyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLW51bWJlci00LXBhdGgyO1xuICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgIGNvbG9yOiByZ2IoMzAsIDM4LCA0OSk7XG4gIH1cbn1cbi5hcmljb25zLW51bWJlci01IC5wYXRoMSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy1udW1iZXItNS1wYXRoMTtcbiAgICBjb2xvcjogcmdiKDMwLCAzOCwgNDgpO1xuICB9XG59XG4uYXJpY29ucy1udW1iZXItNSAucGF0aDIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtbnVtYmVyLTUtcGF0aDI7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgY29sb3I6IHJnYigzMCwgMzgsIDQ5KTtcbiAgfVxufVxuLmFyaWNvbnMtbnVtYmVyLTYgLnBhdGgxIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLW51bWJlci02LXBhdGgxO1xuICAgIGNvbG9yOiByZ2IoNTgsIDE3NiwgMTk0KTtcbiAgfVxufVxuLmFyaWNvbnMtbnVtYmVyLTYgLnBhdGgyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLW51bWJlci02LXBhdGgyO1xuICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgIGNvbG9yOiByZ2IoMzAsIDM4LCA0OSk7XG4gIH1cbn1cbi5hcmljb25zLW51bWJlci03IC5wYXRoMSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy1udW1iZXItNy1wYXRoMTtcbiAgICBjb2xvcjogcmdiKDU4LCAxNzYsIDE5NCk7XG4gIH1cbn1cbi5hcmljb25zLW51bWJlci03IC5wYXRoMiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy1udW1iZXItNy1wYXRoMjtcbiAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICBjb2xvcjogcmdiKDMwLCAzOCwgNDkpO1xuICB9XG59XG4uYXJpY29ucy1udW1iZXItOCAucGF0aDEge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtbnVtYmVyLTgtcGF0aDE7XG4gICAgY29sb3I6IHJnYig1OCwgMTc2LCAxOTQpO1xuICB9XG59XG4uYXJpY29ucy1udW1iZXItOCAucGF0aDIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtbnVtYmVyLTgtcGF0aDI7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgY29sb3I6IHJnYigzMCwgMzgsIDQ5KTtcbiAgfVxufVxuLmFyaWNvbnMtbnVtYmVyLTkgLnBhdGgxIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLW51bWJlci05LXBhdGgxO1xuICAgIGNvbG9yOiByZ2IoNTgsIDE3NiwgMTk0KTtcbiAgfVxufVxuLmFyaWNvbnMtbnVtYmVyLTkgLnBhdGgyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLW51bWJlci05LXBhdGgyO1xuICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgIGNvbG9yOiByZ2IoMzAsIDM4LCA0OSk7XG4gIH1cbn1cbi5hcmljb25zLWFwcGx5IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLWFwcGx5O1xuICB9XG59XG4uYXJpY29ucy1kb3RzIC5wYXRoMSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy1kb3RzLXBhdGgxO1xuICAgIGNvbG9yOiByZ2IoMTc5LCAxNzksIDE3OSk7XG4gIH1cbn1cbi5hcmljb25zLWRvdHMgLnBhdGgyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLWRvdHMtcGF0aDI7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjAwNjgzNTkzNzVlbTtcbiAgICBjb2xvcjogcmdiKDE3OSwgMTc5LCAxNzkpO1xuICB9XG59XG4uYXJpY29ucy1kb3RzIC5wYXRoMyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy1kb3RzLXBhdGgzO1xuICAgIG1hcmdpbi1sZWZ0OiAtMS4wMDY4MzU5Mzc1ZW07XG4gIH1cbn1cbi5hcmljb25zLWNoZWNrYm94IC5wYXRoMSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy1jaGVja2JveC1wYXRoMTtcbiAgICBjb2xvcjogcmdiKDU5LCAxNzUsIDE5Myk7XG4gIH1cbn1cbi5hcmljb25zLWNoZWNrYm94IC5wYXRoMiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy1jaGVja2JveC1wYXRoMjtcbiAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICBjb2xvcjogcmdiKDE4MCwgMTc4LCAxODApO1xuICB9XG59XG4uYXJpY29ucy1jaGVja2JveDIgLnBhdGgxIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLWNoZWNrYm94Mi1wYXRoMTtcbiAgICBjb2xvcjogcmdiKDE4MCwgMTc4LCAxODApO1xuICB9XG59XG4uYXJpY29ucy1jaGVja2JveDIgLnBhdGgyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLWNoZWNrYm94Mi1wYXRoMjtcbiAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICBjb2xvcjogcmdiKDU5LCAxNzUsIDE5Myk7XG4gIH1cbn1cbi5hcmljb25zLXJhZGlvYnV0dG9uIC5wYXRoMSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy1yYWRpb2J1dHRvbi1wYXRoMTtcbiAgICBjb2xvcjogcmdiKDE3OSwgMTc2LCAxOTUpO1xuICB9XG59XG4uYXJpY29ucy1yYWRpb2J1dHRvbiAucGF0aDIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtcmFkaW9idXR0b24tcGF0aDI7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIH1cbn1cbi5hcmljb25zLWNsb3NlLXNtYWxsIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLWNsb3NlLXNtYWxsO1xuICB9XG59XG4uYXJpY29ucy1jbG9zZS1iaWcgLnBhdGgxIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLWNsb3NlLWJpZy1wYXRoMTtcbiAgICBjb2xvcjogcmdiKDMwLCAzOCwgNDgpO1xuICB9XG59XG4uYXJpY29ucy1jbG9zZS1iaWcgLnBhdGgyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLWNsb3NlLWJpZy1wYXRoMjtcbiAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICBjb2xvcjogcmdiKDEyOCwgMzgsIDQ4KTtcbiAgfVxufVxuLmFyaWNvbnMtYXJyb3ctYmlnIC5wYXRoMSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy1hcnJvdy1iaWctcGF0aDE7XG4gICAgY29sb3I6IHJnYigyNTUsIDAsIDApO1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgfVxufVxuLmFyaWNvbnMtYXJyb3ctYmlnIC5wYXRoMiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy1hcnJvdy1iaWctcGF0aDI7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjYxOTE0MDYyNWVtO1xuICAgIGNvbG9yOiByZ2IoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMC42O1xuICB9XG59XG4uYXJpY29ucy1waG9uZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy1waG9uZTtcbiAgfVxufVxuLmFyaWNvbnMtbG9jYXRpb24ge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtbG9jYXRpb247XG4gIH1cbn1cbi5hcmljb25zLXByaW50ZXIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtcHJpbnRlcjtcbiAgfVxufVxuLmFyaWNvbnMtaW5mb3JtYXRpb24ge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtaW5mb3JtYXRpb247XG4gIH1cbn1cbi5hcmljb25zLXJlbW92ZS1iaW4ge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtcmVtb3ZlLWJpbjtcbiAgfVxufVxuLmFyaWNvbnMtc2NyZWVuLWJhbGxvb24gLnBhdGgxIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLXNjcmVlbi1iYWxsb29uLXBhdGgxO1xuICAgIGNvbG9yOiByZ2IoMjI5LCAyMjksIDIyOSk7XG4gIH1cbn1cbi5hcmljb25zLXNjcmVlbi1iYWxsb29uIC5wYXRoMiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy1zY3JlZW4tYmFsbG9vbi1wYXRoMjtcbiAgICBtYXJnaW4tbGVmdDogLTEuMDgzOTg0Mzc1ZW07XG4gICAgY29sb3I6IHJnYigwLCAwLCAwKTtcbiAgfVxufVxuLmFyaWNvbnMtY2VsbHBob25lLWJhbGxvb24ge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtY2VsbHBob25lLWJhbGxvb247XG4gIH1cbn1cbi5hcmljb25zLWJhbGxvb24ge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtYmFsbG9vbjtcbiAgfVxufVxuLmFyaWNvbnMtYmFnLWFybm90dHMge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtYmFnLWFybm90dHM7XG4gIH1cbn1cbi5hcmljb25zLWNsb3NlLWZpbmUge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtY2xvc2UtZmluZTtcbiAgfVxufVxuLmFyaWNvbnMtdGlueS1hcnJvdy1sZWZ0IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLXRpbnktYXJyb3ctbGVmdDtcbiAgfVxufVxuLmFyaWNvbnMtdGlueS1hcnJvdy1yaWdodCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy10aW55LWFycm93LXJpZ2h0O1xuICB9XG59XG4uYXJpY29ucy11cC1idXR0b24gLnBhdGgxIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLXVwLWJ1dHRvbi1wYXRoMTtcbiAgICBjb2xvcjogcmdiKDksIDEyNSwgMTMwKTtcbiAgfVxufVxuLmFyaWNvbnMtdXAtYnV0dG9uIC5wYXRoMiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy11cC1idXR0b24tcGF0aDI7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjAwMzkwNjI1ZW07XG4gICAgY29sb3I6IHJnYigxMTksIDEyNSwgMTMwKTtcbiAgfVxufVxuLmFyaWNvbnMtc3Bpbm5lci1taW51cy1zbWFsbCAucGF0aDEge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtc3Bpbm5lci1taW51cy1zbWFsbC1wYXRoMTtcbiAgICBjb2xvcjogcmdiKDI0MCwgMjQxLCAyNDQpO1xuICB9XG59XG4uYXJpY29ucy1zcGlubmVyLW1pbnVzLXNtYWxsIC5wYXRoMiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy1zcGlubmVyLW1pbnVzLXNtYWxsLXBhdGgyO1xuICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgIGNvbG9yOiByZ2IoMTczLCAxNzcsIDE4MCk7XG4gIH1cbn1cbi5hcmljb25zLXNwaW5uZXItbWludXMtc21hbGwgLnBhdGgzIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLXNwaW5uZXItbWludXMtc21hbGwtcGF0aDM7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgY29sb3I6IHJnYigwLCAwLCAwKTtcbiAgfVxufVxuLmFyaWNvbnMtc3Bpbm5lci1wbHVzLXNtYWxsIC5wYXRoMSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy1zcGlubmVyLXBsdXMtc21hbGwtcGF0aDE7XG4gICAgY29sb3I6IHJnYigyNDAsIDI0MSwgMjQ0KTtcbiAgfVxufVxuLmFyaWNvbnMtc3Bpbm5lci1wbHVzLXNtYWxsIC5wYXRoMiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy1zcGlubmVyLXBsdXMtc21hbGwtcGF0aDI7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgY29sb3I6IHJnYigxNzMsIDE3NywgMTgwKTtcbiAgfVxufVxuLmFyaWNvbnMtc3Bpbm5lci1wbHVzLXNtYWxsIC5wYXRoMyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy1zcGlubmVyLXBsdXMtc21hbGwtcGF0aDM7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgY29sb3I6IHJnYigwLCAwLCAwKTtcbiAgfVxufVxuLmFyaWNvbnMtY2xvc2UtMiAucGF0aDEge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtY2xvc2UtMi1wYXRoMTtcbiAgICBjb2xvcjogcmdiKDAsIDEyOCwgMTI4KTtcbiAgfVxufVxuLmFyaWNvbnMtY2xvc2UtMiAucGF0aDIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtY2xvc2UtMi1wYXRoMjtcbiAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICBjb2xvcjogJGJsYWNrMDE7XG4gIH1cbn1cbi5hcmljb25zLXBsYW5lIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLXBsYW5lO1xuICB9XG59XG4iLCIkaWNvbW9vbi1mb250LXBhdGg6IFwiZm9udHNcIiAhZGVmYXVsdDtcblxuJGFyaWNvbnMtcmVtb3ZlLWJpbjogXCJcXGU5NzRcIjtcbiRhcmljb25zLWFybm90dHMtbG9nbzogXCJcXGU5MDBcIjtcbiRhcmljb25zLXNvY2lhbC10d2l0dGVyOiBcIlxcZTkwOVwiO1xuJGFyaWNvbnMtc29jaWFsLXBpbnRlcmVzdDogXCJcXGU5MTBcIjtcbiRhcmljb25zLXNvY2lhbC1pbnN0YWdyYW06IFwiXFxlOTExXCI7XG4kYXJpY29ucy1zb2NpYWwtZmFjZWJvb2s6IFwiXFxlOTEyXCI7XG4kYXJpY29ucy1lbWFpbC1maWxsOiBcIlxcZTk1MVwiO1xuJGFyaWNvbnMtc29jaWFsLXlvdXR1YmU6IFwiXFxlOTZhXCI7XG4kYXJpY29ucy1lbWFpbDogXCJcXGU5NTJcIjtcbiRhcmljb25zLWJ1cmdlci1tZW51OiBcIlxcZTkwOFwiO1xuJGFyaWNvbnMtYmFnLWVtcHR5OiBcIlxcZTkxOFwiO1xuJGFyaWNvbnMtYmFnLWZ1bGwtcGF0aDE6IFwiXFxlOTE4XCI7XG4kYXJpY29ucy1iYWctZnVsbC1wYXRoMjogXCJcXGU5MThcIjtcbiRhcmljb25zLWNsb3NlOiBcIlxcZTkwNFwiO1xuJGFyaWNvbnMtaG9tZTogXCJcXGU5MDVcIjtcbiRhcmljb25zLW1pbnVzOiBcIlxcZTkwNlwiO1xuJGFyaWNvbnMtcGx1czogXCJcXGU5MDdcIjtcbiRhcmljb25zLXNlYXJjaDogXCJcXGU5MGFcIjtcbiRhcmljb25zLXNlYXJjaC1wbHVzOiBcIlxcZTk2OFwiO1xuJGFyaWNvbnMtc2hhcmU6IFwiXFxlOTBiXCI7XG4kYXJpY29ucy1zbWFsbC1hcnJvdy1kb3duOiBcIlxcZTkwY1wiO1xuJGFyaWNvbnMtc21hbGwtYXJyb3ctbGVmdDogXCJcXGU5MGRcIjtcbiRhcmljb25zLXNtYWxsLWFycm93LXJpZ2h0OiBcIlxcZTkwZVwiO1xuJGFyaWNvbnMtc21hbGwtYXJyb3ctdXA6IFwiXFxlOTBmXCI7XG4kYXJpY29ucy13aXNobGlzdC1lbXB0eTogXCJcXGU5MTRcIjtcbiRhcmljb25zLXdpc2hsaXN0LWZ1bGw6IFwiXFxlOTE1XCI7XG4kYXJpY29ucy1iYWctcGF0aDE6IFwiXFxlOTE4XCI7XG4kYXJpY29ucy1iYWctcGF0aDI6IFwiXFxlOTE4XCI7XG4kYXJpY29ucy1iYWctcGF0aDM6IFwiXFxlOTE4XCI7XG4kYXJpY29ucy13aXNobGlzdC1wYXRoMTogXCJcXGU5MTRcIjtcbiRhcmljb25zLXdpc2hsaXN0LXBhdGgyOiBcIlxcZTkxNFwiO1xuJGFyaWNvbnMtd2lzaGxpc3QtcGF0aDM6IFwiXFxlOTE1XCI7XG4kYXJpY29ucy11c2VyLXBhdGgxOiBcIlxcZTkxYlwiO1xuJGFyaWNvbnMtdXNlci1wYXRoMjogXCJcXGU5MWNcIjtcbiRhcmljb25zLXZpZGVvLXBhdXNlLXBhdGgxOiBcIlxcZTkxZFwiO1xuJGFyaWNvbnMtdmlkZW8tcGF1c2UtcGF0aDI6IFwiXFxlOTFlXCI7XG4kYXJpY29ucy12aWRlby1wbGF5LXBhdGgxOiBcIlxcZTkxZlwiO1xuJGFyaWNvbnMtdmlkZW8tcGxheS1wYXRoMjogXCJcXGU5MjBcIjtcbiRhcmljb25zLXZpZGVvLXBsYXktcGF0aDM6IFwiXFxlOTIxXCI7XG4kYXJpY29ucy10aHVtYi1zaXplOiBcIlxcZTkyMlwiO1xuJGFyaWNvbnMtdGFnLXBhdGgxOiBcIlxcZTkyM1wiO1xuJGFyaWNvbnMtdGFnLXBhdGgyOiBcIlxcZTkyNFwiO1xuJGFyaWNvbnMtbG9jazogXCJcXGU5MjVcIjtcbiRhcmljb25zLWNoZWNrOiBcIlxcZTkyNlwiO1xuJGFyaWNvbnMtc29jaWFsLXR3aXR0ZXItZmlsbC1wYXRoMTogXCJcXGU5MjdcIjtcbiRhcmljb25zLXNvY2lhbC10d2l0dGVyLWZpbGwtcGF0aDI6IFwiXFxlOTI4XCI7XG4kYXJpY29ucy1zb2NpYWwtcGludGVyZXN0LWZpbGwtcGF0aDE6IFwiXFxlOTI5XCI7XG4kYXJpY29ucy1zb2NpYWwtcGludGVyZXN0LWZpbGwtcGF0aDI6IFwiXFxlOTJhXCI7XG4kYXJpY29ucy1zb2NpYWwtaW5zdGFncmFtLWZpbGwtcGF0aDE6IFwiXFxlOTJiXCI7XG4kYXJpY29ucy1zb2NpYWwtaW5zdGFncmFtLWZpbGwtcGF0aDI6IFwiXFxlOTJjXCI7XG4kYXJpY29ucy1zb2NpYWwtZmFjZWJvb2stZmlsbC1wYXRoMTogXCJcXGU5MmRcIjtcbiRhcmljb25zLXNvY2lhbC1mYWNlYm9vay1maWxsLXBhdGgyOiBcIlxcZTkyZVwiO1xuJGFyaWNvbnMtc29jaWFsLWVtYWlsLWZpbGwtcGF0aDE6IFwiXFxlOTUzXCI7XG4kYXJpY29ucy1zb2NpYWwtZW1haWwtZmlsbC1wYXRoMjogXCJcXGU5NTRcIjtcbiRhcmljb25zLXNoYXJlLWNpcmNsZS1wYXRoMTogXCJcXGU5MmZcIjtcbiRhcmljb25zLXNoYXJlLWNpcmNsZS1wYXRoMjogXCJcXGU5MzBcIjtcbiRhcmljb25zLXNwaW5uZXItbWludXMtcGF0aDE6IFwiXFxlOTM0XCI7XG4kYXJpY29ucy1zcGlubmVyLW1pbnVzLXBhdGgyOiBcIlxcZTkzNVwiO1xuJGFyaWNvbnMtc3Bpbm5lci1taW51cy1wYXRoMzogXCJcXGU5MzZcIjtcbiRhcmljb25zLXNwaW5uZXItcGx1cy1wYXRoMTogXCJcXGU5MzFcIjtcbiRhcmljb25zLXNwaW5uZXItcGx1cy1wYXRoMjogXCJcXGU5MzJcIjtcbiRhcmljb25zLXNwaW5uZXItcGx1cy1wYXRoMzogXCJcXGU5MzNcIjtcbiRhcmljb25zLW51bWJlci0xLXBhdGgxOiBcIlxcZTkzN1wiO1xuJGFyaWNvbnMtbnVtYmVyLTEtcGF0aDI6IFwiXFxlOTM4XCI7XG4kYXJpY29ucy1udW1iZXItMi1wYXRoMTogXCJcXGU5MzlcIjtcbiRhcmljb25zLW51bWJlci0yLXBhdGgyOiBcIlxcZTkzYVwiO1xuJGFyaWNvbnMtbnVtYmVyLTMtcGF0aDE6IFwiXFxlOTNiXCI7XG4kYXJpY29ucy1udW1iZXItMy1wYXRoMjogXCJcXGU5M2NcIjtcbiRhcmljb25zLW51bWJlci00LXBhdGgxOiBcIlxcZTkzZFwiO1xuJGFyaWNvbnMtbnVtYmVyLTQtcGF0aDI6IFwiXFxlOTNlXCI7XG4kYXJpY29ucy1udW1iZXItNS1wYXRoMTogXCJcXGU5M2ZcIjtcbiRhcmljb25zLW51bWJlci01LXBhdGgyOiBcIlxcZTk0MFwiO1xuJGFyaWNvbnMtbnVtYmVyLTYtcGF0aDE6IFwiXFxlOTQxXCI7XG4kYXJpY29ucy1udW1iZXItNi1wYXRoMjogXCJcXGU5NDJcIjtcbiRhcmljb25zLW51bWJlci03LXBhdGgxOiBcIlxcZTk0M1wiO1xuJGFyaWNvbnMtbnVtYmVyLTctcGF0aDI6IFwiXFxlOTQ0XCI7XG4kYXJpY29ucy1udW1iZXItOC1wYXRoMTogXCJcXGU5NDVcIjtcbiRhcmljb25zLW51bWJlci04LXBhdGgyOiBcIlxcZTk0NlwiO1xuJGFyaWNvbnMtbnVtYmVyLTktcGF0aDE6IFwiXFxlOTQ3XCI7XG4kYXJpY29ucy1udW1iZXItOS1wYXRoMjogXCJcXGU5NDhcIjtcbiRhcmljb25zLWFwcGx5OiBcIlxcZTk0OVwiO1xuJGFyaWNvbnMtZG90cy1wYXRoMTogXCJcXGU5NGFcIjtcbiRhcmljb25zLWRvdHMtcGF0aDI6IFwiXFxlOTRiXCI7XG4kYXJpY29ucy1kb3RzLXBhdGgzOiBcIlxcZTk0Y1wiO1xuJGFyaWNvbnMtY2hlY2tib3gtcGF0aDE6IFwiXFxlOTYxXCI7XG4kYXJpY29ucy1jaGVja2JveC1wYXRoMjogXCJcXGU5NjJcIjtcbiRhcmljb25zLWNoZWNrYm94Mi1wYXRoMTogXCJcXGU5NjNcIjtcbiRhcmljb25zLWNoZWNrYm94Mi1wYXRoMjogXCJcXGU5NjRcIjtcbiRhcmljb25zLXJhZGlvYnV0dG9uLXBhdGgxOiBcIlxcZTk2NVwiO1xuJGFyaWNvbnMtcmFkaW9idXR0b24tcGF0aDI6IFwiXFxlOTY2XCI7XG4kYXJpY29ucy1jbG9zZS1zbWFsbDogXCJcXGU5NGRcIjtcbiRhcmljb25zLWNsb3NlLWJpZy1wYXRoMTogXCJcXGU5NGVcIjtcbiRhcmljb25zLWNsb3NlLWJpZy1wYXRoMjogXCJcXGU5NjlcIjtcbiRhcmljb25zLWFycm93LWJpZy1wYXRoMTogXCJcXGU5NGZcIjtcbiRhcmljb25zLWFycm93LWJpZy1wYXRoMjogXCJcXGU5NTBcIjtcbiRhcmljb25zLXBob25lOiBcIlxcZTk1NVwiO1xuJGFyaWNvbnMtbG9jYXRpb246IFwiXFxlOTU2XCI7XG4kYXJpY29ucy1wcmludGVyOiBcIlxcZTk1N1wiO1xuJGFyaWNvbnMtaW5mb3JtYXRpb246IFwiXFxlOTU4XCI7XG4kYXJpY29ucy1zY3JlZW4tYmFsbG9vbi1wYXRoMTogXCJcXGU5NTlcIjtcbiRhcmljb25zLXNjcmVlbi1iYWxsb29uLXBhdGgyOiBcIlxcZTk1YVwiO1xuJGFyaWNvbnMtY2VsbHBob25lLWJhbGxvb246IFwiXFxlOTVkXCI7XG4kYXJpY29ucy1iYWxsb29uOiBcIlxcZTk1ZVwiO1xuJGFyaWNvbnMtYmFnLWFybm90dHM6IFwiXFxlOTVmXCI7XG4kYXJpY29ucy1jbG9zZS1maW5lOiBcIlxcZTk1YlwiO1xuJGFyaWNvbnMtdGlueS1hcnJvdy1sZWZ0OiBcIlxcZTk1Y1wiO1xuJGFyaWNvbnMtdGlueS1hcnJvdy1yaWdodDogXCJcXGU5NjBcIjtcbiRhcmljb25zLXVwLWJ1dHRvbi1wYXRoMTogXCJcXGU5NjdcIjtcbiRhcmljb25zLXVwLWJ1dHRvbi1wYXRoMjogXCJcXGU5NzNcIjtcbiRhcmljb25zLXNwaW5uZXItbWludXMtc21hbGwtcGF0aDE6IFwiXFxlOTZiXCI7XG4kYXJpY29ucy1zcGlubmVyLW1pbnVzLXNtYWxsLXBhdGgyOiBcIlxcZTk2Y1wiO1xuJGFyaWNvbnMtc3Bpbm5lci1taW51cy1zbWFsbC1wYXRoMzogXCJcXGU5NmRcIjtcbiRhcmljb25zLXNwaW5uZXItcGx1cy1zbWFsbC1wYXRoMTogXCJcXGU5NmVcIjtcbiRhcmljb25zLXNwaW5uZXItcGx1cy1zbWFsbC1wYXRoMjogXCJcXGU5NmZcIjtcbiRhcmljb25zLXNwaW5uZXItcGx1cy1zbWFsbC1wYXRoMzogXCJcXGU5NzBcIjtcbiRhcmljb25zLWNsb3NlLTItcGF0aDE6IFwiXFxlOTcxXCI7XG4kYXJpY29ucy1jbG9zZS0yLXBhdGgyOiBcIlxcZTk3MlwiO1xuJGFyaWNvbnMtcGxhbmU6IFwiXFxlOTc1XCI7XG4iLCJAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJpY29uZm9udFwiO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9pY29uZm9udC9pY29uZm9udC5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvaWNvbmZvbnQvaWNvbmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW90JyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvaWNvbmZvbnQvaWNvbmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvaWNvbmZvbnQvaWNvbmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL2ljb25mb250L2ljb25mb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9pY29uZm9udC9pY29uZm9udC5zdmcjaWNvbmZvbnQnKSBmb3JtYXQoJ3N2ZycpO1xufVxuXG5AbWl4aW4gaWNvbi1zdHlsZXMge1xuICAgIGZvbnQtZmFtaWx5OiBcImljb25mb250XCI7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIC8vIHNwZWFrOiBub25lOyAvLyBvbmx5IG5lY2Vzc2FyeSBpZiBub3QgdXNpbmcgdGhlIHByaXZhdGUgdW5pY29kZSByYW5nZSAoZmlyc3RHbHlwaCBvcHRpb24pXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4laWNvbiB7XG4gICAgQGluY2x1ZGUgaWNvbi1zdHlsZXM7XG59XG5cbkBmdW5jdGlvbiBpY29uLWNoYXIoJGZpbGVuYW1lKSB7XG4gICAgJGNoYXI6IFwiXCI7XG5cbiAgICBAaWYgJGZpbGVuYW1lID09IGFycm93LWNpcmNsZS1sZWZ0LWxhcmdlIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDAxXCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gYXJyb3ctY2lyY2xlLWxlZnQge1xuICAgICAgICAkY2hhcjogXCJcXEUwMDJcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBhcnJvdy1jaXJjbGUtcmlnaHQtbGFyZ2Uge1xuICAgICAgICAkY2hhcjogXCJcXEUwMDNcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBhcnJvdy1jaXJjbGUtcmlnaHQge1xuICAgICAgICAkY2hhcjogXCJcXEUwMDRcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBhcnJvdy1sZWZ0IHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDA1XCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gYXJyb3dfYm90dG9tIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDA2XCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gYXJyb3dfc2VsZWN0IHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDA3XCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gYXJyb3dfdG9wIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDA4XCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gYmFnIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDA5XCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gYmVsbCB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAwQVwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IGJ0LWxvY2sge1xuICAgICAgICAkY2hhcjogXCJcXEUwMEJcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBidC1waG9uZSB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAwQ1wiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IGNhbGVuZGFyIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDBEXCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gY2hhdCB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAwRVwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IGNoZWNrZWQge1xuICAgICAgICAkY2hhcjogXCJcXEUwMEZcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBjbG9zZS1pY29uIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDEwXCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gZG9uZV9ibGFjayB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAxMVwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IGV5ZSB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAxMlwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IGdsb2JlIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDEzXCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gaW5mbyB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAxNFwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IGluc3RvcmUge1xuICAgICAgICAkY2hhcjogXCJcXEUwMTVcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBpbnZhbGlkIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDE2XCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gbG9jayB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAxN1wiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IGxvZ28tY2hlY2tvdXQge1xuICAgICAgICAkY2hhcjogXCJcXEUwMThcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBtaW51cyB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAxOVwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IG91dGxpbmUtaW5mbyB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAxQVwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IHBsdXMge1xuICAgICAgICAkY2hhcjogXCJcXEUwMUJcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBwcmludGVyIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDFDXCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gcnVsZXIge1xuICAgICAgICAkY2hhcjogXCJcXEUwMURcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBzaW1wbGUtYXJyb3ctbGVmdCB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAxRVwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IHNpbXBsZS1hcnJvdy1yaWdodCB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAxRlwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IHNtcyB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAyMFwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IHRyYWNraW5nIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDIxXCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gdmFsaWQge1xuICAgICAgICAkY2hhcjogXCJcXEUwMjJcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSB2YWxpZF9ncmVlbiB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAyM1wiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IHdhcm5pbmcge1xuICAgICAgICAkY2hhcjogXCJcXEUwMjRcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSB6YmFyY29kZSB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAyNVwiO1xuICAgIH1cblxuICAgIEByZXR1cm4gJGNoYXI7XG59XG5cbkBtaXhpbiBpY29uKCRmaWxlbmFtZSwgJGluc2VydDogYmVmb3JlLCAkZXh0ZW5kOiB0cnVlKSB7XG4gICAgJjojeyRpbnNlcnR9IHtcbiAgICAgICAgQGlmICRleHRlbmQge1xuICAgICAgICAgICAgQGV4dGVuZCAlaWNvbjtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uLXN0eWxlcztcbiAgICAgICAgfVxuICAgICAgICBjb250ZW50OiBpY29uLWNoYXIoJGZpbGVuYW1lKTtcbiAgICB9XG59XG5cbi5pY29uLWFycm93LWNpcmNsZS1sZWZ0LWxhcmdlIHtcbiAgICBAaW5jbHVkZSBpY29uKGFycm93LWNpcmNsZS1sZWZ0LWxhcmdlKTtcbn1cbi5pY29uLWFycm93LWNpcmNsZS1sZWZ0IHtcbiAgICBAaW5jbHVkZSBpY29uKGFycm93LWNpcmNsZS1sZWZ0KTtcbn1cbi5pY29uLWFycm93LWNpcmNsZS1yaWdodC1sYXJnZSB7XG4gICAgQGluY2x1ZGUgaWNvbihhcnJvdy1jaXJjbGUtcmlnaHQtbGFyZ2UpO1xufVxuLmljb24tYXJyb3ctY2lyY2xlLXJpZ2h0IHtcbiAgICBAaW5jbHVkZSBpY29uKGFycm93LWNpcmNsZS1yaWdodCk7XG59XG4uaWNvbi1hcnJvdy1sZWZ0IHtcbiAgICBAaW5jbHVkZSBpY29uKGFycm93LWxlZnQpO1xufVxuLmljb24tYXJyb3dfYm90dG9tIHtcbiAgICBAaW5jbHVkZSBpY29uKGFycm93X2JvdHRvbSk7XG59XG4uaWNvbi1hcnJvd19zZWxlY3Qge1xuICAgIEBpbmNsdWRlIGljb24oYXJyb3dfc2VsZWN0KTtcbn1cbi5pY29uLWFycm93X3RvcCB7XG4gICAgQGluY2x1ZGUgaWNvbihhcnJvd190b3ApO1xufVxuLmljb24tYmFnIHtcbiAgICBAaW5jbHVkZSBpY29uKGJhZyk7XG59XG4uaWNvbi1iZWxsIHtcbiAgICBAaW5jbHVkZSBpY29uKGJlbGwpO1xufVxuLmljb24tYnQtbG9jayB7XG4gICAgQGluY2x1ZGUgaWNvbihidC1sb2NrKTtcbn1cbi5pY29uLWJ0LXBob25lIHtcbiAgICBAaW5jbHVkZSBpY29uKGJ0LXBob25lKTtcbn1cbi5pY29uLWNhbGVuZGFyIHtcbiAgICBAaW5jbHVkZSBpY29uKGNhbGVuZGFyKTtcbn1cbi5pY29uLWNoYXQge1xuICAgIEBpbmNsdWRlIGljb24oY2hhdCk7XG59XG4uaWNvbi1jaGVja2VkIHtcbiAgICBAaW5jbHVkZSBpY29uKGNoZWNrZWQpO1xufVxuLmljb24tY2xvc2UtaWNvbiB7XG4gICAgQGluY2x1ZGUgaWNvbihjbG9zZS1pY29uKTtcbn1cbi5pY29uLWRvbmVfYmxhY2sge1xuICAgIEBpbmNsdWRlIGljb24oZG9uZV9ibGFjayk7XG59XG4uaWNvbi1leWUge1xuICAgIEBpbmNsdWRlIGljb24oZXllKTtcbn1cbi5pY29uLWdsb2JlIHtcbiAgICBAaW5jbHVkZSBpY29uKGdsb2JlKTtcbn1cbi5pY29uLWluZm8ge1xuICAgIEBpbmNsdWRlIGljb24oaW5mbyk7XG59XG4uaWNvbi1pbnN0b3JlIHtcbiAgICBAaW5jbHVkZSBpY29uKGluc3RvcmUpO1xufVxuLmljb24taW52YWxpZCB7XG4gICAgQGluY2x1ZGUgaWNvbihpbnZhbGlkKTtcbn1cbi5pY29uLWxvY2sge1xuICAgIEBpbmNsdWRlIGljb24obG9jayk7XG59XG4uaWNvbi1sb2dvLWNoZWNrb3V0IHtcbiAgICBAaW5jbHVkZSBpY29uKGxvZ28tY2hlY2tvdXQpO1xufVxuLmljb24tbWludXMge1xuICAgIEBpbmNsdWRlIGljb24obWludXMpO1xufVxuLmljb24tb3V0bGluZS1pbmZvIHtcbiAgICBAaW5jbHVkZSBpY29uKG91dGxpbmUtaW5mbyk7XG59XG4uaWNvbi1wbHVzIHtcbiAgICBAaW5jbHVkZSBpY29uKHBsdXMpO1xufVxuLmljb24tcHJpbnRlciB7XG4gICAgQGluY2x1ZGUgaWNvbihwcmludGVyKTtcbn1cbi5pY29uLXJ1bGVyIHtcbiAgICBAaW5jbHVkZSBpY29uKHJ1bGVyKTtcbn1cbi5pY29uLXNpbXBsZS1hcnJvdy1sZWZ0IHtcbiAgICBAaW5jbHVkZSBpY29uKHNpbXBsZS1hcnJvdy1sZWZ0KTtcbn1cbi5pY29uLXNpbXBsZS1hcnJvdy1yaWdodCB7XG4gICAgQGluY2x1ZGUgaWNvbihzaW1wbGUtYXJyb3ctcmlnaHQpO1xufVxuLmljb24tc21zIHtcbiAgICBAaW5jbHVkZSBpY29uKHNtcyk7XG59XG4uaWNvbi10cmFja2luZyB7XG4gICAgQGluY2x1ZGUgaWNvbih0cmFja2luZyk7XG59XG4uaWNvbi12YWxpZCB7XG4gICAgQGluY2x1ZGUgaWNvbih2YWxpZCk7XG59XG4uaWNvbi12YWxpZF9ncmVlbiB7XG4gICAgQGluY2x1ZGUgaWNvbih2YWxpZF9ncmVlbik7XG59XG4uaWNvbi13YXJuaW5nIHtcbiAgICBAaW5jbHVkZSBpY29uKHdhcm5pbmcpO1xufVxuLmljb24temJhcmNvZGUge1xuICAgIEBpbmNsdWRlIGljb24oemJhcmNvZGUpO1xufSIsIm5hdltyb2xlPVwibmF2aWdhdGlvblwiXSB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgei1pbmRleDogJGhlYWRlci1pbm5lci1zdGFydC16LWluZGV4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgIGxlZnQ6IC0gJGhlYWRlci1uYXYtd2lkdGgtbW9iaWxlO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHdpZHRoOiAkaGVhZGVyLW5hdi13aWR0aC1tb2JpbGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5MztcbiAgICAgICAgei1pbmRleDogODtcblxuICAgICAgICAjd3JhcHBlciAmIHtcbiAgICAgICAgICAgIHRvcDogMCAhaW1wb3J0YW50OyAvL3RlbXBvcmFyaWx5OiBKUyBjb2RlIGNhdXNlIC0gICBibG9jayBpbiBjb21tb24tZWxlbWVudHMuanMgKGxpbmVzIDMyOC0zMzMpXG4gICAgICAgIH1cblxuICAgICAgICAjd3JhcHBlci5tZW51LWFjdGl2ZSAmIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAvLyB0aGlzIGlzIGEgbWFya2VyIGZvciBKUyB0byBsZXQgaXQga25vdyB0aGF0IEhhbWJ1cmdlciBtZW51IHJlbmRlcmVkXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcImpzLWhhbWJ1cmdlclwiO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgIGNvbG9yOiAkbmlnaHQtcmlkZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAudXNlci1pbmZvIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICAmLnVzZXItYWNjb3VudDo6YWZ0ZXIsXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRpY29ucy11c2VyIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJG1vYmlsZS1tZW51LXV0aWxpdHktaGVpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWVudS10b2dnbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgei1pbmRleDogMztcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJGRpbS1ncmF5O1xuICAgIH1cblxuICAgIC5tZW51LWljb24ge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ubWVudS1jYXRlZ29yeS13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLXNlY29uZGFyeTM7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnkzO1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIC02cHggMnB4IC02cHggJGNvbG9yLXNlY29uZGFyeTI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuaXMtc3RpY2t5ICYge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgMTAwJSAxMDAlLCAxMDAlIDAlKTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnkzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAwJSAxMDAlLCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCAxMDAlIDAlKTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnkzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgYm9keTpub3QoW2RhdGEtbG9jYWxlPVwiZW5fSUVcIl0pICYgeyAvLyBIaWRlIGZvciBpbnRlcm5hdGlvbmFsIGxvY2FsZXNcbiAgICAgICAgW2RhdGEtY2dpZD1cInNob3AtYnktZGVwYXJ0bWVudC1naWZ0cy1naWZ0Y2FyZFwiXSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0aWNvbnMtcmlnaHQge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGFyaWNvbnMtc21hbGwtYXJyb3ctcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5idG4tY2xvc2UtY2F0ZWdvcnktbWVudSB7XG4gICAgYmFja2dyb3VuZDogJGJsYWNrMDE7XG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MztcbiAgICBmb250LXNpemU6IHJlbSgyNik7XG4gICAgcGFkZGluZzogMjJweCAwIDAgMjBweDtcblxuICAgICN3cmFwcGVyICYge1xuICAgICAgICBoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0LW1vYmlsZTtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IDUwMG1zIGVhc2U7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3dyYXBwZXIubWVudS1hY3RpdmUgJiB7XG4gICAgICAgIGxlZnQ6IDgwJTtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5tZW51LWNhdGVnb3J5IHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcblxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6ICRibGFjazAxO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDRlbTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAmLmxldmVsLTEsXG4gICAgICAgIC5sZXZlbC0yLFxuICAgICAgICAubGV2ZWwtMyB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1hdXhpbGlhcnkxMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gLm1lbnUtY29udGFjdHMtbW9iaWxlLFxuICAgID4gLm5hdi1zb2NpYWwtaWNvbnMge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaGFkb3ctb3ZlcmxheSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihmaXhlZCwgMCwgMCwgMzJweCwgMCk7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWF1eGlsaWFyeTI7XG4gICAgICAgICAgICB6LWluZGV4OiAtMjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5tZW51LWNhdGVnb3J5LWhvdmVyLm5vLXRyYW5zaXRpb24ge1xuICAgICAgICAubGV2ZWwtMi5tYWluLXdpZGUtbWVudS13cmFwcGVyLmFybnQtbmV3LW5hdmlnYXRpb24ge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMHM7XG4gICAgICAgIH1cbiAgICAgICAgLnNoYWRvdy1vdmVybGF5IHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDBzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5sZXZlbC0xIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wX292ZXIpIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gbGkge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wX292ZXIpIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGhlYWRlci1pbm5lci13cmFwcGVyLXN0aWNreS1oZWlnaHQgLSAxcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkaGVhZGVyLWlubmVyLXdyYXBwZXItc3RpY2t5LWhlaWdodDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICYua2V5Ym9hcmQtaG92ZXIge1xuICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZVgoMCk7IC8vIGFycm93LWRvd25cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gYSB7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTI7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSB0cmFuc2xhdGVYKDhweCk7IC8vIGFycm93LWRvd25cbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRhcmljb25zLXRpbnktYXJyb3ctcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA2cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzVweCAwIDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY3VzdG9tLXJlc3BvbmQtdG8oMTAyNHB4LCAxMDQwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubWVudS1jYXRlZ29yeS1ob3ZlciB7XG4gICAgICAgIGxpOmhvdmVyID4gLmxldmVsLTIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICAmICsgLnNoYWRvdy1vdmVybGF5IHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlciA+IGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IHJlbSg5KTtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgIH1cblxuICAgIC5icmFuZC1pdGVtIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MsIGNvbG9yIDAuM3M7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcywgY29sb3IgMC4zcztcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdHV0dTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCAyMHB4O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRlc3QtZ3JheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oOCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXctYWxsLWJyYW5kcyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1lbnUtYWN0aXZlIC5tZW51LWNhdGVnb3J5IC5icmFuZC1pdGVtIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgfVxufVxuXG4ubW9iaWxlLW5hdi11dGlsaXR5IHtcbiAgICAmLm5hdi1iYWNrIHtcbiAgICAgICAgcGFkZGluZzogMC42cmVtIDEuMnJlbTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDgpO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51LWNhdGVnb3J5LmxldmVsLTEgJi5uYXYtYmFjayB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyLjUpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYXV4aWxpYXJ5MTk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYXV4aWxpYXJ5MTA7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnVwcGVyLWxldmVsLWxpbmsge1xuICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGJsYWNrMDEsIC4yKTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ2hvc3Q7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxldmVsLTEge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAycHg7IC8vIGhlaWdodCBvZiBtZW51LXV0aWxpdHlcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIH1cblxuICAgIC5tZW51LWJyYW5kLWFzc2V0cyBsaSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IGxpIHtcbiAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgICAgIC8vIG92ZXJyaWRlIGJhY2tncm91bmQtY29sb3IgZm9yIHNtYWxsIHZpZXdwb3J0XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLmlzLXRhYmxldCAmIHtcbiAgICAgICAgICAgID4gYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUgPiBhIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtc21va2U7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkaW0tZ3JheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgLmlzLXRhYmxldCAmIHtcbiAgICAgICAgICAgID4gYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUgPiBhIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtc21va2U7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW51LWl0ZW0tdG9nZ2xlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICAgICAgcGFkZGluZzogMC44cmVtIDA7XG4gICAgICAgICAgICB3aWR0aDogMi4xcmVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjZyZW0gMnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNnJlbSAxcmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcblxuICAgICAgICAgICAgICAgICYuaGFzLXN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nZXIpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMSk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcF9vdmVyKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEsXG4gICAgICAgIC5uYXYtYmFjayB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzLCBjb2xvciAuM3M7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDM1cHggMCAzMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbW9iaWxlLW1lbnUtdXRpbGl0eS1oZWlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcF9vdmVyKXtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGhlYWRlci1pbm5lci13cmFwcGVyLXN0aWNreS1oZWlnaHQgLSAxcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGhlYWRlci1pbm5lci13cmFwcGVyLXN0aWNreS1oZWlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbW9iaWxlLW1lbnUtdXRpbGl0eS1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxldmVsLTIge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5tZW51LWNhdGVnb3J5LWhvdmVyIHtcbiAgICAgICAgbGk6aG92ZXIgLmhhcy1zdWItbWVudSArIC5sZXZlbC0yIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X2V4dCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiBsaS5hY3RpdmUgLmhhcy1zdWItbWVudSArIC5sZXZlbC0yIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X2V4dCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2LXNvY2lhbC1pY29ucyxcbiAgICAudXRpbGl0eS1saW5rcyxcbiAgICAubWVudS1jb250YWN0cy1tb2JpbGUge1xuICAgICAgICBtYXJnaW46IDM1cHggMCAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA0ZW07XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIuNSk7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGNvbG9yOiAkaGVhZGVyLWxpbmtzLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdi1zb2NpYWwtaWNvbnMge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcblxuICAgICAgICAuc29jaWFsLWxpbmtzLWhlYWRlciB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMCAxNXB4O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnkyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNvY2lhbC1pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNCU7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudXRpbGl0eS1saW5rcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gLnV0aWxpdHktbGlua3Mge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51LWNvbnRhY3RzLW1vYmlsZSB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgzNik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5sZXZlbC0yLFxuLmxldmVsLTMsXG4ubGV2ZWwtNCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnkzO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxlZnQ6IC0gJGhlYWRlci1uYXYtd2lkdGgtbW9iaWxlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAxMDJweDsgLy8gaGVpZ2h0IG9mIG1lbnUtdXRpbGl0eVxuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgICAgICAgd2lkdGg6ICRoZWFkZXItbmF2LXdpZHRoLW1vYmlsZTtcbiAgICB9XG59XG5cbi5sZXZlbC0yIHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICBjbGVhcjogbGVmdDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICB6LWluZGV4OiAkbW9iaWxlLW1lbnUtei1pbmRleCArIDE7XG5cbiAgICAgICAgJi5uZXN0ZWQtaXRlbS1hY3RpdmUge1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1lbnUtYnJhbmQtYXNzZXRzIHtcbiAgICAgICAgICAgIC5icmFuZC1pdGVtIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWF1eGlsaWFyeTEwO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAgICAgLm1lbnUtYnJhbmQtYXNzZXRzIC5icmFuZC1pdGVtIGEge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X2V4dCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5iaWctbWVudS1pdGVtLWhvdmVyIHtcbiAgICAgICAgPiBhW2RhdGEtbWVudS1sZXZlbD1cIjJcIl0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjazAxLCAuMTUpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gYVtkYXRhLW1lbnUtbGV2ZWw9XCIzXCJdIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnkzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhW2RhdGEtbWVudS1sZXZlbD1cIjJcIl0sXG4gICAgYVtkYXRhLW1lbnUtbGV2ZWw9XCIzXCJdIHtcbiAgICAgICAgPiBzcGFuLFxuICAgICAgICA+IGkge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGFbZGF0YS1tZW51LWxldmVsPVwiMlwiXSB7XG4gICAgICAgIEBpbmNsdWRlIHVuZGVybGluZS1vbi1ob3ZlcigkY29sb3I6ICRjb2xvci1wcmltYXJ5Myk7XG4gICAgfVxuXG4gICAgYVtkYXRhLW1lbnUtbGV2ZWw9XCIzXCJdIHtcbiAgICAgICAgQGluY2x1ZGUgdW5kZXJsaW5lLW9uLWhvdmVyKCRjb2xvcjogJGJsYWNrMDEpO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE3cHggMTBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Bfb3Zlcikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE3cHggMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gLmhhcy1zdWItbWVudSA+IGkge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDcpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBwYWRkaW5nIC4ycywgY29sb3IgLjJzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRhcmljb25zLXRpbnktYXJyb3ctcmlnaHQ7XG5cbiAgICAgICAgICAgICAgICAubm8tZGVza3RvcCAmIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5iaWctbWVudS1pdGVtLWhvdmVyID4gLmhhcy1zdWItbWVudSA+IGkge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51dGlsaXR5LWxpbmtzLXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtZm9vdGVyLWdyb3VwO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LWxpbmstc3R5bGUoJGNvbG9yLXByaW1hcnkzKTtcblxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1haW4td2lkZS1tZW51LXdyYXBwZXIgeyAvLyBiYXNpY2FsbHkgaXMgbGV2ZWwtMiAoYnV0IHdpZHRoIDEwMCUpIHdyYXBwZXJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10YXBlKCk7XG5cbiAgICAgICAgICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAwJSAwJSwgMTAwJSAwLCAxMDAlIDEwcHgsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCUgY2FsYygxMDAlIC0gMTBweCkpO1xuICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAwJSAwJSwgMTAwJSAwLCAxMDAlIDEwcHgsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCUgY2FsYygxMDAlIC0gMTBweCkpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0b3A6IGNhbGMoMTAwJSAtIDIgKiAjeyRkZXNrdG9wLWJpZy1tZW51LWJvcmRlci13aWR0aH0pO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLXByaW1hcnkzLCAuNik7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyAvLyBvdmVycmlkZSBjbGVhcmZpeCBwcm9wZXJ0eVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJvcmRlci10eXBlLWlubmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6ICRkZXNrdG9wLWJpZy1tZW51LWJvcmRlci13aWR0aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWluLW5hdi13cmFwcGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ2VyKSB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDI3MHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfZXh0KSB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDI3MHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaF9vdmVyKSB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDIxMHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmlzLXN0aWNreSAmIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdlcikge1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjEwcHgpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X2V4dCkge1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjEwcHgpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2hfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTM1cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sZXZlbC0yLWNvbHVtbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkZGVza3RvcC1tZW51LWxldmVsLTItd2lkdGg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnkyO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6ICRkZXNrdG9wLWJpZy1tZW51LWhlaWdodDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogJHotbWluO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdlcikge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkdGFibGV0LW1lbnUtbGV2ZWwtMi13aWR0aDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy9maXggbWVudSBoZWlnaHQgZm9yIEZpcmVmb3hcbiAgICAgICAgICAgIC5mZiAmIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRkZXNrdG9wLWJpZy1tZW51LWhlaWdodDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdlcikge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gdWwge1xuICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IC41ZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMi4xcmVtO1xuICAgIH1cblxuICAgIC5iYW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnUtY2F0ZWdvcmllcy1jb2x1bW5zLXdyYXBwZXIge1xuICAgICAgICAubWVudS1jYXRlZ29yeS1jb2x1bW4ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxldmVsLTMge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwLCBhdXRvLCAwKTtcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2swMSwgLjA1KTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuXG4gICAgLmxldmVsLTMtY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICB3aWR0aDogJGRlc2t0b3AtbWVudS1sZXZlbC0zLXdpZHRoO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRkZXNrdG9wLW1lbnUtbGV2ZWwtMi13aWR0aDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ2VyKSB7XG4gICAgICAgICAgICB3aWR0aDogJHRhYmxldC1tZW51LWxldmVsLTMtd2lkdGg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJHRhYmxldC1tZW51LWxldmVsLTItd2lkdGg7XG4gICAgICAgIH1cblxuICAgICAgICAubWFpbi1wcm9tby1jb250ZW50LXdyYXBwZXIgeyAvLyByaWdodG1vc3QgcGFuZWwgY29udGVudCBzbG90IHdpdGggaW1hZ2VcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoI3skZGVza3RvcC1tZW51LWxldmVsLTItd2lkdGh9ICsgI3skZGVza3RvcC1tZW51LWxldmVsLTMtd2lkdGh9ICsgI3skZGVza3RvcC1tZW51LWxldmVsLTQtd2lkdGh9KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtICN7JGRlc2t0b3AtbWVudS1sZXZlbC0yLXdpZHRofSAtICN7JGRlc2t0b3AtbWVudS1sZXZlbC0zLXdpZHRofSAtICN7JGRlc2t0b3AtbWVudS1sZXZlbC00LXdpZHRofSAtICN7JGRlc2t0b3AtYmlnLW1lbnUtYm9yZGVyLXdpZHRofSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnkzO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kZXNrdG9wICYge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gI3skZGVza3RvcC1tZW51LWxldmVsLTItd2lkdGh9IC0gI3skZGVza3RvcC1tZW51LWxldmVsLTMtd2lkdGh9IC0gI3skZGVza3RvcC1tZW51LWxldmVsLTQtd2lkdGh9IC0gI3skZGVza3RvcC1iaWctbWVudS1ib3JkZXItd2lkdGh9IC0gMTZweCk7IC8vMTYgcHggLSBmaXggZm9yIHNjcm9sbGJhclxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nZXIpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJpZy1tZW51LWl0ZW0taG92ZXIgPiAmIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5tZW51LWFjdGl2ZSAubGV2ZWwtMSA+IC5hY3RpdmUgLmxldmVsLTIge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG59XG5cbi5tZW51LWFjdGl2ZSAubGV2ZWwtMiAuYWN0aXZlIC5sZXZlbC0zIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgei1pbmRleDogJG1vYmlsZS1tZW51LXotaW5kZXggKyAyO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG59XG5cbi5sZXZlbC00IHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IGNhbGMoI3skZGVza3RvcC1tZW51LWxldmVsLTItd2lkdGh9ICsgI3skZGVza3RvcC1tZW51LWxldmVsLTMtd2lkdGh9KTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAkZGVza3RvcC1tZW51LWxldmVsLTQtd2lkdGg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5MztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdlcikge1xuICAgICAgICBsZWZ0OiBjYWxjKCN7JHRhYmxldC1tZW51LWxldmVsLTItd2lkdGh9ICsgI3skdGFibGV0LW1lbnUtbGV2ZWwtMy13aWR0aH0pO1xuICAgICAgICB3aWR0aDogJHRhYmxldC1tZW51LWxldmVsLTQtd2lkdGg7XG4gICAgfVxuXG4gICAgLmxldmVsLTMgLmFjdGl2ZSAmIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICB6LWluZGV4OiAkbW9iaWxlLW1lbnUtei1pbmRleCArIDM7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmlnLW1lbnUtaXRlbS1ob3ZlciA+ICYge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxldmVsLTQtY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoX292ZXIpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzBweCAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm5vLWRlc2t0b3AgJiB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxldmVsLTQtbWVudS1pdGVtLXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb24tdG9nZ2xlcjsgLy8gcGx1c1xcbWludXMgbWFuYWdlXG5cbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6ICRtb2JpbGUtbWVudS11dGlsaXR5LWhlaWdodCArIDI7IC8vIDIgLSBib3R0b20gYm9yZGVyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWF1eGlsaWFyeTEwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHdpZHRoOiA0NSU7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoX292ZXIpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgLm5vLWRlc2t0b3AgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIC5tZW51LWNhdGVnb3J5LWNvbHVtbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhdGVnb3J5LXRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNDBweCAwIDMwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJG1vYmlsZS1tZW51LXV0aWxpdHktaGVpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCAwIDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbW9iaWxlLW1lbnUtdXRpbGl0eS1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDcpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogN3B4O1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJGFyaWNvbnMtdGlueS1hcnJvdy1yaWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudXRpbGl0eS1saW5rcyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWZvb3Rlci1ncm91cDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LWxpbmstc3R5bGUoJGJsYWNrMDEpO1xuXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGhlYWRlci1saW5rcy1jb2xvcjtcblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudS1jYXRlZ29yeSAmIGxpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyLjUpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBjb2xvcjogJGhlYWRlci1saW5rcy1jb2xvcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDQwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDQwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVhZGVyLWxpbmtzLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSg3KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51LWNhdGVnb3J5LWNvbHVtbiB7XG4gICAgICAgIGxpIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbW9vbi1pY29uKCRhcmljb25zLXRpbnktYXJyb3ctcmlnaHQsICRmb250LXNpemU6IHJlbSg3KSwgJGxpbmUtaGVpZ2h0OiAxOHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHVuZGVybGluZS1vbi1ob3ZlcigkcHNldWRvOiBhZnRlciwgJGNvbG9yOiAkYmxhY2swMSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3BfYmVsb3cpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3BfYmVsb3cpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcF9iZWxvdykge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5vLWllICYgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lOyAvLyBpbmxpbmUtYmxvY2sgd2FzIGZpeCBmb3IgSUUxMSBpbiBtaXhpbiwgYnV0IGl0IGFwcGVhcmVkIHRvIGhhdmUgc2lkZSBlZmZlY3RzIG9uIG5hcnJvdyBzY3JlZW5zXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudS1jb250ZW50LXdyYXBwZXIgdWwge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgLm1lbnUtY2F0ZWdvcnkgLnNoYWRvdy1vdmVybGF5IHtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cztcbiAgICB9XG5cbiAgICAubGV2ZWwtMi5tYWluLXdpZGUtbWVudS13cmFwcGVyLmFybnQtbmV3LW5hdmlnYXRpb24ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHRvcDogY2FsYygxMDAlIC0gMTBweCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5MztcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzO1xuICAgICAgICBtYXgtaGVpZ2h0OiA3NXZoO1xuXG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC51dGlsaXR5LWxpbmtzLFxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICBsaSBhLFxuICAgICAgICAuYnJhbmQtaXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5MTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgc3BhbjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC51cHBlci1sZXZlbC1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJyYW5kLWl0ZW0ge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sZXZlbC0yLWNvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDcwdmg7XG4gICAgICAgIH1cblxuICAgICAgICAubWVudS1jYXRlZ29yeS1jb2x1bW4ge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMyU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcblxuICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5odG1sLXNsb3QtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAubWVudS1jYXRlZ29yaWVzLWNvbHVtbnMtd3JhcHBlciB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlIC0gNDIwcHgpIC8gNCAqIDMpO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoKDEwMCUgLSAzNDVweCkgLyA0ICogMyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2gpe1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoKDEwMCUgLSAyODBweCkgLyA0ICogMyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDc1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW51LWJyYW5kLWFzc2V0cyB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlIC0gNDIwcHgpIC8gNCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlIC0gMzQ1cHgpIC8gNCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2gpe1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoKDEwMCUgLSAyODBweCkgLyA0KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMjUlXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZW51LWNhdGVnb3J5LWNvbHVtbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1lbnUtY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MjBweDtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDQyMHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgLnNsb3QtYXNzZXQtaXRlbSxcbiAgICAgICAgICAgIC5uYXYtYmFubmVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2xvdC1wYW5lbHMtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM0NXB4O1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDM0NXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoKSB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMjgwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI4MHB4O1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgIC5uYXYtYmFubmVyIC5jb250ZW50LWJsb2NrIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCA1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFybnQtYm9yZGVyLWJvdHRvbSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMTBweCk7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxldmVsLTMge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnkzO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmFsbC1icmFuZHMtbGluayA+IGEge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnUtY2F0ZWdvcnktaG92ZXIgbGk6aG92ZXIgPiAubGV2ZWwtMiAuc2hhZG93LW92ZXJsYXkge1xuICAgICAgICBvcGFjaXR5OiAuNjtcbiAgICB9XG5cbiAgICAubWVudS1jYXRlZ29yeS1ob3ZlciBsaTpob3ZlciAuaGFzLXN1Yi1tZW51ICsgLmxldmVsLTIuYXJudC1uZXctbmF2aWdhdGlvbixcbiAgICAubWVudS1jYXRlZ29yeS1ob3ZlciBsaS5rZXlib2FyZC1ob3ZlciAuaGFzLXN1Yi1tZW51ICsgLmxldmVsLTIuYXJudC1uZXctbmF2aWdhdGlvbiB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB6LWluZGV4OiAxMDE7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBjdXN0b20tcmVzcG9uZC10bygkYnJlYWtfbW9iaWxlX3N0cm9uZywgMTAyM3B4KSB7IC8vIEZpeCBmb3IgYWRkaW5nIHNjcm9sbCBNZW51IG9uIFRhYmxldCBQb3J0cmFpdCBcbiAgICAubGV2ZWwtMi5tYWluLXdpZGUtbWVudS13cmFwcGVyLmFybnQtbmV3LW5hdmlnYXRpb24ge1xuICAgICAgICBtYXgtaGVpZ2h0OiA2MHZoO1xuXG4gICAgICAgIC5sZXZlbC0yLWNvbnRlbnQge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNTV2aDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgY3VzdG9tLXJlc3BvbmQtdG8oJGJyZWFrX3RvdWNoLCAkYnJlYWtfZGVza3RvcCkgeyAvLyBGaXggZm9yIGFkZGluZyBzY3JvbGwgTWVudSBvbiBUYWJsZXQgTGFuZHNjYXBlIFxuICAgIC5sZXZlbC0yLm1haW4td2lkZS1tZW51LXdyYXBwZXIuYXJudC1uZXctbmF2aWdhdGlvbiB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDUwdmg7XG5cbiAgICAgICAgLmxldmVsLTItY29udGVudCB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA0NXZoO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAubGV2ZWwtMi5tYWluLXdpZGUtbWVudS13cmFwcGVyLmFybnQtbmV3LW5hdmlnYXRpb24ge1xuICAgICAgICAuYnJhbmQtaXRlbSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzVweCAwIDMwcHg7XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDokYXJpY29ucy10aW55LWFycm93LXJpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXYtbGV2ZWw0LXV0aWxpdHktbGlua3MgPiBhIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxldmVsLTItY29udGVudCB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVwcGVyLWxldmVsLWxpbmsgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXzotbXMtZnVsbHNjcmVlbiwgOnJvb3QgLm1lbnUtY2F0ZWdvcnkgLnNoYWRvdy1vdmVybGF5IHtcbiAgICB0b3A6IDE5OXB4O1xuICAgIHotaW5kZXg6IDA7XG59XG5cbl86LW1zLWZ1bGxzY3JlZW4sIDpyb290IC5pcy1zdGlja3kgLm1lbnUtY2F0ZWdvcnkgLnNoYWRvdy1vdmVybGF5IHtcbiAgICB0b3A6IDEyMnB4O1xufVxuXG4vL21lZGlhIGlzIGZpeCBmb3IgaWUgcGVyZm9ybWFuY2VcbkBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgaHRtbC5pZSB7XG4gICAgICAgIC5sZXZlbC0yLm1haW4td2lkZS1tZW51LXdyYXBwZXIuYXJudC1uZXctbmF2aWdhdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMHM7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuc2hhZG93LW92ZXJsYXkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDBzO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5tZW51LWNhdGVnb3J5LWhvdmVyIHtcbiAgICAgICAgICAgIC5sZXZlbC0yLm1haW4td2lkZS1tZW51LXdyYXBwZXIuYXJudC1uZXctbmF2aWdhdGlvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zaGFkb3ctb3ZlcmxheSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubWVudS11dGlsaXR5LXVzZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgb3JkZXI6IDE7XG4gICAgd2lkdGg6IDMwJTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3JlZ3VsYXIpIHtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgIGhlaWdodDogMTAycHg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3ItYXV4aWxpYXJ5MTA7XG4gICAgfVxuXG4gICAgLnByaW1hcnktbG9nbyArICYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdmlnYXRpb24taW5uZXItd3JhcHBlciAmIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51dGlsaXR5LXN0b3JlIHtcbiAgICAgICAgPiBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50LWFzc2V0IHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICAgICAudG9nZ2xlIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNnJlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMSk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciA+IGkge1xuICAgICAgICAgICAgY29sb3I6ICRkaW0tZ3JheTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC41cyBlYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkbm9iZWw7XG5cbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRpbS1ncmF5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjVzIGVhc2U7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkaW0tZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC42cmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zdG9yZXMgYSBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0wLjFyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW50LWNvdW50cnktc2VsZWN0b3Ige1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3JlZ3VsYXIpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1hdXhpbGlhcnkxMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yLWF1eGlsaWFyeTEwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1sb2NhbGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9nbG9iZS5zdmdcIikgbGVmdCAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVzZXItaW5mbyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiTG9naW5cIjtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNnJlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMSk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudXNlci1hY2NvdW50IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9yZWd1bGFyKSB7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiQWNjb3VudFwiO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdlcikgeyAvLyA3NjhweCAtIDk5MnB4XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3BfcGx1cykgeyAvLyA+PSA5OTNweFxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE3NXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7IC8vID49IDEwMjRweFxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcF9vdmVyKSB7IC8vID49IDEyNjFweFxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuNXMgZWFzZTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIC51c2VyLWxvZ2luIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNpdHJ1cztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVzZXItcGFuZWwge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC51c2VyLXBhbmVsIHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vU2VlIGh0dHBzOi8vY29kZS5nb29nbGUuY29tL3AvY2hyb21pdW0vaXNzdWVzL2RldGFpbD9jYW49MiZxPW1heC1jb250ZW50JmNvbHNwZWM9SUQlMjBQcmklMjBNJTIwU3RhcnMlMjBSZWxlYXNlQmxvY2slMjBDciUyMFN0YXR1cyUyME93bmVyJTIwU3VtbWFyeSUyME9TJTIwTW9kaWZpZWQmaWQ9NTIyMTkxJnRoYW5rcz01MjIxOTEmdHM9MTQzOTkyNTA3N1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNXJlbTtcbiAgICAgICAgICAgIGxlZnQ6IDAuOHJlbTtcbiAgICAgICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY2hhcmNvYWw7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRjb2xvci1wcmltYXJ5MyB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAtMS4ycmVtO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC13ZWJraXQtY2FsYyg1MCUgKyAxcmVtKTtcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSArIDFyZW0pO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogaW5zZXQgN3B4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGNoYXJjb2FsIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC0xLjRyZW07XG4gICAgICAgICAgICAgICAgbGVmdDogLXdlYmtpdC1jYWxjKDUwJSArIDAuOXJlbSk7XG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgKyAwLjlyZW0pO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgdG9wOiAzcmVtO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDJyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDFyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwLjlyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjhyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTEpO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICRtaWQtZ3JheTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAuN2VtO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51c2VyLWxpbmtzIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudG9wLWJhbm5lciAmIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nZXIpIHtcbiAgICAgICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC51c2VyLWluZm8ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6ICRtb2JpbGUtbWVudS16LWluZGV4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudXNlci1hY2NvdW50IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3ZlcikgeyAvLyA+PSA3NjhweFxuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idGljb25zLXVzZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gRURHRSBmaXhcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHsgLy8gcmVzZXQgc3R5bGVcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wYXRoMSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbW9vbi1hcm5vdHRzXCI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBhdGgyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJpY29tb29uLWFybm90dHNcIjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudXNlci1pbmZvIGE6aG92ZXIsXG4gICAgICAgIC51c2VyLWluZm8uYWN0aXZlIGEge1xuICAgICAgICAgICAgLmJ0aWNvbnMtdXNlciB7XG4gICAgICAgICAgICAgICAgLnBhdGgxIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wYXRoMiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudXNlci1hY2NvdW50IHsgLy8gdXNlciBsb2dnZWQgaW5cbiAgICAgICAgICAgIC5idGljb25zLXVzZXIge1xuICAgICAgICAgICAgICAgIC5wYXRoMSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucGF0aDIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnV0aWxpdHktc3RvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC51c2VyLWluZm8ge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmhvdmVyID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRoZWFkZXItbGlua3MtaG92ZXItY29sb3I7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCA3cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1hdXhpbGlhcnkxMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudXNlci1wYW5lbCB7IC8vIHRpcCBmb3IgbG9nIG91dFxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5MjtcbiAgICAgICAgICAgIHdpZHRoOiAxNzVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHsgLy8gY29ybmVyIGZvciB0aXBcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA1MnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogNXB4O1xuICAgICAgICAgICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIgeyAvLyBjb3JuZXIgZm9yIHRpcFxuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDUxcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAtMTJweDtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDZweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5MjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDEzMCU7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVzZXItbGlua3Mge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICArIGEgeyAvLyBib3JkZXIgZm9yIGF1dGhvcml6ZWQgdXNlclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3ItYXV4aWxpYXJ5MTA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29tb29uLWljb24oJGFyaWNvbnMtdXNlci1wYXRoMSwgJGZvbnQtc2l6ZTogcmVtKDIwKSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAkYXJpY29ucy11c2VyLXBhdGgyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb21vb24taWNvbigkYXJpY29ucy10aW55LWFycm93LXJpZ2h0LCAkZm9udC1zaXplOiByZW0oNyksICRsaW5lLWhlaWdodDogMThweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRoZWFkZXItbGlua3MtaG92ZXItY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5saS5oZWFkZXItc2VydmljZXMge1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogM3B4IDAgMCAyNXB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcmVndWxhcikge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICB9XG5cbiAgICAubWVudS1jYXRlZ29yeSAmIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudC1hc3NldCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCVcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXItc2VydmljZXMtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGljb24oYmVsbCk7XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmNvdW50cnktc2VsZWN0b3Ige1xuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCBkYXJrZW4oJGRpbS1ncmF5LCAxMCUpO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMXJlbTtcbiAgICAgICAgcmlnaHQ6IC4ycmVtO1xuICAgICAgICB6LWluZGV4OiAzMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLnNlbGVjdG9yIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IC0xcHggMnB4IDRweCByZ2JhKDAsIDAsIDAsIC4zKTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jdXJyZW50LWNvdW50cnkge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IC44ZW0gMXJlbTtcblxuICAgICAgICAmLnNlbGVjdG9yLWFjdGl2ZSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZGFya2VuKCRuaWdodC1yaWRlciwgMTAlKTtcblxuICAgICAgICAgICAgLnNlbGVjdG9yLWljb24ge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAmLnNlbGVjdG9yLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAvLyBwcmV2ZW50IHRoZSB0ZXh0IGZyb20gc2hpZnRpbmcgbGVmdCB0byBhY2NvbW1tb2RhdGUgdGhlIHNlbGVjdG9yIHdpZHRoXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdG9yLWljb24ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuM3JlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC4zcmVtO1xuICAgICAgICAgICAgICAgIC8vIGRpc3BsYXkgYXMgYW5nbGUtZG93biBpY29uIGZvciBkZXNrdG9wXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZsYWctaWNvbiB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGluZW50LW5hbWUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICBjb2xvcjogJHNhbmdyaWE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY291bnRyeSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgIH1cblxuICAgIC5sb2NhbGUge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ2FpbnNib3JvO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgLjNyZW07XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmZsYWctaWNvbiB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRnYWluc2Jvcm87XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjNyZW07XG4gICAgfVxufVxuIiwiLnNraXAtbGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OTlweDtcbiAgdG9wOiBhdXRvO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMxNTE1MTU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0cmFuc2l0aW9uOiBub25lO1xuXG4gICY6Zm9jdXMge1xuICAgIGxlZnQ6IDFyZW07XG4gICAgdG9wOiAxcmVtO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB6LWluZGV4OiAyMDA7XG4gIH1cbn1cblxuLmhlYWRlci1iYW5uZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNTtcblxuICAgIC5zbG90IHtcbiAgICAgICAgY29sb3I6ICRoZWFkZXItcHJvbW8tYmFubmVyLXRleHQtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkZXItcHJvbW8tYmFubmVyLWJnO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxuICAgICAgICAuc2xvdC1wYW5lbHMtY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFzc2V0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xuICAgICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgICAgIG1hcmdpbjogMC44cmVtIDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGhlYWRlci1wcm9tby1iYW5uZXItZGl2aWRlci1jb2xvcjtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgJi5tb2JpbGUtcHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC44cmVtIDJyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkaGVhZGVyLXByb21vLWJhbm5lci1saW5rLWNvbG9yO1xuICAgIH1cblxuICAgIC5tYWluLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuaGVhZGVyLXByb21vdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGVyLXByb21vLWJhbm5lci1iZztcbiAgICAgICAgY29sb3I6ICRoZWFkZXItcHJvbW8tYmFubmVyLXRleHQtY29sb3I7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxufVxuXG4uanMtY2xvc2UtY2F0ZWdvcnktbWVudSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgaGVpZ2h0OiA2cmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgIC5tZW51LWFjdGl2ZSAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgei1pbmRleDogOTk5OTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJGhlYWRlci1uYXYtd2lkdGgtbW9iaWxlKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyBlYXNlO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwMVwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNnJlbTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWljb25zICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVhZGVyLW5hdi1idXR0b24tY2xvc2UtY29sb3I7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRlci1uYXYtYnV0dG9uLWNsb3NlLWJnO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICZob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVhZGVyLW5hdi1idXR0b24tY2xvc2UtaG92ZXItY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWVudS1hY3RpdmUgLmlzLXN0aWNreSB7XG4gICAgLmpzLWNsb3NlLWNhdGVnb3J5LW1lbnU6YWZ0ZXIsXG4gICAgLmhlYWRlci13aXNobGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ubWluaS1jYXJ0LWFjdGl2ZSAuaXMtc3RpY2t5IHtcbiAgICAucHJpbWFyeS1sb2dvIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuY2xvc2UtbWluaWNhcnQge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhlYWRlci1zZWFyY2gtaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhlYWRlci1zZWFyY2gge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogJGhlYWRlci1zZWFyY2gtdGV4dC1jb2xvcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwLjhyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRlci1zZWFyY2gtYmc7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGhlYWRlci1zZWFyY2gtYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDIwcmVtO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGVyLXNlYXJjaC1iZy1kZXNrdG9wO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgLmlzLXN0aWNreSAmIHtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgIH1cblxuICAgIGZvcm0ge1xuICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIuOXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRlci1zZWFyY2gtZmllbGQtYmc7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDAuNnJlbSAzcmVtIDAuNnJlbSAwLjZyZW07XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTEpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICAgICAgICB3aWR0aDogJGhlYWRlci1zZWFyY2gtZmllbGQtd2lkdGgtbW9iaWxlO1xuICAgICAgICBib3JkZXI6ICRoZWFkZXItc2VhcmNoLWZpZWxkLWJvcmRlci13aWR0aCBzb2xpZCAkaGVhZGVyLXNlYXJjaC1maWVsZC1ib3JkZXItY29sb3I7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRoZWFkZXItc2VhcmNoLWZpZWxkLWJvcmRlci1yYWRpdXM7XG5cbiAgICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkaGVhZGVyLXNlYXJjaC1maWVsZC1ib3JkZXItcmFkaXVzO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkZXItc2VhcmNoLWZpZWxkLWJnLWRlc2t0b3A7XG4gICAgICAgICAgICB3aWR0aDogJGhlYWRlci1zZWFyY2gtZmllbGQtd2lkdGg7XG4gICAgICAgICAgICBib3JkZXI6ICRoZWFkZXItc2VhcmNoLWZpZWxkLWJvcmRlci13aWR0aC1kZXNrdG9wIHNvbGlkICRoZWFkZXItc2VhcmNoLWZpZWxkLWJvcmRlci1jb2xvci1kZXNrdG9wO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGhlYWRlci1zZWFyY2gtZmllbGQtYm9yZGVyLXJhZGl1cy1kZXNrdG9wO1xuXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogJGhlYWRlci1zZWFyY2gtZmllbGQtd2lkdGgtZGVza3RvcDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGhlYWRlci1zZWFyY2gtZmllbGQtYm9yZGVyLXJhZGl1cy1kZXNrdG9wO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nZXIpIHtcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkaGVhZGVyLXNlYXJjaC1maWVsZC13aWR0aC10YWJsZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdG9wOiAwLjZyZW07XG4gICAgICAgIHJpZ2h0OiAxLjRyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJGhlYWRlci1zZWFyY2gtYnV0dG9uLWNvbG9yO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgcmlnaHQ6IDAuNnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRoZWFkZXItc2VhcmNoLWJ1dHRvbi0taG92ZXItY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50b3AtYmFubmVyIC5oZWFkZXItc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAuNHMgZWFzZS1pbi1vdXQ7XG5cbiAgICAmOm5vdCg6Zm9jdXMpIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xcmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBjb2xvcjogJHR1dHU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZWFkZXItc3RvcmUge1xuICAgIC50b2dnbGUtY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1cmVtO1xuICAgICAgICBsZWZ0OiAwLjhyZW07XG4gICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjaGFyY29hbDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHdoaXRlIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0xLjJyZW07XG4gICAgICAgICAgICBsZWZ0OiAxcmVtO1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXI6IGluc2V0IDdweDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGNoYXJjb2FsIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0xLjRyZW07XG4gICAgICAgICAgICBsZWZ0OiAwLjlyZW07XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIHRvcDogM3JlbTtcbiAgICAgICAgICAgIGxlZnQ6IDJyZW07XG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjhyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMSk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xuICAgICAgICAgICAgY29sb3I6ICRtaWQtZ3JheTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jaGVhZGVyLXdyYXBwZXIgLnN0aWNreS13cmFwcGVyIC5jb250YWludGVyLWNhcnQtd2lzaC1zZWFyY2guZXhwYW5kZWQsXG4jaGVhZGVyLXdyYXBwZXIuc3RpY2t5LXdyYXBwZXIgLmNvbnRhaW50ZXItY2FydC13aXNoLXNlYXJjaC5leHBhbmRlZCAge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG5cbi5oZWFkZXItc2VhcmNoLnRvZ2dsZS1jb250ZW50IHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5zdGlja3ktd3JhcHBlciB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cbiAgICAuaGVhZGVyLXNlYXJjaC50b2dnbGUtY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYuaXMtc3RpY2t5IHtcbiAgICAgICAgaGVpZ2h0OiAxNDNweCAhaW1wb3J0YW50O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2gpIHtcbiAgICAgICAgICAgIGhlaWdodDogMTEzcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgaGVpZ2h0OiA5NnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5oZWFkZXItc2VhcmNoIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMzVweDtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjhyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtc21va2U7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmF5O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ2VyKSB7XG4gICAgICAgICAgICAgICAgdG9wOiA3MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnRvZ2dsZS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDIlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0dXR1O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcblxuICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRvcC1iYW5uZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5vYmVsO1xuICAgICAgICAgICAgei1pbmRleDogJHotaGVhZGVyLXN0aWNreTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmF5O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoKSB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fbW9iaWxlX2Rvd24pIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gaVBhZCBmaXggYmxvY2tcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gZW5kIG9mIGlQYWQgZml4IGJsb2NrXG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcF9vdmVyKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmlzLXN0aWNreSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByaW1hcnktbG9nbyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE5KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pbikge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI3KTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250YWludGVyLWNhcnQtd2lzaC1zZWFyY2gge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nZXIpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyLXNlYXJjaC1pY29uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW46IDEuM3JlbSAwIDAgMHJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC45cmVtO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyLXdpc2hsaXN0IHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWluaS1jYXJ0IHtcbiAgICAgICAgICAgIC5taW5pLWNhcnQtdG90YWwsXG4gICAgICAgICAgICAubWluaS1jYXJ0LXRvdGFsIC5taW5pLWNhcnQtbGluayAubWluaWNhcnQtcXVhbnRpdHkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pcy1zdGlja3kge1xuICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8qIEhlYWRlciBjb29raWVzIGJhbm5lciAqL1xuLmhlYWRlci1jb29raWVzIHtcbiAgICBiYWNrZ3JvdW5kOiAkY2lya29uO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA5OTk4O1xuXG4gICAgJi1pbm5lciB7XG4gICAgICAgIG1heC13aWR0aDogMTE4MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG5cbiAgICAgICAgJi52aXNpYmxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC12ZXJ0aWNhbCgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGVmdCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE3KTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiA4cHggMCAwIDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3JpZ2h0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDclO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgZmxleDogMSAwIGF1dG87XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5saW5rIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICBjb2xvcjogJGhlbC1ncmF5MjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaW9zOC5uby1kZXNrdG9wLFxuLmlvczcubm8tZGVza3RvcCB7XG4gICAgI3dyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGxlZnQgNTAwbXMgZWFzZTsgLy8gaW5pdGlhbGl6ZSBhbmltYXRpb25cblxuICAgICAgICAvLyBDQVJUIFNQRUNJRklDXG4gICAgICAgICYubWluaS1jYXJ0LWFjdGl2ZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBsZWZ0OiAtJG1pbmljYXJ0LW1vYmlsZS13aWR0aDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAjbWFpbixcbiAgICAgICAgLnRvcC1iYW5uZXIsXG4gICAgICAgIC5mb290ZXIsXG4gICAgICAgIC5oZWFkZXItYmFubmVyIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAubWluaS1jYXJ0LWNvbnRlbnR7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IC0kbWluaWNhcnQtbW9iaWxlLXdpZHRoO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogcmlnaHQgNTAwbXMgZWFzZTsgLy8gaW5pdGlhbGl6ZSBhbmltYXRpb25cbiAgICAgICAgfVxuXG4gICAgICAgIC5qcy1jbG9zZS1taW5pY2FydCxcbiAgICAgICAgLmpzLWNsb3NlLWNhdGVnb3J5LW1lbnUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogLTIwMDBweDsgLy8gaGlkZSBpdCBidXQgbm93IHdpdGggZGlzcGxheTpub25lIHRvIHByZXNlcnZlIGFuaW1hdGlvblxuICAgICAgICAgICAgdHJhbnNpdGlvbjogcmlnaHQgNTAwbXMgZWFzZTsgLy8gaW5pdGlhbGl6ZSBhbmltYXRpb25cbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiByaWdodCA1MDBtcyBlYXNlOyAvLyBpbml0aWFsaXplIGFuaW1hdGlvblxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIC5mb290ZXItbGlua3Mge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDUwMG1zIGVhc2U7IC8vIGluaXRpYWxpemUgYW5pbWF0aW9uXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm1pbmktY2FydC1hY3RpdmUge1xuICAgICAgICAgICAgLmNvbnRhaW50ZXItY2FydC13aXNoLXNlYXJjaCB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI21haW4sXG4gICAgICAgICAgICAudG9wLWJhbm5lcixcbiAgICAgICAgICAgIC5mb290ZXIsXG4gICAgICAgICAgICAuaGVhZGVyLWJhbm5lciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWluaS1jYXJ0LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXMtc3RpY2t5IC50b3AtYmFubmVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG5cbiAgICAgICAgICAgICAgICAucHJpbWFyeS1sb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5qcy1jbG9zZS1taW5pY2FydCB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6ICRtaW5pY2FydC1tb2JpbGUtd2lkdGg7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUgIHtcbiAgICAgICAgICAgICAgICByaWdodDogJG1pbmljYXJ0LW1vYmlsZS13aWR0aDtcbiAgICAgICAgICAgICAgICB0b3A6IDYwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgLmZvb3Rlci1saW5rcyB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAkbWluaWNhcnQtbW9iaWxlLXdpZHRoO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5qcy1jbG9zZS1jYXRlZ29yeS1tZW51IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIE1FTlUgU1BFQ0lGSUNcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIC5qcy1jbG9zZS1jYXRlZ29yeS1tZW51IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjbmF2aWdhdGlvbiB7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubWVudS1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGxlZnQ6ICRoZWFkZXItbmF2LXdpZHRoLW1vYmlsZTtcblxuICAgICAgICAgICAgICAgICNtYWluLFxuICAgICAgICAgICAgICAgIC50b3AtYmFubmVyLFxuICAgICAgICAgICAgICAgIC5mb290ZXIsXG4gICAgICAgICAgICAgICAgLmhlYWRlci1iYW5uZXIge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7IC8vIHJlc2V0IHRyYW5zZm9ybTNkIC0gd2UgdXNlIGxlZnRcXHJpZ2h0IGhlcmVcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLSRoZWFkZXItbmF2LXdpZHRoLW1vYmlsZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuanMtY2xvc2UtY2F0ZWdvcnktbWVudSB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtJGhlYWRlci1uYXYtd2lkdGgtbW9iaWxlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmlzLXN0aWNreSAuanMtY2xvc2UtY2F0ZWdvcnktbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MDFcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTk5OTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbm9iZWw7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWljb21vb247XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIFdvcmthcm91bmQgZm9yIGh0dHBzOi8vamlyYS5vbnRycS5jb20vYnJvd3NlL0JUSFNVUC00NTIgb24gQnJvd24gVGhvbWFzLlxuICAgUGx1Z2luIGpxdWVyeS5zdGlja3kuanMgbWFrZXMgd3JvbmcgaGVpZ2h0IGNhbGN1bGF0aW9uIGZvciBoZWFkZXIgKCcuanMtaGVhZGVyJylcbiAgIG9uIGlQYWQgYW5kIHRoaXMgYWRkcyB3cm9uZyBpbmxpbmUgY2xhc3NlcyB0byBoZWFkZXIgYmxvY2sgKGxpa2UgXCJib3R0b206IDBweDtcIilcbiAgIHdoaWNoIG9jY3VycyBleHBhbmRpbmcgaGVhZGVyIHRvIHVuZXhwZWN0ZWQgaGVpZ2h0IG9uIGlQYWQgb24gc2Nyb2xsaW5nLlxuICAgVGhpcyBmaXggb3ZlcmxhcHMgcGx1Z2luJ3Mgc3R5bGVzIHRvIG1ha2UgaGVhZGVyIHdvcmthYmxlIG9uIGlQYWQuXG4gKi9cbi5pb3Mubm8tZGVza3RvcCAuaXMtc3RpY2t5IC50b3AtYmFubmVyLmlzLXRhYmxldCB7XG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHByaW50KSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5ub3Njcm9sbCAuc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IC50b3AtYmFubmVyIHsgLy8gdGFibGV0IGZpeCBmb3Igbm9zY3JvbGwgKG92ZXJ3cml0ZSBqcylcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgfVxufSIsIiNwcm9kdWN0LW5hdi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDE2MHB4O1xuXG4gICAgZGl2IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDc3cHg7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDY1cHg7XG4gICAgfVxuXG4gICAgLmRpdmlkZWQgc3BhbiB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRnYWluc2Jvcm87XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICB9XG59XG5cbi5wZHAtbWFpbiB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgIC5zbG90LXBhbmVscy1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1pbWFnZS1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLnBsLXRydXN0bWFyayB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMjBweDtcblxuICAgICAgICAuUEwtbWFyayB7XG4gICAgICAgICAgICB3aWR0aDogNDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQwcHggNDBweCFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1jb2wtMSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNDklO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgICAtd2Via2l0LWZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1jb2wtbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1jb2wtMiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNSU7XG4gICAgICAgIHdpZHRoOiA0NSU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnlvdHBvLWRpc3BsYXktd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgW2NsYXNzKj1cInlvdHBvXCJdIGJ1dHRvbiB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnlvdHBvIHtcbiAgICAgICAgLnlvdHBvLXN0YXJzIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuXG4gICAgICAgICAgICAuc3Itb25seSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC55b3Rwby1uYXYtY29udGVudCA+IGRpdi55b3Rwby1hY3RpdmUsXG4gICAgICAgIGlucHV0LnlvdHBvLWRlZmF1bHQtYnV0dG9uLndyaXRlLXF1ZXN0aW9uLWJ1dHRvbi53cml0ZS1maXJzdC1xdWVzdGlvbi1idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0LW0ge1xuICAgICAgICAgICAgJi53cml0ZS1yZXZpZXctYnRuLWhpZGRlbiB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUgeyBjb250ZW50OiBcIlwiOyB9XG4gICAgICAgICAgICAgICAgJjphZnRlciAgeyBjb250ZW50OiBcIlwiOyB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAueW90cG8taWNvbi1zdGFyIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1uYW1lIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtZGV0YWlsIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LW5hbWUtYnJhbmQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjMpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbWFyZ2luOiAwIDAgNHB4O1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWNvbGxlY3Rpb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LW5hbWUtdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAgICAgICBtYXJnaW46IDAgMCA2cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LW51bWJlciB7XG4gICAgICAgIGNvbG9yOiAkdmVyeS1saWdodC1ncmF5O1xuICAgICAgICBmb250LXNpemU6IHJlbSg2LjUpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1wcmljZSB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwIDExcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byAobW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAucHJpY2Utc2FsZXMsXG4gICAgICAgIC5zYWxlc3ByaWNlIHtcbiAgICAgICAgICAgIH4gLnByaWNlLXN0YW5kYXJkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDYwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuXG4gICAgICAgICAgICAgICAgLnByaWNlLXN0YW5kYXJkLXFxLWNvbWVudCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2FsZXNwcmljZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICAubm93LXNlbGwtcHJpY2Uge1xuICAgICAgICAgICAgY29sb3I6ICRyZWQwMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXJldmlldyB7XG4gICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byAobW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtbWFpbi1hdHRyaWJ1dGVzIHtcbiAgICAgICAgLmF0dHJpYnV0ZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAuMmVtIDA7XG4gICAgICAgIH1cblxuICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXByaW1hcnktaW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAubWFpbi1pbWFnZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsYXp5bG9hZC1hbmltYXRpb247XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcmltYXJ5LWltYWdlLFxuICAgIC56b29tLXBpY3R1cmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtdGlsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIC5wcm9kdWN0LWFjdGlvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1pbmZvIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxZW07XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oOCk7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBzcXVhcmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDVlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi50YWItY29udGVudC1saXN0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGFicyB7XG4gICAgICAgICAgICAudGFiLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICBwOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50YWItbGFiZWwge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICYucGVyc29uYWxpemFibGUtc3VwZXJzb2NrcyB7XG4gICAgICAgIC5wcm9kdWN0LWRlc2NyaXB0aW9uLFxuICAgICAgICAucHJvZHVjdC12YXJpYXRpb25zLFxuICAgICAgICAuaW52ZW50b3J5LFxuICAgICAgICAuaXRlbS1zdG9jay1pbmZvLFxuICAgICAgICAucHJvZC1mZWVkYmFjay10eHQsXG4gICAgICAgICNwcm9kdWN0LWNvbnRlbnQgPiAudGFibGV0LW9ubHktaGVscGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuc3VwZXJzb2Nrcy1pZnJhbWUge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNzAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtY29sLTEge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtY29sLTIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFByb2R1Y3QgQWRkIHRvIENhcnQgQXJlYSAoQXZhaWxhYmlsaXR5LCBRdWFudGl0eSlcbiAgICAucGVyc29uYWxpemUge1xuICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICB9XG5cbiAgICAuYWRkLXRvLWNhcnQtZGlzYWJsZWQge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5wcm9tb3Rpb24ge1xuICAgICAgICAucHJvbW90aW9uLWJsb2NrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMjcwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDMwcHggMCAyMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggZG90dGVkICRibGFjazAxO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMjU1LDI1NSwyNTUsIDEpIDIwJSwgcmdiYSgyNTUsMjU1LDI1NSwgMSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LDAuNSkgOTAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb21vdGlvbi1yZWFkX21vcmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpbmtfdW5kZXJsaW5lKCRtZWRpdW0tYmx1ZSk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByb21vdGlvbi1yZWFkX21vcmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb21vdGlvbi1pbWFnZSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTBweDtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvbW90aW9uLWRldGFpbHMge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZXJyb3ItcXVhbnRpdHkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgIC8vIEFsY29ob2wgRGVsaXZlcnlcbiAgICAuYWxjby1kZWxpdmVyeS1pbmZvIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrMDE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEdpZnQgd3JhcHBpbmcgbWVzc2FnZVxuICAgIC5naWZ0LW1lc3NhZ2UtYm94IHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgMjBweDtcbiAgICAgICAgcGFkZGluZzogMTVweCAxNXB4IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGVyLWdyYXk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX190ZXh0LFxuICAgICAgICAmX19sYWJlbF9tZWRpdW0ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xhYmVsX21lZGl1bSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3JlbWFpbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICBjb2xvcjogJHN0b3JtLWdyZXk7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkLXdyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tcm93IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxhYmVsLW9wdGlvbmFsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBQcm9kdWN0IFNldCBEaXNwbGF5XG4gICAgLnByb2R1Y3Qtc2V0IHtcbiAgICAgICAgLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMyk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1wcmljZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1udW1iZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcy1kZXNjcmlwdGlvbi1kZXNrdG9wIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFkZC1hbGwtdG8tY2FydCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3Qtc2V0LWxpc3Qge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcblxuICAgICAgICAgICAgLnByb2R1Y3Qtc2V0LWl0ZW0ge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmF5O1xuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjRweCAwIDI0cHggMTUwcHg7XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LXNldC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGF6eWxvYWQtYW5pbWF0aW9uO1xuXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTI1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMjVweDtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICAucHJvZHVjdC10aHVtYm5haWwge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3Qtc2V0LWRldGFpbHMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1udW1iZXIsXG4gICAgICAgICAgICAuYXZhaWxhYmlsaXR5LXdlYiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3QtcHJpY2Uge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC12YXJpYXRpb25zIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgICAgIC5hdHRyaWJ1dGUgLnZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgIC5zZWxlY3RlZC12YWx1ZSxcbiAgICAgICAgICAgICAgICAgICAgJi5leHBhbmRlZCA+IHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52YXJpYXRpb24tYXR0cmlidXRlcyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5leHBsb3JlLWNvbG91cnMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VsZWN0ZWQtdmFsdWUge1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbnZlbnRvcnkgKyAudmFyaWF0aW9uLWF0dHJpYnV0ZXMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWRkLXRvLWNhcnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtYWRkLXRvLWNhcnQge1xuICAgICAgICAgICAgLmxhYmVsLWJ1eS1hbGwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBQcm9kdWN0IFJlY29tbWVuZGF0aW9uc1xuICAgIC5yZWNvbW1lbmRhdGlvbnMge1xuICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMmVtIDA7XG5cbiAgICAgICAgLnJlY29tbWVuZGF0aW9uLXRvb2x0aXAge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAjY2Fyb3VzZWwtcmVjb21tZW5kYXRpb25zIHtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB3aWR0aDogMjUwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY5MHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDc1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDIwMDBlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtdGlsZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LW5hbWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICBtYXJnaW46IC4yZW0gMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtcHJpY2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIH1cblxuICAgICAgICAuamNhcm91c2VsLWNsaXAge1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5qY2Fyb3VzZWwtbmF2IHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMjAlO1xuXG4gICAgICAgICAgICAmLmluYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmpjYXJvdXNlbC1wcmV2IHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuamNhcm91c2VsLW5leHQge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC10aWxlOmhvdmVyIC5yZWNvbW1lbmRhdGlvbi10b29sdGlwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1vdXRvZnN0b2NrLFxuICAgIC5wcm9kdWN0LXZhcmlhdGlvbnMsXG4gICAgLnBkcEZvcm0ge1xuICAgICAgICAuaXMtcHJvZHVjdC1zZXQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5pcy1wcm9kdWN0LXNldCB7XG4gICAgICAgIC5wcm9kdWN0LW5hbWUtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDI2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb2R1Y3QtY29sLTIucHJvZHVjdC1zZXQge1xuICAgICAgICAucXR5LXRpdGxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1haW4taW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubWFpbi12aWRlbyAudmlkZW8taW5uZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAudmlkZW8tY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgfVxufVxuXG4uem9vbUltZyxcbi5wcmltYXJ5LWltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi56b29tSW1nIHtcbiAgICBjdXJzb3I6IHVybChcIi4uL2ltYWdlcy9idC16b29tLWN1cnNvci5zdmdcIikgMTAgMTAsIHBvaW50ZXIgIWltcG9ydGFudDtcbn1cblxuLnJhdGluZyB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIGNvbG9yOiAkYmxhY2swMTtcblxuICAgIC5wcm9kdWN0LWluZm8gJiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIH1cblxuICAgIGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICB9XG59XG5cbi5wcm9kdWN0LWFsdC1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyxcbi5wcm9kdWN0LW9wdGlvbnMge1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5hdHRyaWJ1dGUge1xuICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuXG4gICAgICAgIGgzLFxuICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjNyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIH1cblxuICAgICAgICAudmFsdWUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnZhcmlhdGlvbi1zZWxlY3Qge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IC1tb3otbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogLXdlYmtpdC1sZWZ0O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduLWxhc3Q6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIC1tb3otdGV4dC1hbGlnbi1sYXN0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmlzLWV4cGxvcmUtY29sb3VycyB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3BfcGx1cykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAmLnNpemUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zd2F0Y2hlcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcblxuICAgICAgICAmLmNvbG9yIHtcbiAgICAgICAgICAgIC5zZWxlY3RlZC12YWx1ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCAyMnB4IDhweCAwO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDhweCAyMnB4O1xuXG4gICAgICAgICAgICAgICAgJjpvbmx5LWNoaWxkLFxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zd2F0Y2hhbmNob3ItaW1hZ2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpvbmx5LWNoaWxkLFxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudW5zZWxlY3RhYmxlIHtcbiAgICAgICAgICAgICAgICAucHJvZHVjdC1kZXRhaWwgJiB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDEgOyAvLyByZXN0b3JlIG9wYWNpdHkgJiBhdm9pZCBpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC43NTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIGRhcmtlbigkbGlnaHRlc3QtZ3JheSwgNSUpOyAvLyBjb21wZW5zYXRlIC43NSBvcGFjaXR5IG9uIGltYWdlXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC40OyAvLyBhcHBseSBvcGFjaXR5IG9ubHkgb24gdGV4dCAtIG5vdCBvbiAubGkudW5zZWxlY3RhYmxlXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3dhdGNoYW5jaG9yIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDE4cHggMCAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgM3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIGltZyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGxpZ2h0ZXN0LWdyYXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0ZWQtdmFsdWUge1xuICAgICAgICAgICAgLnN3YXRjaGFuY2hvciB7XG4gICAgICAgICAgICAgICAgaW1nLFxuICAgICAgICAgICAgICAgICY6aG92ZXIgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiA0cHggc29saWQgJHR1dHU7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN3YXRjaC1pbWFnZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0YWJsZSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjowO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zZWxlY3RlZCBpbWcge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICR0dXR1O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIGltZyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGxpZ2h0ZXN0LWdyYXk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2VsZWN0ZWQtdmFsdWUge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnVuc2VsZWN0YWJsZS5zZWxlY3RlZCB7XG4gICAgICAgICAgICBhOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkdHV0dSwgNyUpOyAvLyBjb21wZW5zYXRlIC43NSBvcGFjaXR5IG9uIGltYWdlXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHR1dHU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sb3Ige1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMi42MjVyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjYyNXJlbTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRnYWluc2Jvcm87XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50b2dnbGUge1xuICAgICAgICAuc3dhdGNoZXMuc2l6ZSxcbiAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTc3cHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICAgICAgLnN3YXRjaGVzLnNpemUsXG4gICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKDEwMCUgLSAxcHgpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTUlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHR1dHU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuc2l6ZSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNjZweDtcblxuICAgICAgICAgICAgICAgICAgICAuYm9udXMtcHJvZHVjdC10aWxlICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE3MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDM4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTg1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC03NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWlkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNoYXJjb2FsO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0dXR1O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuc2VsZWN0YWJsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgICAgICAmLnNlbGVjdGVkLXZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBhLnN3YXRjaGFuY2hvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5zd2F0Y2hhbmNob3ItaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYudW5zZWxlY3RhYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICBhLnN3YXRjaGFuY2hvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi53aXRoLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnN3YXRjaGFuY2hvci1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi53aXRoLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlbGVjdGVkLXZhbHVlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHR1dHU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zd2F0Y2hhbmNob3Ige1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3RlZC12YWx1ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdHV0dTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCAzNXB4IDBweCA1cHg7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICB3aWR0aDogNTUlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxNCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWljb25zO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHR1dHU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDVweCA1cHggNXB4IDA7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlO1xuXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzVweCk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Bfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYudG9nZ2xlLWRpc2FibGVkIHtcbiAgICAgICAgICAgIC5zZWxlY3RlZC12YWx1ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0dXR1O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYm9udXMtcHJvZHVjdC10aWxlIHtcbiAgICAucHJvZHVjdC10aWxlIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLnByb2R1Y3Qtb3B0aW9ucyxcbiAgICAucHJvZHVjdC12YXJpYXRpb25zIHtcbiAgICAgICAgLnRvZ2dsZSB7XG4gICAgICAgICAgICAuc2VsZWN0ZWQtdmFsdWUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNzBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAzMHB4IDBweCA1cHg7XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAzNXB4IDAgNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taWQpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5leHBhbmRlZCA+IHVsIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTcwcHg7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTMwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAzOHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTg1cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC03NXB4XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWlkKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC02NXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgICAgICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmV4cGxvcmUtY29sb3VycyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgfVxufVxuXG4ucGRwLWJvb2stYXBwb2ludG1lbnQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI3Byb2R1Y3QtY29kZSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBjb2xvcjogJGRpbS1ncmF5O1xufVxuXG4vKiBFeHBsb3JlIENvbG91cnMgKi9cbi5wcm9kdWN0LXZhcmlhdGlvbnMge1xuICAgICYudWktdGFicyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtdmFyaWF0aW9ucy10YWJzIHtcbiAgICAgICAgJi51aS10YWJzLW5hdiB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgLnVpLXRhYnMtYW5jaG9yIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY2hhcmNvYWw7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjaGFyY29hbDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDExcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzLjMzMyU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG5cbiAgICAgICAgICAgICAgICAmLnVpLXN0YXRlLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIC51aS10YWJzLWFuY2hvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkbm9iZWw7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVpLXRhYnMgLnVpLXRhYnMtcGFuZWwge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMCAwO1xuXG4gICAgICAgIC5zd2F0Y2hlcyB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1MHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlbGVjdGFibGUsXG4gICAgICAgICAgICAudW5zZWxlY3RhYmxlIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMjNweCAxNXB4IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LXZhcmlhdGlvbnMtZ3JvdXAtdGl0bGUge1xuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTUwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRoZWwtZ3JheTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucy1zZWxlY3RlZC1jb2xvciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNTBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG59XG5cbi5wZHAtY2FsbC1mb3ItZGV0YWlscyB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgcGFkZGluZzogMTVweCA1cHg7XG4gICAgbWFyZ2luOiAyNXB4IDAgMTVweDtcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2swMTtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuXG4gICAgc3BhbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIE91dCBvZiBzdG9jayBtZXNzYWdlICovXG4ucHJvZHVjdC1vdXRvZnN0b2NrIHtcbiAgICBtYXJnaW46IDMwcHggMDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAud2lzaGxpc3QtcHJvZHVjdHMtZm9ybSAmIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9vcy1saW5rIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGNvbG9yOiAkZGltLWdyYXk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGRpbS1ncmF5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdC1lcnJvciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIGNvbG9yOiAkcmVkMDE7XG4gICAgfVxufVxuXG4ub29zLWxhYmVsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZzogMnB4IDhweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcmVkMDE7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJHJlZDAxO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG59XG5cbiNkaWFsb2ctY29udGFpbmVyIHtcbiAgICAmICsgLnVpLWRpYWxvZy1idXR0b25wYW5lIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJi5ub3RpZnltZS1zdWJtaXR0ZWQgKyAudWktZGlhbG9nLWJ1dHRvbnBhbmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5ub3RpZnktY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICAuZm9ybS1yb3cge1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1JTtcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDExcHggMjNweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgbWFyZ2luOiA1cHggMCAwIDIwcHg7XG4gICAgICAgIHdpZHRoOiAyNSU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgNSUgMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogQ2hhbmVsIFBEUCB0ZW1wbGF0ZSAqL1xuLnByb2R1Y3Qtcm93LWJyYW5kLWxvZ28ge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIHtcbiAgICAuY2hhbmVsLWNvbGxlY3Rpb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIH1cblxuICAgIC5wcmljZS1zd2l0Y2hlciB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogRGlvciBQRFAgdGVtcGxhdGUgKi9cbi5wcm9kdWN0LWRldGFpbC1kaW9yIHtcbiAgICAuYWRkLXRvLWNhcnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2swMTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjaGFuZWwtYmxhY2staG92ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hhbmVsLWJhbm5lciB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIG1hcmdpbjogLTI1cHggMCA1NXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWJvdXQtYnJhbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1zbW9rZTtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIHBhZGRpbmc6IDQwcHggMTVweCA4MHB4O1xuXG4gICAgJi10aXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMzApO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBtYXJnaW46IDAgMCAzNXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogLTVweDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNzVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCwgMCwgMTAwJSk7XG5cbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWltYWdlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWluZm8ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgJi1pbmZvLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRuaWdodC1yaWRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgJi1pbmZvLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIH1cblxuICAgICYtaW5mby1tb3JlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkaW0tZ3JheTtcbiAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxufVxuXG4uZGlhbG9nLXF1aWNrdmlldyAudWktZGlhbG9nLWNvbnRlbnQge1xuICAgIC5wZHAtYWJvdXQtYnJhbmQge1xuICAgICAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICB9XG59XG5cbi8qIEJhY2sgaW4gc3RvY2sgcG9wdXAgKi9cbi5iLW5vdGlmeW1lX2Zvcm0tcmVzdWx0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxufVxuXG4ubm90aWZ5bWUtc3VibWl0dGVkICsgLnVpLXdpZGdldC1jb250ZW50IC51aS1kaWFsb2ctYnV0dG9uc2V0IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBHZXQgdGhlIGxvb2sgKi9cbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucy1jYXJvdXNlbCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luOiA3MHB4IDA7XG5cbiAgICAucHJvZHVjdC1hY3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi8qIENoZWNrIHN0b3JlIGF2YWlsYWJpbGl0eSAqL1xuLnN0b3JlLWNvbnRhaW5lciB7XG4gICAgLmJ0aWNvbnMtbG9nbyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjkpO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgICAgICAgd2lkdGg6IDIyJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIGg1IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgfVxufVxuXG4uc3RvcmUtZGV0YWlsLWlubmVyIHtcbiAgICBwYWRkaW5nOiAwIDEwMHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZzogMCA1JTtcbiAgICB9XG5cbiAgICAuc3RvcmUtZGV0YWlsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMjglO1xuICAgICAgICBtYXJnaW46IDAgMiU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIzMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlXG4gICAgICAgIH1cblxuICAgICAgICAuc3RvcmUtaW1hZ2Uge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEzMHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBZTUwgc2VjdGlvbiAqL1xuLmNhcnQtcmVjb21tZW5kYXRpb25zLFxuLnBkcC1yZWNvbW1lbmRhdGlvbnMsXG4uZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyB7XG4gICAgLmNhcm91c2VsIGxpIHtcbiAgICAgICAgd2lkdGg6IDIwMHB4OyAvLyBmaXggZm9yIGluaXRpYWxpc2F0aW9uIG9mIGNhcm91c2VsXG4gICAgfVxuXG4gICAgLnBkcC1tYWluICYsXG4gICAgLnB0X2NhcnQgJixcbiAgICAucHRfcHJvZHVjdC1zZWFyY2gtbm9yZXN1bHQgJiB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIEdpZnQgY2FyZCAqL1xuLnByb2R1Y3QtYWRkLWdpZnRjYXJkIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuXG4gICAgLmJ1dHRvbi1sYWJlbCB7XG4gICAgICAgIHdpZHRoOiAxOCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgbWFyZ2luOiAwIDElIDIwcHggMDtcbiAgICAgICAgcGFkZGluZzogMTJweCAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kLWdyYXk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0dXR1O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNy41JTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0ZXN0LWdyYXk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0LWdpZnQtcmFkaW86Y2hlY2tlZCArIC5idXR0b24tbGFiZWwge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2swMTtcbiAgICB9XG5cbiAgICAuZm9ybS1yb3cgbGFiZWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbn1cblxuLnBkcC1naWZ0LWNhcmQge1xuICAgIC5wcm9kdWN0LWdpZnQtc3VidGl0bGUge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmVhdHVyZWQtaW4tcGFuZWxzIHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmLnNsb3QtcGFuZWxzIHtcbiAgICAgICAgLmFzc2V0IHtcbiAgICAgICAgICAgICYtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDkwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtbGluayB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBWaWRlb0pTICovXG4ubWFpbi12aWRlbyB7XG4gICAgJi5wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAudWktZGlhbG9nLWNvbnRlbnQgLnByb2R1Y3QtY29sLTEgJiB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogNDcwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1MHB4IDAgYXV0bztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRlc2t0b3AgLnVpLWRpYWxvZy1jb250ZW50IC5wcm9kdWN0LWNvbC0xICYge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZpZGVvLWpzIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb21vLWZsYWcge1xuICAgIC51aS1kaWFsb2ctY29udGVudCAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi52aWRlby1qcyB7XG4gICAgcGFkZGluZy10b3A6IDEwMCU7XG5cbiAgICAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB3aWR0aDogNzJweDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbn1cblxuLnByb2QtZmVlZGJhY2stdHh0IHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcblxuICAgIC5wcm9kdWN0LWRldGFpbCAucHJvZHVjdC12YXJpYXRpb25zICYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWRlbGl2ZXJ5LWRldGFpbHMtbWVzc2FnZSArICYsXG4gICAgLmNvbnRlbnQtYXNzZXQgKyAmLFxuICAgIC5pbnZlbnRvcnkgKyAmIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG59XG5cbi5pdGVtLXN0b2NrLWluZm8ge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xufVxuXG4ucGRwRm9ybSBmaWVsZHNldCAge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLnByaWNlLXNhbGVzX19ub3ctdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmtsYXJuYV9wbGFjZW1lbnQgXG57XG4jY3JlZGl0X3N0cmlwX2JhZGdlOjpwYXJ0KG9zbS1jb250YWluZXIpe1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwOyAgXG59XG59XG5cbi5rbGFybmFfcGxhY2VtZW50ICNjcmVkaXRfc3RyaXBfYmFkZ2U6OnBhcnQob3NtLWNvbnRhaW5lcikge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIGJhY2tncm91bmQ6d2hpdGU7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7IFxufVxuXG4ua2xhcm5hX3BsYWNlbWVudCAjdG9wX3N0cmlwX2JhZGdlOjpwYXJ0KG9zbS1jb250YWluZXIpe1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2x1bW4tZ2FwOiA4cHg7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICBiYWNrZ3JvdW5kOndoaXRlO1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwOyBcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG59XG5cbi5rbGFybmFfcGxhY2VtZW50ICN0b3Bfc3RyaXBfYmFkZ2U6OnBhcnQob3NtLWJhZGdlKSAsICNjcmVkaXRfc3RyaXBfYmFkZ2U6OnBhcnQob3NtLWJhZGdlKSB7XG4gICAgaGVpZ2h0OiAyNHB4O1xufVxuXG4ua2xhcm5hX3BsYWNlbWVudCAjdG9wX3N0cmlwX2JhZGdlOjpwYXJ0KG9zbS1tZXNzYWdlKSwjY3JlZGl0X3N0cmlwX2JhZGdlOjpwYXJ0KG9zbS1tZXNzYWdlKSB7XG4gICBcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5rbGFybmFfcGxhY2VtZW50ICN0b3Bfc3RyaXBfYmFkZ2U6OnBhcnQob3NtLWN0YSksI2NyZWRpdF9zdHJpcF9iYWRnZTo6cGFydChvc20tY3RhKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIC5rbGFybmFfcGxhY2VtZW50ICNjcmVkaXRfc3RyaXBfYmFkZ2U6OnBhcnQob3NtLWN0YSkge1xuICAgICAgICBtYXJnaW46IDRweCBhdXRvO1xuICAgIH1cbiAgICB9IiwiLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgIC5wcm9kdWN0LXNvY2lhbHMge1xuICAgICAgICBkdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgZGQge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgZGwge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtY29sLTIge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDYlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1uYW1lLFxuICAgICAgICAucHJvZHVjdC1zdWJ0aXRsZSxcbiAgICAgICAgLnByb2R1Y3QtcHJpY2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cblxuICAgIC5wcm9kdWN0LW5hbWUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtbmFtZS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIzKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIxKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtbmFtZS1icmFuZCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1vZmZlcnMgLmludmVudG9yeSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLndoaXNobGlzdF9pbnN0b3JlLWFjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWFjY29yZGlvbiB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAudG9nZ2xlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodGVzdC1ncmF5O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idGljb25zLW1pbnVzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgICAuYnRpY29ucy1taW51cyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYnRpY29ucy1wbHVzIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC50b2dnbGUtY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWNvbC0xIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1wcmltYXJ5LWltYWdlIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJpbWFyeS1pbWFnZSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAubGFiZWwtb3B0aW9uYWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn0iLCIucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlLnBkcC12aXAge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAucHJvZHVjdC1jb2wtMSB7XG4gICAgICAgIHdpZHRoOiA1MyU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1uYW1lLWJyYW5kIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTdweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodGVzdC1ncmF5O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1uYW1lLXRpdGxlIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3Qtc3VidGl0bGUge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXByaWNlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjYpO1xuXG4gICAgICAgIC5wcmljZS1zYWxlcyArIC5wcmljZS1zdGFuZGFyZCB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY29sb3I6ICRjaGFyY29hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTAlO1xuXG4gICAgICAgICAgICAucHJpY2Utc3RhbmRhcmQtcXEtY29tZW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvbW90aW9uLFxuICAgIC5wcm9kdWN0LXJldmlldyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnJlbGVhc2UtZGF0ZS13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRlc3QtZ3JheTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG4td2lzaGxpc3Qge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAzNXB4IDAgMjVweDtcbiAgICAgICAgcGFkZGluZzogMjBweCAyNXB4O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIGJhY2tncm91bmQ6ICM0Yjk5OTk7XG5cbiAgICAgICAgJi5kaXNhYmxlZHtiYWNrZ3JvdW5kOiAkd2hpdGUtc21va2U7fVxuICAgICAgICAmLndpc2hsaXN0LWNoZWNrZWR7YmFja2dyb3VuZDogJHRlYWwtbGlnaHRlc3Q7fVxuICAgIH1cblxuICAgIC5saW5rIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1hY2NvcmRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIC5wcm9kdWN0LXZhcmlhdGlvbnMge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtYmxvY2sge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWFsdC1tb2JpbGUgLnJlbGVhc2UtZGF0ZS13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50LWJsb2NrLXZpcCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW46IDE1cHggMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYm9udXMtcHJvZHVjdC1saXN0IHtcbiAgICAuYm9udXMtcHJvZHVjdC1pdGVtIHtcbiAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ2FpbnNib3JvO1xuXG4gICAgICAgIC5wcm9kdWN0LWNvbC0xLFxuICAgICAgICAucHJvZHVjdC1jb2wtMiB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1hZGQtdG8tY2FydCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgIC5pbnZlbnRvcnkge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1uYW1lIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMWVtIDA7XG4gICAgfVxuXG4gICAgLnF1YW50aXR5LWVycm9yIHtcbiAgICAgICAgY29sb3I6IHJlZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgLmJvbnVzLXByb2R1Y3QtbGlzdC1mb290ZXIge1xuICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICAgICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFlbTtcblxuICAgICAgICAuYWRkLXRvLWNhcnQtYm9udXMge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdGVkLWJvbnVzLWl0ZW0ge1xuICAgICAgICBtYXJnaW46IDFlbSAwIDFlbSAxZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAucmVtb3ZlLWxpbmsge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgY29sb3I6ICRzYW5ncmlhO1xuICAgICAgICAgICAgbGVmdDogLTFlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjaGFyY29hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJvbnVzLWRpc2NvdW50LWNvbnRhaW5lciB7XG4gICAgLnByb21vLWRldGFpbHMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBcbiAgICAgICAgJi52aXNpYmxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnNpemluZ2luZm9ybWF0aW9uIHtcbiAgICBib3JkZXI6IDAgbm9uZTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgdGgge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICR3aGl0ZS1zbW9rZTtcbiAgICB9XG5cbiAgICB0ZCxcbiAgICB0aCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGUtc21va2U7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgfVxuXG4gICAgdGQge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICR3aGl0ZS1zbW9rZTtcbiAgICB9XG5cbiAgICAudWktdGFicy1uYXYge1xuICAgICAgICBoZWlnaHQ6IDMzcHg7XG4gICAgfVxuXG4gICAgLnNpemluZy1jaGFydHMge1xuICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICB9XG5cbiAgICAudGlwcy1saXN0IHtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICBcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5wcm9kdWN0LWJ1bmRsZV9fYXNzZXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4ucHJvZHVjdC1idW5kbGUtbGlzdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgaDIge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IFxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJl9faXRlbS1saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtYnVuZGxlLWl0ZW0ge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDYpO1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLyA2KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgcGFkZGluZzogMCA2cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW0tbmFtZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWJ1bmRsZS1pbWFnZSB7XG4gICAgICAgIEBpbmNsdWRlIGxhenlsb2FkLWFuaW1hdGlvbjtcblxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAucHJvZHVjdC10aHVtYm5haWwge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtYnVuZGxlLXNob3ctbW9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMjJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6JG5vYmVsO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgIGJvcmRlcjoxcHggc29saWQgJG5vYmVsO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcztcblxuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbm9iZWw7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgXG4gICAgfVxuXG4gICAgLnByb2R1Y3QtYnVuZGxlLWRldGFpbHMge1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgLnByb2R1Y3QtbmFtZS1icmFuZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgICAgIGNvbG9yOiRub2JlbDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtLW5hbWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgIG1hcmdpbjogNnB4IDA7XG4gICAgICAgICAgICBjb2xvcjokbm9iZWw7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH0gIFxufSIsIi5mbGl4LW1lZGlhLXdyYXBwZXJ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMCA1JTtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSl7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC5mbGl4LW1lZGlhLWhlYWRlcntcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgJiArIC5mbGl4LW1lZGlhLWNvbnRlbnR7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICB9XG4gICAgICAgICYuaGlkZGVue1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICYgKyAuZmxpeC1tZWRpYS1jb250ZW50e1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaDJ7XG4gICAgICAgICAgICBmb250LWZhbWlseTogZnV0dXJhLXB0LEFyaWFsLHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBjb2xvcjogJG5pZ2h0LXJpZGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMHB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmF5O1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpe1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJpbnB1dDo6LW1zLWNsZWFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbn0iLCIjc2Vjb25kYXJ5LnNlY29uZGFyeS1jb250ZW50LnJlZmluZW1lbnRzIHtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5jYXRlZ29yeS1iYW5uZXIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jc2Vjb25kYXJ5LnNlY29uZGFyeS1jb250ZW50LnJlZmluZW1lbnRzICsgLnByaW1hcnktY29udGVudCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmNhdGVnb3J5LWJhbm5lciBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDIwcHggMDtcbn1cblxuLm5vcmVzdWx0cy1yZWZpbmVtZW50LWNhdGVnb3J5IHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnNlY29uZGFyeS1uYXZpZ2F0aW9uLmNvbnRlbnQtbmF2IHtcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmF5O1xuICAgIHBhZGRpbmc6IDAgMTBweDtcblxuICAgID4gLnRvZ2dsZS1uYXYge1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgICB0b3A6IDI3cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgPiAudG9nZ2xlLW5hdiB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmF5O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmlnaHQtcmlkZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTAuNThlbTsgLy8gdGhpcyB3aWxsIG92ZXJsYXAgIWltcG9ydGFudCBkZXJlY3RpdmUgZm9yIGxpXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNjYXRlZ29yeS1sZXZlbC0xIHtcbiAgICBsaSB7XG4gICAgICAgIGNvbG9yOiAkbmlnaHQtcmlkZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIC5yZWZpbmVtZW50LWxpbmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZXhwYW5kYWJsZSB7XG4gICAgICAgICAgICAuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCA2cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jY2F0ZWdvcnktbGV2ZWwtMiB7XG4gICAgYSB7XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmlnaHQtcmlkZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmLnJlZmluZW1lbnQtbGluayB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIC40ZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jY2F0ZWdvcnktbGV2ZWwtMiB7XG4gICAgcGFkZGluZzogLjVlbSAuMWVtIDAgLjdlbTtcbn1cblxuI2NhdGVnb3J5LWxldmVsLTMge1xuICAgIHBhZGRpbmc6IC4zZW0gMCAwO1xuXG4gICAgYSB7XG4gICAgICAgICYucmVmaW5lbWVudC1saW5rIHtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgLjllbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5icmVhZGNydW1iLXJlZmluZWQtYnktYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDAgMTBweDtcbiAgICB9XG59XG5cbi5icmVhZGNydW1iLXJlZmluZWQtYnkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xufVxuXG4uYnJlYWRjcnVtYi1yZWZpbmVkLWNsZWFyLWFsbCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBjb2xvcjogJGRpbS1ncmF5O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgIH1cbn1cblxuLmJyZWFkY3J1bWItcmVmaW5lbWVudC12YWx1ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ2FpbnNib3JvO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICBtYXJnaW46IDAgMTBweCAxMHB4IDA7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLmJ0aWNvbnMtY2xvc2U6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgfVxufVxuXG4uYnJlYWRjcnVtYi1yZWxheCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiByZW0oOSk7XG4gICAgcGFkZGluZzogMCA2cHggMCAwO1xufVxuXG4uYnJlYWRjcnVtYi1yZXN1bHQtdGV4dCBhLFxuLmJyZWFkY3J1bWIgLnNlYXJjaHBocmFzZWxpbmsge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLnJlZmluZW1lbnQtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICBjb2xvcjogJG5vYmVsO1xuXG4gICAgKyAucmVmaW5lbWVudC1oZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIG1hcmdpbi10b3A6IDIycHg7XG4gICAgfVxufVxuXG4ucmVmaW5lbWVudC1oZWFkZXItZXhwYW5kIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGNvbG9yOiAkZGltLWdyYXk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxufVxuXG4uc2hvdy1tb2JpbGUtcmVmaW5lbWVudHMsXG4uY2xvc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYXRlZ29yeS1yZWZpbmVtZW50IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgIH1cblxuICAgIGgzLnRvZ2dsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgfVxuXG4gICAgLmNhdGVnb3J5LWxldmVsLTEge1xuICAgICAgICAuZXhwYW5kYWJsZS5mYS1hbmdsZS1yaWdodDpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gbGkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRlc3QtZ3JheTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuXG4gICAgICAgICAgICAuY2F0ZWdvcnktbGluayB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgJi50b2dnbGU6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjMpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJysnO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYudG9nZ2xlLmV4cGFuZGVkOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXRlZ29yeS1sZXZlbC0yIHtcbiAgICAgICAgICAgICAgICAudG9nZ2xlOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudG9nZ2xlLmV4cGFuZGVkOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXRlZ29yeS1sZXZlbC0zLFxuICAgICAgICAgICAgLmNhdGVnb3J5LWxldmVsLTQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2F0ZWdvcnktbGV2ZWwtMiB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIC5jYXRlZ29yeS1saW5rIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweCA1cHggMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgLnJlZmluZW1lbnRzLW92ZXJsYXkge1xuICAgICAgICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuNzQ5MDIpIC01MHB4IDBweDtcbiAgICB9XG5cbiAgICAuc2VhcmNoLXJlZmluZW1lbnRzLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgei1pbmRleDogMTAwMDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzO1xuXG4gICAgICAgIC5jbG9zZSB7XG4gICAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAtNzBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG5vYmVsO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTUwMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTUwMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRub2JlbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2gtcmVmaW5lbWVudHMtYWN0aXZlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICB0b3A6IDcwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTUwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2swMSwgLjMpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNsb3NlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNob3ctbW9iaWxlLXJlZmluZW1lbnRzIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiA1OHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMzVweCAwIDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU4cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAkaGVsLWdyYXk7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRsaWdodGVyLWdyYXk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDFweCk7XG4gICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgJGJsYWNrMDE7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGVYKDUwJSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pcy1zdGlja3kgLnNlYXJjaC1yZWZpbmVtZW50cy1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxufVxuXG4ucmVmaW5lbWVudC12aWV3LXR5cGUge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nOiAyMnB4IDJweCAwIDA7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGNvbG9yOiAkZGltLWdyYXk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIC5jb2xsYXBzZS1hbGwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYuc2hvdy1jb2xsYXBzZSB7XG4gICAgICAgIC5jb2xsYXBzZS1hbGwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuc2hvdy1hbGwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5hdiB7XG4gICAgdWwge1xuICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XG4gICAgICAgIG1hcmdpbjogLjU4ZW0gMDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50b2dnbGUge1xuICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICBtYXJnaW46IC44M2VtIDAgLjU4ZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwIHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmV4cGFuZGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAtOTZweDtcbiAgICB9XG59XG4iLCIucHJvZHVjdC10aWxlIHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICBjb2xvcjogJG5vYmVsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMCAxNXB4IDMwcHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWF4LXdpZHRoOiAyMjBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMCAwIDMwcHggMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4IDMwcHggNXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgIC5ob3Jpem9udGFsLXdyYXBwZXIgJiB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI5MnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi13cmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDEycHg7XG5cbiAgICAgICAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb24tbW9iaWxlICYge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRodW1iLWxpbmsge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGF6eWxvYWQtYW5pbWF0aW9uO1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvbW8tZmxhZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyAvLyBIaWRlIGZvciB1c3VhbCB0aWxlIGFuZCBzaG93IGluIHdpZGUtdGlsZXNcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWRlc2NyaXB0aW9uLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWJyYW5kIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIG1hcmdpbjogNnB4IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4IDAgMDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWNvbGxlY3Rpb24ge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDExKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXByaWNpbmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgIH1cbiAgICAgICAgLnByb2R1Y3QtcHJpY2luZy13cmFwcGVye1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBnYXA6NXB4O1xuICAgICAgICAgICAgcm93LWdhcDogMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtdGhpcnR5LXByaWNlLFxuICAgICAgICAucHJvZHVjdC1ycnAtcHJpY2Uge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1hdXhpbGlhcnkxNjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5vdy1zZWxsLXByaWNlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkMDE7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAucHJpY2Utc2FsZS1jb21tZW50e1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXN0YW5kYXJkLXByaWNlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfc2FsZXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM1MzUzNTM7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucHJpY2Utc3RhbmRhcmQtcXEtY29tZW50IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gICAgICAgIFxuXG4gICAgICAgICAgICAmLnJycC1wcmljZSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3Qtc3dhdGNoZXMtYWxsIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIGNvbG9yOiAkaGVsLWdyYXk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDExKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aWxlLWNvbXBhcmUtd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAuZmllbGQtd3JhcHBlciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRpbGUtc3dhY2hlcy13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnByb2R1Y3Qtc3dhdGNoZXMge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuXG4gICAgICAgICAgICAmLnN3YXRjaC10b2dnbGUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgJHdoaXRlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIgdWwuc3dhdGNoLXRvZ2dsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIH1cblxuICAgICAgICAuc3dhdGNoIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcblxuICAgICAgICAgICAgJi51bnNlbGVjdGFibGUge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGxpZ2h0ZXN0LWdyYXk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkbGlnaHRlc3QtZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc1O1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0ZWQgaW1nLFxuICAgICAgICBpbWc6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGxpZ2h0ZXN0LWdyYXk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1wcm9tbyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICAgIG1hcmdpbjogMC41ZW0gMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1jb21wYXJlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pbikge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogOTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogLTE1cHg7XG4gICAgICAgICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDk2XCI7XG5cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTZweC8xOHB4IEZvbnRBd2Vzb21lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ2FpbnNib3JvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAmOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDQ2XCI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtcmFpdGluZy13cmFwcGVyIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG5cbiAgICAgICAgLnJhdGluZy10aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yYXRpbmcge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2lkZS10aWxlcyAmIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IC8vIG92ZXJ3cml0ZSBzeW5jZWQgaGVpZ2h0cyBzZXQgb24gZWxlbWVudFxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwIDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXRpbGUtd3JhcHBlciB7XG4gICAgICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWNvbC0xIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtcHJpbWFyeS1pbWFnZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsYXp5bG9hZC1hbmltYXRpb247XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgLnByb21vLWZsYWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByaW1hcnktaW1hZ2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1jb2wtMiB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1uYW1lIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMCAxNnB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtbmFtZS1icmFuZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LW5hbWUtdGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtcHJpY2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICAgICAgLnByaWNlLXN0YW5kYXJkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNoYXJjb2FsO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJpY2Utc3RhbmRhcmQtcXEtY29tZW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4gKyBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNoYXJjb2FsO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LXN0YW5kYXJkLXByaWNlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1zYWxlcy1wcmljZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubm93LXNlbGwtcHJpY2Uge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkMDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJpY2Utc2FsZXMge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgICAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXJldmlldyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYl90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjaGFyY29hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXZhcmlhdGlvbnMge1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hdHRyaWJ1dGUge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgICAgICAgICAgIC50b2dnbGUge1xuICAgICAgICAgICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNzdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnN3YXRjaGVzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0dXR1O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2hhcmNvYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0dXR1O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zZWxlY3RhYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zd2F0Y2hhbmNob3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMnB4IDVweCAycHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3dhdGNoYW5jaG9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnNlbGVjdGVkLXZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHR1dHU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc2VsZWN0ZWQtdmFsdWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHR1dHU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDUwcHggMCA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaWNvbnM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MDJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdHV0dTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDVweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTUlO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjIlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLnRvZ2dsZSAuc3dhdGNoZXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnNlbGVjdGFibGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zd2F0Y2hhbmNob3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zd2F0Y2hlcyB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNlbGVjdGVkLXZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc3dhdGNoYW5jaG9yIHtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6MDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgM3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGxpZ2h0ZXN0LWdyYXk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zd2F0Y2gtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNlbGVjdGFibGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA5cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOjA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCA0cHggNHB4ICR0dXR1O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMnB4IDJweCAkdHV0dTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWFkZC10by1jYXJ0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1hY3Rpb25zIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWRldGFpbHMtdG9nZ2xlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodGVzdC1ncmF5O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodGVzdC1ncmF5O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgICAuYnRpY29ucy1taW51cyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYnRpY29ucy1wbHVzIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0aWNvbnMtbWludXMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1kZXRhaWxzLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvbW8tZmxhZyB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJyYW5kLWNoYW5lbCB7XG4gICAgICAgIG91dGxpbmU6IDA7XG5cbiAgICAgICAgLnByb2R1Y3QtZGVzY3JpcHRpb24tbGluayB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAucHJvZHVjdC1uYW1lLFxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LXN0YW5kYXJkLXByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkaW0tZ3JheTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnRpY29ucy1oZWFydC1maWxsZWQge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0aWNvbnMtem9vbSxcbiAgICAgICAgLnByb2R1Y3Qtc3dhdGNoZXMtYWxsLFxuICAgICAgICAucHJvZHVjdC1kZXNjcmlwdGlvbi1saW5rIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGltLWdyYXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1jb2xsZWN0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1uYW1lIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtYnJhbmQsXG4gICAgICAgIC5wcm9kdWN0LWNvbGxlY3Rpb24sXG4gICAgICAgIC5wcm9kdWN0LWRlc2NyaXB0aW9uLWxpbmssXG4gICAgICAgIC5wcm9kdWN0LXByaWNpbmcsXG4gICAgICAgIC5wcm9kdWN0LXN3YXRjaGVzLWFsbCxcbiAgICAgICAgLnByb2R1Y3QtY29tcGFyZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1icmFuZCxcbiAgICAgICAgLnByb2R1Y3QtY29sbGVjdGlvbixcbiAgICAgICAgLnByb2R1Y3QtcHJpY2luZyB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtY29sbGVjdGlvbixcbiAgICAgICAgLnByb2R1Y3QtbmFtZSxcbiAgICAgICAgLnByb2R1Y3QtcHJpY2luZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtYnJhbmQge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb2R1Y3Qtc2VhcmNoLXJlc3VsdC1tYWluLndpZGUtdGlsZXMge1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuXG4gICAgLnNlYXJjaC1yZXN1bHQtY29udGVudCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIH1cblxuICAgIC5jYXJvdXNlbCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRlci1ncmF5O1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRsaWdodGVyLWdyYXk7XG5cbiAgICAgICAgLnByb2R1Y3QtYWN0aW9ucyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1uYW1lIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udGVtcGxhdGVfMS53aWRlLXRpbGVzIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAucHJvZHVjdC12YXJpYXRpb25zLFxuICAgICAgICAucHJvZHVjdC1hZGQtdG8tY2FydCxcbiAgICAgICAgLnByb2R1Y3QtZGV0YWlscyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtYWN0aW9ucyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtdGlsZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcHR1cmUtcHJvZHVjdC1pZCB7XG4gICAgbGVmdDogLTk5OWVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb24tbW9iaWxlIHtcbiAgICAuY2Fyb3VzZWwge1xuICAgICAgICAuamNhcm91c2VsLW5hdiB7XG4gICAgICAgICAgICB0b3A6IDM1JTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5wdF9wcm9kdWN0LWNvbXBhcmUge1xuICAgICNtYWluIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgfVxufVxuXG4uY29tcGFyZS1jb250cm9sLXBhbmVsIHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhwcmludCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYtYmFjayB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgIC5idGljb25zLWxlZnQge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTEpO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXByaW50IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2gpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuZmEtcHJpbnQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb21wYXJlLWl0ZW1zIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdhaW5zYm9ybztcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG5cbiAgICBidXR0b24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDE0cHggMTdweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3ApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2gpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb21wYXJlLWl0ZW1zLXBhbmVsIHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNjUlO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxufVxuXG4uY29tcGFyZS1pdGVtIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiAxNi42NjYlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZC1ncmF5O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgJHdoaXRlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiA1cHg7XG4gICAgfVxuXG4gICAgJi1yZW1vdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgLmNvbXBhcmUtaXRlbS1yZW1vdmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuY29tcGFyZS1pdGVtLW51bWJlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1udW1iZXIge1xuICAgICAgICBjb2xvcjogJHNlY29uZC1ibGFjaztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgIH1cbn1cblxuLmNvbXBhcmUtaXRlbS1pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uY29tcGFyZS1idXR0b25zIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgd2lkdGg6IDMyJTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2gpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG59XG5cbi5jYXRlZ29yeS1zd2l0Y2gge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNlbGVjdCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiA1NSU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgd2lkdGg6IDIxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29tcGFyZS10YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkc2Vjb25kLWxpZ2h0LWdyYXk7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmLWNvbnRyb2xsZXIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1wcmV2LFxuICAgICAgICAmLW5leHQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrMDE7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXByZXYge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtbmV4dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hdHRyaWJ1dGUtcm93IHtcbiAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmQtbGlnaHRlc3QtZ3JheTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWF0dHJpYnV0ZSB7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICB9XG5cbiAgICAuYWN0aW9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAuNWVtIDA7XG4gICAgfVxuXG4gICAgLnJlbW92ZS1saW5rIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICB0b3A6IC0yNXB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJG1pZC1ncmF5O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7ICAvL0lFLWZpeFxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY2hhcmNvYWw7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhwcmludCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52YWx1ZSxcbiAgICAudmFsdWUtZW1wdHksXG4gICAgLnByb2R1Y3QsXG4gICAgLnByb2R1Y3QtZW1wdHkge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRzZWNvbmQtbGlnaHQtZ3JheTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTkxcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1lbXB0eSB7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kLWdyYXk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgcGFkZGluZzogNDBweCAxMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhwcmludCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtbWVzc2FnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNzApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1tZXNzYWdlLXRleHQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudmFsdWUtZW1wdHkge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8ocHJpbnQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMCAwIDQwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudmFsdWUge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAudmFsdWUtaXRlbSB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnLCAnO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tcGFyZS1hY3Rpb25zIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBcbiAgICAgICAgLmVycm9yLXF1YW50aXR5IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXRpbGUge1xuICAgICAgICBtaW4taGVpZ2h0OiA1MzBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI3MHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTkwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aHVtYi1saW5rIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtYWN0aW9ucyB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHByaW50KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50aWxlLXN3YWNoZXMtd3JhcHBlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXJhaXRpbmctd3JhcHBlciB7XG4gICAgICAgICAgICBib3R0b206IDU1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWRkLXRvLWNhcnQsXG4gICAgLm9wZW4tcXVpY2stdmlldyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyb3NlO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDE0cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHByaW50KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlY3Rpb24taGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICAuc2VsZWN0Y2F0ZWdvcnkge1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgICAgICBtYXJnaW46IDFlbSAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbXBhcmVsaXN0cyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmNvbXBhcmUtbGlzdHMge1xuICAgICAgICBsYWJlbCxcbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRpbGUtY29tcGFyZS13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi8qIFByaW50IHZlcnNpb24gKi9cbkBpbmNsdWRlIHJlc3BvbmQtdG8ocHJpbnQpIHtcbiAgICAucHRfcHJvZHVjdC1jb21wYXJlIHtcbiAgICAgICAgLmhlYWRlci1iYW5uZXIsXG4gICAgICAgICNuYXZpZ2F0aW9uLFxuICAgICAgICAjbWluaS1jYXJ0LFxuICAgICAgICAuaGVhZGVyLXdpc2hsaXN0LFxuICAgICAgICAuaGVhZGVyLXNlYXJjaCxcbiAgICAgICAgLmhlYWRlci1zZWFyY2gtaWNvbixcbiAgICAgICAgLmZvb3RlcixcbiAgICAgICAgLm1lbnUtdG9nZ2xlLFxuICAgICAgICAuY2F0ZWdvcnktc3dpdGNoIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50b3AtYmFubmVyIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBqcy1zY3JvbGwgc3BlY2lmaWMgc3R5bGVzXG4uY29tcGFyZS10YWJsZS13cmFwcGVyIHtcbiAgICAmLmpzLXNjcm9sbGVyLWFjdGl2ZSB7XG4gICAgICAgIC5qcy1zY3JvbGxlci1uYXYge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuanMtc2Nyb2xsZXItbmF2IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTI0cHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkY2hhcmNvYWw7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjaGFyY29hbDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yM3B4O1xuICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBAaW5jbHVkZSBmb250LWljb21vb247XG5cblxuICAgICAgICAmLmpzLXNjcm9sbGVyLW5leHQge1xuICAgICAgICAgICAgcmlnaHQ6IC0xM3B4O1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTE1XCI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmpzLXNjcm9sbGVyLXByZXYge1xuICAgICAgICAgICAgbGVmdDogLTEzcHg7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MGNcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIudWktZGlhbG9nLWNvbnRlbnQge1xuICAgIC5wcm9kdWN0LWNvbC0xIHtcbiAgICAgICAgcGFkZGluZzogMHB4IDE1cHg7XG4gICAgICAgIHdpZHRoOiA0OCU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtY29sLTIge1xuICAgICAgICBwYWRkaW5nOiAwcHggMTVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiA1MiU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBkcC1tYWluIHtcbiAgICAgICAgLnByb2R1Y3Qtc2V0LWxpc3Qge1xuICAgICAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBkcC1hbHRlcm5hdGl2ZSB7XG4gICAgICAgIC5wcm9kdWN0LXNvY2lhbHMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXByaWNlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1hY2NvcmRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnpvb21QYWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBjdXJzb3I6IGNyb3NzaGFpcjtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnpvb21QcmVsb2FkIHtcbiAgICAtbW96LW9wYWNpdHk6IDAuODtcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5ID0gODApO1xuICAgIGNvbG9yOiAkbmlnaHQtcmlkZXI7XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3pvb21sb2FkZXIuZ2lmKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQzcHggMzBweDtcbiAgICB6LWluZGV4OiAxMTA7XG4gICAgd2lkdGg6IDkwcHg7XG4gICAgaGVpZ2h0OiA0M3B4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDBweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgKndpZHRoOiAxMDBweDtcbiAgICAqaGVpZ2h0OiA0OXB4O1xufVxuXG4uem9vbVB1cCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgLW1vei1vcGFjaXR5OiAwLjY7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eSA9IDYwKTtcbiAgICB6LWluZGV4OiAxMjA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgei1pbmRleDogMTAxO1xuICAgIGN1cnNvcjogY3Jvc3NoYWlyO1xufVxuXG4uem9vbU92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwcHg7XG4gICAgdG9wOiAwcHg7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIHotaW5kZXg6IDUwMDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgei1pbmRleDogMTAxO1xufVxuXG4uem9vbVdpbmRvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDExMCU7XG4gICAgdG9wOiA0MHB4O1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICB6LWluZGV4OiA2MDAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB6LWluZGV4OiAxMDAwMDtcbiAgICB6LWluZGV4OiAxMTA7XG59XG5cbi56b29tV3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRub2JlbDtcbiAgICB6LWluZGV4OiAxMTA7XG59XG5cbi56b29tV3JhcHBlclRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAkbm9iZWw7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDBweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgei1pbmRleDogMTIwO1xuICAgIC1tb3otb3BhY2l0eTogMC42O1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHkgPSA2MCk7XG59XG5cbi56b29tV3JhcHBlckltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAxMTA7XG5cbiAgICBpbWcge1xuICAgICAgICBib3JkZXI6IDBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTAxO1xuICAgIH1cbn1cblxuLnpvb21JZnJhbWUge1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eSA9IDApO1xuICAgIC1tb3otb3BhY2l0eTogMC44MDtcbiAgICBvcGFjaXR5OiAwLjgwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnF1aWNrdmlldy1uYXYge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBcbiAgICAucXVpY2t2aWV3LW5leHQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxufVxuXG4ucXVpY2t2aWV3LWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kaWFsb2ctcXVpY2t2aWV3IHtcbiAgICAudWktZGlhbG9nLXRpdGxlYmFyIC51aS1kaWFsb2ctdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZS5wZHAtdmlwIHtcbiAgICAgICAgLnByb2R1Y3QtY29sLTEge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1uYW1lLFxuICAgICAgICAucHJvZHVjdC1wcmljZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtbmFtZSxcbiAgICAgICAgLnByaWNlLXN3aXRjaGVyLFxuICAgICAgICAucHJvZHVjdC12YXJpYXRpb25zLFxuICAgICAgICAucHJvZC1mZWVkYmFjay10eHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ2JTtcbiAgICAgICAgICAgICAgICBjbGVhcjogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGRwLXZpcCAucHJvZHVjdC1hbHQtbW9iaWxlIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1uYW1lIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAxOHB4IDAgMTZweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtYnJhbmQge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjMpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByaWNlLXN3aXRjaGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBkcC1tYWluIC5wcm9kdWN0LXByaW1hcnktaW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjVweDtcbiAgICB9XG5cbiAgICAucGRwLW1haW4gLnByb2R1Y3QtYWRkLXRvLWNhcnQgLmludmVudG9yeSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3Qtc2hvcC1hbGwge1xuICAgICAgICBtYXJnaW46IDQwcHggMCAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2gpIHtcbiAgICAgICAgLnBkcC1tYWluLFxuICAgICAgICAucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlLnBkcC12aXAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3Qtc2hvcC1hbGwsXG4gICAgICAgIC5wcm9kdWN0LWNvbC1tb2JpbGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWNvbC0yIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUlO1xuICAgICAgICAgICAgd2lkdGg6IDUyJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXByaWNlIHtcbiAgICAgICAgLnByaWNlLXNhbGVzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIxKTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICAucHJpY2Utc3RhbmRhcmQge1xuICAgICAgICAgICAgY29sb3I6ICRjaGFyY29hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgIC5wcmljZS1zdGFuZGFyZC1xcS1jb21lbnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXZhcmlhdGlvbnMge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoKSB7XG4gICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52YWx1ZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgLnN3YXRjaGVzIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgICAgICAgICBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2QtZmVlZGJhY2stdHh0IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN3YXRjaGVzIHtcbiAgICAgICAgICAgIC5zZWxlY3RlZC12YWx1ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlbGVjdGFibGUsXG4gICAgICAgICAgICAudW5zZWxlY3RhYmxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWxlY3RhYmxlIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjowO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNpemUge1xuICAgICAgICAgICAgICAgIC5zZWxlY3RhYmxlIGEsXG4gICAgICAgICAgICAgICAgLnN3YXRjaGFuY2hvciB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucXVpY2stdmlldy1kZXNjcmlwdGlvbiB7XG4gICAgICAgICYtbGluayB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI5cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRpbS1ncmF5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnF1aWNrdmlldy1uYXYge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAucXVpY2t2aWV3LXByZXYsXG4gICAgLnF1aWNrdmlldy1uZXh0IHtcbiAgICAgICAgY29sb3I6ICRoZWwtZ3JheTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2gpIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0aWNvbnMtbGVmdCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICB9XG5cbiAgICAuYnRpY29ucy1yaWdodCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTRweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIH1cblxuICAgIC5xdWlja3ZpZXctYWN0aW9ucyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIC5hZGQtdG8tY2FydCxcbiAgICAgICAgICAgIC53aGlzaGxpc3RfaW5zdG9yZS1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucXVpY2stdmlldy1kZXNjcmlwdGlvbi1saW5rIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogQ2hhbmVsIHF1aWNrdmlldyAqL1xuXG4jUXVpY2tWaWV3RGlhbG9nIHtcbiAgICAmLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgICAgICAgLmNoYW5lbC1iYW5uZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWNoYW5lbC10aXRsZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIHtcbiAgICAgICAgICAgIC5wcm9kdWN0LWRldGFpbCxcbiAgICAgICAgICAgIC5wcm9kdWN0LWNoYW5lbC10aXRsZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fbW9iaWxlX2Rvd24pIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LW5hbWUtdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnZlbnRvcnkgKyAucHJvZC1mZWVkYmFjay10eHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaXMtcHJvZHVjdC1zZXQgLnF1aWNrLXZpZXctZGVzY3JpcHRpb24tbGluayB7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMCAzNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHggODBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuXG4gICAgICAgICAgICAucHJvZHVjdC1jb2wtMSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3QtY29sLTIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgICAgICAgICAgICAgICAucHJvZHVjdC1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtbmFtZS1icmFuZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1uYW1lLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3Qtc2FsZXMtcHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSAudmFsdWUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJvZHVjdC1hZGQtdG8tY2FydCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdF9hY3Rpb25zLXdpc2hsaXN0X2xpbmsge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idGljb25zLWhlYXJ0LW91dGxpbmU6OmJlZm9yZSxcbiAgICAgICAgICAgIC5idGljb25zLWhlYXJ0LWZpbGxlZDo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0IC5wcmltYXJ5LWNvbnRlbnQgaDEuY29udGVudC1oZWFkZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuLmNhdGVnb3J5LW1haW4tYmFubmVyIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ubm8taGl0cy1zZWFyY2gtdGVybSxcbi5uby1oaXRzLXNlYXJjaC10ZXJtLXN1Z2dlc3Qge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuXG4gICAgLm5vLWhpdHMtbWVhbnQgJixcbiAgICAubm8taGl0cy1mb3VuZCAmIHtcbiAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG59XG5cbi5uby1oaXRzLWZvb3RlciB7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIGNvbG9yOiAkZGltLWdyYXk7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIG1hcmdpbjogMCAwIDVweCAwO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJHR1dHU7XG4gICAgfVxufVxuXG4ubm9yZXN1bHRzLXJlY29tbWVuZGF0aW9ucy1wcm9kdWN0IHtcbiAgICBtYXJnaW46IDRyZW0gMDtcblxuICAgIC5tYWluLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0ZXN0LWdyYXk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRlc3QtZ3JheTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogLTEycHg7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTZweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyOiBpbnNldCA3cHg7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRsaWdodGVzdC1ncmF5IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IC0xNHB4O1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC03cHg7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmpzLW5vaGl0cy1jb250YWluZXIgJiB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG59XG5cbi5qcy1ub2hpdHMtY29udGFpbmVyIHtcbiAgICAuc2xvdC1wYW5lbHMgLm1haW4tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyNik7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIH1cbn1cblxuLnNlYXJjaC1yZXN1bHQtYm9va21hcmtzIHtcbiAgICBtYXJnaW46IDE1cHg7XG5cbiAgICAuZmlyc3Qge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbm9iZWw7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICB9XG59XG5cbi5icm93c2UtY2F0ZWdvcmllcyB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyB7XG4gICAgLmNoYW5nZS1pbWFnZS12aWV3IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICAgIHRvcDogNzVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAuZGVza3RvcCAmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpbmtfdW5kZXJsaW5lKCk7XG4gICAgICAgIH1cblxuICAgICAgICAvKiBGaXggZm9yIFwiQGluY2x1ZGUgbGlua191bmRlcmxpbmVcIiBkdXJpbmcgdG91Y2hpbmcgb24gZGV2aWNlcy4gXG4gICAgICAgIE9uIGRldmljZXMgYWZ0ZXIgdG91Y2hpbmcgaG92ZXIgaXMga2VlcGluZyBhbmQgdW5kZXJsaW5lIGRvZXNuJ3QgcmV0dXJuIHRvIGluaXRpYWwgc3RhdGUuIFxuICAgICAgICBTbyBob3ZlciB3YXMgcmVwbGFjZWQgYnkgYWN0aXZlLiovXG4gICAgICAgIC5uby1kZXNrdG9wICYge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtM3B4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwLjVweCBzb2xpZCAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQgMHM7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pdGVtcy1wZXItcGFnZSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgd2lkdGg6IDIwLjIlO1xuICAgICAgICBwYWRkaW5nLXRvcDogN3B4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQ1cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLWJlbG93KSB7XG4gICAgICAgICAgICB3aWR0aDogMjIlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgICAgICB3aWR0aDogMzElO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhwb3J0cmFpdCl7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICAgICAgICAgIHdpZHRoOiA0MSU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtc2VsZWN0ZWQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2l6ZXMtbGlzdCxcbiAgICAuc2l6ZXMtdmlldy1hbGwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLnNpemVzLWRyb3Bkb3duIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgICAgIC5pdGVtcy1wZXItcGFnZS1udW1iZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2l6ZXMtbGlzdCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6aG92ZXIgLnNpemVzLWRyb3Bkb3duIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpemVzLXZpZXctYWxse1xuICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcvJztcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGZvcm0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAucGFnLWl0ZW1zLXNob3cge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkaGVsLWdyYXk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgIHRvcDogNzdweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhZy10b3RhbC1pdGVtcy1zaG93IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBjb2xvcjogJGhlbC1ncmF5O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdpbmF0aW9uIHtcbiAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICB3aWR0aDogMjQlO1xuICAgICAgICAgICAgbWluLXdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlc3VsdHMtaGl0cyB7XG4gICAgICAgICAgICBjb2xvcjogJGxpZ2h0ZXN0LWdyYXk7XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdHV0dTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAuNXJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaCkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMTRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkdHV0dTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAuNWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhLFxuICAgICAgICAgICAgJi5jdXJyZW50LXBhZ2UsXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjFyZW07XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGltLWdyYXk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmN1cnJlbnQtcGFnZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG5vYmVsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmZpcnN0LWxhc3Qge1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBhZ2UtbmV4dCxcbiAgICAgICAgLnBhZ2UtcHJldmlvdXMge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGFnZS1uZXh0IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC41ZW07XG4gICAgICAgIH1cblxuICAgICAgICAucGFnZS1sYXN0IGEge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAucGFnZS1maXJzdCBhIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYWdlLXByZXZpb3VzIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maXJzdC1sYXN0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICBhOm5vdCgucGFnZS1maXJzdCkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuNWVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICBhOm5vdCgucGFnZS1sYXN0KSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBhZ2UtbGFzdCB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnLi4uJztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBhZ2UtZmlyc3Qge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnLi4uJztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1ib3R0b20ge1xuICAgICAgICAuc29ydC1ieSxcbiAgICAgICAgLnRvZ2dsZS1ncmlkLFxuICAgICAgICAuaXRlbXMtcGVyLXBhZ2UsXG4gICAgICAgIC5wYWctaXRlbXMtc2hvdyxcbiAgICAgICAgLnBhZy10b3RhbC1pdGVtcy1zaG93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAucGFnaW5hdGlvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAgICAgICAucGFnaW5hdGlvbiB7XG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlYXJjaC1yZXN1bHQtaXRlbXMge1xuICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYm9yZGVyLXRvcDogJHByb2R1Y3QtdGlsZS1ib3JkZXItd2lkdGggc29saWQgJGxpZ2h0ZXItZ3JheTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuZ3JpZC10aWxlIHtcbiAgICAgICAgd2lkdGg6ICRncmlkLXRpbGUtd2lkdGgtZGVza3RvcDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAkcHJvZHVjdC10aWxlLWJvcmRlci13aWR0aCBzb2xpZCAkbGlnaHRlci1ncmF5O1xuICAgICAgICBib3JkZXItYm90dG9tOiAkcHJvZHVjdC10aWxlLWJvcmRlci13aWR0aCBzb2xpZCAkbGlnaHRlci1ncmF5O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICB3aWR0aDogJGdyaWQtdGlsZS13aWR0aC10YWJsZXQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6ICRncmlkLXRpbGUtd2lkdGgtbW9iaWxlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hc3NldCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgd2lkdGg6ICRncmlkLXRpbGUtYXNzZXQtd2lkdGgtZGVza3RvcDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogJGdyaWQtdGlsZS1hc3NldC13aWR0aC10YWJsZXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRncmlkLXRpbGUtYXNzZXQtd2lkdGgtbW9iaWxlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvbW8tdGlsZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9tby10aWxlLXN1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweDtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC0wLjVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9tby10aWxlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb21vLXRpbGUtY29udGVudCB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzYpO1xuXG4gICAgICAgICAgICAgICAgJi11bmRlcmxpbmUge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdmlkZW8sXG4gICAgICAgICAgICAucHJvbW8tdGlsZS1pbWFnZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5mdWxsLXdpZHRoIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogJGdyaWQtdGlsZS1hc3NldC13aWR0aC1tb2JpbGU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMzBweCAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMzBweCAwIDYwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmludmlzaWJsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdC1jb250ZW50IHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRsaWdodGVyLWdyYXk7XG5cbiAgICAuY2Fyb3VzZWwge1xuICAgICAgICAuamNhcm91c2VsLW5leHQge1xuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuamNhcm91c2VsLXByZXYge1xuICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5qY2Fyb3VzZWwtbmF2IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2gpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNDFweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDE1cHg7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRoZWwtZ3JheTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC10aWxlIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXG4gICAgICAgICAgICAucHJvZHVjdC1yYWl0aW5nLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50LXNlYXJjaC1ncmlkIHtcbiAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDZyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC1pbWFnZS1saW5rIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdmlkZW8ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC1pdGVtLWluZm8ge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgd2lkdGg6IDQ4JTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuZmVhdHVyZS1zZWFyY2gtZ3JpZCB7XG4gICAgICAgICAgICAuY29udGVudC1pbWFnZS1saW5rIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMyJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRlbnQtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzIlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGVudC1pdGVtLWluZm8ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MiU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnZpZGVvLXNlYXJjaC1ncmlkIHtcbiAgICAgICAgICAgIC5jb250ZW50LWltYWdlLWxpbmsge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52aWRlby1qcy12aWRlby1wYW5lbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHZpZGVvIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250ZW50LWl0ZW0taW5mbyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ4JTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAmLmZlYXR1cmUtc2VhcmNoLWdyaWQsXG4gICAgICAgICAgICAmLnZpZGVvLXNlYXJjaC1ncmlkIHtcbiAgICAgICAgICAgICAgICAuY29udGVudC1pbWFnZS1saW5rLFxuICAgICAgICAgICAgICAgIC5jb250ZW50LWl0ZW0taW5mbyB7XG4gICAgICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudmlkZW8tc2VhcmNoLWdyaWQge1xuICAgICAgICAgICAgICAgIC5jb250ZW50LWl0ZW0taW5mbyB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC1pdGVtLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDM2KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjRyZW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMik7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC1pdGVtLWxpbmsge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRub2JlbDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkZGltLWdyYXk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAud2hhdHMtb24tY3RhIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtcHJpY2Uge1xuICAgICAgICAucHJpY2Utc3RhbmRhcmQge1xuICAgICAgICAgICAgY29sb3I6ICRkaW0tZ3JheTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC52aWRlby1zZWFyY2gtZ3JpZCAudmpzLXBvc3RlciB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSA3NSU7IC8vIHRvIGdldCAxNjo5IGFzcGVjdCByYXRpb1xuICAgIH1cbn1cblxuLnByb2R1Y3RoaXRzLXdpZGUgLnNlYXJjaC1yZXN1bHQtY29udGVudCAge1xuICAgIGJvcmRlci1sZWZ0OiAwO1xufVxuXG4uc2VvLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDkwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICBtYXgtd2lkdGg6IDY1JTtcbiAgICB9XG5cbiAgICAuc2VvLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuc2VvLXRleHQge1xuICAgICAgICBtYXJnaW46IDE1cHggMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBjb2xvcjogJGhlbC1ncmF5O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5zZW8tbGlzdF93cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuc2VvLWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuc2VvLWxpc3RfdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0NCU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnNlby1pdGVtIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWluKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnNlby1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgbGlua191bmRlcmxpbmUoJG1lZGl1bS1ibHVlKTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBib3R0b206IC0xcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWFyY2gtcHJvbW8ge1xuICAgIHBhZGRpbmc6IDIwcHg7XG59XG5cbiNyZXN1bHRzLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pbnRlcmZhY2UvaWNvbi1kb3VibGUtbGluZS1oZWFkZXIucG5nXCIpIHJlcGVhdC14IHNjcm9sbCBsZWZ0IHRvcCB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuLmZvbGRlci1jb250ZW50LWxpc3Qge1xuICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZzogLjVlbSAxJTtcblxuICAgIGxpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmF5O1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAuMjVyZW07XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWluKSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiA0MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMXJlbTtcbiAgICB9XG5cbiAgICAuY29udGVudC10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIH1cblxuICAgIC5yZWFkbW9yZSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAuM3JlbTtcbiAgICB9XG59XG5cbi5uby1yZXN1bHRzIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xufVxuXG4ud2lkZS10aWxlcyB7XG4gICAgLnNlYXJjaC1yZXN1bHQtY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlYXJjaC1yZXN1bHRzIHtcbiAgICBtYXJnaW46IDQuNXJlbSAwO1xuXG4gICAgJi5uby1zZWFyY2gtcmVzdWx0cyB7fVxufVxuXG4uc2VhcmNoLXRhYi1ob2xkZXIge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW46IDRyZW0gMCAwO1xuXG4gICAgLnNlYXJjaC10YWItaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkZGltLWdyYXk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWFyY2gtdGFiLWFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJG5vYmVsO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTEycHg7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNnB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogaW5zZXQgN3B4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGxpZ2h0ZXN0LWdyYXkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTE0cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtN3B4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VhcmNoLXRhYi1yZXN1bHRzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubm8taGl0cy1jb250ZW50LXJlc3VsdHMge1xuICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuICAgICYubm8taGl0cy1tZWFudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxufVxuXG4ubm8taGl0cy1oZWxwIHtcbiAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBkaXNjIGluc2lkZTtcbiAgICB9XG59XG4ubm8taGl0cy1zZWFyY2gsXG4uZXJyb3ItcGFnZS1zZWFyY2gge1xuICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG5cbiAgICAubGFiZWwtYWJvdmUgbGFiZWwge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uby1oaXRzLXNlYXJjaC13cmFwLFxuICAgIC5lcnJvci1wYWdlLXNlYXJjaC13cmFwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMjByZW07XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjZyZW0gM3JlbSAwLjZyZW0gMC42cmVtO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNoYXJjb2FsO1xuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDdweCA2cHggNnB4IDZweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6ICRjaGFyY29hbDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5lcnJvci1wYWdlLWNvbnRlbnQge1xuICAgIC5lcnJvci1wYWdlLXNlYXJjaCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAmLXdyYXAge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmVycm9yLXBhZ2UtdG9wIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXJyb3ItcGFnZS10b3AtYmFubmVyLWJnO1xuICAgIGNvbG9yOiAkZXJyb3ItcGFnZS10b3AtYmFubmVyLXRleHQtY29sb3I7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIHBhZGRpbmc6IDI1cHggNTBweCAxcHggNTBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTBweCAxcHggMTBweDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGNvbG9yOiAkZXJyb3ItcGFnZS10b3AtYmFubmVyLXRpdGxlLWNvbG9yO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRlcnJvci1wYWdlLXRvcC1iYW5uZXItdGl0bGUtaG92ZXItY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRlcnJvci1wYWdlLXRvcC1iYW5uZXItbGluay1jb2xvcjtcbiAgICB9XG59XG5cbi5lcnJvci1wYWdlLWZvb3RlciB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wX3BsdXMpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICAmLWFzc2V0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtc2xvdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDY1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhdC1ibG9ja3MtY2Fyb3VzZWwge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAyMHB4IDUwcHggMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1zbW9rZTtcblxuICAgICAgICAgICAgLmNhcm91c2VsIHtcbiAgICAgICAgICAgICAgICAuamNhcm91c2VsLW5hdiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmpjYXJvdXNlbC1wcmV2IHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTExcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmpjYXJvdXNlbC1uZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xMXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhcm91c2VsLWl0ZW0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcblxuICAgICAgICAgICAgICAgIC5jYXRlZ29yeS1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBoMixcbiAgICAgICAgICAgICAgICAuY2F0ZWdvcnktZGVzY3JpcHRpb24sXG4gICAgICAgICAgICAgICAgLmNhdGVnb3J5LXNob3AtbGluayB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAxMHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNhdGVnb3J5LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGhlbC1ncmF5O1xuICAgICAgICAgICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNhdGVnb3J5LXNob3AtbGluayBhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5vLXJlc3VsdHMtY2F0ZWdvcmllcyB7XG4gICAgPiBoMyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgcGFkZGluZzogOXB4IDdweCAxN3B4IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ2FpbnNib3JvO1xuICAgIH1cblxuICAgIC50b2dnbGUuZXhwYW5kZWQ6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnLSc7XG4gICAgfVxuXG4gICAgLnJlZmluZW1lbnRzIC5oaWRkZW4tcmVmaW5lbWVudCAudG9nZ2xlLmV4cGFuZGVkICsgLnNjcm9sbGFibGUtcmVmaW5lbWVudCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICYgKyAucmVmaW5lbWVudC12aWV3LXR5cGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIFBMUCB0ZW1wbGF0ZSAyICovXG4uY2F0LWJhbm5lci13aWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvZHVjdGhpdHMtd2lkZSB7XG4gICAgLmNhdC1iYW5uZXItd2lkZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5jYXRlZ29yeS1vbmxpbmUtc3ViY2F0ZWdvcmllcyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIFxuICAgIC5zbG90LXBhbmVscy1jb250YWluZXIgLmZpcnN0LWFzc2V0IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LXZlcnRpY2FsKCk7XG4gICAgICAgIH1cblxuICAgICAgICAuYWRkaXRpb25hbC1tYXJrdXAtY29udGVudCxcbiAgICAgICAgLnBscC1oZWFkZXItdHh0IHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGxwLWhlYWRlci10eHQgaDEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFkZGl0aW9uYWwtY29udGVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wbHAtaGVhZGVyLXR4dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LXZlcnRpY2FsKCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEzcHggYXV0bztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmluZmluaXRlLXNjcm9sbCB7XG4gICAgLnNlYXJjaC1yZXN1bHQtY29udGVudCB7XG4gICAgICAgIC5wcm9kdWN0LWluZmluaXRlLXNjcm9sbC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW5maW5pdGUtc2Nyb2xsLWxvYWRpbmcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBib3R0b206IC01MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMDBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRpc2FibGUtaW5maW5pdGUtc2Nyb2xsIC5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgLnBhZ2UtZWxlbWVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNjcm9sbC10by10b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjaGFyY29hbDtcbiAgICBib3R0b206IDk1cHg7XG4gICAgY29sb3I6ICRub2JlbDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgei1pbmRleDogOTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTFweDtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIHdpZHRoOiA0NXB4O1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkaGVsLWdyYXk7XG4gICAgfVxufSIsIi5jYXJ0LW9yZGVyLXRvdGFscyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbm9iZWw7XG4gICAgcGFkZGluZzogNDBweCAyNXB4IDI1cHg7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIHotaW5kZXg6IDExO1xuXG4gICAgJi5maXhlZCB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucG9zaXRpb25lZCB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7IC8vIG92ZXJ3cml0ZSBqcyBzdHlsZXNcbiAgICAgICAgYm90dG9tOiAzMjBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB3aWR0aDogMzIlO1xuICAgICAgICBtYXgtd2lkdGg6IDMzMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogNDBweCAwIDA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgLXdlYmtpdC1vcmRlcjogMTtcbiAgICAgICAgb3JkZXI6IDE7XG5cbiAgICAgICAgLmlzLWNhcnQtZW1wdHkgJiB7XG4gICAgICAgICAgICAtd2Via2l0LW9yZGVyOiAyO1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIH1cblxuICAgICAgICArIGRpdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IC8vIEhpZGUgZW1wdHkgZGl2IHRvIGF2b2lkIGp1bXBpbmcgT3JkZXIgU3VtbWFyeVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIzKTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjEpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcnQtc3VtbWFyeS1kZWxpdmVyeSAudG9nZ2xlLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJ0LXN1bW1hcnktcHJvbW9idG4sXG4gICAgLmNhcnQtc3VtbWFyeS1mb290ZXIsXG4gICAgLmNhcnQtc3VtbWFyeS1wcm9tb2J0biArIC5jYXJ0LWFjdGlvbnMsXG4gICAgLmNhcnQtc3VtbWFyeS1kZWxpdmVyeSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5wcm9tb3Rpb24tbWVzc2FnZSB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMzBweCAxcmVtIDFyZW07XG4gICAgfVxufVxuXG4uY2FydC1zdW1tYXJ5LWRlbGl2ZXJ5IHtcbiAgICBtYXJnaW46IDMwcHggMCA0NXB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMyk7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgY29sb3I6ICRjaGFyY29hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB9XG5cbiAgICB0YWJsZSB7XG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IC4zcmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGNvbG9yOiAkY2hhcmNvYWw7XG4gICAgICAgIH1cblxuICAgICAgICB0ciA+IHRkIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDZweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJG5vYmVsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiArIHRkIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGhlbC1ncmF5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ub3JkZXItdG90YWxzLXRhYmxlIHtcbiAgICB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDRweCAxMHB4O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgICAgcGFkZGluZzogNHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRyOmxhc3QtY2hpbGQgdGQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0ciA+IHRkIHtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJiArIHRkIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcmRlci10b3RhbHMtaXRlbSB7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgfVxuXG4gICAgLm9yZGVyLXRvdGFscy12YWx1ZSB7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgfVxuXG4gICAgJiArIC5jYXJ0LXN1bW1hcnktZ2lmdG1zZyArIC5jYXJ0LWFjdGlvbnMge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIC5vcmRlci1zYWxlcy10YXggdGQge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcnQtcGF5bWVudHMge1xuICAgIC5jYXJ0LXBheW1lbnRzLXRpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAmLWljb25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgfVxuXG4gICAgLnZpc2EsXG4gICAgLnBheXBhbCB7XG4gICAgICAgIHdpZHRoOiAzNXB4O1xuICAgIH1cblxuICAgIC52aXNhIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIH1cbn1cblxuLm9yZGVyLXZhbHVlIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uY2FydC1hY3Rpb25zIHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbn1cblxuLmNhcnQtYWN0aW9uLWNoZWNrb3V0IGJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG59XG5cbi5jYXJ0LXN1bW1hcnktZ2lmdG1zZyB7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIGNvbG9yOiAkY2hhcmNvYWw7XG59XG5cbi5jYXJ0LXN1bW1hcnktbG95YWx0eSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLnRvZ2dsZSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDEsXG4gICAgLmgxIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjMpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuXG4gICAgZGl2IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxufVxuXG4uY2FydC1zdW1tYXJ5LWxveWFsdHktbW9iaWxlIHtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIGgzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgfVxufVxuXG4uY2FydC1zdW1tYXJ5LWRpc2NvdW50IHtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG59XG5cbi5jYXJ0LXN1bW1hcnktZm9vdGVyIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRwaW5rO1xuICAgIGNvbG9yOiAkcGluaztcbiAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kLWxpZ2h0ZXN0LWdyYXk7XG4gICAgcGFkZGluZzogMTVweCAxMHB4O1xuXG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmNhcnQtc3VtbWFyeS1wcm9tb2J0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbm9iZWw7XG4gICAgcGFkZGluZzogMTJweCAyNXB4O1xuICAgIG1hcmdpbjogMjdweCAwIDVweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMCAxNXB4IDE4cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4IDAgMXB4IDA7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGRpbS1ncmF5O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEycHg7XG4gICAgICAgIGNvbnRlbnQ6ICcrJztcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNyk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMyk7XG4gICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTExcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJ0LWFjdGlvbi1jb250aW51ZS1zaG9wcGluZyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgYnV0dG9uLmJ1dHRvbi10ZXh0IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMuMjVlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjBlbTtcbiAgICB9XG59XG5cbi5jYXJ0LWFjdGlvbnMtdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuXG4gICAgLmNhcnQtYWN0aW9uLWNvbnRpbnVlLXNob3BwaW5nIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxufVxuXG4uY2FydC1hY3Rpb25zIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG59IiwiLmJvdHRvbS1iYW5uZXItY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLmJvdHRvbS1iYW5uZXItY2VsbCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmJhbm5lci1jZWxsLTEge1xuICAgICAgICB3aWR0aDogMzMlO1xuICAgIH1cblxuICAgIC5iYW5uZXItY2VsbC0yIHtcbiAgICAgICAgd2lkdGg6IDM0JTtcbiAgICB9XG5cbiAgICAuYmFubmVyLWNlbGwtMyB7XG4gICAgICAgIHdpZHRoOiAzMyU7XG4gICAgfVxufVxuXG4uY29sdW1uLWxlZnQtc2lkZWJhciB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG59XG5cbi5jYXRlZ29yeS1iYW5uZXItbmFtZSB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIC5jb2x1bW4tbGVmdC1zaWRlYmFyICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXQtbGFuZGluZy1zbG90YmFubmVyIHtcbiAgICAuY2hhbmVsLWJhbm5lciB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvZHVjdC1icmFuZC1zbG90YmFubmVyLFxuLmNhdC1sYW5kaW5nLXNsb3RiYW5uZXIge1xuICAgIGNsZWFyOiBib3RoO1xuXG4gICAgPiBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGRpdixcbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmLmNoYW5lbC1iYW5uZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrMDE7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNscC10b3AtYnJhbmRpbmcge1xuICAgICAgICBAaW5jbHVkZSBvdXQtb2Ytd3JhcHBlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE1MHB4O1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMzVweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWljb25zICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jbHAtYW5jaG9yIHtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxNDBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZ1bGwtcGFnZS1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBAaW5jbHVkZSBmdWxsLXBhZ2UtY29udGVudDtcbiAgICB9XG59XG5cbi5wcmltYXJ5LWNscCB7XG4gICAgLmNvbHVtbi1sZWZ0LXNpZGViYXIgJiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgd2lkdGg6IDc4JTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbG90LFxuICAgIC5zbG90LnNsb3QtcGFuZWxzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjVweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaHRtbC1zbG90LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAmLmNhdC1sYW5kaW5nLXNsb3RiYW5uZXIge1xuICAgICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiBpbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zbG90LWNhcm91c2VsIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgPiAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jYXQtYmxvY2tzLWNhcm91c2VsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjBweCA1MHB4IDIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtc21va2U7XG5cbiAgICAgICAgICAgIC5jYXJvdXNlbCB7XG4gICAgICAgICAgICAgICAgLmpjYXJvdXNlbC1uYXYge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5qY2Fyb3VzZWwtcHJldiB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xMXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5qY2Fyb3VzZWwtbmV4dCB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTFweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmNhcm91c2VsLWNvbGxlY3Rpb24gLmNhcm91c2VsLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuXG4gICAgICAgICAgICAgICAgLmNhdGVnb3J5LWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDEwcHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jYXRlZ29yeS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRoZWwtZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jYXRlZ29yeS1zaG9wLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaW5rX3VuZGVybGluZSgkbWVkaXVtLWJsdWUpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmNhdC1sYW5kaW5nLXNpbmdsZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgICAgIC5jYXJvdXNlbCB7XG4gICAgICAgICAgICAgICAgICAgIC5qY2Fyb3VzZWwtbmF2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRpbS1ncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0yMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmpjYXJvdXNlbC1wcmV2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNDVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmpjYXJvdXNlbC1uZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC00NXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jYXJvdXNlbC1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgIGgyLFxuICAgICAgICAgICAgICAgICAgICAuY2F0ZWdvcnktZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5jYXRlZ29yeS1zaG9wLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmNoYW5lbC1jYXJvdXNlbCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgIC5jYXJvdXNlbCB7XG4gICAgICAgICAgICAgICAgLmpjYXJvdXNlbC1uYXYge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA1MCU7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY2F0ZWdvcnktZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5jYXRlZ29yeS1zaG9wLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xvdC1wYW5lbHMtY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtdmVydGljYWwoKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maXJzdC1hc3NldCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAyNHB4IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcmRlcigyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhdGVnb3J5LW5hbWUsXG4gICAgICAgICAgICAuY2F0ZWdvcnktZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXRlZ29yeS1uYW1lIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgzNik7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhdGVnb3J5LW9ubGluZS1zdWJjYXRlZ29yaWVzIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jbHAtc2Vjb25kYXJ5LWFzc2V0cyB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB3aWR0aDogNDklO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDElO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9yZGVyKDEpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2Fyb3VzZWwtbGlzdCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMDAwMGVtO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaCkge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwMDAwZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNsYiB7XG4gICAgICAgIC5zbG90LXBhbmVscy1jb250YWluZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgb3V0LW9mLXdyYXBwZXI7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlO1xuXG4gICAgICAgICAgICAuY29sdW1uLWxlZnQtc2lkZWJhciAmIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA2NXB4IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2xiLWN0YS10d28tY29sdW1uIHtcbiAgICAgICAgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgLmZpcnN0LWFzc2V0IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcblxuICAgICAgICAgICAgICAgIC5jYXRlZ29yeS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jYXRlZ29yeS1vbmxpbmUtc3ViY2F0ZWdvcmllcyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtdHJ1bmNhdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OS41JTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNscC1zZWNvbmRhcnktYXNzZXRzIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jbGItY3RhLW5hcnJvdyB7XG4gICAgICAgIC5zbG90LXBhbmVscy1jb250YWluZXIge1xuICAgICAgICAgICAgLmZpcnN0LWFzc2V0IHtcbiAgICAgICAgICAgICAgICAuY2F0ZWdvcnktb25saW5lLXN1YmNhdGVnb3JpZXMge1xuICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmVhdHVyZWQtdGFicy51aS10YWJzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcm91c2VsICsgLmJ1dHRvbntcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBib2R5ICYge1xuICAgICAgICAgICAgLnVpLXRhYnMtbmF2IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgIC51aS10YWJzLWFuY2hvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi51aS1zdGF0ZS1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC0xMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTExcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHZlcnktbGlnaHQtZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGlkZS1jb250ZW50LW1vYmlsZSAuZmlyc3QtYXNzZXQge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuXG4gICAgICAgIC5jYXRlZ29yeS1uYW1lLFxuICAgICAgICAuY2F0ZWdvcnktZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oaWRlLWFkZGl0aW9uYWwtY29udGVudC1tb2JpbGUgLmNscC1zZWNvbmRhcnktYXNzZXRzIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stcHJldiB7XG4gICAgICAgIGxlZnQ6IDE1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jaGFuZWwtY2Fyb3VzZWwge1xuICAgIC5wcm9kdWN0LXRpbGUge1xuICAgICAgICAucHJvZHVjdC1hY3Rpb25zLFxuICAgICAgICAucHJvZHVjdC1uYW1lLFxuICAgICAgICAucHJvZHVjdC1wcmljaW5nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogOTQlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2hhbmVsLXNlY3Rpb24gLnByaW1hcnktY2xwIC5zbG90LmNhdC1ibG9ja3MtY2Fyb3VzZWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAuY2Fyb3VzZWwtbGlzdCB7XG5cbiAgICAgICAgLmNhdGVnb3J5LWltYWdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBoMixcbiAgICAgICAgLmNhdGVnb3J5LXNob3AtbGluayB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIH1cblxuICAgICAgICAuY2F0ZWdvcnktZGVzY3JpcHRpb24sXG4gICAgICAgIC5jYXRlZ29yeS1zaG9wLWxpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFjY29yZGlvbi10b2dnbGUtdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcbiAgICBiYWNrZ3JvdW5kIDogJHNlY29uZC1saWdodGVzdC1ncmF5O1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pY29ucyAhaW1wb3J0YW50O1xuICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICBjb250ZW50OiBcIlxcZTkxMlwiO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgfVxuXG4gICAgJi5leHBhbmRlZDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XG4gICAgfVxufVxuXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIHtcblxuICAgIC5jYXRlZ29yeS1sZXZlbC1udWxsLFxuICAgIC5mZWF0dXJlZC1icmFuZHMtbGV2ZWwtbnVsbCxcbiAgICAuY2F0ZWdvcnktbGV2ZWwtMSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgPiBsaSB7XG5cbiAgICAgICAgICAgID4gLmNhdGVnb3J5LWxpbmssXG4gICAgICAgICAgICA+IC5mZWF0dXJlZC1icmFuZHMtbGluayB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmF5O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTZweDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuaWdodC1yaWRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnRvZ2dsZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkxMlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pY29ucztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmV4cGFuZGVkIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5jYXRlZ29yeS1icm93c2Uge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5jYXRlZ29yeS1iYXNlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mZWF0dXJlZC1icmFuZHMtbGV2ZWwtbnVsbCxcbiAgICAuY2F0ZWdvcnktbGV2ZWwtMSB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTZweCA3cHggMTZweDtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzbW9rZWdyZXk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2F0ZWdvcnktbGV2ZWwtMyBsaSA+IGF7XG4gICAgICAgIHBhZGRpbmc6IDAgMTZweCA0cHggMjZweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIH1cbn1cblxuLndoby13aWxsLWJlIHtcbiAgICAmLmNhcm91c2VsIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXJvdXNlbC1pdGVtIHtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuamNhcm91c2VsLW5hdiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICNzZWNvbmRhcnkgKyAjcHJpbWFyeSAmLmNhcm91c2VsIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgLmNhcm91c2VsLWl0ZW0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgfVxuXG4gICAgJi1pbWcge1xuICAgICAgICAuZGVza3RvcCAmIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMsIHRyYW5zZm9ybSAwLjM1cztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRleHQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMjBweDtcblxuICAgICAgICAuZGVza3RvcCAmIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzLCB0cmFuc2Zvcm0gMC4zNXM7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogM3B4IDAgOHB4O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgICYtZGVzY3JpcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5jYXJvdXNlbC1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG5cbiAgICAgICAgLmRlc2t0b3AgJiB7XG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDRuKzEpIHtcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjazAxLCAwLjYpO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMsIHRyYW5zZm9ybSAwLjM1cztcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRub2JlbDtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC45O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC53aG8td2lsbC1iZS1pbWcge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTIpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC53aG8td2lsbC1iZS10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogV2lkZSBDb250ZW50IEJsb2NrcyAqL1xuLnNsb3Qtd2lkZWJsb2NrcyB7XG4gICAgJi5zbG90IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjVweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hc3NldCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pbWFnZV9jb250YWluZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleCgxKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG9yZGVyKDEpO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHggMCAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtaW1hZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLWluZm9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoMSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBvcmRlcigyKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC12ZXJ0aWNhbCgpO1xuICAgICAgICAgICAgcGFkZGluZzogMjRweCAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAxNXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZC1saWdodGVzdC1ncmF5O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDU4cHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGNvbG9yOiAkaGVsLWdyYXk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWxpbmsge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoc3RyZXRjaCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgLW1vei1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucmV2ZXJzZWQge1xuICAgICAgICAgICAgICAgIC5hc3NldC1pbWFnZV9jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcmRlcigyKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAxNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hc3NldC1pbmZvX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9yZGVyKDEpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTVweCAwIDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgLmFzc2V0LWltYWdlX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcmRlcigxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5hc3NldC1pbmZvX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcmRlcigyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtdGhyZWUtYm94LFxuICAgICYtZm91ci1ib3gge1xuICAgICAgICAuYXNzZXQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgICAgICAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDk2cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTkpO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDUwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbG90LXBhbmVscy1jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC02cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWZvdXItYm94IHtcbiAgICAgICAgLmFzc2V0IHtcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jbHAtaXNvdG9wZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlO1xuICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuXG4gICAgLmdyaWQtaXRlbSB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4IDM1cHg7XG4gICAgICAgIHdpZHRoOiAyNSU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTkpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAkaGVsLWdyYXk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgbWFyZ2luOiAycHggMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpbmsge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgICAgICAgY29sb3I6ICRoZWwtZ3JheTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC52aWRlb1dyYXBwZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS13aWR0aDIge1xuICAgICAgICAgICAgd2lkdGg6IDc1JTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXdpZHRoMyB7XG4gICAgICAgICAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0td2lkdGg0IHtcbiAgICAgICAgICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubm8tcmlnaHQtcGFkZGluZyB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5vbmV0aGlyZC1sZWZ0IHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYub25ldGhpcmQtcmlnaHQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC10aWxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtYWN0aW9ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBDaGFuZWwgY29udGVudCBwYW5lbCAqL1xuLmNoYW5lbC1jb250ZW50LWJsb2NrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5jaGFuZWwtbGVmdCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jaGFuZWwtcmlnaHQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiA1Ny41JTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW46IDI1cHggMjBweDtcbiAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBvcGFjaXR5OiAwLjk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMzJweCBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggOHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWlkKSB7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCA4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taW4pIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCA4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgzNSk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEFyaWFsO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyOSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgICAgICAgICAgY29sb3I6ICRub2JlbDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBjYW4gYmUgUkUtdXNlZCBhcyBjb21wb25lbnQncyBzdHlsZSAtIHRvIGNvbGxhcHNlIHRhYnMsIGV0YyBpbnRvIGN1c3RvbSBkcm9wZG93biBzZWxlY3Rcbi5jb2xsYXBzZS10by1kcm9wZG93bi13cmFwcGVyIHtcbiAgICA+IGxhYmVsLFxuICAgIC5zZWxlY3RlZC12YWx1ZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgPiBsYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sbGFwc2UtdG8tZHJvcGRvd24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtaW4td2lkdGg6IDIyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3RlZC12YWx1ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbGxhcHNlLXRvLWRyb3Bkb3duX19pdGVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJGl0ZW1faGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgJGl0ZW1zX3RvX3Nob3c6IDc7XG5cbiAgICAgICAgICAgICYuZXhwYW5kZWQgPiB1bCxcbiAgICAgICAgICAgICYuZXhwYW5kZWQgPiB1bC51aS10YWJzLW5hdiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6ICRpdGVtX2hlaWdodCokaXRlbXNfdG9fc2hvdyArIDFweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMzsgLy8gPCAzIGNhbiBiZSBvdmVybGFwcGVkIGJ5IHVuZGVybmVhdGggY2Fyb3VzZWwgbmF2IGFycm93c1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0dXR1O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBhLFxuICAgICAgICAgICAgICAgIGEudWktdGFicy1hbmNob3Ige1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkaXRlbV9oZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRpdGVtX2hlaWdodDtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNoYXJjb2FsO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0dXR1O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAuc2VsZWN0ZWQtdmFsdWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MGZcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHVsID4gbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWxlY3RlZC12YWx1ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdHV0dTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDUwcHggMCAxNXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1NSU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWljb25zO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkxMlwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTZweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDcwJTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnZpcC1nYWxsZXJ5IHtcbiAgICAubWFpbi10aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyOSk7XG4gICAgICAgIH1cblxuICAgICAgICAmIHNwYW46YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgYm90dG9tOiAtMTdweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2wtMS0zIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAzMS4zMyU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMSU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sLTEtMiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjYpO1xuICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDE1JTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0LWl0YWxpYyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmQ7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2gpIHtcbiAgICAgICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi52aXAtZ2FsbGVyeS1wcm9kdWN0cyAucHJvbW8tZmxhZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpcC1nYWxsZXJ5LWJhbm5lciB7XG4gICAgYmFja2dyb3VuZDogJHZpb2xldDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA0MHB4IDAgMzBweDtcblxuICAgIGgxIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmQ7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDM0KTtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIG1hcmdpbjogMTBweCBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udmlwLWdhbGxlcnktY2Fyb3VzZWwge1xuICAgIHdpZHRoOiA4NSU7XG4gICAgbWFyZ2luOiA3MHB4IGF1dG87XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBtYXJnaW46IDQwcHggYXV0bztcbiAgICB9XG5cbiAgICAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbm9iZWw7XG4gICAgfVxuXG4gICAgLmZ3Yi1wYW5lbCAuZndicC10ZXh0IGgxIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDM1KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnZpcC1wcm9kdWN0cy1jYXJvdXNlbCB7XG4gICAgd2lkdGg6IDg1JTtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIC5wcm9kdWN0LWFjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udmlwLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDE5MHB4O1xuICAgIHBhZGRpbmc6IDkwcHggMCA3MHB4O1xuICAgIGJhY2tncm91bmQ6ICRzZWNvbmQtbGlnaHRlc3QtZ3JheTtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5jb2wtY2VudGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQtaXRhbGljIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgIH1cblxuICAgICYtcGhvdG8ge1xuICAgICAgICBtYXJnaW46IC0yMjBweCAwIDIwcHg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgICAgIGNvbG9yOiAkaGVsLWdyYXk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnJvd3NlLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNzBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiA0MHB4IGF1dG8gMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIC5jb250ZW50LWFzc2V0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgLXdlYmtpdC1mbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbC1jZW50ZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMCUgMzBweDtcbiAgICAgICAgICAgIC13ZWJraXQtb3JkZXI6IDE7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2wtbGVmdCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDEwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIC13ZWJraXQtb3JkZXI6IDI7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2wtcmlnaHQge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAtd2Via2l0LW9yZGVyOiAzO1xuICAgICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi52aXAtYnJhbmRzIHtcbiAgICBtYXJnaW4tdG9wOiA3MHB4O1xuXG4gICAgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbjogNzBweCAwIDgwcHg7XG4gICAgfVxuXG4gICAgLmFzc2V0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgIG1hcmdpbjogMCAxJSA1NXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDk4JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hc3NldC1idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBtaW4td2lkdGg6IDIyMHB4O1xuICAgIH1cbn1cblxuLnZpcC1zaG9wcGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kLWxpZ2h0ZXN0LWdyYXk7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5jb2wtbGVmdCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbC1yaWdodCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzIpO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyNXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBiIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRkIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kLWxpZ2h0ZXN0LWdyYXk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCIuc3RvcmUtbG9jYXRvci1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pbnRlcmZhY2UvaWNvbi1kb3VibGUtbGluZS1oZWFkZXIucG5nXCIpIHJlcGVhdC14IHNjcm9sbCBsZWZ0IHRvcCB0cmFuc3BhcmVudDtcbiAgICBmb250LXNpemU6IDEuNzVlbTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kO1xuICAgIG1hcmdpbjogMjBweCAwIDA7XG4gICAgcGFkZGluZzogMjBweCAwO1xufVxuXG4uc3RvcmUtaW5mb3JtYXRpb24ge1xuICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgJGdhaW5zYm9ybztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlO1xufVxuXG4uc3RvcmUtbmFtZSB7XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcbn1cblxuLnN0b3JlLW1hcCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRnYWluc2Jvcm87XG59XG5cbi5zdG9yZS1sb2NhdG9yLWRldGFpbHMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA0NCU7XG5cbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgaDEsXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbjogMC4yNWVtIDA7XG4gICAgfVxufVxuXG4uc3RvcmUtbG9jYXRvci1kZXRhaWxzLW1hcCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLnN0b3JlLW1hcC1tYXJrZXIge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgfVxufVxuXG4vKiBTdG9yZXMgbGlzdCAqL1xuLnB0X3N0b3JlLWxvY2F0b3Ige1xuICAgIC5wcmltYXJ5LWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuICAgIFxuICAgIC5zdG9yZS1sb2NhdG9yLWNvbnRlbnQge1xuICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICAgICAgbWFyZ2luOiA1MHB4IDA7XG4gICAgfVxuICAgIFxuICAgIC5wYWdlLWhpdC10aWxlLXdyYXBwZXIge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDIxJTtcbiAgICAgICAgbWFyZ2luOiAwIDIlIDQwcHggMiU7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCA0MHB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5wYWdlLWhpdC10aWxlLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgfVxufSIsIi5wdF9zdG9yZWZyb250ICNtYWluIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5tYWluLWhwIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICAgLnNsb3QgLmNhcm91c2VsLXdyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSg1MCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyxcbiAgICAuY2Fyb3VzZWwtd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIE5ldyBhcnJpdmFscyAqL1xuLmhwLW5ldy1hcnJpdmFscyB7XG4gICAgLmZ3Yi1wYW5lbCAuZndicC10ZXh0LXRhYmxlIC5md2JwLXRleHQtY2VsbCB7XG4gICAgICAgIHBhZGRpbmc6IDIuMjVyZW0gOHJlbTtcbiAgICB9XG5cbiAgICAuc2xvdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgLy9iYWNrZ3JvdW5kOiByZ2JhKCRibGFjazAxLCAwLjYpO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1wcmV2IHtcbiAgICAgICAgbGVmdDogMTVweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLW5leHQge1xuICAgICAgICByaWdodDogMTVweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhvbWVwYWdlLXNsaWRlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAuamNhcm91c2VsLWNvbnRyb2wge1xuICAgICAgICBib3R0b206IDAuNXJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMC41cmVtO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAkZ2FpbnNib3JvO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgM3B4O1xuICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OWVtO1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGltLWdyYXk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkaW0tZ3JheTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhvbWUtYm90dG9tLXNsb3RzIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWF4LXdpZHRoOiA5NjBweDtcblxuICAgIC5ob21lLWJvdHRvbS1sZWZ0LFxuICAgIC5ob21lLWJvdHRvbS1jZW50ZXIsXG4gICAgLmhvbWUtYm90dG9tLXJpZ2h0IHtcbiAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcF9wbHVzKSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBCZXN0IFNlbGxlcnMgKi9cbi5ocC1iZXN0LXNlbGxlcnMge1xuICAgIC5zbG90IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICB9XG5cbiAgICAuY2Fyb3VzZWwge1xuICAgICAgICAuamNhcm91c2VsLW5hdiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgdG9wOiAyMyU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC10aWxlIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbn1cblxuLyogTmV3IEluICYgQmUgSW5zcGlyZWQgKi9cbi8vIEBGSVhNRVxuLy8gbm90IHN1cmUgYnV0IHRoaXMgcGFydCBvZiBjb2RlIGNhbiBwb3RlbnRpYWxseSBjYXVzZSBhcnRpZmFjdHMgaW4gbWFueSBvdGhlciBwbGFjZXMgKG5vdCBvbmx5IFwiTmV3IEluICYgQmUgSW5zcGlyZWRcIilcbi8vIGxpa2UgXCJzbG90LXBhbmVscy1jb250YWluZXJcIiBuZWdhdGl2ZSAtMjBweCBsZWZ0LW1hcmdpbiBJIGZvdW5kIGluIFwiaGVhZGVyLWJhbm5lclwiXG4uc2xvdC1wYW5lbHMge1xuICAgIC5zbG90LFxuICAgICYuc2xvdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNvbnRhaW5lciB7XG4gICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTQwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hc3NldCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pbWFnZV9jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmLWltYWdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA1OHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgY29sb3I6ICRoZWwtZ3JheTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtYnV0dG9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaW5mb19jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMThweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi50ZXh0LWxlZnQge1xuICAgICAgICAuYXNzZXQtaW5mb19jb250YWluZXIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtdGhyZWUtYm94IHtcbiAgICAgICAgLmFzc2V0IHtcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1mb3VyLWJveCB7XG4gICAgICAgIC5hc3NldCB7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi10aHJlZS1ib3gsXG4gICAgJi1mb3VyLWJveCB7XG4gICAgICAgIC5hc3NldCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDk1JTtcblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hc3NldC10ZXh0IHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xvdC1wYW5lbHMtY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNnB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDUwKTtcbn1cbiIsIi8qIFN0YXRpYyBwYWdlcyBnZW5lcmFsIHN0eWxpbmcgKi9cbi5wYWdlLXN0YXRpYyB7XG4gICAgI3NlY29uZGFyeSB7XG4gICAgICAgIHdpZHRoOiAyMSU7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgICAgQGluY2x1ZGUgZmxleC12ZXJ0aWNhbCgpO1xuXG4gICAgICAgICNwcmltYXJ5IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG9yZGVyKDIpO1xuICAgICAgICB9XG5cbiAgICAgICAgI3NlY29uZGFyeSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBvcmRlcigxKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb290ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgb3JkZXIoMyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGFicyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxuXG4gICAgJi5wYWdlLWZ1bGx3aWR0aCB7XG4gICAgICAgIC5wcmltYXJ5LWNvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogQ29udGVudCBoZWFkZXIgKi9cbi5jb250ZW50LWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogJGdob3N0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMzMpO1xuICAgIH1cbn1cblxuLyogU2l0ZW1hcCAqL1xuLmNvbnRlbnQtc2l0ZW1hcCB7XG4gICAgbGkge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBtYXJnaW46IDMwcHggMCAyMHB4O1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG59XG5cbi8qIFN0YXRpYyBwYWdlIG9uZSBjb2x1bW4gKi9cbi5wYWdlLXN0YXRpYy1vbmVjb2x1bW4ge1xuICAgIC5wcmltYXJ5LWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuXG4gICAgb2wge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAuZm9ybS1yb3cubGFiZWwtaW5saW5lIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI3JTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIFN0YXRpYyBwYWdlIGNvbHVtbnMgZm9yIGNvbnRlbnQgKi9cbi5jb2x1bW5zXzIge1xuICAgIGNvbHVtbnM6IDI7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBjb2x1bW5zOiBhdXRvO1xuICAgIH1cbn1cblxuLyogQ2FyZWVycyAqL1xuLmNhcmVlcnMge1xuICAgICYtaGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvY2FyZWVycy9jYXJlZXJzLWJnLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBtaW4taGVpZ2h0OiAyODdweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgKiB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1kaXJlY3RvciB7XG4gICAgICAgIHdpZHRoOiA3MiU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19hdmF0YXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgbWFyZ2luOiAtMzVweCBhdXRvIDIwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjYpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbHVtbnNfMiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAgICAgJiArIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJlZXJzLXRhYnMge1xuICAgIG1hcmdpbjogMzVweCAwO1xuXG4gICAgLnVpLXRhYnMgLnVpLXRhYnMtcGFuZWwge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhYnMtbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRlci1ncmF5O1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJysnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMik7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgJi5leHBhbmRlZC1tb2JpbGUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJy0nO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgKyB1bCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRlci1ncmF5O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgLnVpLXRhYnMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodGVyLWdyYXk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRlci1ncmF5O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQzcHg7XG5cbiAgICAgICAgJi51aS10YWJzLW5hdiB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnVpLXRhYnMtbmF2IGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMjBweCAxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgICAgICAmLnVpLXRhYnMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IGluc2V0IDAuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBpbnNldCAwLjdyZW07XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogICRsaWdodGVyLWdyYXkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMS40cmVtO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcmVlcnMtc3RvcmVzIHtcbiAgICAmLnVpLXRhYnMge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAudWktdGFicy1uYXYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yb3dzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FyZWVycy1oZWFkZXIge1xuXG4gICAgLm1haW4tdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMzcpO1xuICAgIH1cbn1cblxuLmNhcmVlcnMtbGlua3Mge1xuICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNyk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcmVlcnMtc3VidGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiA1NXB4IDAgNDBweDtcbiAgICBmb250LXNpemU6IHJlbSgyOCk7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FyZWVycy1jb250ZW50IHtcbiAgICAucm93cyB7XG4gICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgIH1cblxuICAgIC50ZWFtLWdyaWQgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMSU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMyU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29scyxcbiAgICAuY29sdW1ucy0xLTMsXG4gICAgLmNvbHVtbnMtNjAsXG4gICAgLmNvbHVtbnMtNDAsXG4gICAgLmNvbHVtbnMtMS0yIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogLjkzNzVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IC45Mzc1cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2x1bW4tYm9yZGVyZWQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRlc3QtZ3JheTtcbiAgICB9XG5cbiAgICAuY29sdW1ucy0xLTMge1xuICAgICAgICB3aWR0aDogMzMlO1xuICAgIH1cblxuICAgIC5jb2x1bW5zLTEtMiB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbHVtbnMtNjAge1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgIH1cblxuICAgIC5jb2x1bW5zLTQwIHtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICB9XG5cbiAgICAuY29sdW1ucy0yMCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgd2lkdGg6IDE3JTtcbiAgICAgICAgbWFyZ2luOiAwIDElO1xuICAgIH1cblxuICAgIC5jb2x1bW5zLTI1IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB3aWR0aDogMjMlO1xuICAgICAgICBtYXJnaW46IDAgMSU7XG4gICAgfVxuXG4gICAgLmNhcmVlci1vcHBvcnR1bnV0aWVzLWdyaWQge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcCgpO1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDI1cHg7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbHVtbnMtMS0zIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMSU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMSUgMjBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA0MHB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbnMtYWN0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcmVlcnMtYnJhbmRzIHtcbiAgICBAaW5jbHVkZSBvdXQtb2Ytd3JhcHBlcigpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kLWxpZ2h0ZXN0LWdyYXk7XG4gICAgbWFyZ2luLXRvcDogLTEwMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcblxuICAgICYtbGlzdCBpbWcge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcmVlcnMtc3RvcmVzIHtcbiAgICAucm93cyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdhaW5zYm9ybztcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC13cmFwKCk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJlZXJzLXN0b3JlLWltZyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBvcmRlcigxKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZWVycy1zdG9yZS1jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG9yZGVyKDIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbHVtbnMtNjAsXG4gICAgLmNvbHVtbnMtNDAge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sdW1uLXJpZ2h0LWJvcmRlciB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRnYWluc2Jvcm87XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yb3ctZmxleCB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gICAgfVxuXG4gICAgLnJvd3Mucm93LW91dGxpbmUge1xuICAgICAgICBAaW5jbHVkZSBvdXQtb2Ytd3JhcHBlcigpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZC1saWdodGVzdC1ncmF5O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnJvdy1pbm5lciB7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nLXRvcDogNTVweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJlZXJzLWhpc3Rvcnkge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgICAgQGluY2x1ZGUgZmxleC12ZXJ0aWNhbCgpO1xuXG4gICAgICAgIC5jb2x1bW4tbGVmdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBvcmRlcigyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2x1bW4tcmlnaHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgb3JkZXIoMSk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FyZWVycy10ZWFtIHtcbiAgICBtYXJnaW4tdG9wOiAtMTMwcHg7XG4gICAgcGFkZGluZzogMTAwcHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogJGxpZ2h0ZXItZ3JheTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIEBpbmNsdWRlIG91dC1vZi13cmFwcGVyKCk7XG4gICAgfVxuXG4gICAgLnJvd3Mge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgbWluLWhlaWdodDogNGVtO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnRlYW0tZ3JpZCAuY29sdW1ucy0yMCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2x1bW5zLTI1IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNjYXJlZXJzLXRhYi1vdXItdGVhbSB7XG4gICAgLmNhcmVlcnMtc3VidGl0bGUge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTcpO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FyZWVycy10ZWFtLXBvcHVwIHtcbiAgICAuY2FyZWVycy10ZWFtLWxlZnQge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJlZXJzLXRlYW0tcmlnaHQge1xuICAgICAgICB3aWR0aDogNzIlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMiU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogU3RvcmVzIHBhZ2UgKi9cbi5zdG9yZS1oZWFkZXIsXG4uc3RvcmUtYnQyLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogJGdhaW5zYm9ybztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjBweCAwIDI1cHg7XG4gICAgQGluY2x1ZGUgb3V0LW9mLXdyYXBwZXIoKTtcblxuICAgIGgyIHtcbiAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuOTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMzUpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbn1cblxuLnN0b3Jlcy10YWJzIHtcbiAgICBtYXJnaW46IDM1cHggMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRlci1ncmF5O1xuICAgIH1cblxuICAgIC5zdG9yZS1jdXJyZW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtaWNvbW9vbigpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MTJcIjtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MGZcIjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiArIC5zdG9yZS10YWJzLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdG9yZS10YWJzLWNvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsLnN0b3JlLXRhYnMtY29udGVudCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuc3RvcmUtdGFiIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1zZWxlY3RlZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmF5O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogaW5zZXQgMC43cmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogICRsaWdodGVyLWdyYXkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMS40cmVtO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN0b3JlLXRhYi1jaGluZXNlLWltZyB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3RvcmUtZGV0YWlscy1hbmNob3ItbGlua3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgYSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgY29sb3I6ICRibGFjazAxO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtbW9iaWxlIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdG9yZS1kZXRhaWxzLWxpbmtzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRlci1ncmF5O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcblxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3RvcmUtbGluay1jdXJyZW50IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JheTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWljb21vb24oKTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTEyXCI7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MGZcIjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmICsgLnN0b3JlLWRldGFpbHMtbGlua3Mge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zdG9yZS1zZXJ2aWNlcyxcbi5zdG9yZS1kZXRhaWxzLWdlbmVyYWwge1xuICAgIC5tYWluLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgICAgIHNwYW46YWZ0ZXIge1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zdG9yZS1kZXRhaWxzLWdlbmVyYWwge1xuICAgIC5jYXJvdXNlbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgLmpjYXJvdXNlbC1wcmV2IHtcbiAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuamNhcm91c2VsLW5leHQge1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuamNhcm91c2VsLW5hdiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjazAxLCAuNik7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3RvcmUtZGVzY3JpcHRpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnN0b3JlLWRlc2NyaXB0aW9uLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiByZW0oMzEpO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7XG4gICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgIGJvdHRvbTogLTIwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICB9XG59XG5cbi5zdG9yZS1kZXNjcmlwdGlvbi10ZXh0IHAge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBtYXJnaW46IDEwcHggMDtcbn1cblxuLnN0b3JlLWRldGFpbHMtaW5mbyB7XG4gICAgbWFyZ2luOiA4MHB4IDAgMTcwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgIC5jb2wtMS0zIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHNlY29uZC1saWdodC1ncmF5O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAzMSU7XG4gICAgICAgIG1hcmdpbjogMCAxJTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDBcbiAgICAgICAgfVxuXG4gICAgICAgICYuc3RvcmUtcGF5bWVudC10eXBlcyxcbiAgICAgICAgJi5zdG9yZS1ob3VycyB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zdG9yZS1kZXRhaWxzLWlubmVyIHtcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5zdG9yZS1ob3VycyB7XG4gICAgcGFkZGluZzogMTVweCAzMHB4O1xuICAgIGJhY2tncm91bmQ6ICRsaWdodGVyLWdyYXk7XG5cbiAgICBoNSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICBoNiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxufVxuXG4uc3RvcmUtY29sdW1uLXJpZ2h0IHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgIH1cbn1cblxuLnN0b3JlLXBheW1lbnRzIHAge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLnN0b3JlLXNlcnZpY2VzIHtcblxuICAgIC50YWJzLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0ZXN0LWdyYXk7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnKyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjEpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5leHBhbmRlZC1tb2JpbGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICctJztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmICsgLnRvZ2dsZS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodGVzdC1ncmF5O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50b2dnbGUtY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5leHBhbmRlZC1tb2JpbGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRlc3QtZ3JheTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJvdyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2x1bW5zIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudWktdGFicyAudWktdGFicy1uYXYge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHRlci1ncmF5O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JheTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCA1cHggNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggNXB4O1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudWktdGFicy1hY3RpdmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1zdGF0ZS1hY3RpdmUge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC51aS10YWJzLWFjdGl2ZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IGluc2V0IDAuNnJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IC0xNnB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IGluc2V0IDAuN3JlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICAkbGlnaHRlci1ncmF5IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTE5cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN0b3JlLW9wZW5pbmctaG91cnMge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICBkaXYge1xuICAgICAgICBtaW4taGVpZ2h0OiAxOXB4O1xuICAgIH1cblxuICAgIC5sZWZ0LFxuICAgIC5yaWdodCB7XG4gICAgICAgIHBhZGRpbmc6MXB4IDAuNWVtIDFweCAwO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmQtbGlnaHQtZ3JheTtcbiAgICB9XG5cbiAgICAuZG90dGVke1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRkaW0tZ3JheTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgIH1cblxuICAgIC5sZWZ0e1xuICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICBjbGVhcjpib3RoO1xuICAgIH1cbn1cblxuLnN0b3JlcGFnZS1icmFuZHMge1xuICAgIHBhZGRpbmc6IDQwcHggMCA3MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgYmFja2dyb3VuZDogJHNlY29uZC1saWdodGVzdC1ncmF5O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBvdXQtb2Ytd3JhcHBlcigpO1xuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuXG4gICAgLmRlcGFydG1lbnRzLWxpc3Qge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2xsYXBzZS10by1kcm9wZG93bi5leHBhbmRlZCAuZGVwYXJ0bWVudHMtbGlzdCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRlc3QtZ3JheTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0ZWQtdmFsdWUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRlc3QtZ3JheTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MDJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICB0b3A6IDUlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNzAlO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdHV0dTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51aS10YWJzIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAudWktdGFicy1uYXYge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiAzN3B4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi51aS10YWJzLWFjdGl2ZSBhIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0ZXN0LWdyYXk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmQtbGlnaHRlc3QtZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVpLXRhYnMtYW5jaG9yIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC51aS10YWJzLXBhbmVsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmQtbGlnaHRlc3QtZ3JheTtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHRlc3QtZ3JheTtcblxuICAgICAgICAgICAgLmJyYW5kIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggMDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE3KTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKiBQZXJzb25hbCBzaG9wcGluZyAqL1xuXG4uc3RvcmUtcGVyc29uYWwtc2hvcHBpbmcge1xuICAgIHBhZGRpbmctdG9wOiA1NXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kLWxpZ2h0ZXN0LWdyYXk7XG4gICAgQGluY2x1ZGUgb3V0LW9mLXdyYXBwZXIoKTtcblxuICAgIC5zaG9wcGluZy1ncmV5ICB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmQtbGlnaHRlc3QtZ3JheTtcbiAgICAgICAgcGFkZGluZzogNTVweCAwO1xuICAgICAgICBAaW5jbHVkZSBvdXQtb2Ytd3JhcHBlcigpO1xuICAgIH1cblxuICAgIC5zaG9wcGluZy13aGl0ZSB7XG4gICAgICAgIHBhZGRpbmc6IDU1cHggMDtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBAaW5jbHVkZSBvdXQtb2Ytd3JhcHBlcigpO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBmb250LXNpemU6IHJlbSgzMCk7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgLmxheW91dC1ncmlkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG5cbiAgICAuY29sdW1ucyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wZXJzb25hbC1zaG9wcGluZy1pbWcgaW1nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cblxuICAgIC5wZXJzb25hbC1zaG9wcGluZy1uYW1lIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjEpO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICAucGVyc29uYWwtc2hvcHBpbmctdGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgIC5zdG9yZS1wZXJzb25hbC1zaG9wcGluZy1tb3JlLWluZm8ge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5wZXJzb25hbC1ib29raW5nLWluZm8ge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ub3RlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBjb2xvcjogJG1pZC1ncmF5O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBCZSBpbnNwaXJlZCBwYWdlICovXG4uaXMtZm9sZGVyLXBhZ2UtYmVpbnNwaXJlZCB7XG4gICAgLmJyZWFkY3J1bWIsXG4gICAgLnNlYXJjaHJlc3VsdHMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmlzb3RvcGUtZ3V0dGVyLXNpemVyIHtcbiAgICB3aWR0aDogMSU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICB3aWR0aDogNCU7XG4gICAgfVxufVxuXG4ucGFnZS1pbnNwaXJlZCB7XG4gICAgbWFyZ2luOiA0MHB4IDAgODBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE3NXB4O1xuICAgIH1cblxuICAgIC5jb250ZW50LWFzc2V0IGltZyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJlLWluc3BpcmVkX2hlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgfVxuXG4gICAgLmJlLWluc3BpcmVkX2hlYWRlcl90aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10aGlyZDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oNDUpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXNvdG9wZS1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmNhdGVnb3J5LWxpbmtzIHtcbiAgICAgICAgbWFyZ2luOiA1cHggYXV0byAyNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iZWluc3BpcmVkLXNvY2lhbC1pY29ucyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgZGwge1xuICAgICAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICBkdCB7XG4gICAgICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cblxuICAgICAgICBkZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmpzLWlzb3RvcGUtZmlsdGVyLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmJlaW5zcGlyZWQtZ3JpZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAuYXNzZXQge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMjQlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmlzLWZlYXR1cmVkLFxuICAgICAgICAuY29sLWxnLTYge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogNDklO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogOTklO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZWxlbWVudC1oZWFkZXIge1xuICAgICAgICAgICAgICAgICYtaW5uZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgICAgICAgICAgICAgICAgICAgLmVsZW1lbnQtaGVhZGVyLXVuZGVybGluZSxcbiAgICAgICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHpvcnJvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmVsZW1lbnQtaGVhZGVyLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNzYpO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSg1NCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZWxlbWVudC1oZWFkZXItdW5kZXJsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjgpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA5JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29sLWxnLTMge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMjQlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5lbGVtZW50LWhlYWRlci1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDM4KTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmVsZW1lbnQtaGVhZGVyLXVuZGVybGluZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmVsZW1lbnQtaGVhZGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMTUlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA0JTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTIlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzgpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1pbm5lciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAxMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgICAgICAgICAgICAgICAuZWxlbWVudC1oZWFkZXItdW5kZXJsaW5lLFxuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHpvcnJvO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi11bmRlcmxpbmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5lbGVtZW50LWl0ZW0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmVsZW1lbnQtaGVhZGVyIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIH1cblxuICAgICAgICAuZWxlbWVudC1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMjBweCAzNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZC1saWdodGVzdC1ncmF5O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkem9ycm87XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93bi1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRlci1ncmF5O1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcrJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzIpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgICAgICYuZXhwYW5kZWQtbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICctJztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmICsgdWwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgLmlzLWNoZWNrZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaWUgLnBhZ2UtaW5zcGlyZWQge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAuYmVpbnNwaXJlZC1ncmlkIHtcbiAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDEyMHB4O1xuICAgIH1cblxuICAgIC5jYXRlZ29yeS1saW5rcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgICB9XG59XG5cbi8qIFdoYXQncyBvbiBwYWdlICovXG5cbi5wYWdlLXdoYXRzb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjI1cHg7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtY2VudGVyIHtcbiAgICAgICAgQGluY2x1ZGUgb3V0LW9mLXdyYXBwZXI7XG5cbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmQtbGlnaHRlc3QtZ3JheTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXNvdG9wZS1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgIC5qcy1pc290b3BlLWZpbHRlci1hcmVhIHtcbiAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgICAgIEBpbmNsdWRlIG91dC1vZi13cmFwcGVyO1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZC1saWdodGVzdC1ncmF5O1xuICAgIH1cblxuICAgIC5qcy1pc290b3BlLWZpbHRlci13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMiU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAyJSAyMHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuanMtaXNvdG9wZS1maWx0ZXJzLWNsZWFyLWFsbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMiU7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53aGF0c29uLWdyaWQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLmFzc2V0IHtcbiAgICAgICAgICAgIHdpZHRoOiAyNCU7XG4gICAgICAgICAgICBtYXJnaW46IDAuNSU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmhhbGYtd2lkZSxcbiAgICAgICAgICAgICYuaXMtZmVhdHVyZWQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0OSU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5lbGVtZW50LWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmVsZW1lbnQtaGVhZGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgzOCk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWlubmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgICAgICAgICAgICAgICAuZWxlbWVudC1oZWFkZXItdW5kZXJsaW5lLFxuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHpvcnJvO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi11bmRlcmxpbmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5lbGVtZW50LWl0ZW0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmVsZW1lbnQtY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDIwcHggMzVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmQtbGlnaHRlc3QtZ3JheTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR6b3JybztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLndoYXRzLW9uLWN0YSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRub2JlbDtcbiAgICAgICAgICAgIGNvbG9yOiAkbm9iZWw7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVsLWdyYXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZWxlbWVudC1saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JheTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJysnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMik7XG4gICAgICAgIH1cblxuICAgICAgICAmICsgdWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodGVyLWdyYXk7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDEwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICctJztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiArIHVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgIC5pcy1jaGVja2VkIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53aGF0c29uLXBhZ2Utd3JhcHBlciB7XG4gICAgaDEge1xuICAgICAgICBAaW5jbHVkZSBvdXQtb2Ytd3JhcHBlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kLWxpZ2h0ZXN0LWdyYXk7XG5cbiAgICAgICAgLndoYXRzb24tcGFnZS1oZWFkaW5nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNDApO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC53aGF0c29uLXBhZ2UtaGVhZGluZy1zbWFsbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDE1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICB9XG5cbiAgICAuYnV0dG9uLWJhY2sgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgIGNvbG9yOiAkaGVsLWdyYXk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgLndoYXRzb24tcGFnZS1jb250ZW50IHtcbiAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgLndoYXRzb24tcGFnZS1pbWFnZSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMzYlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndoYXRzb24tcGFnZS1pbmZvIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB3aWR0aDogNTYlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMCk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgzNik7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53aGF0c29uLXBhZ2UtdGV4dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgLndoYXRzb24tcGFnZS1jdGEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgZGl2LmJ1dHRvbiB7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pcy1mb2xkZXItcGFnZS13aGF0c29uIHtcbiAgICAuYnJlYWRjcnVtYixcbiAgICAuc2VhcmNocmVzdWx0cyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ud2hhdHNvbi1mZWF0dXJlZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMHB4O1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2swMSwgMC43KTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xufVxuXG4ucGFnZS13aGF0c29uIC53aGF0c29uLWdyaWQgLmlzLWZlYXR1cmVkIHtcbiAgICAuZWxlbWVudC1pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5lbGVtZW50LWhlYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgfVxuXG4gICAgLndoYXRzb24tZmVhdHVyZWQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi8qIEJyYW5kIGluZGV4IHBhZ2UgKi9cblxuLnRvcC1icmFuZC1pbmRleCB7XG4gICAgQGluY2x1ZGUgb3V0LW9mLXdyYXBwZXIoKTtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCRzZWNvbmQtbGlnaHRlc3QtZ3JheSwgJHdoaXRlKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3BfcGx1cykge1xuICAgICAgICBwYWRkaW5nLXRvcDogOTBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdlcikge1xuICAgICAgICBwYWRkaW5nLXRvcDogNzVweDtcbiAgICB9XG5cblxuICAgIGgxIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5jb250ZW50LWFzc2V0ID4gZGl2IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnJhbmQtaW5kZXgtaW5mbyB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtdmVydGljYWw7XG4gICAgfVxuXG4gICAgJi5zdWJtaXR0ZWQtbW9iaWxlIHtcbiAgICAgICAgLmJyYW5kcy1ldGMsXG4gICAgICAgIC5hbHBoYWJldCxcbiAgICAgICAgLmJyYW5kcy1hbHBoYWJldCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJyYW5kcy1yZWZpbmUtYnkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4JTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYubW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9yZGVyKDIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJyYW5kcy1yZWZpbmUtYnk6bm90KC5tb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSAzNDBweCk7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIH1cblxuICAgIC5icmFuZHMtcmVmaW5lbWVudHMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA0MzBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBvcmRlcigzKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5icmFuZC1mb3JtLWNvbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWxwaGFiZXQge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDMwcHggMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0ZXItZ3JheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sZXR0ZXItZGlzYWJsZWQge1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgY29sb3I6ICRsaWdodGVzdC1ncmF5O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpbmQtYnJhbmRzLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5jb2xvdXJlZDtcblxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZXBhcmF0ZS1saW5lIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJsYWNrO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNDApO1xuXG4gICAgICAgICAgICAmOmFmdGVyLFxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0ZXN0LWdyYXk7XG4gICAgICAgICAgICAgICAgdG9wOiAyNnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5icmFuZHMtZXRjIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG1hcmdpbjogMjBweCAwIDUwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnJhbmRzLWFscGhhYmV0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJyYW5kcy1ieS1hbHBoYWJldCB7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qIG1hcmdpbiBjb2xsYXBzZSByZXNldCAqL1xuICAgICAgICAuYnJhbmRzLWJ5LWFscGhhYmV0OmJlZm9yZSxcbiAgICAgICAgLmJyYW5kcy1ieS1hbHBoYWJldDphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5icmFuZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW46IDJweCAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEsXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA1cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmVhdHVyZWQtYnJhbmRzLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0ZXN0LWdyYXk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAuZmVhdHVyZWQtYnJhbmQge1xuICAgICAgICBtYXJnaW46IDJweCAwO1xuICAgIH1cblxuICAgIC5mZWF0dXJlZC1icmFuZHMtaW5uZXIge1xuICAgICAgICBwYWRkaW5nOiA1cHggN3B4O1xuICAgICAgICBAaW5jbHVkZSBvdXQtb2Ytd3JhcHBlcigpO1xuICAgIH1cblxuICAgIC5mZWF0dXJlZC1icmFuZCB7XG4gICAgICAgICYuYnV0dG9uIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbG91cmVkO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmUtaW5zcGlyZWQtc3RvcnktYXJjaGl2ZS1zZWFyY2gge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAyNSU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAmX19mb3JtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICZfX2ZpZWxkW3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDhweDtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgIHBhZGRpbmc6IDlweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgLmJlLWluc3BpcmVkLXN0b3J5LWFyY2hpdmUtc2VhcmNoX19mb3JtIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2xlYXJhYmxlLnggKyAuYmUtaW5zcGlyZWQtc3RvcnktYXJjaGl2ZS1zZWFyY2hfX2J1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uYmUtaW5zcGlyZWQtc2VhcmNoLXN1Z2dlc3Rpb25zIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgICZfX3ZhbHVlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgfVxuXG4gICAgJl9fY29sdW1uIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleCgxKTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZGltLWdyYXk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saXN0LWJ5LW1vbnRoIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmX19saXN0LXJlc3VsdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4uY3VzdG9tZXItc3RvcmUtaW5mbyB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgYmFja2dyb3VuZDogJGxpZ2h0ZXItZ3JheTtcbiAgICBwYWRkaW5nOiAyNXB4IDc1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2NvbnRhY3RzIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHNlY29uZC1saWdodC1ncmF5O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGg1IHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fb3BlbmluZy1ob3VycyB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBoNiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZm9ybS10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgJl9fZm9ybSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgfVxuXG4gICAgLnN0b3JlLW9wZW5pbmctaG91cnMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLnBhZ2UtY3MtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkZ2hvc3Q7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICBoMiB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB9XG59XG5cbi5wdDItbGFuZGluZyB7XG4gICAgLmhvbWVwYWdlLXNsaWRlcyAuc2xpZGUge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAuZndiLXBhbmVsIC5md2JwLXRleHQtdGFibGUge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAuZndicC10ZXh0LWNlbGwge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbG90LWNhcm91c2VsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAuY2Fyb3VzZWwge1xuICAgICAgICAucHJvZHVjdC10aWxlLFxuICAgICAgICAucHJvZHVjdC10aWxlLXdyYXBwZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJvdHRvbS1jb250ZW50LWJ0MiB7XG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNiU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICAgICAgICAgICAgICAgICYuZmxvYXQtbGVmdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgICAgICYuZmxvYXQtcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAgICAgICAgICAgICAmLmZsb2F0LXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgICAgICAgICAgICAgICAmLmZsb2F0LWxlZnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgaW1nLFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuKzEpIGltZyxcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgybikgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCBhdXRvIDMwcHggYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwLFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuKzEpIHAsXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4pIHAge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBDb21wZXRpdGlvbiBwYWdlICovXG4uZmllbGQtY29tcGV0aXRpb24tY2hlY2tvdXQge1xuICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICBAaW5jbHVkZSBmbGV4LXdyYXAoKTtcblxuICAgIGxhYmVsLnRlcnRpYXJ5LXN0eWxlIHtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuXG4gICAgaW5wdXQuZXJyb3Ige1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuXG4gICAgICAgICYgKyBzcGFuLmVycm9yIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRyZWQwMTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG9yZGVyKDMpO1xuXG4gICAgICAgICAgICAmICsgbGFiZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29tcGV0aXRpb24tZm9ybS13cmFwcGVyIHtcbiAgICAuZm9ybS1yb3cubGFiZWwtaW5saW5lOmxhc3QtY2hpbGQge1xuICAgICAgICAuZmllbGQtd3JhcHBlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogU3RhdGljIHBhZ2VzIHRhYnMgKi9cbi5wYWdlLXN0YXRpYyAudGFicyAudGFiLWxhYmVsIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBDb3Jwb3JhdGUgZ2lmdGluZyAqL1xuW2RhdGEtYXNzZXQtaWQ9XCJicm93bi10aG9tYXMtY29ycG9yYXRlLWdpZnRpbmdcIl0ge1xuICAgIC53cmFwcGVyIC5hZGRyZXNzIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cbiIsIi5zdG9yZS1pbmZvLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMjYwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBoMSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBjdXN0b20tcmVzcG9uZC10bygkbWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgY3VzdG9tLXJlc3BvbmQtdG8oMTA1MXB4KSB7XG4gICAgICAgICAgICBtYXJnaW46IDYwcHggMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgfVxufVxuXG4uaGVyby1pbWFnZSB7XG4gICAgbWF4LXdpZHRoIDogMTI2MHB4O1xuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uc3RvcmUtaW5mbyB7XG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgY29sb3I6ICRoZWwtZ3JheTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLnN0b3JlLWluZm8taXRlbSB7XG4gICAgQGluY2x1ZGUgY3VzdG9tLXJlc3BvbmQtdG8oMTA1MXB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDYwcHg7XG4gICAgfVxuXG4gICAgLmludHJvIHtcbiAgICAgICAgQGluY2x1ZGUgY3VzdG9tLXJlc3BvbmQtdG8oJG1heC13aWR0aDogMTA1MHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweCA0MHB4IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBjdXN0b20tcmVzcG9uZC10bygxMDUxcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1NSU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RvcmUtb3BlbmluZy1ob3VycyB7XG4gICAgICAgIEBpbmNsdWRlIGN1c3RvbS1yZXNwb25kLXRvKCRtYXgtd2lkdGg6IDEwNTBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBjdXN0b20tcmVzcG9uZC10bygxMDUxcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5zaWRlIHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN0YXRpYy1jb250ZW50LWJsb2NrIHtcbiAgICB3aWR0aDogNDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nOiA5LjVweDtcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwJSAxMHB4LCAxMHB4IDAsIGNhbGMoMTAwJSAtIDEwcHgpIDAsIDEwMCUgMTBweCwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwIGNhbGMoMTAwJSAtIDEwcHgpKTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMTBweCwgMTBweCAwLCBjYWxjKDEwMCUgLSAxMHB4KSAwLCAxMDAlIDEwcHgsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCBjYWxjKDEwMCUgLSAxMHB4KSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcblxuICAgIGgzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgfVxuICAgIFxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogI2M3YzllMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBvcGFjaXR5OiAuNztcbiAgICB9XG5cbiAgICAuYm9yZGVyLXR5cGUtaW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDEwcHggKiAyIC0gMXB4KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNjMmQ1ZjE7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgICAgIH1cbiAgICB9XG59XG5cbi5zdGF0aWMtY29udGVudC1ibG9jay1pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBiYWNrZ3JvdW5kOiAjZjlmY2ZmO1xuXG4gICAgQGluY2x1ZGUgY3VzdG9tLXJlc3BvbmQtdG8oJG1heC13aWR0aDogMTA1MHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMTBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBjdXN0b20tcmVzcG9uZC10bygxMDUxcHgpIHtcbiAgICAgICAgcGFkZGluZzogNTBweCA0MHB4O1xuICAgIH1cbn1cblxuLnB1cmUtdGFibGUge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGVtcHR5LWNlbGxzOiBzaG93O1xuXG4gICAgdGgsIHRkIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICB9XG5cbiAgICB0aCB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgdGQge1xuICAgICAgICBjb2xvcjogJGhlbC1ncmF5O1xuICAgIH1cbn1cblxuLmljb24taW5mby1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogNDBweCAyMHB4IDBweCAyMHB4O1xufVxuXG4uY2MtaWNvbiB7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICB9XG59XG5cbi5pY29uLWNvcHkge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4jbWFwX3dyYXBwZXIge1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgbWFyZ2luOiA0MHB4IDA7XG4gICAgYmFja2dyb3VuZDogI2NjYztcbn1cblxuI21hcF9jYW52YXMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLnN0b3JlLWluZm8taXRlbS5leHRyYS1wYWQge1xuICAgIEBpbmNsdWRlIGN1c3RvbS1yZXNwb25kLXRvKDEwNTFweCkge1xuICAgICAgICBwYWRkaW5nOiAxMDBweDtcbiAgICB9XG59XG5cbi5zdG9yZS1pbmZvLXJvdyB7XG4gICAgQGluY2x1ZGUgY3VzdG9tLXJlc3BvbmQtdG8oJG1heC13aWR0aDogMTA1MHB4KSB7XG4gICAgICAgIG1hcmdpbjogMjBweDtcbiAgICB9XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgfVxuXG4gICAgLmluc2lkZS1sZWZ0IHtcbiAgICAgICAgQGluY2x1ZGUgY3VzdG9tLXJlc3BvbmQtdG8oJG1heC13aWR0aDogMTA1MHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGN1c3RvbS1yZXNwb25kLXRvKDEwNTFweCkge1xuICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbnNpZGUtcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBjdXN0b20tcmVzcG9uZC10bygkbWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgY3VzdG9tLXJlc3BvbmQtdG8oMTA1MXB4KSB7XG4gICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBtYXJnaW4tdG9wOiA5cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgY3VzdG9tLXJlc3BvbmQtdG8oMTA1MXB4KSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYmxhY2swMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmluLXN0b3JlLWJyYW5kLWxpc3Qge1xuICAgIC5zdG9yZXBhZ2UtYnJhbmRzIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOGU4ZTg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiA3MHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgLTEwMCUgNzBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhlbSAxMDAlIDhlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdG9yZXBhZ2UtYnJhbmRzX190aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50YWJjb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGFiIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMTZweDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogbm9uZTtcblxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTJweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZTZlNGU0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1lZGl1bS1ibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uLmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJG1lZGl1bS1ibHVlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDMwMG1zIGVhc2Utb3V0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmNvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnJhbmQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICRoZWwtZ3JheTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzUzNTM1MztcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFsbC1icmFuZHMtYnRuIHtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgIH1cblxuICAgIC5idXR0b24tdHlwZTIge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgfVxufSIsIi5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQge1xuICAgIC5jb250ZW50LXBhbmVsIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMTVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCB7XG4gICAgLnNlYXJjaC1wcm9tbyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuXG4uY29udGVudC1wYW5lbC0tbGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGVyLWdyYXk7XG59XG5cbi5jb250ZW50LXBhbmVsLS1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2swMTtcbn1cblxuLmNvbnRlbnQtcGFuZWxfX2lubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEyMzBweDtcbiAgICBwYWRkaW5nOiAxNXB4IDAgMjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIC5jb250ZW50LXNsaWRlciB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxufVxuXG4uY29udGVudC1wYW5lbF9fdG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4uY29udGVudC1wYW5lbF9fY2FwdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgfVxufVxuXG4uY29udGVudC1wYW5lbF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuXG4uY29udGVudC1wYW5lbF9fdGV4dC0tbGlnaHQge1xuICAgIGNvbG9yOiAkYmxhY2swMTtcbn1cblxuLmNvbnRlbnQtcGFuZWxfX3RleHQtLWRhcmsge1xuICAgIGNvbG9yOiAkd2hpdGU7XG59XG5cbi5jb250ZW50LXNsaWRlcl9faXRlbSB7XG4gICAgbWF4LXdpZHRoOiAyNzVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLmNvbnRlbnQtc2xpZGVyLXBhbmVsLWltZyB7XG4gICAgd2lkdGg6IDI3NXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uY29udGVudC1zbGlkZXJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uY29udGVudC1wYW5lbCAuY29udGVudC1zbGlkZXJfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1hcmdpbjogMCAwIDEycHg7XG59XG5cbi5jb250ZW50LXBhbmVsX19saW5rIHtcbiAgICBAaW5jbHVkZSBsaW5rX3VuZGVybGluZSgkbWVkaXVtLWJsdWUpO1xuXG4gICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICB9XG59XG5cbi5jb250ZW50LXBhbmVsX19hcnJvd3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5hcnJvdy1wcmV2LFxuICAgIC5hcnJvdy1uZXh0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHBhZGRpbmc6IDZweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIGNvbG9yOiAkaGVsLWdyYXk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICY6OmN1ZS1yZWdpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc21va2U7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNsaWNrLWFycm93IHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hcnJvdy1wcmV2IHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbihzaW1wbGUtYXJyb3ctbGVmdCk7XG4gICAgfVxuXG4gICAgLmFycm93LW5leHQge1xuICAgICAgICBAaW5jbHVkZSBpY29uKHNpbXBsZS1hcnJvdy1yaWdodCk7XG4gICAgfVxufVxuXG4uY29udGVudC1wYW5lbC0tZGFyayB7XG4gICAgLmNvbnRlbnQtcGFuZWxfX2Fycm93cyB7XG4gICAgICAgIC5hcnJvdy1wcmV2LFxuICAgICAgICAuYXJyb3ctbmV4dCB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRpbS1ncmF5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaG9yaXpvbnRhbC13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgIC5jb250ZW50LXBhbmVsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50LXBhbmVsOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC1wYW5lbF9faW5uZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50LXBhbmVsLS1kYXJrOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrMDE7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC1wYW5lbC0tbGlnaHQ6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRlci1ncmF5O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmJlYXV0eV9pbmdyZWRpZW50cyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTI2MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXG4gICAgJi1oZWFkZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDgwcHggMCA0MHB4O1xuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuXG4gICAgJi1maWx0ZXJpbmcge1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJsYWNrO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIH1cblxuICAgICYtdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICB9XG5cbiAgICAmLWxldHRlciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjYpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICBjb2xvcjogJGRpbS1ncmF5O1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRpbS1ncmF5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1hY3RpdmVfbGV0dGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJsYWNrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB3aWR0aDogNDMlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLW5hbWUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJsYWNrO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLWFuY2hvciB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaW1hZ2Vfd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJi1idXR0b24ge1xuICAgICAgICBAZXh0ZW5kIC5idXR0b247XG5cbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA5MCU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nZXIpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTc1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXN1YnRpdGxlLFxuICAgIGg0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgJi1yZWFkX21vcmUsXG4gICAgJi1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgbGlua191bmRlcmxpbmUoJG1lZGl1bS1ibHVlKTtcbiAgICB9XG5cbiAgICAmLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3BfYmVsb3cpIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAzcHg7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICRtZWRpdW0tYmx1ZTtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXJlYWRfbW9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAuZXhwYW5kZWQgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1hZGRpdGlvbmFsIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcblxuICAgICAgICAuZXhwYW5kZWQgJiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZGlhbG9nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3MCU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDgwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRpYWxvZy1jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJlYXV0eV9pbmdyZWRpZW50cy1pbWFnZV93cmFwcGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5iZWF1dHlfaW5ncmVkaWVudHMtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJlYXV0eV9pbmdyZWRpZW50cy1uYW1lIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnVpLWRpYWxvZy10aXRsZWJhciAudWktZGlhbG9nLXRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaCkge1xuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBkaXZbaWQqPVwiaG9sZGVyX3RjXCJdLFxuICAgIGRpdltpZCo9XCJob2xkZXJfdGNcIl0gZGl2LFxuICAgIGRpdltpZCo9XCJob2xkZXJfdGNcIl0gaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgIH1cblxuICAgIC50b29sdGlwIHtcbiAgICAgICAgZm9udC1zaXplOiAuOWVtO1xuICAgIH1cblxuICAgIC5mb3JtLWZpZWxkLXRvb2x0aXAge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweCA1cHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC5jb2wtMSxcbiAgICAuY29sLTIge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnNjcm9sbGFibGUge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWN0aW9ucy1ib2R5LWJvcmRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjJlbSAuOGVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI2hlYWRlciB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMSUgMSUgMzBweDtcblxuICAgICAgICAucHJpbWFyeS1sb2dvIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDY1JTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjcXVpY2t2aWV3YnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWxpc3RpbmctMXg0IHVsLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSB7XG4gICAgICAgIG1hcmdpbjogMiU7XG4gICAgICAgIHdpZHRoOiA5MiU7XG4gICAgfVxuXG4gICAgLmNvbXBhcmVpdGVtcyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucHRfcHJvZHVjdC1kZXRhaWxzIHtcbiAgICAgICAgLnByaW1hcnktY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjhweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmJyZWFkY3J1bWIgLmxhc3Qge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNwcm9kdWN0LW5hdi1jb250YWluZXIge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgICB3aWR0aDogNjBweDtcblxuICAgICAgICAgICAgJi5wcm9kdWN0LW5leHQge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kaXZpZGVkIHNwYW4ge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpemluZ2luZm9ybWF0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICB0aCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAycHg7XG4gICAgICAgIH1cblxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuc2l6ZWNoYXJ0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wdF9jYXJ0ICNzZWNvbmRhcnkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5vcmRlci1zdW1tYXJ5LWZvb3RlciBoMiB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgLnBsYWNlLW9yZGVyLXRvdGFscyAub3JkZXItdG90YWxzLXRhYmxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG5AaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90b3ApIHtcbiAgICAucHJvZHVjdC10aWxlIC5wcl9zdGFycyB7XG4gICAgICAgIGxlZnQ6IDQwcHg7XG4gICAgfVxuXG4gICAgLmZhY2Vib29rLXJlZ2lzdHJhdGlvbiB7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgICAgIC5mYl9pZnJhbWVfd2lkZ2V0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICNwcmVmZXJyZWQtc3RvcmUtcGFuZWwgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICB3aWR0aDogNDkuNTk2NiU7XG4gICAgfVxufVxuXG5AaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgIC5odG1sLXNsb3QtY29udGFpbmVyIGltZyxcbiAgICAuYm90dG9tLWJhbm5lci1jZWxsIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAudWktZGlhbG9nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5OCU7XG5cbiAgICAgICAgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2Nyb2xsYWJsZSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAubWluaS1jYXJ0LXRvdGFsLWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubWluaS1jYXJ0LXByb2R1Y3RzIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICB0YWJsZSAuc2VjdGlvbi1oZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IDFlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wdF9naWZ0LXJlZ2lzdHJ5IC5hZGQtZ2lmdC1jZXJ0IHAge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAjY2FydC10YWJsZSB7XG4gICAgICAgIC5pdGVtLXVzZXItYWN0aW9ucyB7XG4gICAgICAgICAgICB3aWR0aDogNzJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ob21lLWJvdHRvbS1yaWdodCAucHJvZHVjdC10aWxlIHtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICB9XG5cbiAgICAuZmFjZWJvb2stcmVnaXN0cmF0aW9uIHtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLmZiX2lmcmFtZV93aWRnZXQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5taW5pLWNhcnQtaXRlbS13b3Jke1xuICAgICAgICBzcGFue1xuICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taW4pIHtcbiAgICAjcHJlZmVycmVkLXN0b3JlLXBhbmVsIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgd2lkdGg6IDQ5LjU5NjYlO1xuICAgIH1cbn1cbiIsIkBtZWRpYSBwcmludCB7XG4gICAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAjbWluaS1jYXJ0LCBcbiAgICAucHRfb3JkZXItY29uZmlybWF0aW9uIC5tZW51LXV0aWxpdHktdXNlcixcbiAgICAucHRfb3JkZXItY29uZmlybWF0aW9uIC5tZW51LXV0aWxpdHksXG4gICAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAuaGVhZGVyLWJhbm5lcixcbiAgICAucHRfb3JkZXItY29uZmlybWF0aW9uICNuYXZpZ2F0aW9uLFxuICAgIC50b3AtYmFubmVyLWFzc2V0LCBcbiAgICAjbmF2aWdhdGlvbiwgXG4gICAgI3BkcC1mdXJuaXR1cmUtb3JkZXItYnktcGhvbmUtbGluaywgXG4gICAgLmZ1cm5pdHVyZS1oZWxwLWJ1dHRvbnMsIFxuICAgIC5mb290ZXIsIFxuICAgIC5icmVhZGNydW1iLCBcbiAgICAuZnVybml0dXJlLXNsaWRlcl9fbmF2LXNsaWRlciwgXG4gICAgLmJ5LXBob25lLWJ0biwgXG4gICAgLmZ1cm5pdHVyZS12aWV3LWluLXN0b3JlLCBcbiAgICAuZGVsaXZlcnktYXNzZXRzLCBcbiAgICAuZGVsaXZlcnktYXNzZXRzX19pdGVtLCBcbiAgICAucHJvZHVjdC1hZGQtdG8tY2FydCwgXG4gICAgLnBkcC1idXlpbmctZ3VpZGVzLCBcbiAgICAudGhpcy1yYW5nZSwgXG4gICAgLnBkcC1yZWNvbW1lbmRhdGlvbnMsIFxuICAgIC5tZW51LXRvZ2dsZSwgXG4gICAgLmhlYWRlci13aXNobGlzdCwgXG4gICAgLm1pbmktY2FydC10b3RhbCxcbiAgICAubWluaS1jYXJ0LCBcbiAgICAuYW1wLXZpZGVvLXBhbmVsLCBcbiAgICAucHJvZHVjdC1zaG9wLWFsbCxcbiAgICAuZnVybml0dXJlLXBhZ2UtbWFpbiAucHJvbW90aW9uLFxuICAgIC51c3AtY29udGVudC1mdXJuaXR1cmUsXG4gICAgLmRlbGl2ZXJ5LWZpbmFuY2luZy1hc3NldHMsXG4gICAgLnBkcC1idXlpbmctZ3VpZGVzLFxuICAgIC5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5wcm9kdWN0LXByaWNlIC5wcmljZS1zYWxlcyB+IC5wcmljZS1zdGFuZGFyZDo6YWZ0ZXIsXG4gICAgLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmZ1cm5pdHVyZS1zbGlkZXJfX25hdi1zbGlkZXIsXG4gICAgLnRvcC1iYW5uZXI6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci1zZWFyY2hib3gsXG4gICAgLmhlYWRlci1zZWFyY2ggaW5wdXQsXG4gICAgLmhlYWRlci1zZWFyY2ggLnNlYXJjaC1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnRvcC1iYW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUge1xuICAgICAgICAucHJpY2Utc3dpdGNoZXIgLnByaWNlLXN0YW5kYXJkIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAudGFiIC50YWItY29udGVudCB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAxNXB4IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1jb2wtMSxcbiAgICAgICAgLmZ1cm5pdHVyZS1zbGlkZXIge1xuICAgICAgICAgICAgd2lkdGg6IDY1JSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgI3Byb2R1Y3QtY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNSUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5qcy1zdGlja3kta2l0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cblxuLyoqXG4qXG4qIFRIaXMgaXMgYSBjb21iaW5hdGlvbiBvZiB0aGUgZm9sbG93aW5nIHRoaXJkIHBhcnR5IENTUyBmaWxlc1xuKiBmb250cy5jc3NcbiogL2xpYi9qcXVlcnkvdWkvanF1ZXJ5LXVpLm1pbi5jc3NcbiogL2xpYi9qcXVlcnkvc2xpY2svc2xpY2suY3NzXG4qIC9saWIvZnVsbHBhZ2UvanF1ZXJ5LmZ1bGxQYWdlLm1pbi5jc3NcbiogL2xpYi92aWRlb2pzL3ZpZGVvLWpzLm1pbi5jc3NcbiogL2xpYi92aWRlb2pzL3ZpZGVvLWpzLnNraW4uY3NzXG4qXG4qKi9cblxuQGltcG9ydCBcImV4dGVybmFsX2ZvbnRzXCI7XG5AaW1wb3J0IFwiY29tcG9zaXRlL2pxdWVyeS11aS5taW5cIjtcbkBpbXBvcnQgXCJjb21wb3NpdGUvc2xpY2tcIjtcbkBpbXBvcnQgXCJjb21wb3NpdGUvanF1ZXJ5LmZ1bGxQYWdlLm1pblwiO1xuQGltcG9ydCBcImNvbXBvc2l0ZS92aWRlby1qcy5taW5cIjtcbkBpbXBvcnQgXCJjb21wb3NpdGUvdmlkZW8tanMuc2tpblwiOyIsIi8qISBqUXVlcnkgVUkgLSB2MS4xMy4xIC0gMjAyMi0wMi0wN1xuKiBodHRwOi8vanF1ZXJ5dWkuY29tXG4qIEluY2x1ZGVzOiBkcmFnZ2FibGUuY3NzLCBjb3JlLmNzcywgcmVzaXphYmxlLmNzcywgYnV0dG9uLmNzcywgY29udHJvbGdyb3VwLmNzcywgY2hlY2tib3hyYWRpby5jc3MsIGRhdGVwaWNrZXIuY3NzLCBkaWFsb2cuY3NzLCBzbGlkZXIuY3NzLCB0YWJzLmNzcywgdG9vbHRpcC5jc3NcbiogQ29weXJpZ2h0IGpRdWVyeSBGb3VuZGF0aW9uIGFuZCBvdGhlciBjb250cmlidXRvcnM7IExpY2Vuc2VkIE1JVCAqL1xuXG4udWktZHJhZ2dhYmxlLWhhbmRsZXstbXMtdG91Y2gtYWN0aW9uOm5vbmU7dG91Y2gtYWN0aW9uOm5vbmV9LnVpLWhlbHBlci1oaWRkZW57ZGlzcGxheTpub25lfS51aS1oZWxwZXItaGlkZGVuLWFjY2Vzc2libGV7Ym9yZGVyOjA7Y2xpcDpyZWN0KDAgMCAwIDApO2hlaWdodDoxcHg7bWFyZ2luOi0xcHg7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmc6MDtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoxcHh9LnVpLWhlbHBlci1yZXNldHttYXJnaW46MDtwYWRkaW5nOjA7Ym9yZGVyOjA7b3V0bGluZTowO2xpbmUtaGVpZ2h0OjEuMzt0ZXh0LWRlY29yYXRpb246bm9uZTtmb250LXNpemU6MTAwJTtsaXN0LXN0eWxlOm5vbmV9LnVpLWhlbHBlci1jbGVhcmZpeDpiZWZvcmUsLnVpLWhlbHBlci1jbGVhcmZpeDphZnRlcntjb250ZW50OlwiXCI7ZGlzcGxheTp0YWJsZTtib3JkZXItY29sbGFwc2U6Y29sbGFwc2V9LnVpLWhlbHBlci1jbGVhcmZpeDphZnRlcntjbGVhcjpib3RofS51aS1oZWxwZXItemZpeHt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3RvcDowO2xlZnQ6MDtwb3NpdGlvbjphYnNvbHV0ZTtvcGFjaXR5OjA7LW1zLWZpbHRlcjpcImFscGhhKG9wYWNpdHk9MClcIn0udWktZnJvbnR7ei1pbmRleDoxMDB9LnVpLXN0YXRlLWRpc2FibGVke2N1cnNvcjpkZWZhdWx0IWltcG9ydGFudDtwb2ludGVyLWV2ZW50czpub25lfS51aS1pY29ue2Rpc3BsYXk6aW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTttYXJnaW4tdG9wOi0uMjVlbTtwb3NpdGlvbjpyZWxhdGl2ZTt0ZXh0LWluZGVudDotOTk5OTlweDtvdmVyZmxvdzpoaWRkZW47YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0fS51aS13aWRnZXQtaWNvbi1ibG9ja3tsZWZ0OjUwJTttYXJnaW4tbGVmdDotOHB4O2Rpc3BsYXk6YmxvY2t9LnVpLXdpZGdldC1vdmVybGF5e3Bvc2l0aW9uOmZpeGVkO3RvcDowO2xlZnQ6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlfS51aS1yZXNpemFibGV7cG9zaXRpb246cmVsYXRpdmV9LnVpLXJlc2l6YWJsZS1oYW5kbGV7cG9zaXRpb246YWJzb2x1dGU7Zm9udC1zaXplOjAuMXB4O2Rpc3BsYXk6YmxvY2s7LW1zLXRvdWNoLWFjdGlvbjpub25lO3RvdWNoLWFjdGlvbjpub25lfS51aS1yZXNpemFibGUtZGlzYWJsZWQgLnVpLXJlc2l6YWJsZS1oYW5kbGUsLnVpLXJlc2l6YWJsZS1hdXRvaGlkZSAudWktcmVzaXphYmxlLWhhbmRsZXtkaXNwbGF5Om5vbmV9LnVpLXJlc2l6YWJsZS1ue2N1cnNvcjpuLXJlc2l6ZTtoZWlnaHQ6N3B4O3dpZHRoOjEwMCU7dG9wOi01cHg7bGVmdDowfS51aS1yZXNpemFibGUtc3tjdXJzb3I6cy1yZXNpemU7aGVpZ2h0OjdweDt3aWR0aDoxMDAlO2JvdHRvbTotNXB4O2xlZnQ6MH0udWktcmVzaXphYmxlLWV7Y3Vyc29yOmUtcmVzaXplO3dpZHRoOjdweDtyaWdodDotNXB4O3RvcDowO2hlaWdodDoxMDAlfS51aS1yZXNpemFibGUtd3tjdXJzb3I6dy1yZXNpemU7d2lkdGg6N3B4O2xlZnQ6LTVweDt0b3A6MDtoZWlnaHQ6MTAwJX0udWktcmVzaXphYmxlLXNle2N1cnNvcjpzZS1yZXNpemU7d2lkdGg6MTJweDtoZWlnaHQ6MTJweDtyaWdodDoxcHg7Ym90dG9tOjFweH0udWktcmVzaXphYmxlLXN3e2N1cnNvcjpzdy1yZXNpemU7d2lkdGg6OXB4O2hlaWdodDo5cHg7bGVmdDotNXB4O2JvdHRvbTotNXB4fS51aS1yZXNpemFibGUtbnd7Y3Vyc29yOm53LXJlc2l6ZTt3aWR0aDo5cHg7aGVpZ2h0OjlweDtsZWZ0Oi01cHg7dG9wOi01cHh9LnVpLXJlc2l6YWJsZS1uZXtjdXJzb3I6bmUtcmVzaXplO3dpZHRoOjlweDtoZWlnaHQ6OXB4O3JpZ2h0Oi01cHg7dG9wOi01cHh9LnVpLWJ1dHRvbntwYWRkaW5nOi40ZW0gMWVtO2Rpc3BsYXk6aW5saW5lLWJsb2NrO3Bvc2l0aW9uOnJlbGF0aXZlO2xpbmUtaGVpZ2h0Om5vcm1hbDttYXJnaW4tcmlnaHQ6LjFlbTtjdXJzb3I6cG9pbnRlcjt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7dGV4dC1hbGlnbjpjZW50ZXI7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTstbXMtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lO292ZXJmbG93OnZpc2libGV9LnVpLWJ1dHRvbiwudWktYnV0dG9uOmxpbmssLnVpLWJ1dHRvbjp2aXNpdGVkLC51aS1idXR0b246aG92ZXIsLnVpLWJ1dHRvbjphY3RpdmV7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LnVpLWJ1dHRvbi1pY29uLW9ubHl7d2lkdGg6MmVtO2JveC1zaXppbmc6Ym9yZGVyLWJveDt0ZXh0LWluZGVudDotOTk5OXB4O3doaXRlLXNwYWNlOm5vd3JhcH1pbnB1dC51aS1idXR0b24udWktYnV0dG9uLWljb24tb25seXt0ZXh0LWluZGVudDowfS51aS1idXR0b24taWNvbi1vbmx5IC51aS1pY29ue3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7bGVmdDo1MCU7bWFyZ2luLXRvcDotOHB4O21hcmdpbi1sZWZ0Oi04cHh9LnVpLWJ1dHRvbi51aS1pY29uLW5vdGV4dCAudWktaWNvbntwYWRkaW5nOjA7d2lkdGg6Mi4xZW07aGVpZ2h0OjIuMWVtO3RleHQtaW5kZW50Oi05OTk5cHg7d2hpdGUtc3BhY2U6bm93cmFwfWlucHV0LnVpLWJ1dHRvbi51aS1pY29uLW5vdGV4dCAudWktaWNvbnt3aWR0aDphdXRvO2hlaWdodDphdXRvO3RleHQtaW5kZW50OjA7d2hpdGUtc3BhY2U6bm9ybWFsO3BhZGRpbmc6LjRlbSAxZW19aW5wdXQudWktYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLGJ1dHRvbi51aS1idXR0b246Oi1tb3otZm9jdXMtaW5uZXJ7Ym9yZGVyOjA7cGFkZGluZzowfS51aS1jb250cm9sZ3JvdXB7dmVydGljYWwtYWxpZ246bWlkZGxlO2Rpc3BsYXk6aW5saW5lLWJsb2NrfS51aS1jb250cm9sZ3JvdXAgPiAudWktY29udHJvbGdyb3VwLWl0ZW17ZmxvYXQ6bGVmdDttYXJnaW4tbGVmdDowO21hcmdpbi1yaWdodDowfS51aS1jb250cm9sZ3JvdXAgPiAudWktY29udHJvbGdyb3VwLWl0ZW06Zm9jdXMsLnVpLWNvbnRyb2xncm91cCA+IC51aS1jb250cm9sZ3JvdXAtaXRlbS51aS12aXN1YWwtZm9jdXN7ei1pbmRleDo5OTk5fS51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgPiAudWktY29udHJvbGdyb3VwLWl0ZW17ZGlzcGxheTpibG9jaztmbG9hdDpub25lO3dpZHRoOjEwMCU7bWFyZ2luLXRvcDowO21hcmdpbi1ib3R0b206MDt0ZXh0LWFsaWduOmxlZnR9LnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktY29udHJvbGdyb3VwLWl0ZW17Ym94LXNpemluZzpib3JkZXItYm94fS51aS1jb250cm9sZ3JvdXAgLnVpLWNvbnRyb2xncm91cC1sYWJlbHtwYWRkaW5nOi40ZW0gMWVtfS51aS1jb250cm9sZ3JvdXAgLnVpLWNvbnRyb2xncm91cC1sYWJlbCBzcGFue2ZvbnQtc2l6ZTo4MCV9LnVpLWNvbnRyb2xncm91cC1ob3Jpem9udGFsIC51aS1jb250cm9sZ3JvdXAtbGFiZWwgKyAudWktY29udHJvbGdyb3VwLWl0ZW17Ym9yZGVyLWxlZnQ6bm9uZX0udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1jb250cm9sZ3JvdXAtbGFiZWwgKyAudWktY29udHJvbGdyb3VwLWl0ZW17Ym9yZGVyLXRvcDpub25lfS51aS1jb250cm9sZ3JvdXAtaG9yaXpvbnRhbCAudWktY29udHJvbGdyb3VwLWxhYmVsLnVpLXdpZGdldC1jb250ZW50e2JvcmRlci1yaWdodDpub25lfS51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLWNvbnRyb2xncm91cC1sYWJlbC51aS13aWRnZXQtY29udGVudHtib3JkZXItYm90dG9tOm5vbmV9LnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktc3Bpbm5lci1pbnB1dHt3aWR0aDo3NSU7d2lkdGg6Y2FsYyggMTAwJSAtIDIuNGVtICl9LnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktc3Bpbm5lciAudWktc3Bpbm5lci11cHtib3JkZXItdG9wLXN0eWxlOnNvbGlkfS51aS1jaGVja2JveHJhZGlvLWxhYmVsIC51aS1pY29uLWJhY2tncm91bmR7Ym94LXNoYWRvdzppbnNldCAxcHggMXB4IDFweCAjY2NjO2JvcmRlci1yYWRpdXM6LjEyZW07Ym9yZGVyOm5vbmV9LnVpLWNoZWNrYm94cmFkaW8tcmFkaW8tbGFiZWwgLnVpLWljb24tYmFja2dyb3VuZHt3aWR0aDoxNnB4O2hlaWdodDoxNnB4O2JvcmRlci1yYWRpdXM6MWVtO292ZXJmbG93OnZpc2libGU7Ym9yZGVyOm5vbmV9LnVpLWNoZWNrYm94cmFkaW8tcmFkaW8tbGFiZWwudWktY2hlY2tib3hyYWRpby1jaGVja2VkIC51aS1pY29uLC51aS1jaGVja2JveHJhZGlvLXJhZGlvLWxhYmVsLnVpLWNoZWNrYm94cmFkaW8tY2hlY2tlZDpob3ZlciAudWktaWNvbntiYWNrZ3JvdW5kLWltYWdlOm5vbmU7d2lkdGg6OHB4O2hlaWdodDo4cHg7Ym9yZGVyLXdpZHRoOjRweDtib3JkZXItc3R5bGU6c29saWR9LnVpLWNoZWNrYm94cmFkaW8tZGlzYWJsZWR7cG9pbnRlci1ldmVudHM6bm9uZX0udWktZGF0ZXBpY2tlcnt3aWR0aDoxN2VtO3BhZGRpbmc6LjJlbSAuMmVtIDA7ZGlzcGxheTpub25lfS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWhlYWRlcntwb3NpdGlvbjpyZWxhdGl2ZTtwYWRkaW5nOi4yZW0gMH0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHR7cG9zaXRpb246YWJzb2x1dGU7dG9wOjJweDt3aWR0aDoxLjhlbTtoZWlnaHQ6MS44ZW19LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldi1ob3ZlciwudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVye3RvcDoxcHh9LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldntsZWZ0OjJweH0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0e3JpZ2h0OjJweH0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVye2xlZnQ6MXB4fS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQtaG92ZXJ7cmlnaHQ6MXB4fS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYgc3BhbiwudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHNwYW57ZGlzcGxheTpibG9jaztwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjUwJTttYXJnaW4tbGVmdDotOHB4O3RvcDo1MCU7bWFyZ2luLXRvcDotOHB4fS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxle21hcmdpbjowIDIuM2VtO2xpbmUtaGVpZ2h0OjEuOGVtO3RleHQtYWxpZ246Y2VudGVyfS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxlIHNlbGVjdHtmb250LXNpemU6MWVtO21hcmdpbjoxcHggMH0udWktZGF0ZXBpY2tlciBzZWxlY3QudWktZGF0ZXBpY2tlci1tb250aCwudWktZGF0ZXBpY2tlciBzZWxlY3QudWktZGF0ZXBpY2tlci15ZWFye3dpZHRoOjQ1JX0udWktZGF0ZXBpY2tlciB0YWJsZXt3aWR0aDoxMDAlO2ZvbnQtc2l6ZTouOWVtO2JvcmRlci1jb2xsYXBzZTpjb2xsYXBzZTttYXJnaW46MCAwIC40ZW19LnVpLWRhdGVwaWNrZXIgdGh7cGFkZGluZzouN2VtIC4zZW07dGV4dC1hbGlnbjpjZW50ZXI7Zm9udC13ZWlnaHQ6Ym9sZDtib3JkZXI6MH0udWktZGF0ZXBpY2tlciB0ZHtib3JkZXI6MDtwYWRkaW5nOjFweH0udWktZGF0ZXBpY2tlciB0ZCBzcGFuLC51aS1kYXRlcGlja2VyIHRkIGF7ZGlzcGxheTpibG9jaztwYWRkaW5nOi4yZW07dGV4dC1hbGlnbjpyaWdodDt0ZXh0LWRlY29yYXRpb246bm9uZX0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5le2JhY2tncm91bmQtaW1hZ2U6bm9uZTttYXJnaW46LjdlbSAwIDAgMDtwYWRkaW5nOjAgLjJlbTtib3JkZXItbGVmdDowO2JvcmRlci1yaWdodDowO2JvcmRlci1ib3R0b206MH0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbntmbG9hdDpyaWdodDttYXJnaW46LjVlbSAuMmVtIC40ZW07Y3Vyc29yOnBvaW50ZXI7cGFkZGluZzouMmVtIC42ZW0gLjNlbSAuNmVtO3dpZHRoOmF1dG87b3ZlcmZsb3c6dmlzaWJsZX0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbi51aS1kYXRlcGlja2VyLWN1cnJlbnR7ZmxvYXQ6bGVmdH0udWktZGF0ZXBpY2tlci51aS1kYXRlcGlja2VyLW11bHRpe3dpZHRoOmF1dG99LnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXB7ZmxvYXQ6bGVmdH0udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cCB0YWJsZXt3aWR0aDo5NSU7bWFyZ2luOjAgYXV0byAuNGVtfS51aS1kYXRlcGlja2VyLW11bHRpLTIgLnVpLWRhdGVwaWNrZXItZ3JvdXB7d2lkdGg6NTAlfS51aS1kYXRlcGlja2VyLW11bHRpLTMgLnVpLWRhdGVwaWNrZXItZ3JvdXB7d2lkdGg6MzMuMyV9LnVpLWRhdGVwaWNrZXItbXVsdGktNCAudWktZGF0ZXBpY2tlci1ncm91cHt3aWR0aDoyNSV9LnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbGFzdCAudWktZGF0ZXBpY2tlci1oZWFkZXIsLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbWlkZGxlIC51aS1kYXRlcGlja2VyLWhlYWRlcntib3JkZXItbGVmdC13aWR0aDowfS51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmV7Y2xlYXI6bGVmdH0udWktZGF0ZXBpY2tlci1yb3ctYnJlYWt7Y2xlYXI6Ym90aDt3aWR0aDoxMDAlO2ZvbnQtc2l6ZTowfS51aS1kYXRlcGlja2VyLXJ0bHtkaXJlY3Rpb246cnRsfS51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1wcmV2e3JpZ2h0OjJweDtsZWZ0OmF1dG99LnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLW5leHR7bGVmdDoycHg7cmlnaHQ6YXV0b30udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItcHJldjpob3ZlcntyaWdodDoxcHg7bGVmdDphdXRvfS51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1uZXh0OmhvdmVye2xlZnQ6MXB4O3JpZ2h0OmF1dG99LnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmV7Y2xlYXI6cmlnaHR9LnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9ue2Zsb2F0OmxlZnR9LnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uLnVpLWRhdGVwaWNrZXItY3VycmVudCwudWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXB7ZmxvYXQ6cmlnaHR9LnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwLWxhc3QgLnVpLWRhdGVwaWNrZXItaGVhZGVyLC51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cC1taWRkbGUgLnVpLWRhdGVwaWNrZXItaGVhZGVye2JvcmRlci1yaWdodC13aWR0aDowO2JvcmRlci1sZWZ0LXdpZHRoOjFweH0udWktZGF0ZXBpY2tlciAudWktaWNvbntkaXNwbGF5OmJsb2NrO3RleHQtaW5kZW50Oi05OTk5OXB4O292ZXJmbG93OmhpZGRlbjtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7bGVmdDouNWVtO3RvcDouM2VtfS51aS1kaWFsb2d7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3BhZGRpbmc6LjJlbTtvdXRsaW5lOjB9LnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFye3BhZGRpbmc6LjRlbSAxZW07cG9zaXRpb246cmVsYXRpdmV9LnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxle2Zsb2F0OmxlZnQ7bWFyZ2luOi4xZW0gMDt3aGl0ZS1zcGFjZTpub3dyYXA7d2lkdGg6OTAlO292ZXJmbG93OmhpZGRlbjt0ZXh0LW92ZXJmbG93OmVsbGlwc2lzfS51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZXtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDouM2VtO3RvcDo1MCU7d2lkdGg6MjBweDttYXJnaW46LTEwcHggMCAwIDA7cGFkZGluZzoxcHg7aGVpZ2h0OjIwcHh9LnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnR7cG9zaXRpb246cmVsYXRpdmU7Ym9yZGVyOjA7cGFkZGluZzouNWVtIDFlbTtiYWNrZ3JvdW5kOm5vbmU7b3ZlcmZsb3c6YXV0b30udWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9ucGFuZXt0ZXh0LWFsaWduOmxlZnQ7Ym9yZGVyLXdpZHRoOjFweCAwIDAgMDtiYWNrZ3JvdW5kLWltYWdlOm5vbmU7bWFyZ2luLXRvcDouNWVtO3BhZGRpbmc6LjNlbSAxZW0gLjVlbSAuNGVtfS51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25wYW5lIC51aS1kaWFsb2ctYnV0dG9uc2V0e2Zsb2F0OnJpZ2h0fS51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25wYW5lIGJ1dHRvbnttYXJnaW46LjVlbSAuNGVtIC41ZW0gMDtjdXJzb3I6cG9pbnRlcn0udWktZGlhbG9nIC51aS1yZXNpemFibGUtbntoZWlnaHQ6MnB4O3RvcDowfS51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1le3dpZHRoOjJweDtyaWdodDowfS51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1ze2hlaWdodDoycHg7Ym90dG9tOjB9LnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXd7d2lkdGg6MnB4O2xlZnQ6MH0udWktZGlhbG9nIC51aS1yZXNpemFibGUtc2UsLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXN3LC51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1uZSwudWktZGlhbG9nIC51aS1yZXNpemFibGUtbnd7d2lkdGg6N3B4O2hlaWdodDo3cHh9LnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXNle3JpZ2h0OjA7Ym90dG9tOjB9LnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXN3e2xlZnQ6MDtib3R0b206MH0udWktZGlhbG9nIC51aS1yZXNpemFibGUtbmV7cmlnaHQ6MDt0b3A6MH0udWktZGlhbG9nIC51aS1yZXNpemFibGUtbnd7bGVmdDowO3RvcDowfS51aS1kcmFnZ2FibGUgLnVpLWRpYWxvZy10aXRsZWJhcntjdXJzb3I6bW92ZX0udWktc2xpZGVye3Bvc2l0aW9uOnJlbGF0aXZlO3RleHQtYWxpZ246bGVmdH0udWktc2xpZGVyIC51aS1zbGlkZXItaGFuZGxle3Bvc2l0aW9uOmFic29sdXRlO3otaW5kZXg6Mjt3aWR0aDoxLjJlbTtoZWlnaHQ6MS4yZW07Y3Vyc29yOnBvaW50ZXI7LW1zLXRvdWNoLWFjdGlvbjpub25lO3RvdWNoLWFjdGlvbjpub25lfS51aS1zbGlkZXIgLnVpLXNsaWRlci1yYW5nZXtwb3NpdGlvbjphYnNvbHV0ZTt6LWluZGV4OjE7Zm9udC1zaXplOi43ZW07ZGlzcGxheTpibG9jaztib3JkZXI6MDtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgMH0udWktc2xpZGVyLnVpLXN0YXRlLWRpc2FibGVkIC51aS1zbGlkZXItaGFuZGxlLC51aS1zbGlkZXIudWktc3RhdGUtZGlzYWJsZWQgLnVpLXNsaWRlci1yYW5nZXtmaWx0ZXI6aW5oZXJpdH0udWktc2xpZGVyLWhvcml6b250YWx7aGVpZ2h0Oi44ZW19LnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItaGFuZGxle3RvcDotLjNlbTttYXJnaW4tbGVmdDotLjZlbX0udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1yYW5nZXt0b3A6MDtoZWlnaHQ6MTAwJX0udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1yYW5nZS1taW57bGVmdDowfS51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlLW1heHtyaWdodDowfS51aS1zbGlkZXItdmVydGljYWx7d2lkdGg6LjhlbTtoZWlnaHQ6MTAwcHh9LnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLWhhbmRsZXtsZWZ0Oi0uM2VtO21hcmdpbi1sZWZ0OjA7bWFyZ2luLWJvdHRvbTotLjZlbX0udWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItcmFuZ2V7bGVmdDowO3dpZHRoOjEwMCV9LnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLXJhbmdlLW1pbntib3R0b206MH0udWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItcmFuZ2UtbWF4e3RvcDowfS51aS10YWJze3Bvc2l0aW9uOnJlbGF0aXZlO3BhZGRpbmc6LjJlbX0udWktdGFicyAudWktdGFicy1uYXZ7bWFyZ2luOjA7cGFkZGluZzouMmVtIC4yZW0gMH0udWktdGFicyAudWktdGFicy1uYXYgbGl7bGlzdC1zdHlsZTpub25lO2Zsb2F0OmxlZnQ7cG9zaXRpb246cmVsYXRpdmU7dG9wOjA7bWFyZ2luOjFweCAuMmVtIDAgMDtib3JkZXItYm90dG9tLXdpZHRoOjA7cGFkZGluZzowO3doaXRlLXNwYWNlOm5vd3JhcH0udWktdGFicyAudWktdGFicy1uYXYgLnVpLXRhYnMtYW5jaG9ye2Zsb2F0OmxlZnQ7cGFkZGluZzouNWVtIDFlbTt0ZXh0LWRlY29yYXRpb246bm9uZX0udWktdGFicyAudWktdGFicy1uYXYgbGkudWktdGFicy1hY3RpdmV7bWFyZ2luLWJvdHRvbTotMXB4O3BhZGRpbmctYm90dG9tOjFweH0udWktdGFicyAudWktdGFicy1uYXYgbGkudWktdGFicy1hY3RpdmUgLnVpLXRhYnMtYW5jaG9yLC51aS10YWJzIC51aS10YWJzLW5hdiBsaS51aS1zdGF0ZS1kaXNhYmxlZCAudWktdGFicy1hbmNob3IsLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXRhYnMtbG9hZGluZyAudWktdGFicy1hbmNob3J7Y3Vyc29yOnRleHR9LnVpLXRhYnMtY29sbGFwc2libGUgLnVpLXRhYnMtbmF2IGxpLnVpLXRhYnMtYWN0aXZlIC51aS10YWJzLWFuY2hvcntjdXJzb3I6cG9pbnRlcn0udWktdGFicyAudWktdGFicy1wYW5lbHtkaXNwbGF5OmJsb2NrO2JvcmRlci13aWR0aDowO3BhZGRpbmc6MWVtIDEuNGVtO2JhY2tncm91bmQ6bm9uZX0udWktdG9vbHRpcHtwYWRkaW5nOjhweDtwb3NpdGlvbjphYnNvbHV0ZTt6LWluZGV4Ojk5OTk7bWF4LXdpZHRoOjMwMHB4fWJvZHkgLnVpLXRvb2x0aXB7Ym9yZGVyLXdpZHRoOjJweH0iLCIvKlxuKlxuKiAgU2xpY2sgQ1NTXG4qL1xuXG4vKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXJcbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWxpc3RcbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG4uc2xpY2stbGlzdDpmb2N1c1xue1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG4uc2xpY2stbGlzdC5kcmFnZ2luZ1xue1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IGhhbmQ7XG59XG5cbi8vIEZpeCBmb3IgYmxpbmtpbmcgaXNzdWUgd2l0aCBjYXJvdXNlbCBvbiBBbmRyb2lkIGRldmljZXNcbi5zbGljay1zbGlkZSxcbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdFxue1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay10cmFja1xue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWNrLXRyYWNrOmJlZm9yZSxcbi5zbGljay10cmFjazphZnRlclxue1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuXG4gICAgY29udGVudDogJyc7XG59XG4uc2xpY2stdHJhY2s6YWZ0ZXJcbntcbiAgICBjbGVhcjogYm90aDtcbn1cbi5zbGljay1sb2FkaW5nIC5zbGljay10cmFja1xue1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWNrLXNsaWRlXG57XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG59XG5bZGlyPSdydGwnXSAuc2xpY2stc2xpZGVcbntcbiAgICBmbG9hdDogcmlnaHQ7XG59XG4uc2xpY2stc2xpZGUgaW1nXG57XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4uc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWdcbntcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZ1xue1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZVxue1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlXG57XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZVxue1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufSIsIi8qISBqUXVlcnkgZnVsbFBhZ2UgQ1NTXG4qXG4qL1xuLmZwLWVuYWJsZWQgYm9keSxodG1sLmZwLWVuYWJsZWR7bWFyZ2luOjA7cGFkZGluZzowO292ZXJmbG93OmhpZGRlbjstd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6dHJhbnNwYXJlbnR9I3N1cGVyQ29udGFpbmVye2hlaWdodDoxMDAlO3Bvc2l0aW9uOnJlbGF0aXZlOy1tcy10b3VjaC1hY3Rpb246bm9uZTt0b3VjaC1hY3Rpb246bm9uZX0uZnAtc2VjdGlvbntwb3NpdGlvbjpyZWxhdGl2ZTstd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDstbW96LWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3h9LmZwLXNsaWRle2Zsb2F0OmxlZnR9LmZwLXNsaWRlLC5mcC1zbGlkZXNDb250YWluZXJ7aGVpZ2h0OjEwMCU7ZGlzcGxheTpibG9ja30uZnAtc2xpZGVze3otaW5kZXg6MTtoZWlnaHQ6MTAwJTtvdmVyZmxvdzpoaWRkZW47cG9zaXRpb246cmVsYXRpdmU7LXdlYmtpdC10cmFuc2l0aW9uOmFsbCAuM3MgZWFzZS1vdXQ7dHJhbnNpdGlvbjphbGwgLjNzIGVhc2Utb3V0fS5mcC1zZWN0aW9uLmZwLXRhYmxlLC5mcC1zbGlkZS5mcC10YWJsZXtkaXNwbGF5OnRhYmxlO3RhYmxlLWxheW91dDpmaXhlZDt3aWR0aDoxMDAlfS5mcC10YWJsZUNlbGx7ZGlzcGxheTp0YWJsZS1jZWxsO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTt3aWR0aDoxMDAlO2hlaWdodDoxMDAlfS5mcC1zbGlkZXNDb250YWluZXJ7ZmxvYXQ6bGVmdDtwb3NpdGlvbjpyZWxhdGl2ZX0uZnAtY29udHJvbEFycm93ey13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LWtodG1sLXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7cG9zaXRpb246YWJzb2x1dGU7ei1pbmRleDo0O3RvcDo1MCU7Y3Vyc29yOnBvaW50ZXI7d2lkdGg6MDtoZWlnaHQ6MDtib3JkZXItc3R5bGU6c29saWQ7bWFyZ2luLXRvcDotMzhweDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKX0uZnAtY29udHJvbEFycm93LmZwLXByZXZ7bGVmdDoxNXB4O3dpZHRoOjA7Ym9yZGVyLXdpZHRoOjM4LjVweCAzNHB4IDM4LjVweCAwO2JvcmRlci1jb2xvcjp0cmFuc3BhcmVudCAjZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50fS5mcC1jb250cm9sQXJyb3cuZnAtbmV4dHtyaWdodDoxNXB4O2JvcmRlci13aWR0aDozOC41cHggMCAzOC41cHggMzRweDtib3JkZXItY29sb3I6dHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZn0uZnAtc2Nyb2xsYWJsZXtvdmVyZmxvdzpoaWRkZW47cG9zaXRpb246cmVsYXRpdmV9LmZwLXNjcm9sbGVye292ZXJmbG93OmhpZGRlbn0uaVNjcm9sbEluZGljYXRvcntib3JkZXI6MCFpbXBvcnRhbnR9LmZwLW5vdHJhbnNpdGlvbnstd2Via2l0LXRyYW5zaXRpb246bm9uZSFpbXBvcnRhbnQ7dHJhbnNpdGlvbjpub25lIWltcG9ydGFudH0jZnAtbmF2e3Bvc2l0aW9uOmZpeGVkO3otaW5kZXg6MTAwO21hcmdpbi10b3A6LTMycHg7dG9wOjUwJTtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApfSNmcC1uYXYucmlnaHR7cmlnaHQ6MTdweH0jZnAtbmF2LmxlZnR7bGVmdDoxN3B4fS5mcC1zbGlkZXNOYXZ7cG9zaXRpb246YWJzb2x1dGU7ei1pbmRleDo0O2xlZnQ6NTAlO29wYWNpdHk6MX0uZnAtc2xpZGVzTmF2LmJvdHRvbXtib3R0b206MTdweH0uZnAtc2xpZGVzTmF2LnRvcHt0b3A6MTdweH0jZnAtbmF2IHVsLC5mcC1zbGlkZXNOYXYgdWx7bWFyZ2luOjA7cGFkZGluZzowfSNmcC1uYXYgdWwgbGksLmZwLXNsaWRlc05hdiB1bCBsaXtkaXNwbGF5OmJsb2NrO3dpZHRoOjE0cHg7aGVpZ2h0OjEzcHg7bWFyZ2luOjdweDtwb3NpdGlvbjpyZWxhdGl2ZX0uZnAtc2xpZGVzTmF2IHVsIGxpe2Rpc3BsYXk6aW5saW5lLWJsb2NrfSNmcC1uYXYgdWwgbGkgYSwuZnAtc2xpZGVzTmF2IHVsIGxpIGF7ZGlzcGxheTpibG9jaztwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjE7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtjdXJzb3I6cG9pbnRlcjt0ZXh0LWRlY29yYXRpb246bm9uZX0jZnAtbmF2IHVsIGxpIGEuYWN0aXZlIHNwYW4sI2ZwLW5hdiB1bCBsaTpob3ZlciBhLmFjdGl2ZSBzcGFuLC5mcC1zbGlkZXNOYXYgdWwgbGkgYS5hY3RpdmUgc3BhbiwuZnAtc2xpZGVzTmF2IHVsIGxpOmhvdmVyIGEuYWN0aXZlIHNwYW57aGVpZ2h0OjEycHg7d2lkdGg6MTJweDttYXJnaW46LTZweCAwIDAgLTZweDtib3JkZXItcmFkaXVzOjEwMCV9I2ZwLW5hdiB1bCBsaSBhIHNwYW4sLmZwLXNsaWRlc05hdiB1bCBsaSBhIHNwYW57Ym9yZGVyLXJhZGl1czo1MCU7cG9zaXRpb246YWJzb2x1dGU7ei1pbmRleDoxO2hlaWdodDo0cHg7d2lkdGg6NHB4O2JvcmRlcjowO2JhY2tncm91bmQ6IzMzMztsZWZ0OjUwJTt0b3A6NTAlO21hcmdpbjotMnB4IDAgMCAtMnB4Oy13ZWJraXQtdHJhbnNpdGlvbjphbGwgLjFzIGVhc2UtaW4tb3V0Oy1tb3otdHJhbnNpdGlvbjphbGwgLjFzIGVhc2UtaW4tb3V0Oy1vLXRyYW5zaXRpb246YWxsIC4xcyBlYXNlLWluLW91dDt0cmFuc2l0aW9uOmFsbCAuMXMgZWFzZS1pbi1vdXR9I2ZwLW5hdiB1bCBsaTpob3ZlciBhIHNwYW4sLmZwLXNsaWRlc05hdiB1bCBsaTpob3ZlciBhIHNwYW57d2lkdGg6MTBweDtoZWlnaHQ6MTBweDttYXJnaW46LTVweCAwIDAgLTVweH0jZnAtbmF2IHVsIGxpIC5mcC10b29sdGlwe3Bvc2l0aW9uOmFic29sdXRlO3RvcDotMnB4O2NvbG9yOiNmZmY7Zm9udC1zaXplOjE0cHg7Zm9udC1mYW1pbHk6YXJpYWwsaGVsdmV0aWNhLHNhbnMtc2VyaWY7d2hpdGUtc3BhY2U6bm93cmFwO21heC13aWR0aDoyMjBweDtvdmVyZmxvdzpoaWRkZW47ZGlzcGxheTpibG9jaztvcGFjaXR5OjA7d2lkdGg6MDtjdXJzb3I6cG9pbnRlcn0jZnAtbmF2IHVsIGxpOmhvdmVyIC5mcC10b29sdGlwLCNmcC1uYXYuZnAtc2hvdy1hY3RpdmUgYS5hY3RpdmUrLmZwLXRvb2x0aXB7LXdlYmtpdC10cmFuc2l0aW9uOm9wYWNpdHkgLjJzIGVhc2UtaW47dHJhbnNpdGlvbjpvcGFjaXR5IC4ycyBlYXNlLWluO3dpZHRoOmF1dG87b3BhY2l0eToxfSNmcC1uYXYgdWwgbGkgLmZwLXRvb2x0aXAucmlnaHR7cmlnaHQ6MjBweH0jZnAtbmF2IHVsIGxpIC5mcC10b29sdGlwLmxlZnR7bGVmdDoyMHB4fS5mcC1hdXRvLWhlaWdodCAuZnAtc2xpZGUsLmZwLWF1dG8taGVpZ2h0IC5mcC10YWJsZUNlbGwsLmZwLWF1dG8taGVpZ2h0LmZwLXNlY3Rpb24sLmZwLXJlc3BvbnNpdmUgLmZwLWF1dG8taGVpZ2h0LXJlc3BvbnNpdmUgLmZwLXNsaWRlLC5mcC1yZXNwb25zaXZlIC5mcC1hdXRvLWhlaWdodC1yZXNwb25zaXZlIC5mcC10YWJsZUNlbGwsLmZwLXJlc3BvbnNpdmUgLmZwLWF1dG8taGVpZ2h0LXJlc3BvbnNpdmUuZnAtc2VjdGlvbntoZWlnaHQ6YXV0byFpbXBvcnRhbnR9LyojIHNvdXJjZU1hcHBpbmdVUkw9anF1ZXJ5LmZ1bGxQYWdlLm1pbi5jc3MubWFwICovXG4iLCIvKlxuKiBWaWRlbyBKUyBtaW4gQ1NTXG4qXG4qL1xuXG4udmlkZW8tanMgLnZqcy1hdWRpby1idXR0b24sLnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uLC52aWRlby1qcyAudmpzLWNhcHRpb25zLWJ1dHRvbiwudmlkZW8tanMgLnZqcy1jaGFwdGVycy1idXR0b24sLnZpZGVvLWpzIC52anMtY29udHJvbC52anMtY2xvc2UtYnV0dG9uLC52aWRlby1qcyAudmpzLWRlc2NyaXB0aW9ucy1idXR0b24sLnZpZGVvLWpzIC52anMtZnVsbHNjcmVlbi1jb250cm9sLC52aWRlby1qcyAudmpzLW1vdXNlLWRpc3BsYXksLnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sLC52aWRlby1qcyAudmpzLW11dGUtY29udHJvbC52anMtdm9sLTAsLnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sLnZqcy12b2wtMSwudmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2wudmpzLXZvbC0yLC52aWRlby1qcyAudmpzLXBsYXktY29udHJvbCwudmlkZW8tanMgLnZqcy1wbGF5LWNvbnRyb2wudmpzLXBsYXlpbmcsLnZpZGVvLWpzIC52anMtcGxheS1wcm9ncmVzcywudmlkZW8tanMgLnZqcy1zdWJ0aXRsZXMtYnV0dG9uLC52aWRlby1qcyAudmpzLXZvbHVtZS1sZXZlbCwudmlkZW8tanMgLnZqcy12b2x1bWUtbWVudS1idXR0b24sLnZpZGVvLWpzIC52anMtdm9sdW1lLW1lbnUtYnV0dG9uLnZqcy12b2wtMCwudmlkZW8tanMgLnZqcy12b2x1bWUtbWVudS1idXR0b24udmpzLXZvbC0xLC52aWRlby1qcyAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbi52anMtdm9sLTIsLnZpZGVvLWpzLnZqcy1mdWxsc2NyZWVuIC52anMtZnVsbHNjcmVlbi1jb250cm9sLC52anMtaWNvbi1hdWRpbywudmpzLWljb24tYXVkaW8tZGVzY3JpcHRpb24sLnZqcy1pY29uLWNhbmNlbCwudmpzLWljb24tY2FwdGlvbnMsLnZqcy1pY29uLWNoYXB0ZXJzLC52anMtaWNvbi1jaXJjbGUsLnZqcy1pY29uLWNpcmNsZS1pbm5lci1jaXJjbGUsLnZqcy1pY29uLWNpcmNsZS1vdXRsaW5lLC52anMtaWNvbi1jb2csLnZqcy1pY29uLWZhY2Vib29rLC52anMtaWNvbi1mdWxsc2NyZWVuLWVudGVyLC52anMtaWNvbi1mdWxsc2NyZWVuLWV4aXQsLnZqcy1pY29uLWdwbHVzLC52anMtaWNvbi1oZCwudmpzLWljb24tbGlua2VkaW4sLnZqcy1pY29uLXBhdXNlLC52anMtaWNvbi1waW50ZXJlc3QsLnZqcy1pY29uLXBsYXksLnZqcy1pY29uLXBsYXktY2lyY2xlLC52anMtaWNvbi1yZXBsYXksLnZqcy1pY29uLXNwaW5uZXIsLnZqcy1pY29uLXNxdWFyZSwudmpzLWljb24tc3VidGl0bGVzLC52anMtaWNvbi10dW1ibHIsLnZqcy1pY29uLXR3aXR0ZXIsLnZqcy1pY29uLXZvbHVtZS1oaWdoLC52anMtaWNvbi12b2x1bWUtbG93LC52anMtaWNvbi12b2x1bWUtbWlkLC52anMtaWNvbi12b2x1bWUtbXV0ZXtmb250LWZhbWlseTpWaWRlb0pTO2ZvbnQtd2VpZ2h0OjQwMDtmb250LXN0eWxlOm5vcm1hbH0udmlkZW8tanMsLnZqcy1uby1qc3tjb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6IzAwMH0udmlkZW8tanMgLnZqcy1iaWctcGxheS1idXR0b246YmVmb3JlLC52aWRlby1qcyAudmpzLWNvbnRyb2wsLnZpZGVvLWpzIC52anMtY29udHJvbDpiZWZvcmUsLnZqcy1tZW51IGxpLC52anMtbm8tanN7dGV4dC1hbGlnbjpjZW50ZXJ9LnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uOmJlZm9yZSwudmlkZW8tanMgLnZqcy1jb250cm9sOmJlZm9yZSwudmlkZW8tanMgLnZqcy1tb2RhbC1kaWFsb2csLnZqcy1tb2RhbC1kaWFsb2cgLnZqcy1tb2RhbC1kaWFsb2ctY29udGVudHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJX1AZm9udC1mYWNle2ZvbnQtZmFtaWx5OlZpZGVvSlM7c3JjOnVybChmb250L1ZpZGVvSlMuZW90PyNpZWZpeCkgZm9ybWF0KFwiZW90XCIpfUBmb250LWZhY2V7Zm9udC1mYW1pbHk6VmlkZW9KUztzcmM6dXJsKGRhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LGQwOUdSZ0FCQUFBQUFBNTRBQW9BQUFBQUZtZ0FBUUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCUFV5OHlBQUFBOUFBQUFENEFBQUJXVVpGZUJXTnRZWEFBQUFFMEFBQUFPZ0FBQVVyaU1CQzJaMng1WmdBQUFYQUFBQW91QUFBUFVGdng2QWRvWldGa0FBQUxvQUFBQUNzQUFBQTJESVBwWDJob1pXRUFBQXZNQUFBQUdBQUFBQ1FPb2djZ2FHMTBlQUFBQytRQUFBQVBBQUFBZk5rQUFBQnNiMk5oQUFBTDlBQUFBRUFBQUFCQU1NZzA2bTFoZUhBQUFBdzBBQUFBSHdBQUFDQUJNQUI1Ym1GdFpRQUFERlFBQUFFbEFBQUNDdFhIOWFCd2IzTjBBQUFOZkFBQUFQd0FBQUdCWmtTTjQzaWNZMkJrWjJDY3dNREt3TUZTeVBLTWdZSGhGNFJtam1FSVp6ekh3TURFd01yTWdCVUVwTG1tTURoOFpQd294dzdpTG1TSENET0NDQUR2RUFvK0FBQjRuR05nWUdCbWdHQVpCa1lHRUhBQjhoakJmQllHRFNETkJxUVpHWmdZR0Q3Sy9mOFBVdkNSRVVUek0wRFZBd0VqRzhPSUJ3Q1Bkd2JWQUFCNG5JMVhlMUNVMXhYL3p2MWVMSXRMbG4wSndySWZDN3NKR0VUMmhSSjJOMUdVb0JKRThBRVNRRUVobUJIamFCN1V1Qk1UTzRHTWFTdTdhWTNSTmxPZFJQTnFPMnBxUm11VGFTWnRSNkpKSUxVWmswMGEvNGltanBtaWVjQjMwM08vWFVnTUpPUHVmdmQrOTl4enp6MzNuTjg1NXk0SEhIN0VmckdmSXh3SFJpQU52Ri9zSDcxSTlCekhzem1wVytyR09RT1h4WEU2WWhJNFBvTVQ4emtUNGNERnVmMWN3TXJaSkk1Y2dsTTBIS1Z2ME1hVUZEZ0lGZmc5bUpKQ0cra2JLbjFKa3FCT1ZhRk9rdWhMcEFScThmdTBObmM5L3pkdmZZOVB4WFc0UGRIMEM2TitQQ2VqaG9yeEZqQXFSamdGUlhTSU5FQVJiQkdzb3hjRks3SUptcjRPeWNGSm5Jbkw1OXpJWHd4dWk4MGZrR1JiRUh5b3NNV2FBVEpLVWZDc2ttd0pRc0FXQU5rbW5JR09obGY1MTRoN1U4SE5JdjNvd29IQjBXTXQwRWIzc3gwZ3VMaTVwcS84TnkxcTY5NjlmS1I5WDlHQlY2ZFB2NmRwMDRLOTlTT3d0bXlQbDQ3QXBSYTZuNFpwUDF5anI1Zm43TW1ZUC92WExVSnM3MTVVZ3VrbEhCYUhPWkhabUcxTjlGQUlXMm1mME1xV0NJZG8vOFJaMXlHZnhLVWxkRGNHSWJGQTdJQ08rdnFPTVNQVGgvWnJTcWdIaS9iQi9POEU4TW56cCtNK2FjeGZwc1RTaEJ3ZWoyNlRpR3hCbjdtNGVFSU8rUnVldTZIaitJRkJuaDg4Y0FFVUVRLy9uVkx4NUM3a2YreUlSNDdRRWUrZU1saHo5U3FzR2JlM2hoMlIwM05Hem9ZNk80Mkt6OGw3ZkI2ZkFrNkxZblR5Rm8vRll5VDZHR3lOeDJKeDJzZEg0ckExRm8vSHlDWGFGeU9wOGRoWUJDZkpiMk5JbjFJbUU2Q1lOR21nU1RiNTJEYXdKUjZqZlhFbURVNHh5VEVtcGdISE9JU3RveGZqU0dka2JzSzJ3MmpiZE1RRzRzZ0FzdEVPTmdVUllDd0dIaEVoaHNjaW9RYUFoaENmN01jaWZFUWMwbDYrbXhqOW5JK2dtU2RpUTBaYm03Z1puSU83R1NNRVhHNlVEQVZvY3hBVjhHY0VYQ0tnMWEwMlJjVHR3QU5XUkdJQXlFbG9yNm4vK1pVMnlPQjMrVDc3SGIxTUxxaG40S0hWblFCakpucWU5UVpTb242S2M1RHhBRDJ2TWRQTC9CWFNtUUd3c3BhNjd6OXdMVWpkaTlUTjdRQzdseXlCcjlycHQ3dVhWQzFDTXB5aktSb1huR1BIVHVpYVBMc05kYzJkYkFGUUxBb29Qa1hFaDMzRm9kSGw0WHBDNnNQQ0lhMGZ0VUloSFNZWFZTdTVpTUUrRElYc2JaSjUxQmVpZENnYWpjYWk0M2pVOW5Wem9TbjJkUHFjRnZTb3hTekp6Z1JLQXg0N1dNUnhPcklqM1dmMCtobmR4aEpUaU9rU0VxeGFyM2IzUktNOWhZNjRveEJBNjRpZVVSTHZDZnBrRGI4c2lCZFVKMWJnVCt1cko1UEdmZXdRcm1tNVI1KzBIbWZ5SVB5U0Q3T1lrVDBXeFJlUGFoOG9FaXlqbHhJUDc0dGhWb1JUVVJwbUw2UWhHdVdTK1FEamRBTlhqSU04U1FhLzF3MTI4T0R4MFFwNGFMTU5nOStKTDNqb1VuOEFNeFcrYUxOaXVLamFybjR1eXlUZFhqT3paVHNoMjF1d2xkVXZKb1l6YSt6RUxBTGZ1M3AxTDgvM2tydHlaMEFnMDU4SjNoeEhnaHZiR1puMGRIWnk2TWltLzdCbHJlNGxwSGQxYzI4eVZxUlZpTzE1M0Yyb0lXb1hDSUtiTDRaMGNNMWlhUW45bUk1S3VWMlN6RXZXWEpETU50a0FOcE1kUW9ERGhJZEQ0QS9ZclA2QXllOXlzeHlFK3VPRUFjVERvcmd2VlpKamN1YTA0M1BuWi9QbWREcWNiaWJabFhPT1Q4dVNvN0tvZjBZVW45R0wrSm8xN2ZpY3lteGlUb2ZDNnpuVXNvMERoQXhzMUZvK2tGK2QzNnZMbWdaOG1rNWNkR3YybXdZajVrM0RtOW0zTGhKMWFWUk5tNkhyVGJMZ1lBb1dYRGhEZC91NFBHeTVDVCt4R01kaWFCb3Zld1VDRi8xQmlXTmxqSTlNTG43amVTY3BnK1d5SDZtZlU2MmVWRHFsN2hzcm12eDFlenAvWWxkRTJMaGpia2lEbkFuOHRHeS9NVzNJWFJNWUpkdXZxOUhwbUljS3VGdCtKQ3RnZEdFR0tBY0Y2VWFjVndJWWJWUEdmdy8rWXVOQlM0Y3gvQ1VIY255ZmMrd1JETXRUcjcybU1TQmpUL3luL0dLU2RlRFdRVUNINlhvcXE1UjEwUkU2MGdWNmVyVUwwaUN0aTE2ZDBoWmp4dXQ0UUkvckVwZ1NoNldqbkpYZEJYUmcxR0tDdWNHSlB0RnFNMjdhRDF0T3FxS29uc1EyS3NGU1NtRXBtdlJsc1IrVGNEOU9Gd3JxWHhJY2xMNHNKVG5HTVN1RzhLcGtadktkZVZJT0tEeVdTeVBMVjE2L3AxUU1QYlA4Tmlod1V6cjQ3YmRuWHR3dGpkQ3ZxcXBPMEgrcE92SWwzUHp2NDZlNUNUL3RRamtsWENYWHltMUFhV1k3YnpITGt1RE1jN2xkS0N2Z3h6TG44d1lrSkxCaEVEeUs3TVQ4YlRid2JreGJmcCszbUtBR3NtVEJwYWJTSUVFQ3pNSWNRbHpPUEFNS3N4TXM3dWhzbnhQTHVvZlBEVGMxaGt1cTZNWDlqMTZZVTdDcWVnY1lIYm1XWXV2QVA2dENTOTd0Z1dmN2RsUXZubDI1WVBhdlhMVlp2cnpRUGVIQ3BabXp6RVVWcS94enU1c0NoblNUUFRXN29PWW1oNjl6NHpML2drM2IrTzZob2E3MzN1dmlQODJ2bkZjYnFXbGM5dERtWmEyM0xWemFWMXlYVVJpK0pYKzI4TmVCdWozK084SXJRMDgwVm0xZVdCNE9LalBtckp1N2MxdWRXeW52S0Y2L3ZzNDc5bFNXOSs1Z1prbitkS2ZlbGxOR0RQbGx6ZVVMdXN0eitBMGJQdmhndzdsa3ZFVXduL040VHk3VTduaEdzRXBGa09meStrdXRiT2gxSlF4aFZESnVtb1cxMWhua1BUaHpuaDZGRmxoZlQrcmExeDlzRjU2a3g1WXVEelZZOVBRWUFZQTdpYmx3NGZyUTRUUENrMk1LL3hHVTNybG16ZTYydHJIejZsc2tvK3YrU28vZG83NFBUOEtWa3BKZk9Fcktjdjh6bnJNR3NIVE54b0VrV3kxbVlnREI2WEJiUGFXc3VpUzZDcnlHYUw2ekNqYVhCZ3Z0a3V5WEJ1YTF3T0tuaCtrN0w5QXZQbllXZmZ4SzE4RmNKYnVvc0dmMy9KbzdhbVkrQ0UxdnBwelkrVVRydmEwRlhjMWk1NXBLUS9ZalZMMTg3TjVmQ24xa1c1dW90LzFoaStEaVorNWF0bkpSOUUrcHJ2eWRKOVpaNW13T3BVNWdNNEtZeXNNQlE3MVV6UHVNVGw5UVFPeVVvNW53aW9lWUNQakZrbHJiSzZzNlgreXBVWjZydW05K0NaWXpXUmlCSmZTUDB4enpTbXJnN2Y4NmcwREtWai93d0Z6aWVEOXJSZlBHRmJlS01sMDVwbjVqOS9yc1FKSjJpRWdScnBvaGx5Qm8zZjRRSzdLbCtFY0FZWmdBb05WbVpXWEs3MDRZQWEzRndCeGdTR1VPczVodHZHUno0U2dqM3lGa1NKRkJ1di9zeHU1eWs5OThUOFdESnp2di8yUlgxOUh0VFVXMVMrd3BLUktSako2enp6LzEvT1BkRmRXR2xBS2J2elM0UEhPdFVSaWtnOUFHejBMYklCODVTL2NQT3BvWHZ1dWU4L2lWMkgxdlBUeTNkZHZPZVozN0hHbU8zT21TelZ6UitOUzUzKzg0ZEhsRmhYUExxdHpTTys1cnVITTJ2WHRCZHhQODdMT3pLQUQzNTlqL0lOWUlieVBhYklpM0NxNldhK1NhR2U3OGRpSXp1N3FjYmxjQWE2L2ZKUnZOb3BYRkpuTytVOUtLTTVicUg1TE0waVFTVm1wUENQRHU3WlQ0QW91YnozNzA5RUJUeXJURGp5eDhNUVhnVUgxbnFtN1RXbmc0VHpFNGk0QXNLc2tCSVRYZlN5QzRGa2w1TXhuSkRpS1NJRFNKQXNHdmQxeSsvZU5EcDJlK0ErNWQ4SGVpaXVuclRrVDZUcVdMSXMrL1FSb1dyOThzMHFqOHV1ekx1UzIyWXR1ZmczcmRUYUhuMW00NnNmZ0dLSFh0ME1HbkxhUkhkbndOMzd0dkhjV0tvMlY2bG5QeEw0VXZVUWNSZE96bVpTUXM4WDVDSDVPeFhNWHBrQVR1RHo4RXQwU0g0dXlDUlIrVGptQkRQMUd2c1ZyV0VHVnpFajMzWVZROWpBdElLcHFzbC9zLzB4cm9jd0FBZUp4allHUmdZQURpZzNjRXpzVHoyM3hsNEdabkFJSExSdWNOa1dsMkJyQTRCd01UaUFJQUY0SUlUd0I0bkdOZ1pHQmdad0NDaFdBU3hHWmtRQVh5QUJPVUFOaDRuR05uWUdCZ0h5QU1BRGE4QU5vQUFBQUFBQUFPQUZBQVpnQ3lBTVlBNWdFZUFVZ0JkQUdjQWZJQ0xnS09Bcm9EQ2dPT0E3QUQ2Z1E0Qkh3RXVBVG9CUXdGb2dYb0JqWUdiQWJhQjNJSHFIaWNZMkJrWUdDUVo4aGxZR2NBQVNZZzVnSkNCb2IvWUQ0REFCYlZBYW9BZUp4ZGtFMXFnMEFZaGw4VGs5QUlvVkRhVlNtemFoY0Y4N1BNQVJMSU1vRkFsMFpIWTFCSGRCSklUOUFUOUFROVJROVFlcXkreXRlTk16RHpmTSs4OHcwSzRCWS9jTkFNQjZOMmJVYVBQQkx1a3liQ0x2bGVlQUFQajhKRCtoZmhNVjdoQzN1NHd4czdPTzROelFTWmNJLzhMdHduZndpNzVFL2hBUjd3SlR5ay94WWVZNDlmWVEvUHp0TStqYlRaN0xZNk9XZEJKZFgvcHFzNk5ZV2Erek14YTEzb0tyQTZVb2VycWkvSnd0cFl4WlhKMWNvVVZtZVpVV1ZsVGpxMC90SGFjam1keHVMOTBPUjhPMFVFRFlNTmR0aVNFcHo1WFFHcXpsbTMwa3pVZEFZRkZPYjhSN05PWmswcTJsd0F5ejFpN29BcjF4b1h2ck9ndFloWng4d1k1S1JWMjY5Slo1eUdwbXpQVGpRaHZZOWplNnZFRWxQT3VKUDNtV0tuUDVNM1YrWUFBQUI0bkcyUDJYTENNQXhGZllGc3BHVXAzVGUrSUI5bEhKRjRjT3pVUzJuL3ZvYUVHUjZxQitsS28rV0lUZGhnYS9hL2JSbkRCRlBNa0NCRmhod0Y1aWh4ZzFzc3NNUUthOXhoZzNzODRCRlBlTVlMWHZHR2QzemdFOXRaci9odmVYS1ZrRllvU25vZUhKWGZSb1dPcWk1NG1vOWFtZU5GZHJLK2RMU3lhVmY3b0pRVGxraFhwRDNaNVhYaFIvclVmUVZ1S1hPOTFKcHM0Y0xPUzYvSTVZTDNYaG9kUlJzVldaZTROblpPaFduU0FXZ3hoTW9FcjZTbXpaaWVGNDNNazdaT0JkZUNWR3JwOUV1KzU0SjJ4aHlTcGxmQjVYSHdRTFhVbVQ5S0g2K2tQblE3Wll1SUV6TnlmczFETFUxVlU0U1daNkxrWEdIc0QxWktiTXc9KSBmb3JtYXQoXCJ3b2ZmXCIpLHVybChkYXRhOmFwcGxpY2F0aW9uL3gtZm9udC10dGY7Y2hhcnNldD11dGYtODtiYXNlNjQsQUFFQUFBQUtBSUFBQXdBZ1QxTXZNbEdSWGdVQUFBRW9BQUFBVm1OdFlYRGlNQkMyQUFBQi9BQUFBVXBuYkhsbVcvSG9Cd0FBQTRnQUFBOVFhR1ZoWkF5RDZWOEFBQURRQUFBQU5taG9aV0VPb2djZ0FBQUFyQUFBQUNSb2JYUjQyUUFBQUFBQUFZQUFBQUI4Ykc5allURElOT29BQUFOSUFBQUFRRzFoZUhBQk1BQjVBQUFCQ0FBQUFDQnVZVzFsMWNmMW9BQUFFdGdBQUFJS2NHOXpkR1pFamVNQUFCVGtBQUFCZ1FBQkFBQUhBQUFBQUtFSEFBQUFBQUFIQUFBQkFBQUFBQUFBQUFBQUFBQUFBQUFBSHdBQkFBQUFBUUFBd2R4aGVGOFBQUFVBQ3djQUFBQUFBTk15enpFQUFBQUEwekxQTVFBQUFBQUhBQWNBQUFBQUNBQUNBQUFBQUFBQUFBRUFBQUFmQUcwQUJ3QUFBQUFBQWdBQUFBb0FDZ0FBQVA4QUFBQUFBQUFBQVFjQUFaQUFCUUFJQkhFRTVnQUFBUG9FY1FUbUFBQURYQUJYQWM0QUFBSUFCUU1BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQVVHWkZaQUJBOFFIeEhnY0FBQUFBb1FjQUFBQUFBQUFCQUFBQUFBQUFCd0FBQUFjQUFBQUhBQUFBQndBQUFBY0FBQUFIQUFBQUJ3QUFBQWNBQUFBSEFBQUFCd0FBQUFjQUFBQUhBQUFBQndBQUFBY0FBQUFIQUFBQUJ3QUFBQWNBQUFBSEFBQUFCd0FBQUFjQUFBQUhBQUFBQndBQUFBY0FBQUFIQUFBQUJ3QUFBQWNBQUFBSEFBQUFCd0FBQUFjQUFBQUhBQUFBQndBQUFBQUFBQU1BQUFBREFBQUFIQUFCQUFBQUFBQkVBQU1BQVFBQUFCd0FCQUFvQUFBQUJnQUVBQUVBQWdBQThSNy8vd0FBQUFEeEFmLy9BQUFQQUFBQkFBQUFBQUFBQUFBQkJnQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFPQUZBQVpnQ3lBTVlBNWdFZUFVZ0JkQUdjQWZJQ0xnS09Bcm9EQ2dPT0E3QUQ2Z1E0Qkh3RXVBVG9CUXdGb2dYb0JqWUdiQWJhQjNJSHFBQUJBQUFBQUFXTEJZc0FBZ0FBQVJFQkFsVUROZ1dMKytvQ0N3QUFBd0FBQUFBR2F3WnJBQUlBRGdBYUFBQUpBaE1FQUFNU0FBVWtBQk1DQUFFbUFDYzJBRGNXQUJjR0FBTHJBY0QrUUpYK3cvNWFDQWdCcGdFOUFUMEJwZ2dJL2xyK3cvMytyZ1lHQVZMOS9RRlNCZ2IrcmdJd0FWQUJVQUdiQ1A1YS9zUCt3LzVhQ0FnQnBnRTlBVDBCcHZySUJnRlMvZjBCVWdZRy9xNzkvZjZ1QUFBQUFnQUFBQUFGUUFXTEFBTUFCd0FBQVNFUktRRVJJUkVCd0FFci90VUNWUUVyQVhVRUZ2dnFCQllBQUFBRUFBQUFBQVlnQmlBQUJnQVRBQ1FBSndBQUFTNEJKeFVYTmpjR0J4YytBVFVtQUNjVkZoSUJCd0VoRVNFQkVRRUdCeFUrQVRjWE53RUhGd1RRQVdWVnVBTzdBaWR4SlNnRi90L2xwYzc3dDE4QllmNmZBU3NCZFFFK1RGMU9panVaWC8xZ25Kd0RnR1NlSzZXNEdCaHFXM0ZHbkZUMEFXTTRtalQrOUFIclgvNmYva0QraXdIMi9zSTdIWm9TUkRHWVh3U1duSndBQUFFQUFBQUFCS3NGMWdBRkFBQUJFU0VCRVFFQ0N3RXFBWGIraWdSZy9rRCtpd1NxL29zQUFBQUNBQUFBQUFWbUJkWUFCZ0FNQUFBQkxnRW5FVDRCQVJFaEFSRUJCV1VCWlZSVVpmd1JBU3NCZGY2TEE0QmtuaXY5cGl1ZUFVVCtRUDZMQktyK2l3QUFBd0FBQUFBR0lBWVBBQVVBREFBYUFBQVRFU0VCRVFFRkxnRW5FVDRCQXhVV0VoY0dBZ2NWTmdBM0pnRGdBU3NCZGY2TEFzVUJaVlZWWmJxbHpnTUR6cVhsQVNFRkJmN2ZCR0QrUVA2TEJLcitpK0Jrbml2OXBpdWVBdk9hTlA3MHRiWCs5RFNhT0FGaTlmVUJZZ0FBQUFRQUFBQUFCWXNGaXdBRkFBc0FFUUFYQUFBQkl4RWhOU01ETXpVek5TRUJJeFVoRVNNREZUTVZNeEVDQzVZQmR1Q1dsdUQraWdPQTRBRjJsdURnbGdMci9vcVdBZ3JnbHZ5QWxnRjJBcUNXNEFGMkFBUUFBQUFBQllzRml3QUZBQXNBRVFBWEFBQUJNeFV6RVNFVEl4VWhFU01CTXpVek5TRVROU01SSVRVQmRlQ1cvb3JnNEFGMmxnSEFsdUQraXBhV0FYWUNWZUFCZGdIQWxnRjIrK3JnbGdIQTRQNktsZ0FBQUFBQ0FBQUFBQVhXQmRZQUR3QVRBQUFCSVE0QkJ4RWVBUmNoUGdFM0VTNEJBeUVSSVFWQS9JQS9WUUVCVlQ4RGdEOVZBUUZWUC95QUE0QUYxUUZWUC95QVAxVUJBVlUvQTRBL1ZmdnNBNEFBQUFZQUFBQUFCbXNHYXdBSEFBd0FFd0FiQUNBQUtBQUFDUUVtSnc0QkJ3RWxMZ0VuQVFVaEFUWVNOeVlGQVFZQ0J4WVhJUVVlQVJjQk13RVdGejRCTndFQ3ZnRmtUbFNIOEdFQkVnT09OZW1oL3U0QzVmM1FBWHBjYUFFQi9CUCszVnhvQVFFT0FqRDk1RFhwb1FFU2VQN2RUbFNIOEdIKzdnUHdBbWdTQVFGWVVQNG5kNlgyUHY0blMvMXpaQUVCazAxTkFmaGsvditUVFVoTHBmWStBZG4rQ0JJQkFWaFFBZGtBQUFBRkFBQUFBQVpyQmRZQUR3QVRBQmNBR3dBZkFBQUJJUTRCQnhFZUFSY2hQZ0UzRVM0QkFTRVZJUUVoTlNFRklUVWhOU0UxSVFYVisxWkFWQUlDVkVBRXFrQlVBZ0pVK3hZQkt2N1dBdXI5RmdMcUFjRCsxZ0VxL1JZQzZnWFZBVlUvL0lBL1ZRRUJWVDhEZ0Q5Vi9heVYvdFdWbFpXV2xRQURBQUFBQUFZZ0JkWUFEd0FuQUQ4QUFBRWhEZ0VIRVI0QkZ5RStBVGNSTGdFQkl6VWpGVE0xTXhVVUJnY2pMZ0VuRVQ0Qk56TWVBUlVGSXpVakZUTTFNeFVPQVFjakxnRTFFVFEyTnpNZUFSY0ZpL3ZxUDFRQ0FsUS9CQlkvVkFJQ1ZQMXJjSldWY0NvZzRDQXFBUUVxSU9BZ0tnSUxjSldWY0FFcUlPQWdLaW9nNENBcUFRWFZBVlUvL0lBL1ZRRUJWVDhEZ0Q5Vi9mY2w0Q1ZLSUNvQkFTb2dBU29nS2dFQktpQktKZUFsU2lBcUFRRXFJQUVxSUNvQkFTb2dBQUFHQUFBQUFBWWdCUFlBQXdBSEFBc0FEd0FUQUJjQUFCTXpOU01STXpVakVUTTFJd0VoTlNFUklUVWhFUlVoTmVDVmxaV1ZsWlVCS3dRVisrc0VGZnZyQkJVRE5aYitRSlVCd0pYK1FKYitRSlVDVlpXVkFBQUFBUUFBQUFBR0lBWnNBQzRBQUFFaUJnY0JOalFuQVI0Qk16NEJOeTRCSnc0QkJ4UVhBUzRCSXc0QkJ4NEJGekkyTndFR0J4NEJGejRCTnk0QkJVQXJTaDc5N0FjSEFnOGVUaXhmZndJQ2YxOWZmd0lIL2ZFZVRpeGZmd0lDZjE4c1RoNENGQVVCQTN0Y1hIc0RBM3NDVHg4YkFUY1pOaGtCTkIwZ0FuOWZYMzhDQW45Zkd4bit6UndnQW45ZlgzOENJQnoreWhjYVhIc0NBbnRjWFhzQUFBSUFBQUFBQmxrR2F3QkRBRThBQUFFMk5DYzNQZ0VuQXk0QkR3RW1Md0V1QVNjaERnRVBBUVlISnlZR0J3TUdGaDhCQmhRWEJ3NEJGeE1lQVQ4QkZoOEJIZ0VYSVQ0QlB3RTJOeGNXTmpjVE5pWW5CUzRCSno0Qk54NEJGdzRCQmFzRkJaNEtCZ2VXQnhrTnVqcEVIQU1VRC83V0R4UUNIRVU1dWcwYUI1VUhCUXVkQlFXZEN3VUhsUWNhRGJvNVJSd0NGQThCS2c4VUFoeEZPYm9OR2dlVkJ3VUwvVGh2bEFJQ2xHOXZsQUlDbEFNM0pFb2tld2thRFFFRERBa0ZTeTBjeGc0UkFRRVJEc1ljTFVzRkNReisvUXdiQ1hza1NpUjdDUm9OL3YwTUNRVkxMUnpHRGhFQkFSRU94aHd0U3dVSkRBRUREQnNKUVFLVWIyK1VBZ0tVYjIrVUFBQUFBQUVBQUFBQUJtc0dhd0FMQUFBVEVnQUZKQUFUQWdBbEJBQ1ZDQUdtQVQwQlBRR21DQWorV3Y3RC9zUCtXZ09BL3NQK1dnZ0lBYVlCUFFFOUFhWUlDUDVhQUFBQUFnQUFBQUFHYXdackFBc0FGd0FBQVFRQUF4SUFCU1FBRXdJQUFTWUFKellBTnhZQUZ3WUFBNEQrdy81YUNBZ0JwZ0U5QVQwQnBnZ0kvbHIrdy8zK3JnWUdBVkw5L1FGU0JnYityZ1pyQ1A1YS9zUCt3LzVhQ0FnQnBnRTlBVDBCcHZySUJnRlMvZjBCVWdZRy9xNzkvZjZ1QUFBREFBQUFBQVpyQm1zQUN3QVhBQ01BQUFFRUFBTVNBQVVrQUJNQ0FBRW1BQ2MyQURjV0FCY0dBQU1PQVFjdUFTYytBVGNlQVFPQS9zUCtXZ2dJQWFZQlBRRTlBYVlJQ1A1YS9zUDkvcTRHQmdGUy9mMEJVZ1lHL3E0ZEFuOWZYMzhDQW45ZlgzOEdhd2orV3Y3RC9zUCtXZ2dJQWFZQlBRRTlBYWI2eUFZQlV2MzlBVklHQnY2dS9mMytyZ0pQWDM4Q0FuOWZYMzhDQW44QUFBQUVBQUFBQUFZZ0JpQUFEd0FiQUNVQUtRQUFBU0VPQVFjUkhnRVhJVDRCTnhFdUFRRWpOU01WSXhFekZUTTFPd0VoSGdFWEVRNEJCeUUzTXpVakJZdjc2ajlVQWdKVVB3UVdQMVFDQWxUOWEzQ1ZjSENWY0pZQktpQXFBUUVxSVA3V2NKV1ZCaUFDVkQvNzZqOVVBZ0pVUHdRV1AxVDhncFdWQWNDN3V3RXFJUDdXSUNvQmNPQUFBZ0FBQUFBR2F3WnJBQXNBRndBQUFRUUFBeElBQlNRQUV3SUFFd2NKQVNjSkFUY0pBUmNCQTREK3cvNWFDQWdCcGdFOUFUMEJwZ2dJL2xvNGFmNzAvdlJwQVF2KzlXa0JEQUVNYWY3MUJtc0kvbHIrdy83RC9sb0lDQUdtQVQwQlBRR20vQkZwQVF2KzlXa0JEQUVNYWY3MUFRdHAvdlFBQVFBQUFBQUYxZ2EyQUJZQUFBRVJDUUVSSGdFWERnRUhMZ0VuSXhZQUZ6WUFOeVlBQTREK2l3RjF2djBGQmYyK3Z2MEZsUVlCVWY3K0FWRUdCdjZ2QllzQkt2Nkwvb3NCS2dUOXY3NzlCUVg5dnY3K3J3WUdBVkgrL2dGUkFBQUFBUUFBQUFBRlB3Y0FBQlFBQUFFUkl5SUdIUUVoQXlNUklSRWpFVE0xTkRZek1nVS9uVlk4QVNVbi92N08vLy9RclpNRzlQNzRTRWk5L3RqOUNRTDNBU2phdXMwQUFBQUFCQUFBQUFBR2pnY0FBREFBUlFCZ0FHd0FBQUVVSGdNVkZBY0dCQ01pSmljbU5UUTJOellsTGdFMU5EY0dJeUltTlRRMk56NEJNeUVISXg0QkZSUU9BeWN5TmpjMk5UUXVBaU1pQmdjR0ZSUWVBeE15UGdJMU5DNEJMd0VtTHdJbUl5SU9BeFVVSGdJQk14VWpGU00xSXpVek5UTURIMEJiV2tBd1NQN3FuNFRsT1NWWlNvTUJFU0FmRlM0V2xNdElQMDNUY0FHaWlvTktUREZGUmpHU0psQWFOU0kvYWtBcVVSa3ZGQ3M5V1RZNmExczNEZzhUSGdvY0pVNFFJRFZvYjFNMlJuRjlBMnZWMVduVTFHa0Q1Q1JGUTFDQVRscFRlbk5UWUR4SFVZb3VVaElxUUNra01RVEJsRkthTmtKQVdEK01Xa2h6Unp0QVBpRWJPV1k2aG4xU0p5RTdaUzVuWjFJMC9KY2FORjQrR1RBa0dDTUxGeDA0QWc0a09GMDdSbXM3SFFOc2JOdmJiTmtBQXdBQUFBQUdnQVpzQUFNQURnQXFBQUFCRVNFUkFSWUdLd0VpSmpRMk1oWUJFU0VSTkNZaklnWUhCaFVSSVJJUUx3RWhGU00rQXpNeUZnSGQvcllCWHdGblZBSlNaR2VtWkFTUC9yZFJWajlWRlF2K3R3SUJBUUZKQWhRcVIyYy9xOUFFai93aEE5OEJNa2xpWXBOaFlmemQvY2dDRW1sM1JUTWVNLzNYQVk4QjhEQXdrQ0F3T0IvakFBQUJBQUFBQUFhVUJnQUFNUUFBQVFZSEZoVVVBZzRCQkNNZ0p4WXpNamN1QVNjV016STNMZ0U5QVJZWExnRTFORGNXQkJjbU5UUTJNeklYTmpjR0J6WUdsRU5mQVV5YjF2N1NyUDd4NFNNcjRiQnBwaDhoSENzcWNKTkVUa0pPTEhrQlc4WUl2WWFNWUcxZ0pXbGRCV2hpUlE0Y2d2Nzk3cmR0a1FTS0FuMWhCUXNYc1hVRUpnTXNqbE5ZUzVXekNpWWtocjFtRlRselB3b0FBQUFCQUFBQUFBV0FCd0FBSWdBQUFSY09BUWNHTGdNMUVTTTFQZ1EzUGdFN0FSRWhGU0VSRkI0Q056WUZNRkFYc0Zsb3JYQk9JYWhJY2tRd0ZBVUJCd1QwQVUzK3NnMGdRekJPQWMvdEl6NEJBamhjZUhnNkFpRFhHbGRkYjFjdEJRZitXUHo5K2g0ME5SNEJBZ0FCQUFBQUFBYUFCb0FBU2dBQUFSUUNCQ01pSnpZL0FSNEJNekkrQVRVMExnRWpJZzRERlJRV0Z4WS9BVFkzTmljbU5UUTJNeklXRlJRR0l5SW1OejRDTlRRbUl5SUdGUlFYQXdZWEpnSTFOQklrSUFRU0JvRE8vcC9SYjJzN0V6WVVhajE1dm1oMzRvNXB0bjliSzFCTkhnZ0lCZ0lHRVRQUnFaZXBpV3M5U2c0SUpSYzJNajVXR1dNUkJNNyt6Z0ZoQWFJQlljNERnTkgrbjg0Z1hVZlRKem1KOEpaeXlINDZZSDJHUTJpZUlBd2dIeGdHRnhROVdwZlpwSU9xN2xjOUkzVlpIekpDY2xWSk1mNWVSbXRiQVh6cDBRRmh6czcrbndBQUJ3QUFBQUFIQUFUUEFBNEFGd0FxQUQwQVVBQmFBRjBBQUFFUk5oNENCdzRCQndZbUl5Y21OeFkyTnpZbUJ4RVVCUlkyTno0Qk55NEJKeU1HSHdFZUFSY09BUmNXTmpjK0FUY3VBU2NqQmg4QkhnRVhGQVlYRmpZM1BnRTNMZ0VuSXdZZkFSNEJGdzRCQlRNL0FSVXpFU01HQXlVVkp3TWNoTTJVV3dnTnE0SkhyUWdCQWFwVWFBb0pjV01CZmlJaERpTXJBUUpMTUIwQkJBb2tOQUlCUG1NaUlRNGlMQUVDU3pBZUFRVUtKRFFCUDJNaUlRNGlMQUVDU3pBZUFRVUtKRFFCQVQ3NWcrNUI0YXJOTE5JQko0NEJ5UUw5QlE5bXZZQ0t3QThGQlFNRHd3SlZUR2R6QmY2VkI4SUhOUjA4bGxkOXVUNExDUkEvcUdOeHZVd0hOUjA4bGxkOXVUNExDUkEvcUdOeHZVd0hOUjA4bGxkOXVUNExDUkEvcUdOeHZWSmtBV1VEREVmK3RZUDVBUUFBQUFFQUFBQUFCaUFHdGdBYkFBQUJCQUFERVI0QkZ6TVJJVFUyQURjV0FCY1ZJUkV6UGdFM0VRSUFBNEQrNHY2RkJ3Si9YK0QrMVFZQko5N2VBU2NHL3RYZ1gzOENCLzZGQnJVSC9vWCs0djMyWDM4Q0FsV1YzZ0VuQmdiKzJkNlYvYXNDZjE4Q0NnRWVBWHNBQUFBQUVBREdBQUVBQUFBQUFBRUFCd0FBQUFFQUFBQUFBQUlBQndBSEFBRUFBQUFBQUFNQUJ3QU9BQUVBQUFBQUFBUUFCd0FWQUFFQUFBQUFBQVVBQ3dBY0FBRUFBQUFBQUFZQUJ3QW5BQUVBQUFBQUFBb0FLd0F1QUFFQUFBQUFBQXNBRXdCWkFBTUFBUVFKQUFFQURnQnNBQU1BQVFRSkFBSUFEZ0I2QUFNQUFRUUpBQU1BRGdDSUFBTUFBUVFKQUFRQURnQ1dBQU1BQVFRSkFBVUFGZ0NrQUFNQUFRUUpBQVlBRGdDNkFBTUFBUVFKQUFvQVZnRElBQU1BQVFRSkFBc0FKZ0VlVm1sa1pXOUtVMUpsWjNWc1lYSldhV1JsYjBwVFZtbGtaVzlLVTFabGNuTnBiMjRnTVM0d1ZtbGtaVzlLVTBkbGJtVnlZWFJsWkNCaWVTQnpkbWN5ZEhSbUlHWnliMjBnUm05dWRHVnNiRzhnY0hKdmFtVmpkQzVvZEhSd09pOHZabTl1ZEdWc2JHOHVZMjl0QUZZQWFRQmtBR1VBYndCS0FGTUFVZ0JsQUdjQWRRQnNBR0VBY2dCV0FHa0FaQUJsQUc4QVNnQlRBRllBYVFCa0FHVUFid0JLQUZNQVZnQmxBSElBY3dCcEFHOEFiZ0FnQURFQUxnQXdBRllBYVFCa0FHVUFid0JLQUZNQVJ3QmxBRzRBWlFCeUFHRUFkQUJsQUdRQUlBQmlBSGtBSUFCekFIWUFad0F5QUhRQWRBQm1BQ0FBWmdCeUFHOEFiUUFnQUVZQWJ3QnVBSFFBWlFCc0FHd0Fid0FnQUhBQWNnQnZBR29BWlFCakFIUUFMZ0JvQUhRQWRBQndBRG9BTHdBdkFHWUFid0J1QUhRQVpRQnNBR3dBYndBdUFHTUFid0J0QUFBQUFnQUFBQUFBQUFBUkFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFmQUFBQkFnRURBUVFCQlFFR0FRY0JDQUVKQVFvQkN3RU1BUTBCRGdFUEFSQUJFUUVTQVJNQkZBRVZBUllCRndFWUFSa0JHZ0ViQVJ3QkhRRWVBUjhFY0d4aGVRdHdiR0Y1TFdOcGNtTnNaUVZ3WVhWelpRdDJiMngxYldVdGJYVjBaUXAyYjJ4MWJXVXRiRzkzQ25admJIVnRaUzF0YVdRTGRtOXNkVzFsTFdocFoyZ1FablZzYkhOamNtVmxiaTFsYm5SbGNnOW1kV3hzYzJOeVpXVnVMV1Y0YVhRR2MzRjFZWEpsQjNOd2FXNXVaWElKYzNWaWRHbDBiR1Z6Q0dOaGNIUnBiMjV6Q0dOb1lYQjBaWEp6QlhOb1lYSmxBMk52WndaamFYSmpiR1VPWTJseVkyeGxMVzkxZEd4cGJtVVRZMmx5WTJ4bExXbHVibVZ5TFdOcGNtTnNaUUpvWkFaallXNWpaV3dHY21Wd2JHRjVDR1poWTJWaWIyOXJCV2R3YkhWekNHeHBibXRsWkdsdUIzUjNhWFIwWlhJR2RIVnRZbXh5Q1hCcGJuUmxjbVZ6ZEJGaGRXUnBieTFrWlhOamNtbHdkR2x2YmdWaGRXUnBid0FBQUFBQSkgZm9ybWF0KFwidHJ1ZXR5cGVcIik7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtc3R5bGU6bm9ybWFsfS52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbjpiZWZvcmUsLnZpZGVvLWpzIC52anMtcGxheS1jb250cm9sOmJlZm9yZSwudmpzLWljb24tcGxheTpiZWZvcmV7Y29udGVudDpcIlxcZjEwMVwifS52anMtaWNvbi1wbGF5LWNpcmNsZTpiZWZvcmV7Y29udGVudDpcIlxcZjEwMlwifS52aWRlby1qcyAudmpzLXBsYXktY29udHJvbC52anMtcGxheWluZzpiZWZvcmUsLnZqcy1pY29uLXBhdXNlOmJlZm9yZXtjb250ZW50OlwiXFxmMTAzXCJ9LnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sLnZqcy12b2wtMDpiZWZvcmUsLnZpZGVvLWpzIC52anMtdm9sdW1lLW1lbnUtYnV0dG9uLnZqcy12b2wtMDpiZWZvcmUsLnZqcy1pY29uLXZvbHVtZS1tdXRlOmJlZm9yZXtjb250ZW50OlwiXFxmMTA0XCJ9LnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sLnZqcy12b2wtMTpiZWZvcmUsLnZpZGVvLWpzIC52anMtdm9sdW1lLW1lbnUtYnV0dG9uLnZqcy12b2wtMTpiZWZvcmUsLnZqcy1pY29uLXZvbHVtZS1sb3c6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMDVcIn0udmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2wudmpzLXZvbC0yOmJlZm9yZSwudmlkZW8tanMgLnZqcy12b2x1bWUtbWVudS1idXR0b24udmpzLXZvbC0yOmJlZm9yZSwudmpzLWljb24tdm9sdW1lLW1pZDpiZWZvcmV7Y29udGVudDpcIlxcZjEwNlwifS52aWRlby1qcyAudmpzLW11dGUtY29udHJvbDpiZWZvcmUsLnZpZGVvLWpzIC52anMtdm9sdW1lLW1lbnUtYnV0dG9uOmJlZm9yZSwudmpzLWljb24tdm9sdW1lLWhpZ2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMDdcIn0udmlkZW8tanMgLnZqcy1mdWxsc2NyZWVuLWNvbnRyb2w6YmVmb3JlLC52anMtaWNvbi1mdWxsc2NyZWVuLWVudGVyOmJlZm9yZXtjb250ZW50OlwiXFxmMTA4XCJ9LnZpZGVvLWpzLnZqcy1mdWxsc2NyZWVuIC52anMtZnVsbHNjcmVlbi1jb250cm9sOmJlZm9yZSwudmpzLWljb24tZnVsbHNjcmVlbi1leGl0OmJlZm9yZXtjb250ZW50OlwiXFxmMTA5XCJ9LnZqcy1pY29uLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjEwYVwifS52anMtaWNvbi1zcGlubmVyOmJlZm9yZXtjb250ZW50OlwiXFxmMTBiXCJ9LnZpZGVvLWpzIC52anMtc3VidGl0bGVzLWJ1dHRvbjpiZWZvcmUsLnZqcy1pY29uLXN1YnRpdGxlczpiZWZvcmV7Y29udGVudDpcIlxcZjEwY1wifS52aWRlby1qcyAudmpzLWNhcHRpb25zLWJ1dHRvbjpiZWZvcmUsLnZqcy1pY29uLWNhcHRpb25zOmJlZm9yZXtjb250ZW50OlwiXFxmMTBkXCJ9LnZpZGVvLWpzIC52anMtY2hhcHRlcnMtYnV0dG9uOmJlZm9yZSwudmpzLWljb24tY2hhcHRlcnM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMGVcIn0udmpzLWljb24tc2hhcmV7Zm9udC1mYW1pbHk6VmlkZW9KUztmb250LXdlaWdodDo0MDA7Zm9udC1zdHlsZTpub3JtYWx9LnZqcy1pY29uLXNoYXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMTBmXCJ9LnZqcy1pY29uLWNvZzpiZWZvcmV7Y29udGVudDpcIlxcZjExMFwifS52aWRlby1qcyAudmpzLW1vdXNlLWRpc3BsYXk6YmVmb3JlLC52aWRlby1qcyAudmpzLXBsYXktcHJvZ3Jlc3M6YmVmb3JlLC52aWRlby1qcyAudmpzLXZvbHVtZS1sZXZlbDpiZWZvcmUsLnZqcy1pY29uLWNpcmNsZTpiZWZvcmV7Y29udGVudDpcIlxcZjExMVwifS52anMtaWNvbi1jaXJjbGUtb3V0bGluZTpiZWZvcmV7Y29udGVudDpcIlxcZjExMlwifS52anMtaWNvbi1jaXJjbGUtaW5uZXItY2lyY2xlOmJlZm9yZXtjb250ZW50OlwiXFxmMTEzXCJ9LnZqcy1pY29uLWhkOmJlZm9yZXtjb250ZW50OlwiXFxmMTE0XCJ9LnZpZGVvLWpzIC52anMtY29udHJvbC52anMtY2xvc2UtYnV0dG9uOmJlZm9yZSwudmpzLWljb24tY2FuY2VsOmJlZm9yZXtjb250ZW50OlwiXFxmMTE1XCJ9LnZqcy1pY29uLXJlcGxheTpiZWZvcmV7Y29udGVudDpcIlxcZjExNlwifS52anMtaWNvbi1mYWNlYm9vazpiZWZvcmV7Y29udGVudDpcIlxcZjExN1wifS52anMtaWNvbi1ncGx1czpiZWZvcmV7Y29udGVudDpcIlxcZjExOFwifS52anMtaWNvbi1saW5rZWRpbjpiZWZvcmV7Y29udGVudDpcIlxcZjExOVwifS52anMtaWNvbi10d2l0dGVyOmJlZm9yZXtjb250ZW50OlwiXFxmMTFhXCJ9LnZqcy1pY29uLXR1bWJscjpiZWZvcmV7Y29udGVudDpcIlxcZjExYlwifS52anMtaWNvbi1waW50ZXJlc3Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMWNcIn0udmlkZW8tanMgLnZqcy1kZXNjcmlwdGlvbnMtYnV0dG9uOmJlZm9yZSwudmpzLWljb24tYXVkaW8tZGVzY3JpcHRpb246YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMWRcIn0udmlkZW8tanMgLnZqcy1hdWRpby1idXR0b246YmVmb3JlLC52anMtaWNvbi1hdWRpbzpiZWZvcmV7Y29udGVudDpcIlxcZjExZVwifS52aWRlby1qc3tkaXNwbGF5OmJsb2NrO3ZlcnRpY2FsLWFsaWduOnRvcDtib3gtc2l6aW5nOmJvcmRlci1ib3g7cG9zaXRpb246cmVsYXRpdmU7cGFkZGluZzowO2xpbmUtaGVpZ2h0OjE7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtZmFtaWx5OkFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZX0udmlkZW8tanM6LW1vei1mdWxsLXNjcmVlbntwb3NpdGlvbjphYnNvbHV0ZX0udmlkZW8tanM6LXdlYmtpdC1mdWxsLXNjcmVlbnt3aWR0aDoxMDAlIWltcG9ydGFudDtoZWlnaHQ6MTAwJSFpbXBvcnRhbnR9LnZpZGVvLWpzIC52anMtdGVjaCwudmlkZW8tanMudmpzLWZpbGx7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJX0udmlkZW8tanMgKiwudmlkZW8tanMgOmFmdGVyLC52aWRlby1qcyA6YmVmb3Jle2JveC1zaXppbmc6aW5oZXJpdH0udmlkZW8tanMgdWx7Zm9udC1mYW1pbHk6aW5oZXJpdDtmb250LXNpemU6aW5oZXJpdDtsaW5lLWhlaWdodDppbmhlcml0O2xpc3Qtc3R5bGUtcG9zaXRpb246b3V0c2lkZTttYXJnaW46MH0udmpzLWVycm9yIC52anMtZXJyb3ItZGlzcGxheTpiZWZvcmUsLnZqcy1tZW51IC52anMtbWVudS1jb250ZW50LC52anMtbm8tanN7Zm9udC1mYW1pbHk6QXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWZ9LnZpZGVvLWpzLnZqcy0xNi05LC52aWRlby1qcy52anMtNC0zLC52aWRlby1qcy52anMtZmx1aWR7d2lkdGg6MTAwJTttYXgtd2lkdGg6MTAwJTtoZWlnaHQ6MH0udmlkZW8tanMudmpzLTE2LTl7cGFkZGluZy10b3A6NTYuMjUlfS52aWRlby1qcy52anMtNC0ze3BhZGRpbmctdG9wOjc1JX0udmlkZW8tanMgLnZqcy10ZWNoe3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MH1ib2R5LnZqcy1mdWxsLXdpbmRvd3twYWRkaW5nOjA7bWFyZ2luOjA7aGVpZ2h0OjEwMCU7b3ZlcmZsb3cteTphdXRvfS52anMtZnVsbC13aW5kb3cgLnZpZGVvLWpzLnZqcy1mdWxsc2NyZWVue3Bvc2l0aW9uOmZpeGVkO292ZXJmbG93OmhpZGRlbjt6LWluZGV4OjEwMDA7bGVmdDowO3RvcDowO2JvdHRvbTowO3JpZ2h0OjB9LnZpZGVvLWpzLnZqcy1mdWxsc2NyZWVue3dpZHRoOjEwMCUhaW1wb3J0YW50O2hlaWdodDoxMDAlIWltcG9ydGFudDtwYWRkaW5nLXRvcDowIWltcG9ydGFudH0udmlkZW8tanMudmpzLWZ1bGxzY3JlZW4udmpzLXVzZXItaW5hY3RpdmV7Y3Vyc29yOm5vbmV9LnZqcy1oaWRkZW57ZGlzcGxheTpub25lIWltcG9ydGFudH0udmpzLWRpc2FibGVke29wYWNpdHk6LjU7Y3Vyc29yOmRlZmF1bHR9LnZpZGVvLWpzIC52anMtb2Zmc2NyZWVue2hlaWdodDoxcHg7bGVmdDotOTk5OXB4O3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3dpZHRoOjFweH0udmpzLWxvY2stc2hvd2luZ3tkaXNwbGF5OmJsb2NrIWltcG9ydGFudDtvcGFjaXR5OjE7dmlzaWJpbGl0eTp2aXNpYmxlfS52anMtbm8tanN7cGFkZGluZzoyMHB4O2ZvbnQtc2l6ZToxOHB4O3dpZHRoOjMwMHB4O2hlaWdodDoxNTBweDttYXJnaW46MCBhdXRvfS52anMtbm8tanMgYSwudmpzLW5vLWpzIGE6dmlzaXRlZHtjb2xvcjojNjZBOENDfS52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbntmb250LXNpemU6M2VtO2xpbmUtaGVpZ2h0OjEuNWVtO2hlaWdodDoxLjVlbTt3aWR0aDozZW07ZGlzcGxheTpibG9jaztwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MTBweDtsZWZ0OjEwcHg7cGFkZGluZzowO2N1cnNvcjpwb2ludGVyO29wYWNpdHk6MTtib3JkZXI6LjA2NjY2ZW0gc29saWQgI2ZmZjstd2Via2l0LWJvcmRlci1yYWRpdXM6LjNlbTstbW96LWJvcmRlci1yYWRpdXM6LjNlbTtib3JkZXItcmFkaXVzOi4zZW07LXdlYmtpdC10cmFuc2l0aW9uOmFsbCAuNHM7LW1vei10cmFuc2l0aW9uOmFsbCAuNHM7LW8tdHJhbnNpdGlvbjphbGwgLjRzO3RyYW5zaXRpb246YWxsIC40c30udmpzLWJpZy1wbGF5LWNlbnRlcmVkIC52anMtYmlnLXBsYXktYnV0dG9ue3RvcDo1MCU7bGVmdDo1MCU7bWFyZ2luLXRvcDotLjc1ZW07bWFyZ2luLWxlZnQ6LTEuNWVtfS52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbjpmb2N1cywudmlkZW8tanM6aG92ZXIgLnZqcy1iaWctcGxheS1idXR0b257b3V0bGluZTowO2JvcmRlci1jb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6IzczODU5ZjtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMTE1LDEzMywxNTksLjUpOy13ZWJraXQtdHJhbnNpdGlvbjphbGwgMHM7LW1vei10cmFuc2l0aW9uOmFsbCAwczstby10cmFuc2l0aW9uOmFsbCAwczt0cmFuc2l0aW9uOmFsbCAwc30udmpzLWNvbnRyb2xzLWRpc2FibGVkIC52anMtYmlnLXBsYXktYnV0dG9uLC52anMtZXJyb3IgLnZqcy1iaWctcGxheS1idXR0b24sLnZqcy1oYXMtc3RhcnRlZCAudmpzLWJpZy1wbGF5LWJ1dHRvbiwudmpzLXVzaW5nLW5hdGl2ZS1jb250cm9scyAudmpzLWJpZy1wbGF5LWJ1dHRvbntkaXNwbGF5Om5vbmV9LnZpZGVvLWpzIGJ1dHRvbntiYWNrZ3JvdW5kOjAgMDtib3JkZXI6bm9uZTtjb2xvcjppbmhlcml0O2Rpc3BsYXk6aW5saW5lLWJsb2NrO292ZXJmbG93OnZpc2libGU7Zm9udC1zaXplOmluaGVyaXQ7bGluZS1oZWlnaHQ6aW5oZXJpdDt0ZXh0LXRyYW5zZm9ybTpub25lO3RleHQtZGVjb3JhdGlvbjpub25lO3RyYW5zaXRpb246bm9uZTstd2Via2l0LWFwcGVhcmFuY2U6bm9uZTstbW96LWFwcGVhcmFuY2U6bm9uZTthcHBlYXJhbmNlOm5vbmV9LnZpZGVvLWpzIC52anMtY29udHJvbC52anMtY2xvc2UtYnV0dG9ue2N1cnNvcjpwb2ludGVyO2hlaWdodDozZW07cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDt0b3A6LjVlbTt6LWluZGV4OjJ9LnZqcy1tZW51LWJ1dHRvbntjdXJzb3I6cG9pbnRlcn0udmpzLW1lbnUtYnV0dG9uLnZqcy1kaXNhYmxlZHtjdXJzb3I6ZGVmYXVsdH0udmpzLXdvcmtpbmdob3ZlciAudmpzLW1lbnUtYnV0dG9uLnZqcy1kaXNhYmxlZDpob3ZlciAudmpzLW1lbnV7ZGlzcGxheTpub25lfS52anMtbWVudSAudmpzLW1lbnUtY29udGVudHtkaXNwbGF5OmJsb2NrO3BhZGRpbmc6MDttYXJnaW46MDtvdmVyZmxvdzphdXRvfS52anMtc2NydWJiaW5nIC52anMtbWVudS1idXR0b246aG92ZXIgLnZqcy1tZW51e2Rpc3BsYXk6bm9uZX0udmpzLW1lbnUgbGl7bGlzdC1zdHlsZTpub25lO21hcmdpbjowO3BhZGRpbmc6LjJlbSAwO2xpbmUtaGVpZ2h0OjEuNGVtO2ZvbnQtc2l6ZToxLjJlbTt0ZXh0LXRyYW5zZm9ybTpsb3dlcmNhc2V9LnZqcy1tZW51IGxpOmZvY3VzLC52anMtbWVudSBsaTpob3ZlcntvdXRsaW5lOjA7YmFja2dyb3VuZC1jb2xvcjojNzM4NTlmO2JhY2tncm91bmQtY29sb3I6cmdiYSgxMTUsMTMzLDE1OSwuNSl9LnZqcy1tZW51IGxpLnZqcy1zZWxlY3RlZCwudmpzLW1lbnUgbGkudmpzLXNlbGVjdGVkOmZvY3VzLC52anMtbWVudSBsaS52anMtc2VsZWN0ZWQ6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojZmZmO2NvbG9yOiMyQjMzM0Z9LnZqcy1tZW51IGxpLnZqcy1tZW51LXRpdGxle3RleHQtYWxpZ246Y2VudGVyO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtmb250LXNpemU6MWVtO2xpbmUtaGVpZ2h0OjJlbTtwYWRkaW5nOjA7bWFyZ2luOjAgMCAuM2VtO2ZvbnQtd2VpZ2h0OjcwMDtjdXJzb3I6ZGVmYXVsdH0udmpzLW1lbnUtYnV0dG9uLXBvcHVwIC52anMtbWVudXtkaXNwbGF5Om5vbmU7cG9zaXRpb246YWJzb2x1dGU7Ym90dG9tOjA7d2lkdGg6MTBlbTtsZWZ0Oi0zZW07aGVpZ2h0OjA7bWFyZ2luLWJvdHRvbToxLjVlbTtib3JkZXItdG9wLWNvbG9yOnJnYmEoNDMsNTEsNjMsLjcpfS52anMtbWVudS1idXR0b24tcG9wdXAgLnZqcy1tZW51IC52anMtbWVudS1jb250ZW50e2JhY2tncm91bmQtY29sb3I6IzJCMzMzRjtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoNDMsNTEsNjMsLjcpO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjEwMCU7Ym90dG9tOjEuNWVtO21heC1oZWlnaHQ6MTVlbX0udmpzLW1lbnUtYnV0dG9uLXBvcHVwIC52anMtbWVudS52anMtbG9jay1zaG93aW5nLC52anMtd29ya2luZ2hvdmVyIC52anMtbWVudS1idXR0b24tcG9wdXA6aG92ZXIgLnZqcy1tZW51e2Rpc3BsYXk6YmxvY2t9LnZpZGVvLWpzIC52anMtbWVudS1idXR0b24taW5saW5ley13ZWJraXQtdHJhbnNpdGlvbjphbGwgLjRzOy1tb3otdHJhbnNpdGlvbjphbGwgLjRzOy1vLXRyYW5zaXRpb246YWxsIC40czt0cmFuc2l0aW9uOmFsbCAuNHM7b3ZlcmZsb3c6aGlkZGVufS52aWRlby1qcyAudmpzLW1lbnUtYnV0dG9uLWlubGluZTpiZWZvcmV7d2lkdGg6Mi4yMjIyMjIyMjJlbX0udmlkZW8tanMgLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmUudmpzLXNsaWRlci1hY3RpdmUsLnZpZGVvLWpzIC52anMtbWVudS1idXR0b24taW5saW5lOmZvY3VzLC52aWRlby1qcyAudmpzLW1lbnUtYnV0dG9uLWlubGluZTpob3ZlciwudmlkZW8tanMudmpzLW5vLWZsZXggLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmV7d2lkdGg6MTJlbX0udmlkZW8tanMgLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmUudmpzLXNsaWRlci1hY3RpdmV7LXdlYmtpdC10cmFuc2l0aW9uOm5vbmU7LW1vei10cmFuc2l0aW9uOm5vbmU7LW8tdHJhbnNpdGlvbjpub25lO3RyYW5zaXRpb246bm9uZX0udmpzLW1lbnUtYnV0dG9uLWlubGluZSAudmpzLW1lbnV7b3BhY2l0eTowO2hlaWdodDoxMDAlO3dpZHRoOmF1dG87cG9zaXRpb246YWJzb2x1dGU7bGVmdDo0ZW07dG9wOjA7cGFkZGluZzowO21hcmdpbjowOy13ZWJraXQtdHJhbnNpdGlvbjphbGwgLjRzOy1tb3otdHJhbnNpdGlvbjphbGwgLjRzOy1vLXRyYW5zaXRpb246YWxsIC40czt0cmFuc2l0aW9uOmFsbCAuNHN9LnZqcy1tZW51LWJ1dHRvbi1pbmxpbmUudmpzLXNsaWRlci1hY3RpdmUgLnZqcy1tZW51LC52anMtbWVudS1idXR0b24taW5saW5lOmZvY3VzIC52anMtbWVudSwudmpzLW1lbnUtYnV0dG9uLWlubGluZTpob3ZlciAudmpzLW1lbnV7ZGlzcGxheTpibG9jaztvcGFjaXR5OjF9LnZqcy1uby1mbGV4IC52anMtbWVudS1idXR0b24taW5saW5lIC52anMtbWVudXtkaXNwbGF5OmJsb2NrO29wYWNpdHk6MTtwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDphdXRvfS52anMtbm8tZmxleCAudmpzLW1lbnUtYnV0dG9uLWlubGluZS52anMtc2xpZGVyLWFjdGl2ZSAudmpzLW1lbnUsLnZqcy1uby1mbGV4IC52anMtbWVudS1idXR0b24taW5saW5lOmZvY3VzIC52anMtbWVudSwudmpzLW5vLWZsZXggLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmU6aG92ZXIgLnZqcy1tZW51e3dpZHRoOmF1dG99LnZqcy1tZW51LWJ1dHRvbi1pbmxpbmUgLnZqcy1tZW51LWNvbnRlbnR7d2lkdGg6YXV0bztoZWlnaHQ6MTAwJTttYXJnaW46MDtvdmVyZmxvdzpoaWRkZW59LnZpZGVvLWpzIC52anMtY29udHJvbC1iYXJ7ZGlzcGxheTpub25lO3dpZHRoOjEwMCU7cG9zaXRpb246YWJzb2x1dGU7Ym90dG9tOjA7bGVmdDowO3JpZ2h0OjA7aGVpZ2h0OjNlbX0udmpzLWhhcy1zdGFydGVkIC52anMtY29udHJvbC1iYXJ7ZGlzcGxheTotd2Via2l0LWJveDtkaXNwbGF5Oi13ZWJraXQtZmxleDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDt2aXNpYmlsaXR5OnZpc2libGU7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNpdGlvbjp2aXNpYmlsaXR5IC4xcyxvcGFjaXR5IC4xczstbW96LXRyYW5zaXRpb246dmlzaWJpbGl0eSAuMXMsb3BhY2l0eSAuMXM7LW8tdHJhbnNpdGlvbjp2aXNpYmlsaXR5IC4xcyxvcGFjaXR5IC4xczt0cmFuc2l0aW9uOnZpc2liaWxpdHkgLjFzLG9wYWNpdHkgLjFzfS52anMtaGFzLXN0YXJ0ZWQudmpzLXVzZXItaW5hY3RpdmUudmpzLXBsYXlpbmcgLnZqcy1jb250cm9sLWJhcnt2aXNpYmlsaXR5OnZpc2libGU7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNpdGlvbjp2aXNpYmlsaXR5IDFzLG9wYWNpdHkgMXM7LW1vei10cmFuc2l0aW9uOnZpc2liaWxpdHkgMXMsb3BhY2l0eSAxczstby10cmFuc2l0aW9uOnZpc2liaWxpdHkgMXMsb3BhY2l0eSAxczt0cmFuc2l0aW9uOnZpc2liaWxpdHkgMXMsb3BhY2l0eSAxc31AbWVkaWEgXFwwc2NyZWVuey52anMtaGFzLXN0YXJ0ZWQudmpzLXVzZXItaW5hY3RpdmUudmpzLXBsYXlpbmcgLnZqcy1jb250cm9sLWJhcnt2aXNpYmlsaXR5OmhpZGRlbn0udmpzLXVzZXItaW5hY3RpdmUudmpzLXBsYXlpbmcgLnZqcy1jb250cm9sLWJhciA6YmVmb3Jle2NvbnRlbnQ6XCJcIn19LnZqcy1jb250cm9scy1kaXNhYmxlZCAudmpzLWNvbnRyb2wtYmFyLC52anMtZXJyb3IgLnZqcy1jb250cm9sLWJhciwudmpzLXVzaW5nLW5hdGl2ZS1jb250cm9scyAudmpzLWNvbnRyb2wtYmFye2Rpc3BsYXk6bm9uZSFpbXBvcnRhbnR9LnZqcy1hdWRpby52anMtaGFzLXN0YXJ0ZWQudmpzLXVzZXItaW5hY3RpdmUudmpzLXBsYXlpbmcgLnZqcy1jb250cm9sLWJhcntvcGFjaXR5OjE7dmlzaWJpbGl0eTp2aXNpYmxlfS52anMtaGFzLXN0YXJ0ZWQudmpzLW5vLWZsZXggLnZqcy1jb250cm9sLWJhcntkaXNwbGF5OnRhYmxlfS52aWRlby1qcyAudmpzLWNvbnRyb2x7b3V0bGluZTowO3Bvc2l0aW9uOnJlbGF0aXZlO21hcmdpbjowO3BhZGRpbmc6MDtoZWlnaHQ6MTAwJTt3aWR0aDo0ZW07LXdlYmtpdC1ib3gtZmxleDpub25lOy1tb3otYm94LWZsZXg6bm9uZTstd2Via2l0LWZsZXg6bm9uZTstbXMtZmxleDpub25lO2ZsZXg6bm9uZX0udmlkZW8tanMgLnZqcy1jb250cm9sOmJlZm9yZXtmb250LXNpemU6MS44ZW07bGluZS1oZWlnaHQ6MS42N30udmlkZW8tanMgLnZqcy1jb250cm9sLXRleHR7Ym9yZGVyOjA7Y2xpcDpyZWN0KDAgMCAwIDApO2hlaWdodDoxcHg7bWFyZ2luOi0xcHg7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmc6MDtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoxcHh9LnZqcy1uby1mbGV4IC52anMtY29udHJvbHtkaXNwbGF5OnRhYmxlLWNlbGw7dmVydGljYWwtYWxpZ246bWlkZGxlfS52aWRlby1qcyAudmpzLWN1c3RvbS1jb250cm9sLXNwYWNlcntkaXNwbGF5Om5vbmV9LnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbHstd2Via2l0LWJveC1mbGV4OmF1dG87LW1vei1ib3gtZmxleDphdXRvOy13ZWJraXQtZmxleDphdXRvOy1tcy1mbGV4OmF1dG87ZmxleDphdXRvO2Rpc3BsYXk6LXdlYmtpdC1ib3g7ZGlzcGxheTotd2Via2l0LWZsZXg7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7LXdlYmtpdC1ib3gtYWxpZ246Y2VudGVyOy13ZWJraXQtYWxpZ24taXRlbXM6Y2VudGVyOy1tcy1mbGV4LWFsaWduOmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7bWluLXdpZHRoOjRlbX0udmpzLWxpdmUgLnZqcy1wcm9ncmVzcy1jb250cm9se2Rpc3BsYXk6bm9uZX0udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1ob2xkZXJ7LXdlYmtpdC1ib3gtZmxleDphdXRvOy1tb3otYm94LWZsZXg6YXV0bzstd2Via2l0LWZsZXg6YXV0bzstbXMtZmxleDphdXRvO2ZsZXg6YXV0bzstd2Via2l0LXRyYW5zaXRpb246YWxsIC4yczstbW96LXRyYW5zaXRpb246YWxsIC4yczstby10cmFuc2l0aW9uOmFsbCAuMnM7dHJhbnNpdGlvbjphbGwgLjJzO2hlaWdodDouM2VtfS52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2w6aG92ZXIgLnZqcy1tb3VzZS1kaXNwbGF5OmFmdGVyLC52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2w6aG92ZXIgLnZqcy1wbGF5LXByb2dyZXNzOmFmdGVyLC52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2w6aG92ZXIgLnZqcy10aW1lLXRvb2x0aXB7Zm9udC1mYW1pbHk6QXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWY7dmlzaWJpbGl0eTp2aXNpYmxlO2ZvbnQtc2l6ZTouNmVtfS52aWRlby1qcyAudmpzLXByb2dyZXNzLWhvbGRlciAudmpzLWxvYWQtcHJvZ3Jlc3MsLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtaG9sZGVyIC52anMtbG9hZC1wcm9ncmVzcyBkaXYsLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtaG9sZGVyIC52anMtcGxheS1wcm9ncmVzcywudmlkZW8tanMgLnZqcy1wcm9ncmVzcy1ob2xkZXIgLnZqcy10b29sdGlwLXByb2dyZXNzLWJhcntwb3NpdGlvbjphYnNvbHV0ZTtkaXNwbGF5OmJsb2NrO2hlaWdodDouM2VtO21hcmdpbjowO3BhZGRpbmc6MDt3aWR0aDowO2xlZnQ6MDt0b3A6MH0udmlkZW8tanMgLnZqcy1tb3VzZS1kaXNwbGF5OmJlZm9yZSwudmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sIC52anMta2VlcC10b29sdGlwcy1pbnNpZGU6YWZ0ZXJ7ZGlzcGxheTpub25lfS52aWRlby1qcyAudmpzLXBsYXktcHJvZ3Jlc3N7YmFja2dyb3VuZC1jb2xvcjojZmZmfS52aWRlby1qcyAudmpzLXBsYXktcHJvZ3Jlc3M6YmVmb3Jle3Bvc2l0aW9uOmFic29sdXRlO3RvcDotLjMzMzMzMzMzMzMzMzMzM2VtO3JpZ2h0Oi0uNWVtfS52aWRlby1qcyAudmpzLW1vdXNlLWRpc3BsYXk6YWZ0ZXIsLnZpZGVvLWpzIC52anMtcGxheS1wcm9ncmVzczphZnRlciwudmlkZW8tanMgLnZqcy10aW1lLXRvb2x0aXB7dmlzaWJpbGl0eTpoaWRkZW47cG9pbnRlci1ldmVudHM6bm9uZTtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6LTMuNGVtO3JpZ2h0Oi0xLjllbTtmb250LXNpemU6LjllbTtjb2xvcjojMDAwO2NvbnRlbnQ6YXR0cihkYXRhLWN1cnJlbnQtdGltZSk7cGFkZGluZzo2cHggOHB4IDhweDtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LC44KTstd2Via2l0LWJvcmRlci1yYWRpdXM6LjNlbTstbW96LWJvcmRlci1yYWRpdXM6LjNlbTtib3JkZXItcmFkaXVzOi4zZW19LnZpZGVvLWpzIC52anMtcGxheS1wcm9ncmVzczphZnRlciwudmlkZW8tanMgLnZqcy1wbGF5LXByb2dyZXNzOmJlZm9yZSwudmlkZW8tanMgLnZqcy10aW1lLXRvb2x0aXB7ei1pbmRleDoxfS52aWRlby1qcyAudmpzLWxvYWQtcHJvZ3Jlc3N7YmFja2dyb3VuZDojYmZjN2QzO2JhY2tncm91bmQ6cmdiYSgxMTUsMTMzLDE1OSwuNSl9LnZpZGVvLWpzLnZqcy1uby1mbGV4IC52anMtcHJvZ3Jlc3MtY29udHJvbHt3aWR0aDphdXRvfS52aWRlby1qcyAudmpzLXRpbWUtdG9vbHRpcHtkaXNwbGF5OmlubGluZS1ibG9jaztoZWlnaHQ6Mi40ZW07cG9zaXRpb246cmVsYXRpdmU7ZmxvYXQ6cmlnaHQ7cmlnaHQ6LTEuOWVtfS52anMtdG9vbHRpcC1wcm9ncmVzcy1iYXJ7dmlzaWJpbGl0eTpoaWRkZW59LnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbCAudmpzLW1vdXNlLWRpc3BsYXl7ZGlzcGxheTpub25lO3Bvc2l0aW9uOmFic29sdXRlO3otaW5kZXg6MX0udmpzLW5vLWZsZXggLnZqcy1wcm9ncmVzcy1jb250cm9sIC52anMtbW91c2UtZGlzcGxheXt6LWluZGV4OjB9LnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbDpob3ZlciAudmpzLW1vdXNlLWRpc3BsYXl7ZGlzcGxheTpibG9ja30udmlkZW8tanMudmpzLXVzZXItaW5hY3RpdmUgLnZqcy1wcm9ncmVzcy1jb250cm9sIC52anMtbW91c2UtZGlzcGxheSwudmlkZW8tanMudmpzLXVzZXItaW5hY3RpdmUgLnZqcy1wcm9ncmVzcy1jb250cm9sIC52anMtbW91c2UtZGlzcGxheTphZnRlcnt2aXNpYmlsaXR5OmhpZGRlbjtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2l0aW9uOnZpc2liaWxpdHkgMXMsb3BhY2l0eSAxczstbW96LXRyYW5zaXRpb246dmlzaWJpbGl0eSAxcyxvcGFjaXR5IDFzOy1vLXRyYW5zaXRpb246dmlzaWJpbGl0eSAxcyxvcGFjaXR5IDFzO3RyYW5zaXRpb246dmlzaWJpbGl0eSAxcyxvcGFjaXR5IDFzfS52aWRlby1qcy52anMtdXNlci1pbmFjdGl2ZS52anMtbm8tZmxleCAudmpzLXByb2dyZXNzLWNvbnRyb2wgLnZqcy1tb3VzZS1kaXNwbGF5LC52aWRlby1qcy52anMtdXNlci1pbmFjdGl2ZS52anMtbm8tZmxleCAudmpzLXByb2dyZXNzLWNvbnRyb2wgLnZqcy1tb3VzZS1kaXNwbGF5OmFmdGVye2Rpc3BsYXk6bm9uZX0udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sIC52anMtbW91c2UtZGlzcGxheTphZnRlciwudmpzLW1vdXNlLWRpc3BsYXkgLnZqcy10aW1lLXRvb2x0aXB7Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC44KX0udmlkZW8tanMgLnZqcy1zbGlkZXJ7b3V0bGluZTowO3Bvc2l0aW9uOnJlbGF0aXZlO2N1cnNvcjpwb2ludGVyO3BhZGRpbmc6MDttYXJnaW46MCAuNDVlbX0udmlkZW8tanMgLnZqcy1zbGlkZXI6Zm9jdXN7dGV4dC1zaGFkb3c6MCAwIDFlbSAjZmZmOy13ZWJraXQtYm94LXNoYWRvdzowIDAgMWVtICNmZmY7LW1vei1ib3gtc2hhZG93OjAgMCAxZW0gI2ZmZjtib3gtc2hhZG93OjAgMCAxZW0gI2ZmZn0udmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2wsLnZpZGVvLWpzIC52anMtdm9sdW1lLW1lbnUtYnV0dG9ue2N1cnNvcjpwb2ludGVyOy13ZWJraXQtYm94LWZsZXg6bm9uZTstbW96LWJveC1mbGV4Om5vbmU7LXdlYmtpdC1mbGV4Om5vbmU7LW1zLWZsZXg6bm9uZTtmbGV4Om5vbmV9LnZpZGVvLWpzIC52anMtdm9sdW1lLWNvbnRyb2x7d2lkdGg6NWVtOy13ZWJraXQtYm94LWZsZXg6bm9uZTstbW96LWJveC1mbGV4Om5vbmU7LXdlYmtpdC1mbGV4Om5vbmU7LW1zLWZsZXg6bm9uZTtmbGV4Om5vbmU7ZGlzcGxheTotd2Via2l0LWJveDtkaXNwbGF5Oi13ZWJraXQtZmxleDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDstd2Via2l0LWJveC1hbGlnbjpjZW50ZXI7LXdlYmtpdC1hbGlnbi1pdGVtczpjZW50ZXI7LW1zLWZsZXgtYWxpZ246Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcn0udmlkZW8tanMgLnZqcy12b2x1bWUtYmFye21hcmdpbjoxLjM1ZW0gLjQ1ZW19LnZqcy12b2x1bWUtYmFyLnZqcy1zbGlkZXItaG9yaXpvbnRhbHt3aWR0aDo1ZW07aGVpZ2h0Oi4zZW19LnZqcy12b2x1bWUtYmFyLnZqcy1zbGlkZXItdmVydGljYWx7d2lkdGg6LjNlbTtoZWlnaHQ6NWVtO21hcmdpbjoxLjM1ZW0gYXV0b30udmlkZW8tanMgLnZqcy12b2x1bWUtbGV2ZWx7cG9zaXRpb246YWJzb2x1dGU7Ym90dG9tOjA7bGVmdDowfS52aWRlby1qcyAudmpzLXZvbHVtZS1sZXZlbDpiZWZvcmV7cG9zaXRpb246YWJzb2x1dGU7Zm9udC1zaXplOi45ZW19LnZqcy1zbGlkZXItdmVydGljYWwgLnZqcy12b2x1bWUtbGV2ZWx7d2lkdGg6LjNlbX0udmpzLXNsaWRlci12ZXJ0aWNhbCAudmpzLXZvbHVtZS1sZXZlbDpiZWZvcmV7dG9wOi0uNWVtO2xlZnQ6LS4zZW19LnZqcy1zbGlkZXItaG9yaXpvbnRhbCAudmpzLXZvbHVtZS1sZXZlbHtoZWlnaHQ6LjNlbX0udmpzLXNsaWRlci1ob3Jpem9udGFsIC52anMtdm9sdW1lLWxldmVsOmJlZm9yZXt0b3A6LS4zZW07cmlnaHQ6LS41ZW19LnZqcy12b2x1bWUtYmFyLnZqcy1zbGlkZXItdmVydGljYWwgLnZqcy12b2x1bWUtbGV2ZWx7aGVpZ2h0OjEwMCV9LnZqcy12b2x1bWUtYmFyLnZqcy1zbGlkZXItaG9yaXpvbnRhbCAudmpzLXZvbHVtZS1sZXZlbHt3aWR0aDoxMDAlfS52anMtbWVudS1idXR0b24tcG9wdXAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbiAudmpzLW1lbnV7ZGlzcGxheTpibG9jazt3aWR0aDowO2hlaWdodDowO2JvcmRlci10b3AtY29sb3I6dHJhbnNwYXJlbnR9LnZqcy1tZW51LWJ1dHRvbi1wb3B1cC52anMtdm9sdW1lLW1lbnUtYnV0dG9uLXZlcnRpY2FsIC52anMtbWVudXtsZWZ0Oi41ZW07aGVpZ2h0OjhlbX0udmpzLW1lbnUtYnV0dG9uLXBvcHVwLnZqcy12b2x1bWUtbWVudS1idXR0b24taG9yaXpvbnRhbCAudmpzLW1lbnV7bGVmdDotMmVtfS52anMtbWVudS1idXR0b24tcG9wdXAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbiAudmpzLW1lbnUtY29udGVudHtoZWlnaHQ6MDt3aWR0aDowO292ZXJmbG93LXg6aGlkZGVuO292ZXJmbG93LXk6aGlkZGVufS52anMtdm9sdW1lLW1lbnUtYnV0dG9uLXZlcnRpY2FsIC52anMtbG9jay1zaG93aW5nIC52anMtbWVudS1jb250ZW50LC52anMtdm9sdW1lLW1lbnUtYnV0dG9uLXZlcnRpY2FsLnZqcy1zbGlkZXItYWN0aXZlIC52anMtbWVudS1jb250ZW50LC52anMtdm9sdW1lLW1lbnUtYnV0dG9uLXZlcnRpY2FsOmZvY3VzIC52anMtbWVudS1jb250ZW50LC52anMtdm9sdW1lLW1lbnUtYnV0dG9uLXZlcnRpY2FsOmhvdmVyIC52anMtbWVudS1jb250ZW50e2hlaWdodDo4ZW07d2lkdGg6Mi45ZW19LnZqcy12b2x1bWUtbWVudS1idXR0b24taG9yaXpvbnRhbCAudmpzLWxvY2stc2hvd2luZyAudmpzLW1lbnUtY29udGVudCwudmpzLXZvbHVtZS1tZW51LWJ1dHRvbi1ob3Jpem9udGFsIC52anMtc2xpZGVyLWFjdGl2ZSAudmpzLW1lbnUtY29udGVudCwudmpzLXZvbHVtZS1tZW51LWJ1dHRvbi1ob3Jpem9udGFsOmZvY3VzIC52anMtbWVudS1jb250ZW50LC52anMtdm9sdW1lLW1lbnUtYnV0dG9uLWhvcml6b250YWw6aG92ZXIgLnZqcy1tZW51LWNvbnRlbnR7aGVpZ2h0OjIuOWVtO3dpZHRoOjhlbX0udmpzLXZvbHVtZS1tZW51LWJ1dHRvbi52anMtbWVudS1idXR0b24taW5saW5lIC52anMtbWVudS1jb250ZW50e2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQhaW1wb3J0YW50fS52anMtcG9zdGVye2Rpc3BsYXk6aW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7YmFja2dyb3VuZC1wb3NpdGlvbjo1MCUgNTAlO2JhY2tncm91bmQtY29sb3I6I2ZmZjtjdXJzb3I6cG9pbnRlcjttYXJnaW46MDtwYWRkaW5nOjA7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7cmlnaHQ6MDtib3R0b206MDtsZWZ0OjA7aGVpZ2h0OjEwMCV9LnZqcy1wb3N0ZXIgaW1ne2Rpc3BsYXk6YmxvY2s7dmVydGljYWwtYWxpZ246bWlkZGxlO21hcmdpbjowIGF1dG87bWF4LWhlaWdodDoxMDAlO3BhZGRpbmc6MDt3aWR0aDoxMDAlfS52anMtaGFzLXN0YXJ0ZWQgLnZqcy1wb3N0ZXJ7ZGlzcGxheTpub25lfS52anMtYXVkaW8udmpzLWhhcy1zdGFydGVkIC52anMtcG9zdGVye2Rpc3BsYXk6YmxvY2t9LnZqcy1jb250cm9scy1kaXNhYmxlZCAudmpzLXBvc3RlciwudmpzLXVzaW5nLW5hdGl2ZS1jb250cm9scyAudmpzLXBvc3RlcntkaXNwbGF5Om5vbmV9LnZpZGVvLWpzIC52anMtbGl2ZS1jb250cm9se2Rpc3BsYXk6LXdlYmtpdC1ib3g7ZGlzcGxheTotd2Via2l0LWZsZXg7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7LXdlYmtpdC1ib3gtYWxpZ246ZmxleC1zdGFydDstd2Via2l0LWFsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7LW1zLWZsZXgtYWxpZ246ZmxleC1zdGFydDthbGlnbi1pdGVtczpmbGV4LXN0YXJ0Oy13ZWJraXQtYm94LWZsZXg6YXV0bzstbW96LWJveC1mbGV4OmF1dG87LXdlYmtpdC1mbGV4OmF1dG87LW1zLWZsZXg6YXV0bztmbGV4OmF1dG87Zm9udC1zaXplOjFlbTtsaW5lLWhlaWdodDozZW19LnZqcy1uby1mbGV4IC52anMtbGl2ZS1jb250cm9se2Rpc3BsYXk6dGFibGUtY2VsbDt3aWR0aDphdXRvO3RleHQtYWxpZ246bGVmdH0udmlkZW8tanMgLnZqcy1jdXJyZW50LXRpbWUsLnZpZGVvLWpzIC52anMtZHVyYXRpb24sLnZqcy1saXZlIC52anMtdGltZS1jb250cm9sLC52anMtbGl2ZSAudmpzLXRpbWUtZGl2aWRlciwudmpzLW5vLWZsZXggLnZqcy1jdXJyZW50LXRpbWUsLnZqcy1uby1mbGV4IC52anMtZHVyYXRpb257ZGlzcGxheTpub25lfS52aWRlby1qcyAudmpzLXRpbWUtY29udHJvbHstd2Via2l0LWJveC1mbGV4Om5vbmU7LW1vei1ib3gtZmxleDpub25lOy13ZWJraXQtZmxleDpub25lOy1tcy1mbGV4Om5vbmU7ZmxleDpub25lO2ZvbnQtc2l6ZToxZW07bGluZS1oZWlnaHQ6M2VtO21pbi13aWR0aDoyZW07d2lkdGg6YXV0bztwYWRkaW5nLWxlZnQ6MWVtO3BhZGRpbmctcmlnaHQ6MWVtfS52anMtdGltZS1kaXZpZGVye2Rpc3BsYXk6bm9uZTtsaW5lLWhlaWdodDozZW19LnZpZGVvLWpzIC52anMtcGxheS1jb250cm9se2N1cnNvcjpwb2ludGVyOy13ZWJraXQtYm94LWZsZXg6bm9uZTstbW96LWJveC1mbGV4Om5vbmU7LXdlYmtpdC1mbGV4Om5vbmU7LW1zLWZsZXg6bm9uZTtmbGV4Om5vbmV9LnZqcy10ZXh0LXRyYWNrLWRpc3BsYXl7cG9zaXRpb246YWJzb2x1dGU7Ym90dG9tOjNlbTtsZWZ0OjA7cmlnaHQ6MDt0b3A6MDtwb2ludGVyLWV2ZW50czpub25lfS52aWRlby1qcy52anMtdXNlci1pbmFjdGl2ZS52anMtcGxheWluZyAudmpzLXRleHQtdHJhY2stZGlzcGxheXtib3R0b206MWVtfS52aWRlby1qcyAudmpzLXRleHQtdHJhY2t7Zm9udC1zaXplOjEuNGVtO3RleHQtYWxpZ246Y2VudGVyO21hcmdpbi1ib3R0b206LjFlbTtiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC41KX0udmpzLXN1YnRpdGxlc3tjb2xvcjojZmZmfS52anMtY2FwdGlvbnN7Y29sb3I6I2ZjNn0udmpzLXR0LWN1ZXtkaXNwbGF5OmJsb2NrfXZpZGVvOjotd2Via2l0LW1lZGlhLXRleHQtdHJhY2stZGlzcGxheXstbW96LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC0zZW0pOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWSgtM2VtKTstby10cmFuc2Zvcm06dHJhbnNsYXRlWSgtM2VtKTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC0zZW0pO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0zZW0pfS52aWRlby1qcy52anMtdXNlci1pbmFjdGl2ZS52anMtcGxheWluZyB2aWRlbzo6LXdlYmtpdC1tZWRpYS10ZXh0LXRyYWNrLWRpc3BsYXl7LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlWSgtMS41ZW0pOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWSgtMS41ZW0pOy1vLXRyYW5zZm9ybTp0cmFuc2xhdGVZKC0xLjVlbSk7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgtMS41ZW0pO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0xLjVlbSl9LnZpZGVvLWpzIC52anMtZnVsbHNjcmVlbi1jb250cm9se2N1cnNvcjpwb2ludGVyOy13ZWJraXQtYm94LWZsZXg6bm9uZTstbW96LWJveC1mbGV4Om5vbmU7LXdlYmtpdC1mbGV4Om5vbmU7LW1zLWZsZXg6bm9uZTtmbGV4Om5vbmV9LnZqcy1wbGF5YmFjay1yYXRlIC52anMtcGxheWJhY2stcmF0ZS12YWx1ZXtmb250LXNpemU6MS41ZW07bGluZS1oZWlnaHQ6Mjtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTt0ZXh0LWFsaWduOmNlbnRlcn0udmpzLXBsYXliYWNrLXJhdGUgLnZqcy1tZW51e3dpZHRoOjRlbTtsZWZ0OjB9LnZqcy1lcnJvciAudmpzLWVycm9yLWRpc3BsYXkgLnZqcy1tb2RhbC1kaWFsb2ctY29udGVudHtmb250LXNpemU6MS40ZW07dGV4dC1hbGlnbjpjZW50ZXJ9LnZqcy1lcnJvciAudmpzLWVycm9yLWRpc3BsYXk6YmVmb3Jle2NvbG9yOiNmZmY7Y29udGVudDonWCc7Zm9udC1zaXplOjRlbTtsZWZ0OjA7bGluZS1oZWlnaHQ6MTttYXJnaW4tdG9wOi0uNWVtO3Bvc2l0aW9uOmFic29sdXRlO3RleHQtc2hhZG93Oi4wNWVtIC4wNWVtIC4xZW0gIzAwMDt0ZXh0LWFsaWduOmNlbnRlcjt0b3A6NTAlO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTt3aWR0aDoxMDAlfS52anMtbG9hZGluZy1zcGlubmVye2Rpc3BsYXk6bm9uZTtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO2xlZnQ6NTAlO21hcmdpbjotMjVweCAwIDAgLTI1cHg7b3BhY2l0eTouODU7dGV4dC1hbGlnbjpsZWZ0O2JvcmRlcjo2cHggc29saWQgcmdiYSg0Myw1MSw2MywuNyk7Ym94LXNpemluZzpib3JkZXItYm94O2JhY2tncm91bmQtY2xpcDpwYWRkaW5nLWJveDt3aWR0aDo1MHB4O2hlaWdodDo1MHB4O2JvcmRlci1yYWRpdXM6MjVweH0udmpzLXNlZWtpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXIsLnZqcy13YWl0aW5nIC52anMtbG9hZGluZy1zcGlubmVye2Rpc3BsYXk6YmxvY2t9LnZqcy1sb2FkaW5nLXNwaW5uZXI6YWZ0ZXIsLnZqcy1sb2FkaW5nLXNwaW5uZXI6YmVmb3Jle2NvbnRlbnQ6XCJcIjtwb3NpdGlvbjphYnNvbHV0ZTttYXJnaW46LTZweDtib3gtc2l6aW5nOmluaGVyaXQ7d2lkdGg6aW5oZXJpdDtoZWlnaHQ6aW5oZXJpdDtib3JkZXItcmFkaXVzOmluaGVyaXQ7b3BhY2l0eToxO2JvcmRlcjppbmhlcml0O2JvcmRlci1jb2xvcjojZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50fS52anMtc2Vla2luZyAudmpzLWxvYWRpbmctc3Bpbm5lcjphZnRlciwudmpzLXNlZWtpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YmVmb3JlLC52anMtd2FpdGluZyAudmpzLWxvYWRpbmctc3Bpbm5lcjphZnRlciwudmpzLXdhaXRpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YmVmb3Jley13ZWJraXQtYW5pbWF0aW9uOnZqcy1zcGlubmVyLXNwaW4gMS4xcyBjdWJpYy1iZXppZXIoLjYsLjIsMCwuOCkgaW5maW5pdGUsdmpzLXNwaW5uZXItZmFkZSAxLjFzIGxpbmVhciBpbmZpbml0ZTthbmltYXRpb246dmpzLXNwaW5uZXItc3BpbiAxLjFzIGN1YmljLWJlemllciguNiwuMiwwLC44KSBpbmZpbml0ZSx2anMtc3Bpbm5lci1mYWRlIDEuMXMgbGluZWFyIGluZmluaXRlfS52anMtc2Vla2luZyAudmpzLWxvYWRpbmctc3Bpbm5lcjpiZWZvcmUsLnZqcy13YWl0aW5nIC52anMtbG9hZGluZy1zcGlubmVyOmJlZm9yZXtib3JkZXItdG9wLWNvbG9yOiNmZmZ9LnZqcy1zZWVraW5nIC52anMtbG9hZGluZy1zcGlubmVyOmFmdGVyLC52anMtd2FpdGluZyAudmpzLWxvYWRpbmctc3Bpbm5lcjphZnRlcntib3JkZXItdG9wLWNvbG9yOiNmZmY7LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6LjQ0czthbmltYXRpb24tZGVsYXk6LjQ0c31Aa2V5ZnJhbWVzIHZqcy1zcGlubmVyLXNwaW57MTAwJXt0cmFuc2Zvcm06cm90YXRlKDM2MGRlZyl9fUAtd2Via2l0LWtleWZyYW1lcyB2anMtc3Bpbm5lci1zcGluezEwMCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDM2MGRlZyl9fUBrZXlmcmFtZXMgdmpzLXNwaW5uZXItZmFkZXswJSwxMDAlLDIwJSw2MCV7Ym9yZGVyLXRvcC1jb2xvcjojNzM4NTlmfTM1JXtib3JkZXItdG9wLWNvbG9yOiNmZmZ9fUAtd2Via2l0LWtleWZyYW1lcyB2anMtc3Bpbm5lci1mYWRlezAlLDEwMCUsMjAlLDYwJXtib3JkZXItdG9wLWNvbG9yOiM3Mzg1OWZ9MzUle2JvcmRlci10b3AtY29sb3I6I2ZmZn19LnZqcy1jaGFwdGVycy1idXR0b24gLnZqcy1tZW51IHVse3dpZHRoOjI0ZW19LnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWN1c3RvbS1jb250cm9sLXNwYWNlcnstd2Via2l0LWJveC1mbGV4OmF1dG87LW1vei1ib3gtZmxleDphdXRvOy13ZWJraXQtZmxleDphdXRvOy1tcy1mbGV4OmF1dG87ZmxleDphdXRvfS52aWRlby1qcy52anMtbGF5b3V0LXRpbnk6bm90KC52anMtZnVsbHNjcmVlbikudmpzLW5vLWZsZXggLnZqcy1jdXN0b20tY29udHJvbC1zcGFjZXJ7d2lkdGg6YXV0b30udmlkZW8tanMudmpzLWxheW91dC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWNhcHRpb25zLWJ1dHRvbiwudmlkZW8tanMudmpzLWxheW91dC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWNoYXB0ZXJzLWJ1dHRvbiwudmlkZW8tanMudmpzLWxheW91dC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWN1cnJlbnQtdGltZSwudmlkZW8tanMudmpzLWxheW91dC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWR1cmF0aW9uLC52aWRlby1qcy52anMtbGF5b3V0LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtbXV0ZS1jb250cm9sLC52aWRlby1qcy52anMtbGF5b3V0LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtcGxheWJhY2stcmF0ZSwudmlkZW8tanMudmpzLWxheW91dC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXJlbWFpbmluZy10aW1lLC52aWRlby1qcy52anMtbGF5b3V0LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtc3VidGl0bGVzLWJ1dHRvbiwudmlkZW8tanMudmpzLWxheW91dC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXRpbWUtZGl2aWRlciwudmlkZW8tanMudmpzLWxheW91dC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXZvbHVtZS1jb250cm9sLC52aWRlby1qcy52anMtbGF5b3V0LXRpbnk6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1jYXB0aW9ucy1idXR0b24sLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWNoYXB0ZXJzLWJ1dHRvbiwudmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtY3VycmVudC10aW1lLC52aWRlby1qcy52anMtbGF5b3V0LXRpbnk6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1kdXJhdGlvbiwudmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtbXV0ZS1jb250cm9sLC52aWRlby1qcy52anMtbGF5b3V0LXRpbnk6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1wbGF5YmFjay1yYXRlLC52aWRlby1qcy52anMtbGF5b3V0LXRpbnk6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1wcm9ncmVzcy1jb250cm9sLC52aWRlby1qcy52anMtbGF5b3V0LXRpbnk6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1yZW1haW5pbmctdGltZSwudmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtc3VidGl0bGVzLWJ1dHRvbiwudmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtdGltZS1kaXZpZGVyLC52aWRlby1qcy52anMtbGF5b3V0LXRpbnk6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy12b2x1bWUtY29udHJvbCwudmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtdm9sdW1lLW1lbnUtYnV0dG9uLC52aWRlby1qcy52anMtbGF5b3V0LXgtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1jYXB0aW9ucy1idXR0b24sLnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWNoYXB0ZXJzLWJ1dHRvbiwudmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtY3VycmVudC10aW1lLC52aWRlby1qcy52anMtbGF5b3V0LXgtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1kdXJhdGlvbiwudmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtbXV0ZS1jb250cm9sLC52aWRlby1qcy52anMtbGF5b3V0LXgtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1wbGF5YmFjay1yYXRlLC52aWRlby1qcy52anMtbGF5b3V0LXgtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1yZW1haW5pbmctdGltZSwudmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtc3VidGl0bGVzLWJ1dHRvbiwudmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtdGltZS1kaXZpZGVyLC52aWRlby1qcy52anMtbGF5b3V0LXgtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy12b2x1bWUtY29udHJvbCwudmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtdm9sdW1lLW1lbnUtYnV0dG9ue2Rpc3BsYXk6bm9uZX0udmpzLWNhcHRpb24tc2V0dGluZ3N7cG9zaXRpb246cmVsYXRpdmU7dG9wOjFlbTtiYWNrZ3JvdW5kLWNvbG9yOiMyQjMzM0Y7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDQzLDUxLDYzLC43NSk7Y29sb3I6I2ZmZjttYXJnaW46MCBhdXRvO3BhZGRpbmc6LjVlbTtoZWlnaHQ6MTVlbTtmb250LXNpemU6MTJweDt3aWR0aDo0MGVtfS52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZ3N7dG9wOjA7Ym90dG9tOjJlbTtsZWZ0OjA7cmlnaHQ6MDtwb3NpdGlvbjphYnNvbHV0ZTtvdmVyZmxvdzphdXRvfS52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZ3MtY29sb3JzLC52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZ3MtZm9udHtmbG9hdDpsZWZ0fS52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZ3MtY29sb3JzOmFmdGVyLC52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZ3MtY29udHJvbHM6YWZ0ZXIsLnZqcy1jYXB0aW9uLXNldHRpbmdzIC52anMtdHJhY2tzZXR0aW5ncy1mb250OmFmdGVye2NsZWFyOmJvdGh9LnZqcy1jYXB0aW9uLXNldHRpbmdzIC52anMtdHJhY2tzZXR0aW5ncy1jb250cm9sc3twb3NpdGlvbjphYnNvbHV0ZTtib3R0b206MWVtO3JpZ2h0OjFlbX0udmpzLWNhcHRpb24tc2V0dGluZ3MgLnZqcy10cmFja3NldHRpbmd7bWFyZ2luOjVweDtwYWRkaW5nOjNweDttaW4taGVpZ2h0OjQwcHh9LnZqcy1jYXB0aW9uLXNldHRpbmdzIC52anMtdHJhY2tzZXR0aW5nIGxhYmVse2Rpc3BsYXk6YmxvY2s7d2lkdGg6MTAwcHg7bWFyZ2luLWJvdHRvbTo1cHh9LnZqcy1jYXB0aW9uLXNldHRpbmdzIC52anMtdHJhY2tzZXR0aW5nIHNwYW57ZGlzcGxheTppbmxpbmU7bWFyZ2luLWxlZnQ6NXB4fS52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZz5kaXZ7bWFyZ2luLWJvdHRvbTo1cHg7bWluLWhlaWdodDoyMHB4fS52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZz5kaXY6bGFzdC1jaGlsZHttYXJnaW4tYm90dG9tOjA7cGFkZGluZy1ib3R0b206MDttaW4taGVpZ2h0OjB9LnZqcy1jYXB0aW9uLXNldHRpbmdzIGxhYmVsPmlucHV0e21hcmdpbi1yaWdodDoxMHB4fS52anMtY2FwdGlvbi1zZXR0aW5ncyBpbnB1dFt0eXBlPWJ1dHRvbl17d2lkdGg6NDBweDtoZWlnaHQ6NDBweH0udmlkZW8tanMgLnZqcy1tb2RhbC1kaWFsb2d7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLC44KTtiYWNrZ3JvdW5kOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KC05MGRlZyxyZ2JhKDAsMCwwLC44KSxyZ2JhKDI1NSwyNTUsMjU1LDApKTtiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCgxODBkZWcscmdiYSgwLDAsMCwuOCkscmdiYSgyNTUsMjU1LDI1NSwwKSl9LnZqcy1tb2RhbC1kaWFsb2cgLnZqcy1tb2RhbC1kaWFsb2ctY29udGVudHtmb250LXNpemU6MS4yZW07bGluZS1oZWlnaHQ6MS41O3BhZGRpbmc6MjBweCAyNHB4O3otaW5kZXg6MX0udmlkZW8tanN7Zm9udC1zaXplOjEwcHh9LmFtcC12aWRlby1wYW5lbCAudmlkZW8tanMgLnZqcy10ZWNoLC52aWRlby1qcyAudmpzLXRlY2h7YmFja2dyb3VuZC1jb2xvcjojZmZmfS52anMtZGVmYXVsdC1za2luIC52anMtYmlnLXBsYXktYnV0dG9ue2ZvbnQtc2l6ZTozZW07bGluZS1oZWlnaHQ6M2VtO2hlaWdodDozZW07d2lkdGg6M2VtO2JvcmRlcjowO2JvcmRlci1yYWRpdXM6NTAlO2xlZnQ6NTAlO3RvcDo1MCU7bWFyZ2luLWxlZnQ6LTEuNWVtO21hcmdpbi10b3A6LTEuNWVtfS52aWRlby1qczpob3ZlciAudmpzLWJpZy1wbGF5LWJ1dHRvbntiYWNrZ3JvdW5kLWNvbG9yOiNFRUU7Y29sb3I6IzIyMn0udmlkZW8tanMgLnZqcy1iaWctcGxheS1idXR0b24sLnZpZGVvLWpzIC52anMtY29udHJvbC1iYXIsLnZpZGVvLWpzIC52anMtbWVudS1idXR0b24gLnZqcy1tZW51LWNvbnRlbnR7YmFja2dyb3VuZC1jb2xvcjojMjIyO2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuNCk7Y29sb3I6I2ZmZn0udmlkZW8tanMgLnZqcy1jb250cm9sLWJhcntiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjYpfS52aWRlby1qcyAudmpzLXNsaWRlcntiYWNrZ3JvdW5kLWNvbG9yOiNmZmYhaW1wb3J0YW50fS52aWRlby1qcyAudmpzLXBsYXktcHJvZ3Jlc3MsLnZpZGVvLWpzIC52anMtc2xpZGVyLWJhciwudmlkZW8tanMgLnZqcy12b2x1bWUtbGV2ZWx7YmFja2dyb3VuZDojZmZmO2hlaWdodDozcHghaW1wb3J0YW50fS52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2w6aG92ZXIgLnZqcy1wcm9ncmVzcy1ob2xkZXJ7Zm9udC1zaXplOjFlbX0udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sOmhvdmVyIC52anMtbW91c2UtZGlzcGxheTphZnRlciwudmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sOmhvdmVyIC52anMtcGxheS1wcm9ncmVzczphZnRlcntkaXNwbGF5Om5vbmV9LnZpZGVvLWpzIC52anMtcGxheS1wcm9ncmVzczpiZWZvcmV7Zm9udC1zaXplOjEuMmVtfS52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2wgLnZqcy1tb3VzZS1kaXNwbGF5e3dpZHRoOjRweDtoZWlnaHQ6MTAwJTtiYWNrZ3JvdW5kLWNvbG9yOnJlZH0udmpzLXByb2dyZXNzLWhvbGRlci52anMtc2xpZGVyLnZqcy1zbGlkZXItaG9yaXpvbnRhbHtiYWNrZ3JvdW5kLWNvbG9yOiM1RDVENUQhaW1wb3J0YW50fS52aWRlby1qcyAudmpzLWxvYWQtcHJvZ3Jlc3N7YmFja2dyb3VuZC1jb2xvcjojQjFCMUIxIWltcG9ydGFudH0udmlkZW8tanMgLnZqcy1sb2FkLXByb2dyZXNzIGRpdntiYWNrZ3JvdW5kOmxpZ3RoZW4oIzY1NjU2NSw1MCUpO2JhY2tncm91bmQ6cmdiYSgxMDEsMTAxLDEwMSwuNzUpfS52aWRlby1qcyAudmpzLWNvbnRyb2w6Zm9jdXMsLnZpZGVvLWpzIC52anMtY29udHJvbDpmb2N1czpiZWZvcmUsLnZpZGVvLWpzIC52anMtY29udHJvbDpob3ZlcjpiZWZvcmV7dGV4dC1zaGFkb3c6bm9uZX0udmpzLXBhdXNlZCBidXR0b24udmpzLWJpZy1wbGF5LWJ1dHRvbntkaXNwbGF5OmJsb2NrfS52aWRlby1qcyAudmpzLXZvbHVtZS1sZXZlbHtiYWNrZ3JvdW5kLWNvbG9yOiNmZmYhaW1wb3J0YW50fS52anMtdm9sdW1lLWJhci52anMtc2xpZGVyLWJhci52anMtc2xpZGVyLnZqcy1zbGlkZXItaG9yaXpvbnRhbHtiYWNrZ3JvdW5kLWNvbG9yOiM1RDVENUQhaW1wb3J0YW50fS52anMtcmVtYWluaW5nLXRpbWUtZGlzcGxheXtmb250LWZhbWlseTppbmhlcml0O2ZvbnQtc2l6ZToxMnB4fS52aWRlby1qcy52anMtZGVmYXVsdC1za2luLnZqcy1lbmRlZCAudmpzLXBvc3RlcntkaXNwbGF5OmJsb2NrIWltcG9ydGFudH0udmlkZW8tanMudmpzLWRlZmF1bHQtc2tpbi52anMtZW5kZWQgLnZqcy1jb250cm9sLWJhcntkaXNwbGF5Om5vbmUhaW1wb3J0YW50fS52anMtcG9zdGVye2JhY2tncm91bmQtc2l6ZTpjb3Zlcjt3aWR0aDoxMDAlfVxuIiwiLypcbipcbiogVmlkZW8gSlMgU2tpbiBDU1NcbipcbiovXG5cbi52aWRlby1qcyB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgb3V0bGluZTogbm9uZTtcbn1cbi52aWRlby1qcy52anMtZmx1aWQge1xuICAgIHBhZGRpbmctdG9wOiAxMDAlO1xufVxuLnJhdGlvLTIxLTkgLnZpZGVvLWpzLnZqcy1mbHVpZCB7XG4gICAgcGFkZGluZy10b3A6IDQyLjglO1xufVxuLnJhdGlvLTE2LTkgLnZpZGVvLWpzLnZqcy1mbHVpZCB7XG4gICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbn1cbi5yYXRpby00LTMgLnZpZGVvLWpzLnZqcy1mbHVpZCB7XG4gICAgcGFkZGluZy10b3A6IDc1JTtcbn1cbi52aWRlby1qcyAudmpzLXRlY2gge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uYW1wLXZpZGVvLXBhbmVsIC52aWRlby1qcyB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5hbXAtdmlkZW8tcGFuZWwgLnZpZGVvLWpzIC52anMtdGVjaCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi52anMtZGVmYXVsdC1za2luIC52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDNlbTtcbiAgICBsaW5lLWhlaWdodDogM2VtO1xuICAgIGhlaWdodDogM2VtO1xuICAgIHdpZHRoOiAzZW07XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVlbTtcbiAgICBtYXJnaW4tdG9wOiAtMS41ZW07XG59XG4udmlkZW8tanM6aG92ZXIgLnZqcy1iaWctcGxheS1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFRUVFRUU7XG4gICAgY29sb3I6ICMyMjIyMjI7XG59XG4udmlkZW8tanMgLnZqcy1jb250cm9sLWJhcixcbi52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbixcbi52aWRlby1qcyAudmpzLW1lbnUtYnV0dG9uIC52anMtbWVudS1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyMjIyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC40KTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbn1cbi52aWRlby1qcyAudmpzLWNvbnRyb2wtYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNik7XG59XG4udmlkZW8tanMgLnZqcy1zbGlkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbi52aWRlby1qcyAudmpzLXZvbHVtZS1sZXZlbCxcbi52aWRlby1qcyAudmpzLXBsYXktcHJvZ3Jlc3MsXG4udmlkZW8tanMgLnZqcy1zbGlkZXItYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGhlaWdodDogM3B4ICFpbXBvcnRhbnQ7XG59XG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sOmhvdmVyIC52anMtcHJvZ3Jlc3MtaG9sZGVyIHtcbiAgICAgZm9udC1zaXplOiAxZW07IFxufVxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbDpob3ZlciAudmpzLW1vdXNlLWRpc3BsYXk6YWZ0ZXIsIFxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbDpob3ZlciAudmpzLXBsYXktcHJvZ3Jlc3M6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4udmlkZW8tanMgLnZqcy1wbGF5LXByb2dyZXNzOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbn1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbCAudmpzLW1vdXNlLWRpc3BsYXkge1xuICAgIHdpZHRoOiA0cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsMCwwKTtcbn1cbi52anMtcHJvZ3Jlc3MtaG9sZGVyLnZqcy1zbGlkZXIudmpzLXNsaWRlci1ob3Jpem9udGFsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUQ1RDVEICFpbXBvcnRhbnQ7XG59XG4udmlkZW8tanMgLnZqcy1sb2FkLXByb2dyZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjFCMUIxICFpbXBvcnRhbnQ7XG59XG4udmlkZW8tanMgLnZqcy1sb2FkLXByb2dyZXNzIGRpdiB7XG4gICAgYmFja2dyb3VuZDogbGlndGhlbigjNjU2NTY1LCA1MCUpO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTAxLCAxMDEsIDEwMSwgMC43NSk7XG59XG4udmlkZW8tanMgLnZqcy1jb250cm9sOmZvY3VzOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtY29udHJvbDpob3ZlcjpiZWZvcmUsIC52aWRlby1qcyAudmpzLWNvbnRyb2w6Zm9jdXMge1xuICAgIHRleHQtc2hhZG93OiBub25lO1xufVxuLnZqcy1wYXVzZWQgYnV0dG9uLnZqcy1iaWctcGxheS1idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLnZpZGVvLWpzIC52anMtdm9sdW1lLWxldmVsLCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuLnZqcy12b2x1bWUtYmFyLnZqcy1zbGlkZXItYmFyLnZqcy1zbGlkZXIudmpzLXNsaWRlci1ob3Jpem9udGFsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUQ1RDVEICFpbXBvcnRhbnQ7XG59XG4udmpzLXJlbWFpbmluZy10aW1lLWRpc3BsYXkge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbn1cbi52aWRlby1qcy52anMtZGVmYXVsdC1za2luLnZqcy1lbmRlZCAudmpzLXBvc3RlciB7XG4gICAgZGlzcGxheTpibG9jayAhaW1wb3J0YW50O1xufVxuLnZpZGVvLWpzLnZqcy1kZWZhdWx0LXNraW4udmpzLWVuZGVkIC52anMtY29udHJvbC1iYXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi52anMtcG9zdGVyIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICB3aWR0aDogMTAxJTtcbiAgICBoZWlnaHQ6IDEwMSU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufSIsIiVjdXN0b20tc2Nyb2xsYmFyIHtcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIHdpZHRoOiAxMXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcmVxdWlyZW1lbnRzLXNjcm9sbGJhci10cmFjay1jb2xvcjtcbiAgICAgICAgYm9yZGVyOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnkzO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcmVxdWlyZW1lbnRzLXNjcm9sbGJhci1jb2xvcjtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbn1cblxuXG4udmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gICAgLnZqcy1kZWZhdWx0LXNraW4gJiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjazAxLCAwLjQpO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogM2VtO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaWNvbnM7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTM7XG4gICAgICAgIGNvbnRlbnQ6ICRhcmljb25zLXZpZGVvLXBsYXktcGF0aDIgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4udmlkZW8tanMge1xuICAgICYudmpzLXRlY2gge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjazAxLCAwLjQpO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MztcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJGFyaWNvbnMtdmlkZW8tcGxheS1wYXRoMyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIERlc2t0b3AgdHlwb2dyYXBoeVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhlYWRlciBTdHlsZXNcbi5oMSxcbiVoMSB7XG4gICAgZm9udC1zaXplOiByZW0oNDApO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjk1O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDAyZW07XG59XG5cbi5oMixcbiVoMiB7XG4gICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICB9XG59XG5cbi5oM19hLFxuLmgzX2IsXG4laDNfYSxcbiVoM19iIHtcbiAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5oM19hLFxuJWgzX2Ege1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cblxuLmgzX2IsXG4laDNfYiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5oNCxcbiVoNCB7XG4gICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cblxuLmg1LFxuJWg1IHtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5tYWluLXRpdGxlIHtcbiAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4vLyBQYXJhZ3JhcGggU3R5bGVzXG4ucDEsXG4ucDIsXG4lcDEsXG4lcDIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5wMSxcbiVwMSB7XG4gICAgZm9udC1zaXplOiByZW0oMTgpO1xufVxuXG4ucDIsXG4lcDIge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbn1cblxuLy9CdXR0b24gU3R5bGVzXG4uYjEsXG4lYjEge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE1vYmlsZSB0eXBvZ3JhcGh5XG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSGVhZGVyIFN0eWxlcyBNb2JpbGVcbi5oMW1fYSxcbi5oMW1fYixcbiVoMW1fYSxcbiVoMW1fYiB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG59XG4uaDFtX2EsXG4laDFtX2Ege1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxufVxuXG4uaDFtX2IsXG4laDFtX2Ige1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICB9XG59XG5cbi5oMm1fYixcbiVoMm1fYiB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG59XG5cbi5oM20sXG4laDNtIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbn1cblxuLmg0bSxcbiVoNG0ge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyLjUpO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxufVxuXG4uaDVtLFxuJWg1bSB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIuNSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbn1cblxuLy8gUGFyYWdyYXBoIFN0eWxlcyBNb2JpbGVcbi5wMW0sXG4ucDJtLFxuJXAxbSxcbiVwMm0ge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgfVxufVxuXG4ucDFtLFxuJXAxbSB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgIH1cbn1cblxuLnAybSxcbiVwMm0ge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICB9XG59XG5cbi8vIEJ1dHRvbiBTdHlsZXMgTW9iaWxlXG4uYjFtLFxuJWIxbSB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIuNSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbn1cblxuLnRpdGxlLWRvdWJsZS1mb250LFxuLnRpdGxlLWRvdWJsZS1mb250IGVtIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbn1cbiIsIi8vIEJ1dHRvbnNcbmJvZHkgYnV0dG9uLCAvLyBpbmNyZWFzZSB0aGUgcHJpb3JpdHkgb2Ygc3R5bGVzIG92ZXIganMgMy1kIHBhcnR5XG4uYnV0dG9uLFxuLmJ1dHRvbnN0eWxlLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICAgQGluY2x1ZGUgcmlwcGxlLWVmZmVjdDtcblxuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG5cbiAgICAmLmNvbG91cmVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrMDE7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoX292ZXIpIHsgLy8gVG8gYXZvaWQgY29sb3IgY2hhbmdlcyBvbiBkZXZpY2VzIG9uIGNsaWNrXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmW2Rpc2FibGVkXSxcbiAgICAgICAgJltkaXNhYmxlZF06aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTU7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkzO1xuICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaF9vdmVyKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTU7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYnRuLWJsdWUsXG4gICAgJi5hcHBseSB7XG4gICAgICAgIEBleHRlbmQgLmJ1dHRvbi5jb2xvdXJlZDtcbiAgICB9XG5cbiAgICAmW2Rpc2FibGVkXSxcbiAgICAmW2Rpc2FibGVkXTpob3ZlcixcbiAgICAmLmFkZC10by1jYXJ0LWRpc2FibGVkLFxuICAgICYuYWRkLXRvLWNhcnQtZGlzYWJsZWQ6aG92ZXIsXG4gICAgJi5pbmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk1O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkzO1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2hfb3Zlcikge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk1O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuYnV0dG9uLm91dGxpbmVkLFxuLmJ1dHRvbi5vdXRsaW5lZCxcbi5idXR0b24uY2FuY2VsLFxuLmJ1dHRvbi1jYW5jZWwsXG4uY2FuY2VsLXNoaXBwaW5nLWFkZHJlc3MsXG4ucmVzZXQtcGFzc3dvcmQtY29udGVudCAuYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBidXR0b24tdHlwZSgxKTtcblxuICAgIHBhZGRpbmc6IDE0cHggMjJweDtcbiAgICBtaW4td2lkdGg6IDA7XG59XG5cbi5idXR0b24tdHlwZTEsXG4uYnV0dG9uLXR5cGUyLFxuLmJ1dHRvbi10eXBlMyxcbi5idXR0b24tdHlwZTQsXG4uYnV0dG9uLXR5cGU1IHtcbiAgICBAaW5jbHVkZSBidXR0b24tdHlwZTtcbiAgICBAaW5jbHVkZSByaXBwbGUtZWZmZWN0O1xufVxuXG4uYnV0dG9uLXR5cGUxIHtcbiAgICBAaW5jbHVkZSBidXR0b24tdHlwZSgxKTtcbn1cblxuLmJ1dHRvbi10eXBlMiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXR5cGUoMik7XG59XG5cbi5idXR0b24tdHlwZTMge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi10eXBlKDMpO1xufVxuXG4uYnV0dG9uLXR5cGU0IHtcbiAgICBAaW5jbHVkZSBidXR0b24tdHlwZSg0KTtcbn1cblxuLmJ1dHRvbi10eXBlNSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXR5cGUoNSk7XG59XG5cbi5idXR0b24tdHlwZTFtIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tdHlwZSgxKTtcbiAgICB9XG59XG5cbi5idXR0b24tdHlwZTJtIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tdHlwZSgyKTtcbiAgICB9XG59XG5cbi5idXR0b24tdHlwZTNtIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tdHlwZSgzKTtcbiAgICB9XG59XG5cbi5idXR0b24tdHlwZTRtIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tdHlwZSg0KTtcbiAgICB9XG59XG5cbi5idXR0b24tdHlwZTVtIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tdHlwZSg1KTtcbiAgICB9XG59XG5cbi5idXR0b25zLW1vYmlsZS1mdWxsLXdpZHRoIHtcbiAgICAuYnV0dG9uLXR5cGUxLFxuICAgIC5idXR0b24tdHlwZTIsXG4gICAgLmJ1dHRvbi10eXBlMyxcbiAgICAuYnV0dG9uLXR5cGU0LFxuICAgIC5idXR0b24tdHlwZTUge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy93cmFwcGVyIG9mIG1vYmlsZS1oYWxmLXdpZHRoIGJ1dHRvbiBzaG91bGQgaGF2ZSBmb250LXNpemU6IDBcbi5idXR0b25zLW1vYmlsZS1oYWxmLXdpZHRoIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgfVxuICAgIFxuICAgIC5idXR0b24tdHlwZTEsXG4gICAgLmJ1dHRvbi10eXBlMixcbiAgICAuYnV0dG9uLXR5cGUzLFxuICAgIC5idXR0b24tdHlwZTQsXG4gICAgLmJ1dHRvbi10eXBlNSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMi41KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtICN7JGJ1dHRvbnMtc3BhY2UtYmV0d2Vlbn0gLyAyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRidXR0b25zLXNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIENUQXNcbi5jdGEtdHlwZTEsXG4uY3RhLXR5cGUyLFxuLmN0YS10eXBlMyxcbi5jdGEtdHlwZTQsXG4uY3RhLXR5cGU1LFxuLmN0YS10eXBlNiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyByZXNldCBmb3IgYnV0dG9uc1xuICAgIGJvcmRlcjogbm9uZTsgLy8gcmVzZXQgZm9yIGJ1dHRvbnNcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcyBlYXNlLW91dDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAkYXJpY29ucy1zbWFsbC1hcnJvdy1yaWdodDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWljb25zO1xuICAgICAgICBmb250LXNpemU6IHJlbSg4KTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6ZGlzYWJsZWQsXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiByZ2JhKCRibGFjazAxLCAuMyk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkYmxhY2swMSwgLjMpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY3RhLXR5cGU3IHsgLy8gdHlwZS03IC0gc2ltcGxlIGxvd2VyY2FzZSBsaW5rIFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wMmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gcmVzZXQgZm9yIGJ1dHRvbnNcbiAgICBib3JkZXI6IDA7IC8vIHJlc2V0IGZvciBidXR0b25zXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMgZWFzZS1vdXQ7XG4gICAgY29sb3I6ICRibGFjazAxO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6ZGlzYWJsZWQsXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiByZ2JhKCRibGFjazAxLCAuMyk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxufVxuXG4uY3RhLXR5cGUxIHtcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkyO1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMgZWFzZS1vdXQ7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTI7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmN0YS10eXBlMiB7XG4gICAgY29sb3I6ICRyZWQwMTtcbn1cblxuLmN0YS10eXBlMyB7XG4gICAgY29sb3I6ICRjb2xvci1hdXhpbGlhcnk4O1xufVxuXG4uY3RhLXR5cGU0IHtcbiAgICBjb2xvcjogJGNvbG9yLWF1eGlsaWFyeTk7XG59XG5cbi5jdGEtdHlwZTUsXG4uY3RhLXR5cGU2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICRibGFjazAxO1xuICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1vdXQ7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTI7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3ItcHJpbWFyeTI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jdGEtdHlwZTYge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY3RhLXR5cGU2LmN0YS1kYXJrIHsgLy8gcHJpbWFyeSguNikgLT4gYmxhY2tcbiAgICBjb2xvcjogJGxpbmstY29sb3ItZGFyaztcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWF1eGlsaWFyeTI7XG4gICAgfVxufVxuXG4uY3RhLXR5cGU2LmN0YS1saWdodCB7IC8vIHdoaXRlKC42KSAtPiB3aGl0ZVxuICAgIGNvbG9yOiAkbGluay1jb2xvci1saWdodDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkzO1xuICAgIH1cbn1cblxuLmN0YS10eXBlNi5jdGEtd2hpdGUgeyAvLyB3aGl0ZSAtPiB3aGl0ZSguNilcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkbGluay1jb2xvci1saWdodDtcbiAgICB9XG59XG5cbi5jdGEtdHlwZTYuY3RhLWludmVyc2UgeyAvLyB3aGl0ZSguNikgLT4gYmxhY2tcbiAgICBjb2xvcjogJGxpbmstY29sb3ItbGlnaHQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1hdXhpbGlhcnkyO1xuICAgIH1cbn1cblxuYnV0dG9uLmxhcmdlLFxuLmJ1dHRvbi1mYW5jeS1sYXJnZSB7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuICAgIHBhZGRpbmctdG9wOiAxNHB4O1xuXG4gICAgJi5jb2xvdXJlZFtkaXNhYmxlZF0sXG4gICAgJi5jb2xvdXJlZFtkaXNhYmxlZF06aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5NTtcbiAgICB9XG59XG5cbmJ1dHRvbixcbi5idXR0b24ge1xuICAgICYuYWRkLXRvLWNhcnQtZGlzYWJsZWQsXG4gICAgJi5hZGQtdG8tY2FydCxcbiAgICAmLmFkZC1hbGwtdG8tY2FydCB7XG4gICAgICAgIEBpbmNsdWRlIGljb24oYmFnKTtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5hZGQtdG8tY2FydCxcbiAgICAmLmFkZC1hbGwtdG8tY2FydCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5MjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoX292ZXIpIHsgLy8gVG8gYXZvaWQgY29sb3IgY2hhbmdlcyBvbiBkZXZpY2VzIG9uIGNsaWNrXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWRkLXRvLWNhcnQtZGlzYWJsZWQsIC8vIGZvciBjYXNlcyB3aGVuIGFkZC10by1jYXJ0ICYgYWRkLXRvLWNhcnQtZGlzYWJsZWQgdXNlIHRvZ2V0aGVyXG4gICAgICAgICYuYWRkLXRvLWNhcnQtZGlzYWJsZWQ6aG92ZXIsXG4gICAgICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk1O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MztcbiAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5hZGQtdG8tY2FydC1kaXNhYmxlZCxcbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2hfb3Zlcikge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmpzLWFkZC10by1jYXJ0LWFjdGl2ZSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7IC8vIHRoaXMgaXMgdG8gZW5hYmxlIHNpemUgc2VsZWN0b3IgcG9wLXVwIG9uIG1vYmlsZVxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcImpzLXNpemUtc2VsZWN0b3ItcG9wdXBcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5idXR0b24uYXBwbGVwYXktYnV0dG9uIHsgLy8gQ29tbW9uIHN0eWxlcyBmb3IgQXBwbGUgUGF5IGJ1dHRvblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogLWFwcGxlLXBheS1idXR0b24gIWltcG9ydGFudDsgLy8gT3ZlcnJpZGUgZXh0ZXJuYWwgc3R5bGVzIFxuICAgIGhlaWdodDogNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4ICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgQHN1cHBvcnRzIG5vdCAoLXdlYmtpdC1hcHBlYXJhbmNlOiAtYXBwbGUtcGF5LWJ1dHRvbikge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5jYXJ0LWFjdGlvbnMgJiB7IC8vIFN0eWxlcyBmb3IgQXBwbGUgUGF5IG9uIENhcnQgXG4gICAgICAgIC1hcHBsZS1wYXktYnV0dG9uLXR5cGU6IGNoZWNrLW91dDtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMCAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnBkcC1tYWluICYgeyAvLyBTdHlsZXMgZm9yIEFwcGxlIFBheSBvbiBQRFAgXG4gICAgICAgIC1hcHBsZS1wYXktYnV0dG9uLXR5cGU6IGJ1eTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmRpYWxvZy1xdWlja3ZpZXcgJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiLy8gRm9ybSBDb21wb25lbnRzIEFybm90dHNcblxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSxcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxuaW5wdXRbdHlwZT1cImNvbG9yXCJdLFxudGV4dGFyZWEge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcblxuICAgICYuZXJyb3Ige1xuICAgICAgICBib3JkZXItY29sb3I6ICRmaWVsZC1lcnJvci1ib3JkZXItY29sb3I7XG4gICAgICAgIGNvbG9yOiAkZmllbGQtZXJyb3ItdGV4dC1jb2xvcjtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICRmaWVsZC1wbGFjZWhvbGRlci10ZXh0LWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmlucHV0IHtcbiAgICAmLnBhc3N3b3JkW3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICAmLnBhc3N3b3JkW3R5cGU9XCJ0ZXh0XCJdLFxuICAgICYuaW5wdXQtdGV4dFt0eXBlPVwicGFzc3dvcmRcIl0ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4OyBcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbnNwYW4uZXJyb3Ige1xuICAgIGJvcmRlcjogMDtcbn1cblxuLmZpZWxkLXdyYXBwZXIge1xuICAgIC5zaG93LXBhc3N3b3JkLFxuICAgIC5oaWRlLXBhc3N3b3JkIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbihleWUpO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNob3ctcGFzc3dvcmQge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1hdXhpbGlhcnkxOTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oaWRlLXBhc3N3b3JkIHtcbiAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5zZWxlY3Qge1xuICAgIEBpbmNsdWRlIGFwcGVhcmFuY2UoKTtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDZweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQWtBQUFBSUNBWUFBQUFyemRXMUFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBR2hKUkVGVWVOcGlaR0JnTUFCaVppRCtDTVIzR0JCQUVZaUZZSnhlSVA0UHhKK0JXQTRxSmdyRWI2SGljMEFDUEVCOEd5cXdCYXBvS1pUL0JOazBKNmdnQ005SFlnY3lvQUZrU1JCZXg0QUZnSXg5RGxVQWNvODBBdzRRQWxXVXhrQUFWS0FMQUFRWUFGbG9HMHhScE1JZkFBQUFBRWxGVGtTdVFtQ0MnKSByaWdodCBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMThweCB0b3AgMThweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTM7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6ICRibGFjazAxO1xuICAgIHBhZGRpbmc6IDExcHggMzVweCAxMXB4IDIwcHg7XG4gICAgYm9yZGVyOiAkZmllbGQtYm9yZGVyLXdpZHRoIHNvbGlkICRmaWVsZC1ib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5MztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFrQUFBQUlDQU1BQUFBY0V5V0hBQUFBUDFCTVZFVUFBQUFBVDl3QUJ1WUFMdUVBSmVJQVV0c0FWdG9BQ09ZQUR1VUFLdUVBTk9BQVBOOEFRZDRBUnQwQVJ0MEFUTndBVXRzQVU5c0FWTnNBVmRzQUFPa0hnR3Q4QUFBQUZIUlNUbE1BVy8zYjUwQWovUHJmekxpampJaHpPRE1vRjA0UE4rMEFBQUE3U1VSQlZBalhMY2hKRGdBaERNUkFKd3pNdnZmLzMwcEExTVdTTWN0QU5tT1RIajVYNGw4MHNXb3VjRXRKdWdqUjJFMXgrVXQzNm1EWUNSVll1QUh6WmF1cUl3QUFBQUJKUlU1RXJrSmdnZz09Jyk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGZpZWxkLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmLmVycm9yIHtcbiAgICAgICAgYm9yZGVyOiAkZmllbGQtYm9yZGVyLXdpZHRoIHNvbGlkICRmaWVsZC1lcnJvci1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgb3B0aW9uIHtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7IC8vIG92ZXJyaWRlIGpzLWlubGllZCBzdHlsZVxuICAgIH1cbn1cblxuLmlucHV0LXJhZGlvIHtcbiAgICBAaW5jbHVkZSBjaGVjayhyYWRpbyk7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLmlucHV0LWNoZWNrYm94IHtcbiAgICBAaW5jbHVkZSBjaGVjayhjaGVja2JveCk7XG59XG5cbi5yb3ctZWxlbWVudC10eXBlLWlucHV0LFxuLnJvdy1lbGVtZW50LXR5cGUtc2VsZWN0IHtcbiAgICBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZSA9ICdjaGVja2JveCddLFxuICAgIGlucHV0W3R5cGUgPSAncmFkaW8nXSB7XG4gICAgICAgICsgbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb3JtLWhvcml6b250YWwge1xuICAgIC5maWVsZC13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5yZWdpc3RyYXRpb24tZm9ybSB7XG4gICAgLmZvcm0tZmllbGRzZXQtbG95YWx0eSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcblxuICAgICAgICAuZmllbGQtd3JhcHBlciB7XG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW5wdXQtcmFkaW8ge1xuICAgICAgICAgICAgICAgIC8vIFByZXZlbnQgZHVwbGljYXRlIHJhZGlvIGJ1dHRvbnMgb24gd29uZGVyIGFjY291bnQgcmVnaXN0cmF0aW9uXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tZmllbGRzZXQtc3VidGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICB9XG5cbiAgICAuZm9ybS1maWVsZHNldC1pbmxpbmUge1xuICAgICAgICAuZXJyb3ItZm9ybXtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICB9XG4gICAgICAgIC5mb3JtLXJvdy5sYWJlbC1pbmxpbmUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taW4pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZC13cmFwcGVyIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5yZWdpc3RyYXRpb24sXG4ucHRfYWNjb3VudCB7XG4gICAgLnJlZ2lzdHJhdGlvbi1mb3JtIHtcbiAgICAgICAgQGluY2x1ZGUgZHVibGluX3Rvb2x0aXA7XG4gICAgfVxufVxuXG4ucmVnaXN0cmF0aW9uIHtcbiAgICAucmVnaXN0cmF0aW9uLWZvcm0ge1xuICAgICAgICAuZm9ybS1yb3cuZm9ybS1yb3ctZmllbGQtZHVibGluY29kZSB7XG4gICAgICAgICAgICAuZm9ybS1maWVsZC10b29sdGlwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1maWVsZHNldC1sb3lhbHR5IHtcbiAgICAgICAgICAgIC5maWVsZC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmVkaXQtYWRyZXNzLWZvcm0ge1xuICAgIEBpbmNsdWRlIGR1Ymxpbl90b29sdGlwKCRtYXJnaW5fbGVmdF9tb2JpbGU6IDE1cHgpO1xufVxuXG4uY2FydC1jb3Vwb25fY29kZSB7IC8vIER1cmluZyByZWRlc2lnbiB0aGlzIHN0eWxlcyBzaG91bGQgYmVjb21lIGdsb2JhbFxuICAgIC5maWVsZC13cmFwcGVyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG4gICAgXG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggNDBweCAwIDEycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi52YWxpZCxcbiAgICAgICAgICAgICYuaW52YWxpZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIDE1cHggcmlnaHQgMTdweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkbWVkaXVtLWJsdWU7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAmLnZhbGlkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvdmFsaWRfZ3JlZW4uc3ZnXCIpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGdyZWVuMDE7XG4gICAgXG4gICAgICAgICAgICAgICAgJjotd2Via2l0LWF1dG9maWxsIHtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMzBweCB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyAvLyBGaXggZm9yIElPU1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBhdXRvZmlsbC12YWxpZDtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICYuaW52YWxpZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2ludmFsaWQuc3ZnXCIpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHJlZDAxO1xuICAgIFxuICAgICAgICAgICAgICAgICY6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDMwcHggdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgLy8gRml4IGZvciBJT1NcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYXV0b2ZpbGwtaW52YWxpZDtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIFxuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgICAmLmludmFsaWQsXG4gICAgICAgICAgICAmLmVycm9yIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHJlZDAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgXG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICAgIH4gbGFiZWwge1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgJi5lcnJvcixcbiAgICAgICAgICAgICYuaW52YWxpZCxcbiAgICAgICAgICAgICYudmFsaWQsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICB+IGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRoZWwtZ3JheTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAmOi13ZWJraXQtYXV0b2ZpbGwgeyAvL3RoaXMgcHJlZml4IHNob3VsZCBiZSB3cml0dGVuIHNlcGFyYXRlbHkgZm9yIGNvcnJlY3RseSB3b3JrXG4gICAgICAgICAgICAgICAgfiBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVsLWdyYXk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgJjotbW96LWF1dG9maWxsIHsgLy90aGlzIHByZWZpeCBzaG91bGQgYmUgd3JpdHRlbiBzZXBhcmF0ZWx5IGZvciBjb3JyZWN0bHkgd29ya1xuICAgICAgICAgICAgICAgIH4gbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGhlbC1ncmF5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBrZXlmcmFtZXMgc2xpZGV1cCB7XG4gICAgZnJvbSB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICB0b3A6IDE1cHg7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRldXBCb3R0b20ge1xuICAgIGZyb20ge1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgdG9wOiA0MHZoO1xuICAgIH1cbn1cblxuI3dyYXBwZXIge1xuICAgIC8vIEJSVFJFRi04ODAgR0YuIFN0aWNreSBoZWFkZXIgYW5kIGZvb3RlciBhcmUgYmxpbmtpbmcgd2hlbiBzY3JvbGxpbmcgcGFnZSBpbiBJRTExIG9ubHlcbiAgICAvLyB0aWNrZXQgaHR0cHM6Ly9qaXJhLm9udHJxLmNvbS9icm93c2UvQlJUUkVGLTg4MFxuICAgIC8vLS0tLS1cbiAgICAmLnB0X3N0b3JlZnJvbnQsXG4gICAgJi5wdF9vcmRlci1jb25maXJtYXRpb24ge1xuICAgICAgICAuaWUgJiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vLS0tLS1cblxuICAgICYubWVudS1hY3RpdmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICYucHRfb3JkZXItY29uZmlybWF0aW9uIH4gLmZvb3Rlci1jaGVja291dCB7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICNtYWluLFxuICAgICAgICAgICAgLnRvcC1iYW5uZXIsXG4gICAgICAgICAgICAuZm9vdGVyLFxuICAgICAgICAgICAgJi5wdF9vcmRlci1jb25maXJtYXRpb24gfiAuZm9vdGVyLWNoZWNrb3V0LFxuICAgICAgICAgICAgLmhlYWRlci1iYW5uZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTsgLy8gZGlzY2FyZCBzbGlkZSByaWdodFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5taW5pLWNhcnQtYWN0aXZlIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICYucHRfb3JkZXItY29uZmlybWF0aW9uIH4gLmZvb3Rlci1jaGVja291dCB7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNzZWNvbmRhcnkge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgIC5wdF9hY2NvdW50ICYsXG4gICAgICAgIC5wdF93aXNoLWxpc3QgJiB7XG4gICAgICAgICAgICB3aWR0aDogMjIlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zZWNvbmRhcnktY29udGVudC5yZWZpbmVtZW50cyB7XG4gICAgICAgIG1heC13aWR0aDogMjM1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIG5hdiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9leHQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wdF9vcmRlciAjc2Vjb25kYXJ5IG5hdiB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAwIDA7XG4gICAgfVxufVxuXG5ib2R5IHtcbiAgICAudWktZGlhbG9nIHtcbiAgICAgICAgaDEge1xuICAgICAgICAgICAgQGV4dGVuZCAlaDNfYTtcblxuICAgICAgICAgICAgQGV4dGVuZCAlaDFtX2I7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnVpLWRpYWxvZy10aXRsZSB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2lkZV9kaWFsb2cge1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IDAuNXMgbGluZWFyIHNsaWRldXAgZm9yd2FyZHM7XG4gICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbGVmdDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGhlaWdodDogOTVkdmggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgIEBzdXBwb3J0cyBub3QgKGhlaWdodDogOTVkdmgpIHsgLy8gRml4IGZvciBvbGQgdmVyc2lvbnMgSU9TIHdpdGggZmxvYXQgdXJsIHRvb2xiYXJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4MnZoICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHRvcDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICByaWdodDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzQlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGlhbG9nLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDg4dmggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5MDI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uKGNsb3NlLWljb24pO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudWktZGlhbG9nLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51aS1idXR0b24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDE0cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5ib3R0b21fZGlhbG9nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiAwLjNzIGxpbmVhciBzbGlkZXVwQm90dG9tIGZvcndhcmRzO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MGR2aCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgQHN1cHBvcnRzIG5vdCAoaGVpZ2h0OiA1MGR2aCkgeyAvLyBGaXggZm9yIG9sZCB2ZXJzaW9ucyBJT1Mgd2l0aCBmbG9hdCB1cmwgdG9vbGJhclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwdmggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICBAa2V5ZnJhbWVzIHNsaWRldXBCb3R0b20ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZnJvbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgdG8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNDB2aDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0b3A6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3R0b206IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDM0JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRpYWxvZy1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5MDE7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVpLWRpYWxvZy10aXRsZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudWktYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCAxNHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubm8tZGVza3RvcCB7XG4gICAgI3dyYXBwZXIge1xuICAgICAgICAmLm1lbnUtYWN0aXZlIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgbGVmdDogODAlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGxlZnQgNTAwbXMgZWFzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubWluaS1jYXJ0LWFjdGl2ZSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAkbWluaWNhcnQtdG91Y2gtd2lkdGg7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiByaWdodCA1MDBtcyBlYXNlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2xvc2UtbWluaWNhcnQge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICByaWdodDogJG1pbmljYXJ0LXRvdWNoLXdpZHRoO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogcmlnaHQgNTAwbXMgZWFzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNpdGUtd2lkdGgge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEyNjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLmRpYWxvZy1zZW5kdG9mcmllbmQtd2lzaGxpc3QgIHtcbiAgICAudWktZGlhbG9nLWJ1dHRvbnBhbmUge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjVweCAyNXB4O1xuXG4gICAgICAgICAgICAudWktZGlhbG9nLWJ1dHRvbnNldCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudWktZGlhbG9nLWJ1dHRvbnNldCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC12ZXJ0aWNhbCgpO1xuXG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgJi5zZW5kdG9mcmllbmQtd2lzaGxpc3QtY2FuY2VsLWJ0biB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9yZGVyKDIpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zZW5kdG9mcmllbmQtd2lzaGxpc3Qtc2VuZC1idG4ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcmRlcigxKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2VuZHRvZnJpZW5kLXdpc2hsaXN0LXNlbmQtYnRuLFxuICAgICAgICAgICAgJi5zZW5kdG9mcmllbmQtd2lzaGxpc3QtY2FuY2VsLWJ0biB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubm8tc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5uby1kZXNrdG9wIHtcbiAgICAjd3JhcHBlci5taW5pLWNhcnQtYWN0aXZlLFxuICAgICN3cmFwcGVyLm1lbnUtYWN0aXZlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9yZWd1bGFyKSB7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmJvZHkubm8tc2Nyb2xsIHtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG4iLCJib2R5IHtcbiAgICAudWktZGlhbG9nIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyAvLyBoaWRlIHRyYW5zZm9ybTogc2NhbGUgZm9yIHJpcHBsZSBlZmZlY3Qgb24gYnV0dG9uc1xuICAgICAgICB9XG5cbiAgICAgICAgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRhcmljb25zLWNsb3NlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI2KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1kaWFsb2ctYnV0dG9uc2V0IHtcbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCBidXR0b24uY29sb3VyZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWFjdGlvbnMge1xuICAgICAgICAgICAgLmFkZC10by1jYXJ0LWJvbnVzIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIGJ1dHRvbi5jb2xvdXJlZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYnV0dG9uOm5vdCguYWRkLXRvLWNhcnQtYm9udXMpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tdHlwZSgxKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYnV0dG9uLmJ1dHRvbi1mYW5jeS1tZWRpdW0ge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIudWktdG9vbHRpcC51aS13aWRnZXQtY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnkyO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm94LXNoYWRvdzogMnB4IDNweCAzcHggMCAkY29sb3ItYXV4aWxpYXJ5NDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgXG4gICAgJi50b29sdGlwLXB0X3Byb2R1Y3QtZGV0YWlscyB7XG4gICAgICAgIC5idG4tY2xvc2Uge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAkYXJpY29ucy1jbG9zZS1maW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy10b3VjaCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXG4gICAgICAgICAgICAuYnRuLWNsb3NlIHtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY2FydC1yZWNvbW1lbmRhdGlvbnMsXG4ucGRwLXJlY29tbWVuZGF0aW9ucyxcbi5nbG9iYWwtcmVjb21tZW5kYXRpb25zIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBcbiAgICAuY2Fyb3VzZWwge1xuICAgICAgICBAaW5jbHVkZSBzaGFyZWQtamNhcm91c2VsLW5hdjtcblxuICAgICAgICAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtcHJldixcbiAgICAgICAgLmpjYXJvdXNlbC1uYXYuamNhcm91c2VsLW5leHQge1xuICAgICAgICAgICAgdG9wOiAzNSU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWFpbi10aXRsZSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIH1cbn1cblxuLmNhdGVnb3J5LXByZXZpZXctY2Fyb3VzZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3ApIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAmLnNob3Bfbm93LXF1aWNrdmlldyB7XG4gICAgICAgIC5wcm9kdWN0LXRpbGUge1xuICAgICAgICAgICAgLnNob3Bfbm93LWJ1dHRvbixcbiAgICAgICAgICAgIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20ge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmJ1dHRvbi10eXBlMztcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1zZWNvbmRhcnkyO1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTFweDtcblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5MjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLWFsdC10aXRsZSk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcm91c2VsLWl0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSg1MCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWFpbi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDM1KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhdGVnb3J5LXByZXZpZXctY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNyU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubWFpbi10aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXRlZ29yeS1wcmV2aWV3LWltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogcmVtKDMzMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMjU1KTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByZXZpZXctaW1hZ2Utd3JhcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2F0ZWdvcnktbWFpbi1jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wX3BsdXMpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1NSU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoX292ZXIpIHtcbiAgICAgICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIC5jYXJvdXNlbCB7XG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtdGlsZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5qY2Fyb3VzZWwtbmF2IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuamNhcm91c2VsLWNvbnRyb2wge1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYXV4aWxpYXJ5MjQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBhLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVkaXVtLWJsdWU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC10aWxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2hfb3Zlcikge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTgwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJvdXNlbCB7XG4gICAgICAgICAgICAuamNhcm91c2VsLW5hdiB7XG4gICAgICAgICAgICAgICAgdG9wOiAxNjBweDtcblxuICAgICAgICAgICAgICAgICYuamNhcm91c2VsLXByZXYge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbSgxODApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtcHJpY2luZyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpbGUtc3dhY2hlcy13cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaG9wX2xvb2sge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDQwcHggMCA1MHB4O1xuXG4gICAgJi10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDMyKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgJi10ZXh0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgcGFkZGluZzogMCA0MHB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGlua191bmRlcmxpbmUoJG1lZGl1bS1ibHVlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay10cmFjayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnNsaWNrLXNsaWRlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5zbGljay1hcnJvdyB7XG4gICAgICAgIEBpbmNsdWRlIGljb24oc2ltcGxlLWFycm93LWxlZnQpO1xuXG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgICAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNsaWNrLWRpc2FibGVkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgIGN1cnNvcjogdW5zZXQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1wcmV2IHtcbiAgICAgICAgbGVmdDogLTUwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLW5leHQge1xuICAgICAgICByaWdodDogLTUwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWFjdGlvbnMsXG4gICAgLnByb2R1Y3QtdGlsZSAucHJvbW8tZmxhZyxcbiAgICAudHJ5LW9uLWJhZGdlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC10aWxlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgXG4gICAgLmNhcm91c2VsIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8vIFNoYXJlZCBjb21wb25lbnRzIGZvciBQRFAsIFBMUCAod2lkZSB0aWxlcywgY29sbGVjdGlvbnMpLCBRdWlja3ZpZXdcbkBtaXhpbiBzaGFyZWQtcHJvZHVjdC1uYW1lIHtcbiAgICAucHJvZHVjdC1uYW1lLWJyYW5kIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtbmFtZS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAwIDIycHg7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBzaGFyZWQtcHJvZHVjdC1wcmljZSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcblxuICAgICYgPiBzcGFuOm9ubHktb2YtdHlwZSxcbiAgICAucHJvZHVjdC1wcmljaW5nIC5wcm9kdWN0LXNhbGVzLXByaWNlIHtcbiAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcmljZS1zYWxlcyxcbiAgICAuc2FsZXNwcmljZSxcbiAgICAubm93LXNlbGwtcHJpY2UsXG4gICAgLnByb2R1Y3QtcHJpY2luZyAucHJvZHVjdC1zYWxlcy1wcmljZS5ub3ctc2VsbC1wcmljZSB7XG4gICAgICAgIGNvbG9yOiAjQjIyRTJFO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG5cbiAgICAgICAgJi5oYXMtcnJwLXByaWNlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgfiAucHJpY2Utc3RhbmRhcmQge1xuICAgICAgICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnJycC1wcmljZSB7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIHNoYXJlZC1xdWFudGl0eSB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIG1pbi13aWR0aDogMTQwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgYm9yZGVyOiA4cHggc29saWQ7XG4gICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5wbHVzIHtcbiAgICAgICAgICAgIGJvcmRlci1pbWFnZTogJGJvcmRlci1xdHktcmlnaHQgOCBmaWxsIHJlcGVhdDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMTBweCAxMHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLm1pbnVzIHtcbiAgICAgICAgICAgIGJvcmRlci1pbWFnZTogJGJvcmRlci1xdHktbGVmdCA4IGZpbGwgcmVwZWF0O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAwIDAgMTBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoX292ZXIpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5MztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2gpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5MztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbnB1dC10ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgYXBwZWFyYW5jZSgkbW96X3R5cGU6IHRleHRmaWVsZCk7XG5cbiAgICAgICAgYm9yZGVyLWltYWdlOiAkYm9yZGVyLWdyZXktdXJsIDggZmlsbCByZXBlYXQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogOHB4IDAgOHB4IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dC5lcnJvciB7XG4gICAgICAgIGJvcmRlci1pbWFnZTogJGJvcmRlci1ncmV5LXVybCA4IGZpbGwgcmVwZWF0O1xuICAgICAgICBib3JkZXItd2lkdGg6IDhweCAwIDhweCAwO1xuICAgIH1cbn1cblxuQG1peGluIHNoYXJlZC13aXNobGlzdCB7XG4gICAgLmJ0aWNvbnMtaGVhcnQtb3V0bGluZTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJGFyaWNvbnMtd2lzaGxpc3QtZW1wdHk7XG4gICAgfVxuXG4gICAgLmJ0aWNvbnMtaGVhcnQtZmlsbGVkOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkYXJpY29ucy13aXNobGlzdC1mdWxsO1xuICAgIH1cblxuICAgIC5idGljb25zLWhlYXJ0LWZpbGxlZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi53aXNobGlzdC1jaGVja2VkIHtcbiAgICAgICAgLmJ0aWNvbnMtaGVhcnQtb3V0bGluZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0aWNvbnMtaGVhcnQtZmlsbGVkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIHByb2R1Y3RfYWN0aW9ucy1idXR0b24ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjazAxO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIHBhZGRpbmc6IDhweCAxNXB4IDhweDtcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuICAgIC5idGljb25zLWhlYXJ0LW91dGxpbmUsXG4gICAgLmJ0aWNvbnMtaGVhcnQtZmlsbGVkIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG59XG5cbi8vIE1peGluIGZvciBjcmVhdGluZyBiYWRnZSAvIHByb21vIGZsYWdcbi8vIFBhcmFtZXRlcnMgOlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gICRkaXJlY3Rpb24gICAgICAgIC0gZGlyZWN0aW9uIG9mIHRoZSB0eXBlIFt1bmRlZmluZWQgLyBsZWZ0IC8gcmlnaHRdIChkZWZhdWx0ID0gdW5kZWZpbmVkKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHNoYXJlZC1wcm9tby1mbGFnKCRkaXJlY3Rpb246IHVuZGVmaW5lZCkge1xuICAgIC5wcm9tby1mbGFnIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWlkKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ZXItZ3JheTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5wcm9tby1mbGFnLXN0YW5kYXJkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDsgLy8gbG9uZyB3b3JkIGZpeFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb24tbW9iaWxlICYge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWlkKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBzaGFyZWQtamNhcm91c2VsLW5hdiB7XG4gICAgLmpjYXJvdXNlbC1uYXYge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG5cbiAgICAgICAgJi5qY2Fyb3VzZWwtcHJldixcbiAgICAgICAgJi5qY2Fyb3VzZWwtbmV4dCB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRhcmljb25zLWFycm93LWJpZy1wYXRoMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRhcmljb25zLWFycm93LWJpZy1wYXRoMjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTAuNjE5MTQwNjI1ZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWF1eGlsaWFyeTEzO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC4zO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjFzO1xuXG4gICAgICAgICAgICAgICAgLmNoYW5lbC1zZWN0aW9uICYge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjY1O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuamNhcm91c2VsLXByZXYge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFNoYXJlZCBjb21wb25lbnRzIGZvciBDSEVDS09VVFxuXG5cbi8vICRhcHBseUJvcmRlclRhcGVUb0NsYXNzICAtIGlubmVyIHdyYXBwZXIncyBjbGFzc25hbWUgdG8gd2hpY2ggYm9yZGVyLXRhcGUgd2lsbCBiZSBhcHBsaWVkIChvdGhlcndpc2Ugd2lsbCBiZSBhcHBsaWVkIHRvIGN1cnJlbnQgc2VsZWN0b3IpXG5AbWl4aW4gc2hhcmVkLWNoZWNrb3V0LXNpZGViYXItZGVjb3JhdGlvbigkYXBwbHlCb3JkZXJUYXBlVG9DbGFzczogdW5kZWZpbmVkKSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG5cbiAgICBAaWYgJGFwcGx5Qm9yZGVyVGFwZVRvQ2xhc3MgPT0gdW5kZWZpbmVkIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRhcGUoJGJvcmRlci1jb2xvcjogJGNvbG9yLWF1eGlsaWFyeTI0LCAkb3BhY2l0eTogLjIgLjQsICRiZ2NvbG9yOiAkY29sb3ItYXV4aWxpYXJ5MjMpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pbikge1xuICAgICAgICBAaW5jbHVkZSBmdWxsLXBhZ2UtY29udGVudDtcblxuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7IC8vIG92ZXJyaWRlIF9iYXNlLnNjc3NcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDsgLy8gY2FuJ3QgdXNlIHBhZGRpbmdzXFxtYXJnaW5zIGhlcmVcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgQGlmICRhcHBseUJvcmRlclRhcGVUb0NsYXNzICE9IHVuZGVmaW5lZCB7XG4gICAgICAgID4gI3skYXBwbHlCb3JkZXJUYXBlVG9DbGFzc30geyAvLyBpbm5lciB3cmFwcGVyIHRvIHdoaWNoIGJvcmRlci10YXBlIHdpbGwgYmUgYXBwbGllZFxuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRhcGUoJGJvcmRlci1jb2xvcjogJGNvbG9yLWF1eGlsaWFyeTI0LCAkb3BhY2l0eTogLjIgLjQsICRiZ2NvbG9yOiAkY29sb3ItYXV4aWxpYXJ5MjMpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDMsXG4gICAgLnNlY3Rpb24taGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgaDQsXG4gICAgLnNlY3Rpb24tc3ViLWhlYWRlciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VjdGlvbi1zdWItaGVhZGVyLWVkaXQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmN0YS10eXBlNztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ib3JkZXItdHlwZS1pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMzVweCAzNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RvX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FydC1mb290ZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2dpbi1ib3gtY29udGVudCB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm15LWFjY291bnQtc3VidGl0bGUge1xuICAgICAgICBtYXJnaW46IDAgYXV0byA0NXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kaWFsb2ctcmVxdWlyZWQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGljb21vb24taWNvbigkYXJpY29ucy11c2VyLXBhdGgxLCAkZm9udC1zaXplOiByZW0oMTgpKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxvZ2luLWJveC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMCAkY28tc3BhY2UxO1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDguMzMzMzMzMzMzMyU7XG4gICAgICAgICAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1yb3cge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmZpZWxkLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcblxuICAgICAgICB9XG4gICAgfVxuICAgIC5qcy1maWVsZC13cmFwcGVyLWNhcHRjaGF7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1sb2dpbi1zdWJtaXQge1xuICAgICAgICBAaW5jbHVkZSBpY29tb29uLWljb24oJGFyaWNvbnMtbG9jaywgJGZvbnQtc2l6ZTogcmVtKDEzKSkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgcGFkZGluZzogMTdweCAyMnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjdweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMjJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNwYXNzd29yZC1yZXNldCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gc2hhcmVkLWxvZ2luLXBhZ2UtbGF5b3V0IHtcbiAgICAucHJpbWFyeS1jb250ZW50LFxuICAgIC5teS1hY2NvdW50LXRpdGxlLWlubmVyLXdyYXBwZXIge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiA5ODBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNvbC0xLFxuICAgIC5jb2wtMiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBwYWRkaW5nOiAwICRjby1zcGFjZTEqMjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoKSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2wtMSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbC0yIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDUzcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBtYXJnaW46IDM3cHggMDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNoZWNrb3V0bG9naW4tY29sLXdyYXBwZXIge1xuICAgICAgICAubG9naW4tYm94LmxvZ2luLWFjY291bnQge1xuICAgICAgICAgICAgLmJvcmRlci10eXBlLWlubmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0M3B4IDAgMzhweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDAgMjdweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG9naW4tYm94IHtcbiAgICAgICAgJi5sb2dpbi1hY2NvdW50IHtcbiAgICAgICAgICAgIC5maWVsZC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAuaW5wdXQtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICsgLmVycm9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMjBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMi5teS1hY2NvdW50LXN1YnRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDI2cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEycHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubG9naW4tYm94LWNvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCA4LjMzMzMzMzMzMzMlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuXG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgICAgICAgICAgaWZyYW1lW3RpdGxlPVwicmVDQVBUQ0hBXCJdIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jaGVja291dC1jcmVhdGUtYWNjb3VudCB7XG4gICAgICAgICAgICAmLW1lc3NhZ2Uge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLXJvdy1idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIHBhc3Mgc3BlY2lmaWMgJGljb24gb3IgJ3VuZGVmaW5lZCcgaWYgaWNvbiBpcyBub3QgbmVlZGVkXG5AbWl4aW4gc2hhcmVkLWNvbG9yZWQtYWN0aW9uLWJ1dHRvbigkaWNvbjogJGFyaWNvbnMtbG9jaykge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIHBhZGRpbmc6IDEzcHggNXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X2V4dCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgfVxuXG4gICAgQGlmICRpY29uICE9IHVuZGVmaW5lZCB7XG4gICAgICAgIEBpbmNsdWRlIGljb21vb24taWNvbigkaWNvbiwgJGZvbnQtc2l6ZTogcmVtKDEzKSkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIHNoYXJlZC1taW5pLWNhcnQtcHJvZHVjdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoJGNvbG9yLXNlY29uZGFyeTMsIC43KTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2hfb3Zlcikge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgICB9XG5cbiAgICAubWluaS1jYXJ0LXN1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICBjb2xvcjogJGJvZHktYmFzZS1jb2xvcjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICB9XG5cbiAgICAubWluaS1jYXJ0LW5hbWUge1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlO1xuXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5taW5pLWNhcnQtaW1hZ2Uge1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICB9XG5cbiAgICAubWluaS1jYXJ0LWF0dHJpYnV0ZXMsXG4gICAgLm1pbmktY2FydC1xdHkge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWF1eGlsaWFyeTE5O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLm1pbmktY2FydC1hdHRyaWJ1dGVzIHtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAuYXR0cmlidXRlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5taW5pLWNhcnQtY29sLTEge1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuXG4gICAgICAgIC5kZXNrdG9wICYge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2NSU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyb3dzZXJzSWVBbmRFZGdlIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA2NSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWluaS1jYXJ0LWNvbC0yIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0oMzYpO1xuXG4gICAgICAgIC5kZXNrdG9wICYge1xuICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNSU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWluaS1jYXJ0LXByaWNpbmcge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5taW5pLWNhcnQtcHJpY2Uge1xuICAgICAgICBjb2xvcjogJGJvZHktYmFzZS1jb2xvcjtcbiAgICB9XG5cbiAgICAuY2FydC1wcmljZS1hZGp1c3RlZCB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbi1yZXZlcnNlKTtcblxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taWQpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAubm8tZGVza3RvcCAmLm1pbmktY2FydC1wcmljaW5nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2gpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1pbmktY2FydC1wcmljZSAge1xuICAgICAgICAgICAgY29sb3I6ICRyZWQwMTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1pbmktY2FydC1wcmljZS1zdGFuZGFyZCB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkYmxhY2swMSwgLjYpO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5ycnAtcHJpY2Uge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5taW5pLWNhcnQtcHJvbW9zIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG5cbkBtaXhpbiBzaGFyZWQtbWluaS1jYXJ0LXRvdGFscyB7XG4gICAgbWFyZ2luOiAzNXB4IDQwcHggMDtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgY29sb3I6ICRib2R5LWJhc2UtY29sb3I7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIC5taW5pLWNhcnQtbG95YWx0eSxcbiAgICAubWluaS1jYXJ0LXRvdGFscyxcbiAgICAubWluaS1jYXJ0LWRpc2NvdW50IHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnZhbHVlIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5taW5pLWNhcnQtZGlzY291bnQge1xuICAgICAgICBjb2xvcjogJHJlZDAxO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1pbmktY2FydC1sb3lhbHR5IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICB9XG5cbiAgICAubWluaS1jYXJ0LWxveWFsdHksXG4gICAgLm1pbmktY2FydC1kaXNjb3VudCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWluaS1jYXJ0LXRvdGFscyB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICB9XG59XG5cbkBtaXhpbiBzaGFyZWQtdGhyZWUtYm9yZGVyLXRhcGUge1xuICAgIC5sb2dpbi1jcmVhdGUtYWNjb3VudC10aXRsZS1kZXNrdG9wLFxuICAgIC5jb2xsZWN0aW9ucy1jb21wb25lbnQtdGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgei1pbmRleDogJHRvcC1iYW5uZXItei1pbmRleDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzIpO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTM7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkY29sb3ItcHJpbWFyeTMgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRjb2xvci1wcmltYXJ5MztcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxvZ2luLWNyZWF0ZS1hY2NvdW50LFxuICAgIC5jb2xsZWN0aW9ucy1jb21wb25lbnRzLWxpc3Qtd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci10YXBlKCRib3JkZXItY29sb3I6ICRjb2xvci1hdXhpbGlhcnkyNCwgJG9wYWNpdHk6IC4yIC40KTtcblxuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyNTBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMCUsIDEwMCUgMTAwJSwgMCBjYWxjKDEwMCUgLSAxMHB4KSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgMCAxMDAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ib3JkZXItdHlwZS1pbm5lciB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gc2hhcmVkLWJhZGdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYXV4aWxpYXJ5OTsgLy8gZGVmYXVsdCBiYWRnZSBiZywgaWYgd2FzIG5vdCBzZXQgaW4gYXNzZXQgSlNPTiBjb25maWdcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkzOyAvLyBkZWZhdWx0IGJhZGdlIGNvbG9yLCBpZiB3YXMgbm90IHNldCBpbiBhc3NldCBKU09OIGNvbmZpZ1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgfVxufVxuIiwiLm1pbmktY2FydCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG9yZGVyOiAyO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgei1pbmRleDogMjA7XG4gICAgfVxuXG4gICAgLm1pbmktY2FydC1uYW1lIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAmIHsgLy8gc2VjdGlvbiB3aXRoIGhpZ2ggc3BlY2lmaXNpdHkgdG8gcmVzZXQgX2NvcmVfZXh0IHN0eWxlc1xuICAgICAgICAubWluaS1jYXJ0LXRvdGFsIC5taW5pLWNhcnQtbGluayAubWluaWNhcnQtcXVhbnRpdHkge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWluaS1jYXJ0LWxpbmsge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6cmdiYSgwLDAsMCwwKTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogJGhlYWRlci1pbm5lci13cmFwcGVyLWhlaWdodDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ2VyKSB7XG4gICAgICAgIHdpZHRoOiAkaGVhZGVyLWlubmVyLXdyYXBwZXItaGVpZ2h0LXRhYmxldDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRoZWFkZXItaW5uZXItd3JhcHBlci1oZWlnaHQtdGFibGV0O1xuICAgIH1cblxuICAgICYubWluaS1jYXJ0LWVtcHR5IC5taW5pY2FydC1xdWFudGl0eSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmJ0aWNvbnMtYmFnIHtcbiAgICAgICAgQGV4dGVuZCAuaWNvbi1iYWc7XG5cbiAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSg1KTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWluaWNhcnQtcXVhbnRpdHkge1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDE2KTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcblxuICAgICAgICAgICAgLm1pbmktY2FydC10b3RhbCAmIC5taW5pY2FydC1xdWFudGl0eSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlzLXN0aWNreSAmIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkaGVhZGVyLWlubmVyLXdyYXBwZXItc3RpY2t5LWhlaWdodDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1pbmktY2FydC1jb250ZW50IHtcbiAgICAucHJvZHVjdC1jdXN0b20tZGVsaXZlcnktY3RhIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubWluaS1jYXJ0LXByaWNlX19wcmVmaXgge1xuICAgICAgICBkaXNwbGF5OiBub25lOyAgICBcbiAgICB9XG5cbiAgICAucnJwLXByaWNlIHtcbiAgICAgICAgLm1pbmktY2FydC1wcmljZV9fcHJlZml4IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfSAgICBcbiAgICB9XG5cbiAgICAuaGFzLXJycC1wcmljZS5taW5pLWNhcnQtcHJpY2luZyB7XG4gICAgICAgIC5taW5pLWNhcnQtcHJpY2Uge1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uby1tb2JpbGUgLm1pbmktY2FydC1jb250ZW50IHtcbiAgICB0b3A6IDEwMCU7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5MjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgcmlnaHQ6IDI5cHg7XG4gICAgICAgIGJvcmRlci13aWR0aDogNXB4O1xuICAgICAgICB0b3A6IC0xMHB4O1xuXG4gICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nZXIpIHtcbiAgICAgICAgICAgIHJpZ2h0OiAyMnB4O1xuICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IDI4cHg7XG4gICAgICAgIHRvcDogLTEycHg7XG4gICAgICAgIGJvcmRlci13aWR0aDogNnB4O1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5MjtcblxuICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ2VyKSB7XG4gICAgICAgICAgICByaWdodDogMjFweDtcbiAgICAgICB9XG4gICAgfVxuXG4gICAgJi5taW5pLWNhcnQtZW1wdHkgcCB7XG4gICAgICAgIG1hcmdpbjogMTdweCAzMHB4O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgfVxufVxuXG4ubWluaS1jYXJ0LWhlYWRlciB7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTM7XG59XG5cbi5taW5pLWNhcnQtcHJvZHVjdHMge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5MztcbiAgICBtYXJnaW46IDAgMjBweDtcblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgd2lkdGg6IDRweDtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnkzO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTI7XG4gICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtaW5pY2FydC1zY3JvbGxiYXItY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci1idXR0b24ge1xuICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICB9XG59XG5cbi5taW5pLWNhcnQtcHJvZHVjdCB7XG4gICAgQGluY2x1ZGUgc2hhcmVkLW1pbmktY2FydC1wcm9kdWN0O1xufVxuXG4ubWluaS1jYXJ0LWlubmVyIHtcbiAgICA+IC5taW5pLWNhcnQtdG90YWxzIHtcbiAgICAgICAgQGluY2x1ZGUgc2hhcmVkLW1pbmktY2FydC10b3RhbHM7XG4gICAgfVxufVxuXG4ubWluaS1jYXJ0LWN0YXMge1xuICAgIG1hcmdpbjogMzVweCAwIDI1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAubWluaS1jYXJ0LWN0YSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgfVxuXG4gICAgLm1pbmktY2FydC1saW5rLWNhcnQge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyByZXNldCBmb3IgYnV0dG9uc1xuICAgICAgICBib3JkZXI6IDA7IC8vIHJlc2V0IGZvciBidXR0b25zXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBjb2xvcjogJGxpbmstY29sb3ItZGFyaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWluaS1jYXJ0LWxpbmstY2hlY2tvdXQge1xuICAgICAgICBAZXh0ZW5kIC5idXR0b24uY29sb3VyZWQ7XG5cbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgaWNvbW9vbi1pY29uKCRhcmljb25zLWxvY2ssICRmb250LXNpemU6IHJlbSgxMykpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWF1eGlsaWFyeTI4O1xuICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IC8vINChYW5jZWwgcmlwcGxlLWVmZmVjdCBmb3IgZGlzYWJsZWQgYnV0dG9uXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5taW5pLWNhcnQtc2xvdCB7XG4gICAgbWFyZ2luOiAwIDIwcHggMjBweDtcbn1cblxuLmVycm9yIHtcbiAgICAmLm1pbmktY2FydC1lcnJvciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1hdXhpbGlhcnkyNTtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDIwcHggMjBweDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbn1cblxuLm5vLWRlc2t0b3Age1xuICAgIC5taW5pLWNhcnQtaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICB9XG5cbiAgICAubWluaS1jYXJ0LXByb2R1Y3RzIHtcbiAgICAgICAgbWFyZ2luOiAwIDIwcHggMCAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMzEwcHg7IC8vIH4gMyBwcm9kdWN0cyBvbiBtb2JpbGVfbWlkXG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nZXIpIHsgLy8gUG9ydHJhaXQgdGFibGV0XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA2NzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGN1c3RvbS1yZXNwb25kLXRvKDk5M3B4LCAxMDI0cHgpIHsgLy8gTGFuZHNjYXBlIHRhYmxldFxuICAgICAgICAgICAgbWF4LWhlaWdodDogNDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWluaS1jYXJ0LWlubmVyIHtcbiAgICAgICAgPiAubWluaS1jYXJ0LXRvdGFscyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLXNlY29uZGFyeTM7XG5cbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMCAwO1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWluaS1jYXJ0LXN1YnRpdGxlLFxuICAgIC5taW5pLWNhcnQtbmFtZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5taW5pLWNhcnQtcHJvZHVjdCB7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4O1xuXG4gICAgICAgIC5taW5pLWNhcnQtcHJpY2luZyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5taW5pLWNhcnQtZGF0YSB7XG4gICAgICAgIHdpZHRoOiA2NSU7XG5cbiAgICAgICAgLm1pbmktY2FydC1jb2wtMSxcbiAgICAgICAgLm1pbmktY2FydC1jb2wtMiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWluaS1jYXJ0LWN0YXMge1xuICAgICAgICAubWluaS1jYXJ0LWN0YSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1pbmktY2FydC1saW5rLWNhcnQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWluaS1jYXJ0LWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDM1JTtcbiAgICB9XG5cbiAgICAuY2xvc2UtbWluaWNhcnQge1xuICAgICAgICBoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0LW1vYmlsZTtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogbGVmdCA1MDBtcyBlYXNlO1xuICAgIH1cbn1cbiIsIi5icmVhZGNydW1iLFxuLnNlYXJjaC10b3AtYnJlYWRjcnVtYnMge1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICBjb2xvcjogJGxpbmstY29sb3ItZGFyaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAudGhlLXNlYXJjaC1yZXN1bHQgJixcbiAgICAgICAgLnB0X3Byb2R1Y3Qtc2VhcmNoLW5vcmVzdWx0ICYge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGNvbG9yOiAjNTM1MzUzO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRuaWdodC1yaWRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJyZWFkY3J1bWItZWxlbWVudC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAuYnJlYWRjcnVtYi1lbGVtZW50IHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnJlYWRjcnVtYi1lbGVtZW50IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcvJztcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQsXG4gICAgJi5icmVhZGNydW1iLXByb2R1Y3QtbmFtZSB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6OmZpcnN0LWxldHRlciB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxufVxuXG4ucHRfYWNjb3VudCxcbi5wdF9vcmRlcixcbi5wdF93aXNoLWxpc3Qge1xuICAgIC5icmVhZGNydW1iIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgfVxufVxuXG4ucHRfY29udGVudCB7XG4gICAgLmJyZWFkY3J1bWIge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG59XG5cbi5wdF9wcm9kdWN0LWRldGFpbHMge1xuICAgIC5icmVhZGNydW1iIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgcGFkZGluZzogMjVweCAwIDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnJlYWRjcnVtYi1lbGVtZW50LXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHsgLy8gQ3JlYXRpbmcgc2hvcnQgYnJlYWRjcnVtYnMgb24gTW9iaWxlXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIFxuICAgICAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgXG4gICAgICAgICAgICAgICAgLmJyZWFkY3J1bWItZWxlbWVudCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCI8IEJhY2sgdG8gXCI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlYXJjaHJlc3VsdC1waHJhc2Uge1xuICAgIGNvbG9yOiAkc2VhcmNoLXJlc3VsdC1iYW5uZXItdGV4dC1jb2xvcjtcbiAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IHJlbSgxNSkgMCByZW0oNSkgMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nOnJlbSgxNSkgMCAwIDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgfVxuXG4gICAgLnRoZS1zZWFyY2gtcmVzdWx0ICYsXG4gICAgLnB0X3Byb2R1Y3Qtc2VhcmNoLW5vcmVzdWx0ICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRub2JlbDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVzLXRleHQtYnJlYWRjcnVtYiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWFyY2gtcmVzdWx0LWJhbm5lci10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDFyZW0gYXV0bztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5waHJhc2UtYnJlYWRjcnVtYiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgNXB4O1xuICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN1Z2dlc3QtYnJlYWRjcnVtYiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMCAwIDEuNXJlbSAwO1xuICAgIH1cbn1cblxuLnBhZ2luZy1jdXJyZW50LXBhZ2Uge1xuICAgIGxlZnQ6IC05OTllbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5zZWFyY2gtdG9wLWJyZWFkY3J1bWJzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBjb2xvcjogIzUzNTM1MztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAudGhlLXNlYXJjaC1yZXN1bHQgJixcbiAgICAucHRfcHJvZHVjdC1zZWFyY2gtbm9yZXN1bHQgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogIzUzNTM1MztcbiAgICB9XG59XG5cbi5zZWFyY2hyZXN1bHRzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJHNlYXJjaC1yZXN1bHQtYmFubmVyLXRleHQtY29sb3I7XG4gICAgcGFkZGluZzogMCAwIDEuNXJlbSAwO1xuXG4gICAgLnRoZS1zZWFyY2gtcmVzdWx0ICYsXG4gICAgLnB0X3Byb2R1Y3Qtc2VhcmNoLW5vcmVzdWx0ICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRzZWFyY2gtcmVzdWx0LWJhbm5lci1saW5rLWNvbG9yO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRzZWFyY2gtcmVzdWx0LWJhbm5lci1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2xvdC1ncmlkLWhlYWRlciB7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59IiwiLnNlYXJjaC1zdWdnZXN0aW9uIHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnkzO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICAgICAgdG9wOiA3MHB4O1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5MztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICB3aWR0aDogNDQwcHg7XG4gICAgICAgIGxlZnQ6IC0yN3B4O1xuICAgICAgICBwYWRkaW5nOiAwIDAgMTBweCAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xuICAgICAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwJSAwLCAxMDAlIDAsIDEwMCUgMTAwJSwgMTBweCAxMDAlLCAwIGNhbGMoMTAwJSAtIDEwcHgpKTtcbiAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAxMHB4IDEwMCUsIDAgY2FsYygxMDAlIC0gMTBweCkpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ2VyKSB7XG4gICAgICAgIHRvcDogNDVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3BfcGx1cykge1xuICAgICAgICB0b3A6IDY4cHg7XG4gICAgfVxuXG4gICAgLmlzLXN0aWNreSAmIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wX3BsdXMpIHtcbiAgICAgICAgICAgIHRvcDogNDZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC00MHB4O1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGNvbG9yLXByaW1hcnkzO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnkzO1xuICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTM7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWFyY2gtc3VnZ2VzdGlvbi1pbm5lciB7XG4gICAgbWF4LWhlaWdodDogNzB2aDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBwYWRkaW5nOiAyM3B4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDI1MHB4KTtcbiAgICB9XG59XG5cbi5zZWFyY2gtc3VnZ2VzdGlvbl9fcGhyYXNlIHtcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXNlY29uZGFyeTQ7XG59XG5cbi5zZWFyY2gtc3VnZ2VzdGlvbl9fcGhyYXNlLWxpbmsge1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG59XG5cbi5zZWFyY2gtc3VnZ2VzdGlvbl9faXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4uc2VhcmNoLXN1Z2dlc3Rpb25fX2l0ZW0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYXV4aWxpYXJ5NDA7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICB9XG59XG5cbi5zZWFyY2gtc3VnZ2VzdGlvbl9faXRlbS1oaXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgJi1jYXRlZ29yeSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgfVxufVxuXG4uc2VhcmNoLXN1Z2dlc3Rpb25fX2l0ZW0tLXByb2R1Y3RzIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWF1eGlsaWFyeTQwO1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuXG4uc2VhcmNoLXN1Z2dlc3Rpb25fX2l0ZW0tLXBvcHVsYXIge1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uc2VhcmNoLXN1Z2dlc3Rpb25fX2l0ZW0taGl0LWxpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5zZWFyY2gtc3VnZ2VzdGlvbl9faXRlbS1pbWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTA4cHg7XG4gICAgaGVpZ2h0OiA3N3B4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uc2VhcmNoLXN1Z2dlc3Rpb25fX2l0ZW0tdGV4dCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG59IiwiIC53aGF0cy1vbi1pbi1zdG9yZS1jYXJvdXNlbCxcbiAucGxwLWhlYWRlci1jYXJvdXNlbCB7XG4gICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1hdXhpbGlhcnkxMztcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgYm90dG9tOiAzOCU7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIC5wYXRoMSxcbiAgICAgICAgICAgIC5wYXRoMiB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjY1O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wYXRoMSxcbiAgICAgICAgLnBhdGgyIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zbGljay1wcmV2IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogcHJvZHVjdCBjYXJvdXNlbHMgKi9cbi5qcy1wcm9kdWN0LWdyaWQuY2Fyb3VzZWwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5qY2Fyb3VzZWwtcHJldiB7XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuamNhcm91c2VsLW5leHQge1xuICAgICAgICByaWdodDogMDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zbGljay1hcnJvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIDAuNSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrMDE7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICB9XG59XG5cbi5zbGljay1wcmV2IHtcbiAgICBAaW5jbHVkZSBpY29uKGFycm93LWxlZnQpO1xufVxuXG4uc2xpY2stbmV4dCB7XG4gICAgQGluY2x1ZGUgaWNvbihhcnJvdy1sZWZ0KTtcblxuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4iLCIuZW5lcmd5LXJhdGluZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMTBweCAwIDA7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byAobW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgfVxuXG4gICAgLmxpbmUtaXRlbS13cmFwcGVyICYsXG4gICAgLnByb2R1Y3QtdGlsZSAmIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAuY2FydC1pdGVtcy1mb3JtICYge1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvIChtb2JpbGUpIHtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7IC8vIEhpZGUgb24gQ2FydCBhYm92ZSBQcmljZSBmb3IgbW9iaWxlIFxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52aXNpYmxlLW1vYmlsZSAmIHsgLy8gU2hvdyBvbiBDYXJ0IHVuZGVyIFByaWNlIGZvciBtb2JpbGVcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtbGluayB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCA4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMTFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtdGlsZSAmLFxuICAgICAgICAuY2FydC1pdGVtcy1mb3JtICYge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCA1cHg7XG4gICAgXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDhweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiA4cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtdGlsZSAmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8gKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJ0LWl0ZW1zLWZvcm0gJiB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi13cmFwcGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICYtcGx1cyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiByZW0oOSk7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcblxuICAgICAgICAucHJvZHVjdC10aWxlICYsXG4gICAgICAgIC5jYXJ0LWl0ZW1zLWZvcm0gJiB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDYpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLUFQTFVTMyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlbmVyZ3ktcmF0aW5nLWEzO1xuICAgICAgICBtaW4td2lkdGg6IDQ3cHg7XG5cbiAgICAgICAgLnByb2R1Y3QtdGlsZSAmLFxuICAgICAgICAuY2FydC1pdGVtcy1mb3JtICYge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkZW5lcmd5LXJhdGluZy1hMztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtQVBMVVMyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGVuZXJneS1yYXRpbmctYTI7XG4gICAgICAgIG1pbi13aWR0aDogNDdweDtcblxuICAgICAgICAucHJvZHVjdC10aWxlICYsXG4gICAgICAgIC5jYXJ0LWl0ZW1zLWZvcm0gJiB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRlbmVyZ3ktcmF0aW5nLWEyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1BUExVUzEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5lcmd5LXJhdGluZy1hMTtcbiAgICAgICAgbWluLXdpZHRoOiA0N3B4O1xuXG4gICAgICAgIC5wcm9kdWN0LXRpbGUgJixcbiAgICAgICAgLmNhcnQtaXRlbXMtZm9ybSAmIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGVuZXJneS1yYXRpbmctYTE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLUEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5lcmd5LXJhdGluZy1hO1xuICAgICAgICBtaW4td2lkdGg6IDM1cHg7XG5cbiAgICAgICAgLnByb2R1Y3QtdGlsZSAmLFxuICAgICAgICAuY2FydC1pdGVtcy1mb3JtICYge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyNXB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRlbmVyZ3ktcmF0aW5nLWE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLUIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5lcmd5LXJhdGluZy1iO1xuICAgICAgICBtaW4td2lkdGg6IDM1cHg7XG5cbiAgICAgICAgLnByb2R1Y3QtdGlsZSAmLFxuICAgICAgICAuY2FydC1pdGVtcy1mb3JtICYge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkZW5lcmd5LXJhdGluZy1iO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1DIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGVuZXJneS1yYXRpbmctYztcbiAgICAgICAgbWluLXdpZHRoOiAzNXB4O1xuXG4gICAgICAgIC5wcm9kdWN0LXRpbGUgJixcbiAgICAgICAgLmNhcnQtaXRlbXMtZm9ybSAmIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGVuZXJneS1yYXRpbmctYztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtRCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlbmVyZ3ktcmF0aW5nLWQ7XG4gICAgICAgIG1pbi13aWR0aDogMzVweDtcblxuICAgICAgICAucHJvZHVjdC10aWxlICYsXG4gICAgICAgIC5jYXJ0LWl0ZW1zLWZvcm0gJiB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRlbmVyZ3ktcmF0aW5nLWQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9kdWN0LWZpY2hlLWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICBtYXJnaW46IDEwcHggMCAyMHB4O1xuXG4gICAgLnByb2R1Y3QtdGlsZSAmIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC53aWRlLXRpbGVzICYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIC5jYXJ0LWl0ZW1zLWZvcm0gJiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoX292ZXIpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykgeyAvLyBIaWRlIG9uIENhcnQgYWJvdmUgUHJpY2UgZm9yIG1vYmlsZSBcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudmlzaWJsZS1tb2JpbGUgJiB7IC8vIFNob3cgb24gQ2FydCB1bmRlciBQcmljZSBmb3IgbW9iaWxlXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1jb2wtMiB7IC8vIGhpZGUgZHVwbGljYXRlZCBsYWJlbCB1bmRlciBpbWFnZSBmb3IgbW9iaWxlIG9uIFBEUFxuICAgIC5lbmVyZ3ktcmF0aW5nLCBcbiAgICAucHJvZHVjdC1maWNoZS1saW5rIHsgXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8gKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51aS1kaWFsb2cgJiB7IC8vIFNob3cgZW5lcmd5IG9uIFFWXG4gICAgICAgIC5lbmVyZ3ktcmF0aW5nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8gKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWZpY2hlLWxpbmsge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byAobW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8gU1RZTEVTIEZPUiBWSVJUVUFMIFRSWSBPTlxuXG4udHJ5LW9uLWJhZGdlIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjazAxO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3RyeS1pdC1vbi5zdmdcIikgY2VudGVyIC8gY292ZXIgbm8tcmVwZWF0O1xuICAgIH1cblxuICAgIC5jYXJvdXNlbCAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAvLyBUUlkgSVQgT04gUExQXG4gICAgLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAmIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDlweCA1cHggMjVweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTBweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oOCk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgbGVmdDogN3B4O1xuICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBUUlkgSVQgT04gUERQXG4gICAgLnByb2R1Y3QtY29sLW1vYmlsZSAmLFxuICAgIC5wcm9kdWN0LXByaW1hcnktaW1hZ2UgJiB7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMjFweCAxMXB4IDQ1cHg7XG4gICAgICAgIG1hcmdpbjogMzBweCBhdXRvIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luOiAyNXB4IGF1dG8gMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgICAgICBsZWZ0OiAxNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1wcmltYXJ5LWltYWdlICYgeyAvLyBIaWRlIGR1cGxpY2F0ZWQgYmFkZ2UgdW5kZXIgaW1hZ2UgZm9yIG1vYmlsZVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRyeS1vbi13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDIxO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzE1MTUxNSAwJSwgIzYyNjI2MiAxMDAlKSAwJSAwJSBuby1yZXBlYXQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgd2lkdGg6IDQ1MHB4O1xuICAgICAgICBsZWZ0OiA2NXB4O1xuICAgICAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgIH1cblxuICAgICYudHJ5LW9uLXRodW1ibmFpbHMge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICBsZWZ0OiAxNjVweDtcbiAgICAgICAgICAgIHdpZHRoOiA0MDlweDtcbiAgICAgICAgICAgIGhlaWdodDogNDA5cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90b19kZXNrdG9wKSB7XG4gICAgICAgICAgICBsZWZ0OiAxMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWRldGFpbC1kaW9yICYge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaF9vdmVyKSB7XG4gICAgICAgICAgICAgICAgdG9wOiAxNjFweDsgLy8gQ2FsYyBvZiBicmFuZCBiYW5uZXJcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X2V4dCkge1xuICAgICAgICAgICAgICAgIHRvcDogMTQxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1kZXRhaWwtY2hhbmVsICYge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaF9vdmVyKSB7XG4gICAgICAgICAgICAgICAgdG9wOiAxMzFweDsgLy8gQ2FsYyBvZiBicmFuZCBiYW5uZXJcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X2V4dCkge1xuICAgICAgICAgICAgICAgIHRvcDogMTE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1kZXRhaWwtZGlvciAmIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaF9vdmVyKSB7XG4gICAgICAgICAgICB0b3A6IDE2NXB4OyAvLyBDYWxjIG9mIGJyYW5kIGJhbm5lclxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfZXh0KSB7XG4gICAgICAgICAgICB0b3A6IDE0NXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAmIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaF9vdmVyKSB7XG4gICAgICAgICAgICB0b3A6IDEzNXB4OyAvLyBDYWxjIG9mIGJyYW5kIGJhbm5lclxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfZXh0KSB7XG4gICAgICAgICAgICB0b3A6IDEyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lbW9taS1pZnJhbWUge1xuICAgICAgICB3aWR0aDogMTMzLjMzMyU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMHZoIC0gMTAwcHgpICogMS4zMyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2xvc2UtYnRuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibGFjazAxO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICRibGFjazAxO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJpY29tb29uLWFybm90dHNcIjtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTViXCI7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgICAgbGVmdDogMXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZ0by1vcGVuZWQgJiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygoMTAwdmggLSBjYWxjKDEwMHZoIC0gMTAwJSkpIC0gMjIwcHgpOyAvLyBGaXggZm9yIElPUyBWaWV3cG9ydCBoZWlnaHRcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnZ0by1sYWJlbCxcbi52dG8tdmFsdWUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIFBPUFVQIFZJUlRVQUwgVFJZIE9OIFBEUFxuLnZ0by1vcGVuZWQge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7IC8vIEhpZGUgdW5uZWNlc3NhcnkgZWxlbWVudHMgdG8gaW1pdGF0ZSBQb3B1cFxuICAgICAgICAuZm9vdGVyLFxuICAgICAgICAuaGVhZGVyLWNvb2tpZXMsXG4gICAgICAgIC5oZWFkZXItYmFubmVyLFxuICAgICAgICAuYnJlYWRjcnVtYixcbiAgICAgICAgLmJ0bi1jbG9zZS1jYXRlZ29yeS1tZW51LFxuICAgICAgICAubWVudS10b2dnbGUsXG4gICAgICAgIC5wcmltYXJ5LWxvZ28sXG4gICAgICAgIC5jb250YWluZXItc2VhcmNoYm94LFxuICAgICAgICAuY29udGFpbnRlci1jYXJ0LXdpc2ggLmhlYWRlci13aXNobGlzdCxcbiAgICAgICAgI25hdmlnYXRpb24sXG4gICAgICAgIC5wcm9kdWN0LXJvdy1icmFuZC1sb2dvLFxuICAgICAgICAucHJvZHVjdC1pbmZvLFxuICAgICAgICAjcHJvZHVjdC1uYXYtY29udGFpbmVyLFxuICAgICAgICAucHJvZHVjdC1jb2wtbW9iaWxlLFxuICAgICAgICAucGRwLW1haW4gLnBkcC1zbG90LXJlY29tbWVuZGF0aW9uLFxuICAgICAgICAucGRwLW1haW4gLnBkcC1yZWNvbW1lbmRhdGlvbnMsXG4gICAgICAgIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyxcbiAgICAgICAgLnByb2R1Y3QtZGVzY3JpcHRpb24sXG4gICAgICAgIC5wcm9kdWN0LXNob3AtYWxsLFxuICAgICAgICAucGRwLWFib3V0LWJyYW5kLFxuICAgICAgICAucGRwLW1haW4gLnByb2R1Y3QtY29sLTEsXG4gICAgICAgIC50b2dnbGUsXG4gICAgICAgIC5wcm9tb3Rpb24sXG4gICAgICAgIC5pbnZlbnRvcnksXG4gICAgICAgIC5wcm9kdWN0LWRlbGl2ZXJ5LWRldGFpbHMtbWVzc2FnZSxcbiAgICAgICAgLnByb2QtZmVlZGJhY2stdHh0LFxuICAgICAgICAucHJvZHVjdC1jaGFuZWwtdGl0bGUsXG4gICAgICAgIC5jaGFuZWwtY29sbGVjdGlvbixcbiAgICAgICAgLnByb2R1Y3QtbmFtZSxcbiAgICAgICAgLnByaWNlLXN3aXRjaGVyLFxuICAgICAgICAucHJvZHVjdC1idW5kbGUtbGlzdCxcbiAgICAgICAgLml0ZW0tc3RvY2staW5mbyxcbiAgICAgICAgLnByb2R1Y3Qtb3V0b2ZzdG9jayxcbiAgICAgICAgLmFwcGxlcGF5LWJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgW2RhdGEtc2xvdC1pZD1cImhlYWRlci1zbGlkZXItcGFuZWxcIl0geyAvLyBBdm9pZCByZWNvdW50aW5nIGpzIHN0eWxlcyBhZnRlciB2dG8gY2xvc2VkXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1pbmktY2FydC10b3RhbCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAjd3JhcHBlci5taW5pLWNhcnQtYWN0aXZlIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyAvLyBGaXggZm9yIHNob3cgbWluaSBjYXJ0IGNvbnRlbnRcbiAgICAgICAgfVxuXG4gICAgICAgICNoZWFkZXItd3JhcHBlciB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRvcC1iYW5uZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgI3NmLXdpZGdldC1jb21wYW5pb24td3JhcHBlcixcbiAgICAgICAgLnByb21vLWZsYWcsXG4gICAgICAgIC5tZW51LXV0aWxpdHktdXNlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZXJyb3ItcXVhbnRpdHkge1xuICAgICAgICAgICAgbWFyZ2luOiAtMjVweCAwIDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1wcmltYXJ5LWltYWdlLFxuICAgIC5wbC10cnVzdG1hcmsge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgI3Byb2R1Y3QtY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIGJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC12YXJpYXRpb25zIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDE1cHg7XG5cbiAgICAgICAgICAgIC5sYWJlbCxcbiAgICAgICAgICAgIC52dG8tbGFiZWwsXG4gICAgICAgICAgICAudnRvLXZhbHVlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudmFyaWF0aW9uLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXZhaWxhYmxlLWRlbGl2ZXJ5LW1zZyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kZWxpdmVyeS1ub3QtYXZhaWxhYmxlIC5wcm9kdWN0LXZhcmlhdGlvbnMge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wZHAtbWFpbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBidXR0b24uYXBwbGVwYXktYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDAgMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFkZC10by1jYXJ0LFxuICAgIC5hZGQtdG8tY2FydC1kaXNhYmxlZCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgfVxuXG4gICAgLnBkcEZvcm0ge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hZGQtdG8tY2FydCxcbiAgICAgICAgLmFkZC10by1jYXJ0LWRpc2FibGVkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5ib2R5LnZ0by1vcGVuZWQgeyAvLyBGaXggZm9yIHNob3cgbWluaSBjYXJ0IGNvbnRlbnRcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG59IiwiJGVsZW1TaXplOiA1MnB4O1xuJGVsZW1TaXplU21hbGw6IDM4cHg7XG5cbi5xdWFudGl0eV9zZWxlY3RvciB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmLWlubmVyX3dyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgbWluLXdpZHRoOiAxNjBweDtcbiAgICAgICAgcGFkZGluZzogMXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgJi1kZWNyZWFzZSxcbiAgICAmLWluY3JlYXNlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgICAgICBoZWlnaHQ6ICRlbGVtU2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRlbGVtU2l6ZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IDMwMG1zIGVhc2Utb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xuICAgICAgICB3aWR0aDogJGVsZW1TaXplO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2hfb3Zlcikge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIGhlaWdodDogJGVsZW1TaXplU21hbGw7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGVsZW1TaXplU21hbGw7XG4gICAgICAgICAgICB3aWR0aDogJGVsZW1TaXplU21hbGw7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgICAgICAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygjeyRlbGVtU2l6ZX0gKyAycHgpO1xuICAgICAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAtMXB4O1xuICAgICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoI3skZWxlbVNpemV9ICsgMnB4KTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoI3skZWxlbVNpemVTbWFsbH0gKyAycHgpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKCN7JGVsZW1TaXplU21hbGx9ICsgMnB4KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygjeyRlbGVtU2l6ZVNtYWxsfSArIDJweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWRlY3JlYXNlOjpiZWZvcmUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCUgMCAwIDUwJTtcbiAgICB9XG5cbiAgICAmLWluY3JlYXNlOjpiZWZvcmUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDUwJSA1MCUgMDtcbiAgICB9XG5cbiAgICAmLWlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGhlaWdodDogJGVsZW1TaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJGVsZW1TaXplO1xuICAgICAgICBwYWRkaW5nOiAxMXB4IDVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skZWxlbVNpemUgKiAyfSk7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgaGVpZ2h0OiAkZWxlbVNpemVTbWFsbDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkZWxlbVNpemVTbWFsbDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRlbGVtU2l6ZVNtYWxsICogMn0pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pbnB1dFt0eXBlPVwibnVtYmVyXCJdIH4gLmVycm9yIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmVycm9yLXF1YW50aXR5IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG59XG5cbi53aXNobGlzdC1wcm9kdWN0cyAucXVhbnRpdHlfc2VsZWN0b3IsXG4uY2FydC1yb3cgLnF1YW50aXR5X3NlbGVjdG9yLFxuLnByb2R1Y3Qtc2V0IC5xdWFudGl0eV9zZWxlY3RvciB7XG4gICAgJi1pbm5lcl93cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgbWluLXdpZHRoOiAxMjBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZGVjcmVhc2UsXG4gICAgJi1pbmNyZWFzZSB7XG4gICAgICAgIGhlaWdodDogJGVsZW1TaXplU21hbGw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkZWxlbVNpemVTbWFsbDtcbiAgICAgICAgd2lkdGg6ICRlbGVtU2l6ZVNtYWxsO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoI3skZWxlbVNpemVTbWFsbH0gKyAycHgpO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoI3skZWxlbVNpemVTbWFsbH0gKyAycHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pbnB1dCB7XG4gICAgICAgIGhlaWdodDogJGVsZW1TaXplU21hbGw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkZWxlbVNpemVTbWFsbDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JGVsZW1TaXplU21hbGwgKiAyfSk7XG4gICAgfVxufVxuXG4vLyBUT0RPIG5lZWQgdG8gZmluZCBiZXR0ZXIgcGxhY2UgZm9yIHRoaXMgc3R5bGVzXG4ud2lzaGxpc3QtcHJvZHVjdHMsXG4ucHJvZHVjdC1hZGQtdG8tY2FydCB7XG4gICAgLmludmVudG9yeSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLWxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBUYWJzIHVzaW5nIGp1c3QgQ1NTLCBubyBqYXZhc2NyaXB0IHJlcXVpcmVkXG4vLyBVc2luZyBvbiBNQSBuYXZpZ2F0aW9uIGFuZCBQRFBcbi50YWIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1hdXhpbGlhcnkxNztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTM7XG4gICAgfVxuXG4gICAgLnRhYi1zd2l0Y2gge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICArIGxhYmVsICsgLnRhYi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHggMzBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zNXM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICsgLnRhYi1sYWJlbCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWF1eGlsaWFyeTEwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaF9vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWF1eGlsaWFyeTExO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAkYXJpY29ucy1taW51cztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGFiLWxhYmVsIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgY29sb3I6ICRuaWdodC1yaWRlcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIHBhZGRpbmc6IDE0cHggMTVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmQtbGlnaHRlc3QtZ3JheTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTI7XG4gICAgICAgICAgICBjb250ZW50OiAkYXJpY29ucy1wbHVzO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaWNvbnMgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhYi1jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zNXM7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIjaGVhZGVyLXdyYXBwZXIge1xuICAgIG1pbi1oZWlnaHQ6IDExN3B4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wX3BsdXMpIHtcbiAgICAgICAgbWluLWhlaWdodDogMTY1cHg7XG4gICAgICAgIHRyYW5zaXRpb246IG1pbi1oZWlnaHQgMC4zcztcblxuICAgICAgICAmLmlzLXN0aWNreSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMjNweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbnRhaW5lci1zZWFyY2hib3gge1xuICAgIG9yZGVyOiAzO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTclO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcmVndWxhcikge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3JkZXI6IDQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDAlIDEwMCUsIDEwMCUgMTAwJSk7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMCwgMCUgMTAwJSwgMTAwJSAxMDAlKTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgei1pbmRleDogJGhlYWRlci1pbm5lci1zdGFydC16LWluZGV4ICsgMjtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3M7XG5cbiAgICAgICAgLnNlYXJjaGJveC1mb2N1c2VkICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnkyO1xuXG4gICAgICAgICAgICBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAgICAgICAgIGJ1dHRvblt0eXBlPVwicmVzZXRcIl0ge1xuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pcy1zdGlja3kgJiB7XG4gICAgICAgIC5oZWFkZXItc2VhcmNoLWljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbnRhaW50ZXItY2FydC13aXNoIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgb3JkZXI6IDQ7XG4gICAgd2lkdGg6IDEzJTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3JlZ3VsYXIpIHtcbiAgICAgICAgd2lkdGg6IDE1JTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgLmhlYWRlci13aXNobGlzdCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgb3JkZXI6IDE7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nZXIpIHtcbiAgICAgICAgICAgIHdpZHRoOiAkaGVhZGVyLWlubmVyLXdyYXBwZXItaGVpZ2h0LXRhYmxldDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFyaWNvbnMtd2lzaGxpc3Qge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG5cbiAgICAgICAgICAgIC5wYXRoMiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wYXRoMyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi53aXNobGlzdC1lbXB0eSBhIHtcbiAgICAgICAgICAgIC5hcmljb25zLXdpc2hsaXN0IHtcbiAgICAgICAgICAgICAgICAucGF0aDMge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wYXRoMiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVhZGVyLWxpbmtzLWNvbG9yO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG5cbiAgICAgICAgICAgIC5hcmljb25zLXdpc2hsaXN0IHtcbiAgICAgICAgICAgICAgICAucGF0aDIsXG4gICAgICAgICAgICAgICAgLnBhdGgzIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGkgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlzLXN0aWNreSAmIHtcbiAgICAgICAgLndpc2hsaXN0LWl0ZW1zLWNvdW50IHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhlYWRlci13aXNobGlzdCxcbi5taW5pLWNhcnQtdG90YWwge1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjpyZ2JhKDAsMCwwLDApO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1lbmQpO1xuXG4gICAgICAgICAgICAud2lzaGxpc3QtaXRlbXMtY291bnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMnB4IDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhlYWRlci13aXNobGlzdCAud2lzaGxpc3QtaXRlbXMtY291bnQsXG4ubWluaS1jYXJ0LWxpbmsgLm1pbmljYXJ0LXF1YW50aXR5IHtcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG59XG5cbi5oZWFkZXItYmFubmVyIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6ICR0b3AtYmFubmVyLXotaW5kZXg7XG4gICAgfVxufVxuXG4udG9wLWJhbm5lciAuaGVhZGVyLXNlYXJjaCxcbi5pcy1zdGlja3kgLnRvcC1iYW5uZXIgLmhlYWRlci1zZWFyY2gge1xuICAgIGJvcmRlcjogbm9uZTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHggMTBweCAxMHB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkZXItc2VhcmNoLWJnO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkaGVhZGVyLXNlYXJjaC1maWVsZC1ib3JkZXItaG92ZXItY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCA3MHB4IDAgMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGhlYWRlci1zZWFyY2gtZmllbGQtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3ItcHJpbWFyeTM7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpmb2N1cykge1xuICAgICAgICAgICAgQGluY2x1ZGUgY3VzdG9tLXJlc3BvbmQtdG8oJGJyZWFrX21vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG5cbiAgICAgICAgICAgICYuYnRpY29ucy1zZWFyY2gge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDNweCAwIDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgYnV0dG9uW3R5cGU9XCJyZXNldFwiXSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDMxcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBmb3JtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uaGVhZGVyLXNlYXJjaCB7XG4gICAgYnV0dG9uIGkge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzIH4gLmNsZWFyLWJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2ltcGxlLmNsZWFyLWJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGhpZGRlbjtcbiAgICB9XG59XG5cbi5oZWFkZXItYmFubmVyIHtcbiAgICAudG9wLWJhbm5lci1hc3NldCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjazAxO1xuICAgICAgICBwYWRkaW5nOiAzcHggMDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgcGFkZGluZzogM3B4IDAgOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFzc2V0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYmxhY2s7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgLmhlYWRlci1zZWFyY2gudG9nZ2xlLWNvbnRlbnQgeyAvLyByZXNldFxuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaGVhZGVyLWlubmVyLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAkaGVhZGVyLWlubmVyLXN0YXJ0LXotaW5kZXggKyAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTM7XG5cbiAgICAuaXMtc3RpY2t5ICYge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgaGVpZ2h0OiA2MnB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnkzO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udG9wLWJhbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6ICR0b3AtYmFubmVyLXotaW5kZXg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgei1pbmRleDogJGhlYWRlci1pbm5lci1zdGFydC16LWluZGV4ICsgMTtcbiAgICAgICAgICAgIHRvcDogJGhlYWRlci1pbm5lci13cmFwcGVyLXN0aWNreS1oZWlnaHQgKyAkaGVhZGVyLXN0aWNreS1ib3JkZXItdG9wLXdpZHRoO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2swMSwgMC42NSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zZWFyY2hib3gtZm9jdXNlZCB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWVudS11dGlsaXR5LXVzZXIge1xuICAgICAgICAgICAgLnVzZXItaW5mbyB7XG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAudXNlci1wYW5lbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5vLW1vYmlsZSAmIC5taW5pLWNhcnQtY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjd3JhcHBlciAmIGEsXG4gICAgI3dyYXBwZXIgJiAuaGVhZGVyLWlubmVyLXdyYXBwZXIgYSBzcGFuIHtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzLCBiYWNrZ3JvdW5kLWNvbG9yIC4zczsgLy8gIG92ZXJyaWRlIChjb3JlX2V4dCkgdHJhbnNpdGlvbjogbm9uZVxuICAgIH1cblxuICAgIC5wcmltYXJ5LWxvZ28ge1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgcGFkZGluZzogMzZweCAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5MztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjEpO1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcmVndWxhcikge1xuICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcF9wbHVzKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyOSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdlcikge1xuICAgICAgICAgICAgcGFkZGluZzogMThweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyM3B4IDA7XG4gICAgICAgICAgICB3aWR0aDogNDAlO1xuXG4gICAgICAgICAgICAuc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5ICYge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pbikge1xuICAgICAgICAgICAgd2lkdGg6IDE1cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTcpO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkaGVhZGVyLWxvZ28tY29sb3I7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVhZGVyLWxvZ28taG92ZXItY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjd3JhcHBlciAmIGEge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hcmljb25zLWFybm90dHMtbG9nbyB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxODBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wX3BsdXMpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJvd3NlcnNJZUFuZEVkZ2Uge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nZXIpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5NHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMThweCAwOyAvLyBuZWVkIDYycHggaGVpZ2h0IGZvciBidXR0b25zIGFuZCBjb3JyZWN0IGNhcnQgZmx5b3V0IHRvcCBwb3NpdGlvblxuXG4gICAgICAgICAgICAgICAgJi1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICYtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ2VyKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjEpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjdXN0b20tcmVzcG9uZC10bygkYnJlYWtfbW9iaWxlX3N0cm9uZywgJGJyZWFrX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRoZWFkZXItbG9nby1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5ICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAgICAgICAmLnNlYXJjaGJveC1mb2N1c2VkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnkzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jaGVhZGVyLXdyYXBwZXIgLnN0aWNreS13cmFwcGVyIC5jb250YWludGVyLWNhcnQtd2lzaC5leHBhbmRlZCxcbiNoZWFkZXItd3JhcHBlci5zdGlja3ktd3JhcHBlciAuY29udGFpbnRlci1jYXJ0LXdpc2guZXhwYW5kZWQgIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnN0aWNreS13cmFwcGVyIHtcbiAgICAmLmlzLXN0aWNreSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAubWVudS1jYXRlZ29yeSB7XG4gICAgICAgICAgICAgICAgJi5sZXZlbC0xIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZWFkZXItY29va2llcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWF1eGlsaWFyeTM4OyAvLyBPbGQgYnJvd3NlcnNcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoJGNvbG9yLWF1eGlsaWFyeTM4LCAkY29sb3ItcHJpbWFyeTMpO1xuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIEBleHRlbmQgYnV0dG9uLmNvbG91cmVkO1xuXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIH1cbn1cblxuLmlvczgubm8tZGVza3RvcCxcbi5pb3M3Lm5vLWRlc2t0b3Age1xuICAgICN3cmFwcGVyIHtcbiAgICAgICAgJi5taW5pLWNhcnQtYWN0aXZlIHtcbiAgICAgICAgICAgIC5jb250YWludGVyLWNhcnQtd2lzaCB7IC8vIGNvcHkgZnJvbSBjb3JlX2V4dCBkdWUgdG8gY2xhc3MgcmVuYW1lXG4gICAgICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5vLWRlc2t0b3Age1xuICAgIC5taW5pLWNhcnQtYWN0aXZlIHtcbiAgICAgICAgLmNsb3NlLW1pbmljYXJ0IHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5NWJcIjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWluaS1jYXJ0LWNvbnRlbnQge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCguaW9zKSB7XG4gICAgICAgIC5taW5pLWNhcnQtY29udGVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpe1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3dyYXBwZXIge1xuICAgICAgICAmLm1pbmktY2FydC1hY3RpdmUge1xuICAgICAgICAgICAgLmhlYWRlci1zZWFyY2gge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjbWFpbixcbiAgICAgICAgICAgIC50b3AtYmFubmVyLFxuICAgICAgICAgICAgLmZvb3RlcixcbiAgICAgICAgICAgIC5oZWFkZXItYmFubmVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5qcy1jbG9zZS1taW5pY2FydCB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkaGVhZGVyLWhlaWdodC1tb2JpbGU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRoZWFkZXItaGVpZ2h0LW1vYmlsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWluaS1jYXJ0LWNvbnRlbnQge1xuICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgcmlnaHQ6IC0kbWluaWNhcnQtdG91Y2gtd2lkdGg7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDUwMG1zIGVhc2U7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpe1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuW2RhdGEtc2xvdC1pZD1cImhlYWRlci1zbGlkZXItcGFuZWxcIl0ge1xuICAgIC5hc3NldCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYmxhY2s7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAvLyBGaXggZm9yIHNsb3cganMgbG9hZGluZyAod2hlbiBzZWxlY3RvcnMgbG9hZCBhZnRlciBjb250ZW50KVxuICAgICYgPiBkaXYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5zbGljay1zbGlkZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5oZWFkZXItc2xpZGVyLXBhbmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgIHotaW5kZXg6IDkyO1xuXG4gICAgLnRpbWVyLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG5cbiAgICAudGltZXItaG91cnMge1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5jb250ZW50LWFzc2V0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYmxhY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgIH1cblxuICAgIC5oZWFkZXItc2xpZGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5oZWFkZXItc2xpZGUtaW5uZXIge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWF4LXdpZHRoOiA3MGNoO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAub3ZlcmZsb3ctaGFuZGxlci10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDExMCU7XG4gICAgICAgIGNvbG9yOiAkYmxhY2swMTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjazAxO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaF9vdmVyKSB7XG4gICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgbGVmdDogNDAlO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRThFOEU4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCA0cHggcmdiYSgwLDAsMCwwLjQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm92ZXJmbG93LWhhbmRsZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIH4gLm92ZXJmbG93LWhhbmRsZXItdG9vbHRpcCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubm8tdHJ1bmNhdGUgeyAvLyBDdXN0b20gQ1NTIGNsYXNzIHRvIGhpZGUgZWxsaXBzaXNcbiAgICAgICAgLmhlYWRlci1zbGlkZS1pbm5lciB7XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBpbml0aWFsO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIH1cblxuICAgICAgICAub3ZlcmZsb3ctaGFuZGxlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgIC8vIEZpeCBmb3Igc2xvdyBqcyBsb2FkaW5nICh3aGVuIHNlbGVjdG9ycyBsb2FkIGFmdGVyIGNvbnRlbnQpXG4gICAgJiA+IGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gc2hvdyB0b29sdGlwXG4gICAgfVxuXG4gICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgbWF4LWhlaWdodDogNDhweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQ4cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgcmdiYSgkY29sb3I6ICNmZmZmZmYsICRhbHBoYTogMC4zKTtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNDhweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1zbGlkZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS1teC13aWR0aCk7IC8vIHZhbHVlIGZyb20gQ29uZmlnIEpTT04gaW4gQk1cbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3I6ICNmZmZmZmYsICRhbHBoYTogMC41KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1wcmV2IHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbihzaW1wbGUtYXJyb3ctbGVmdCk7XG5cbiAgICAgICAgbGVmdDogNXB4O1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgIEBpbmNsdWRlIGljb24oc2ltcGxlLWFycm93LXJpZ2h0KTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5yZW1vdmFibGUge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fbW9iaWxlX2Rvd24pIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC1hc3NldCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fbW9iaWxlX2Rvd24pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fbW9iaWxlX2Rvd24pIHtcbiAgICAgICAgICAgICAgICByaWdodDogN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlbW92ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDQ1KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDJweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgcGFkZGluZzogMCAwIDIwcHggMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxufSIsIi5tYWluLXByb21vLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgLnNsb3QtYXNzZXQtaXRlbSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG59XG5cbi5uYXYtYmFubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuYmFkZ2Uge1xuICAgICAgICBAaW5jbHVkZSBzaGFyZWQtYmFkZ2U7XG5cbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICBsZWZ0OiAtNTBweDtcbiAgICAgICAgdG9wOiA0MHB4O1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtYmxvY2sge1xuICAgICAgICBwYWRkaW5nOiAzNXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgfVxuXG4gICAgJi10b3AtdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgfVxuXG4gICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG5cbiAgICAmLWxpbmsge1xuICAgICAgICAvL2FkZGl0aW9uYWwgY2xhc3NlcyB0byBjb3ZlciBzdHlsZXMgZnJvbSByZWZhcHBcbiAgICAgICAgLm1lbnUtY2F0ZWdvcnkgJiB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5sZXZlbC0xID4gbGkgJiB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIkZm9vdGVyLWhlaWdodCAgICAgICAgICAgOiA1NXB4O1xuJGZvb3Rlci10aXRsZXMtcGFkZGluZyAgIDogMjBweDsgLy8gcGFkZGluZyBvZiB0b2dnbGVcbiRmb290ZXItcGFkZGluZ3MtbW9iaWxlICA6IDMwcHg7XG5cbi5mb290ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYtbGlua3Mge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9vdGVyLWJvdHRvbS1iZztcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBjb2xvcjogJGZvb3Rlci1ib3R0b20tY29sb3I7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6ICRmb290ZXItei1pbmRleDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBhZGRpbmc6IDAgMiU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5vLWRlc2t0b3AgLm1pbmktY2FydC1hY3RpdmUgJiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGZvb3Rlci1ib3R0b20tbGlua3MtY29sb3I7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZm9vdGVyLWJvdHRvbS1saW5rcy1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjYwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fbW9iaWxlX2Rvd24pIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgQGluY2x1ZGUgb3JkZXIoMik7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBjdXN0b20tcmVzcG9uZC10bygkYnJlYWtfbW9iaWxlX3N0cm9uZywgMTAyM3B4KSB7XG4gICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICB3aWR0aDogODMlO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wX292ZXIpIHtcbiAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXBvc2l0aW9uIHtcbiAgICAgICAgbWF4LWhlaWdodDogNTBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZy10b3A6IDEzcHg7XG4gICAgICAgIHRyYW5zaXRpb246IDAuNzVzO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uLXRvZ2dsZXI7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAkZm9vdGVyLWhlaWdodDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkZm9vdGVyLXRpdGxlcy1wYWRkaW5nO1xuXG4gICAgICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MDBweDtcblxuICAgICAgICAgICAgICAgIGR0OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MGZcIjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBkZCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1jb2x1bW4ge1xuICAgICAgICAuY29udGVudC1hc3NldCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgZGwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgZHQsXG4gICAgLmNvcHlyaWdodC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGZvb3Rlci10aXRsZXMtcGFkZGluZztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZHQge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uLXRvZ2dsZXI7XG5cbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDIwcHg7XG5cbiAgICAgICAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICYgKyBkZCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwZlwiO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRmb290ZXItYm90dG9tLWxpbmtzLWhvdmVyLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGZvb3Rlci1ib3R0b20tbGlua3MtaG92ZXItY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFyaWNvbnMtcGx1cyxcbiAgICAgICAgLmFyaWNvbnMtbWludXMge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNik7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgZGQge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIG1hcmdpbjogMCAwIDEzcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDMwcHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGJvZHk6bm90KFtkYXRhLWxvY2FsZT1cImVuX0lFXCJdKSAmIHsgLy8gSGlkZSBmb3IgaW50ZXJuYXRpb25hbCBsb2NhbGVzXG4gICAgICAgIC5naWZ0LWNhcmQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm9wZW5pbmctaG91cnMtd3JhcHBlciB7XG4gICAgd2lkdGg6IDE2NXB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wKSB7XG4gICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICB9XG5cbiAgICAub3BlbmluZy1ob3VycyB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgZGQge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZXhwYW5kZWQge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGF5cyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC5ob3VycyB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG59XG5cbi5mb290ZXItY29weXJpZ2h0IHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogJGZvb3Rlci10aXRsZXMtcGFkZGluZyAtIDJweDtcbiAgICAgICAgd2lkdGg6IDE1JTtcbiAgICAgICAgbWF4LXdpZHRoOiAyMTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgIEBpbmNsdWRlIG9yZGVyKDEpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHggMzBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgY3VzdG9tLXJlc3BvbmQtdG8oJGJyZWFrX21vYmlsZV9zdHJvbmcsIDEwMjNweCkge1xuICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgIH1cbn1cblxuLmNvcHlyaWdodC10aXRsZSB7XG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5Mztcbn1cblxuLmNvcHlyaWdodC10ZXh0IHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogJGZvb3Rlci1oZWlnaHQ7XG4gICAgfVxufVxuXG4uY29weXJpZ2h0LXRleHQtcGFyYWdyYXBoIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBjdXN0b20tcmVzcG9uZC10bygkYnJlYWtfbW9iaWxlX3N0cm9uZywgMTAyM3B4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uZm9vdGVyLXRvcCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTVweDtcbiAgICB9XG59XG5cbi5mb290ZXItZW1haWwtc2VjdGlvbiB7XG4gICAgbWF4LWhlaWdodDogNjAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWluLWhlaWdodDogNjYwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICBtaW4taGVpZ2h0OiA1ODJweDtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiAyMCU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2JhKCRjb2xvci1wcmltYXJ5MywgMC44KSwgdHJhbnNwYXJlbnQpO1xuICAgIH1cbn1cblxuLmZvb3Rlci1lbWFpbC1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoKSB7XG4gICAgICAgIC1tb3otYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgIC1tb3otYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxufVxuXG4uZm9vdGVyLWVtYWlsLWJnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtaW4taGVpZ2h0OiAzNDBweDtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZXkoLTUwJSk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZXkoLTUwJSk7XG4gICAgfVxufVxuXG4uZm9vdGVyLWVtYWlsLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGJvcmRlci10YXBlKCRiZ2NvbG9yOiRjb2xvci1wcmltYXJ5Myk7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXgtd2lkdGg6IDUyMHB4O1xuICAgIHRvcDogNTAlO1xuICAgIHotaW5kZXg6ICR6LW1pbjtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLXByaW1hcnkzLCAuOCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaCkge1xuICAgICAgICBtYXJnaW46IDIwcHggYXV0bztcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2hfb3Zlcikge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG59XG5cbi5lbWFpbC1qb2luLWZvcm0ge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggNDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgIGhlaWdodDogMjMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDQ1cHggNzBweCAzMHB4O1xuICAgIH1cbn1cblxuLmZvb3Rlci1lbWFpbC10aXRsZSxcbi5mb290ZXItZW1haWwtZGVzY3JpcHRpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZvb3Rlci1lbWFpbC10aXRsZSB7XG4gICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5mb290ZXItZW1haWwtZGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgcGFkZGluZzogMCA0MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgfVxufVxuXG4uZm9vdGVyLWVtYWlsLWZpZWxkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgIC5pbnB1dC10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDsgLy8gZml4IHRvIHByZXZlbnQgZ2FwIGNhdXNlZCBieSBib3JkZXItdGFwZSgpXG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuLmVycm9yIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgdG9wOiA0M3B4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pbikge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvb3Rlci10ZXh0LWxpbmstY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmVtYWlsLWpvaW4tc3VibWl0IHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgICAgIC5lcnJvciB+ICYge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oOCk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgIH1cbn1cblxuI29uZXRydXN0LXBjLXNkayxcbiNvbmV0cnVzdC1iYW5uZXItc2RrIHtcbiAgICAqOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50OyAvLyBPdmVycmlkZSBleHRlcm5hbCBzdHlsZXNcbiAgICB9XG59XG5cbiNvbmV0cnVzdC1wYy1zZGsgLm90LXRnbCBpbnB1dDpmb2N1cyArIC5vdC1zd2l0Y2gge1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn0iLCIuaW50LWNvdW50cnktc2VsZWN0b3ItZGlhbG9nIHtcbiAgICAmLnVpLWRpYWxvZyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVpLWRpYWxvZy10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZGlhbG9nLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHggMjVweDtcbiAgICB9XG59XG5cbi5pbnQtY291bnRyeS1zZWxlY3Rvci1kaWFsb2ctdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5pbnQtY291bnRyeS1zZWxlY3Rvci1kaWFsb2ctZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgIG1heC13aWR0aDogNjUlO1xuICAgIH1cbn1cblxuLmludC1jb3VudHJ5LXNlbGVjdG9yLXNlbGVjdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLmludC1jb3VudHJ5LXNlbGVjdG9yLWRpYWxvZy1wb2xpY3kge1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICBjb2xvcjogJHNtb2tlO1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbi5pbnQtY291bnRyeS1zZWxlY3Rvci1kaWFsb2ctYnV0dG9uIHtcbiAgICAuYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lZGl1bS1ibHVlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59IiwiLnByaW1hcnktY29udGVudCB7IC8vVGhpcyBuZXN0aW5nIGlzIG5lY2Vzc2FyeSB0byBhdm9pZCBhcHBseWluZyBzdHlsZXMgZm9yIFFWXG4gICAgLnByb2R1Y3Qtd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIGZ1bGwtcGFnZS1ib3JkZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDk2cHg7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGRwLW1haW4ge1xuICAgIEBpbmNsdWRlIHNoYXJlZC1wcm9tby1mbGFnKCk7XG5cbiAgICAucHJvbW8tZmxhZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgQGF0LXJvb3Qge1xuICAgICAgICAgICAgLnBkcC1tYWluIC5wZHAtcmVjb21tZW5kYXRpb25zIC5wcm9tby1mbGFnLFxuICAgICAgICAgICAgLnBkcC1tYWluIC5wcm9kdWN0LXRpbGUgLnByb21vLWZsYWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtZGV0YWlsIHtcbiAgICAgICAgLnByb2R1Y3RfYWN0aW9ucy1pbnN0b3JlX2xpbmssXG4gICAgICAgIC5wcm9kdWN0X2FjdGlvbnMtd2lzaGxpc3RfbGluayxcbiAgICAgICAgLnByb2R1Y3RfYWN0aW9ucy1zY2FuaW5zdG9yZV9saW5rIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHByb2R1Y3RfYWN0aW9ucy1idXR0b247XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcF9iZWxvdykge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdF9hY3Rpb25zLXdpc2hsaXN0X2xpbmsge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2hhcmVkLXdpc2hsaXN0O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAucHJvZHVjdF9hY3Rpb25zLXNjYW5pbnN0b3JlX2xpbmsge1xuICAgICAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1jb2wtMiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5xdHktdGl0bGUge1xuICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzUlXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJmLWNoYXJnZSB7XG4gICAgICAgICYtd3JhcHBlciB7XG4gICAgICAgICAgICAmLmhpZGRlbi1tb2JpbGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudmlzaWJsZS1tb2JpbGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1vdXRvZnN0b2NrLFxuICAgIC5wcm9kdWN0LXZhcmlhdGlvbnMsXG4gICAgLnBkcEZvcm0ge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGRwRm9ybSB7XG4gICAgICAgIC53aGlzaGxpc3RfaW5zdG9yZS1hY3Rpb25zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJpbWFyeS1jb250ZW50ICYgeyAvL1RoaXMgbmVzdGluZyBpcyBuZWNlc3NhcnkgdG8gYXZvaWQgYXBwbHlpbmcgc3R5bGVzIGZvciBRVlxuICAgICAgICAmOm5vdCgucHJvZHVjdC1kZXRhaWwtY2hhbmVsKSB7XG4gICAgICAgICAgICAmLmRlbGl2ZXJ5LW5vdC1hdmFpbGFibGUgLmFkZC10by1jYXJ0LXdyYXBwZXIgYnV0dG9uIHsgLy8gSGlkZSBhbGwgYnV0dG9ucyB3aGVuIGRlbGl2ZXJ5IGlzbid0IGF2YWlsYWJsZVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1wcm9kdWN0LXNldCB7XG4gICAgICAgIC5wcm9kdWN0LW5hbWUtdGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1uYW1lIHtcbiAgICAgICAgQGluY2x1ZGUgc2hhcmVkLXByb2R1Y3QtbmFtZTtcbiAgICB9XG5cbiAgICAucHJpY2VfcmV2aWV3LXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvIChtb2JpbGUpIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1wcmljZSB7XG4gICAgICAgIEBpbmNsdWRlIHNoYXJlZC1wcm9kdWN0LXByaWNlO1xuXG4gICAgICAgIC5wcm9kdWN0LXByaWNpbmctd3JhcHBlcntcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBnYXA6NXB4O1xuICAgICAgICAgICAgcm93LWdhcDogMDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvIChtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC10aGlydHktcHJpY2UsXG4gICAgICAgIC5wcm9kdWN0LXJycC1wcmljZXtcbiAgICAgICAgICAgIGNvbG9yOiAjNTM1MzUzO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1hdXhpbGlhcnkxNTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgfVxuICAgICAgICAubm93LXNlbGwtcHJpY2Uge1xuICAgICAgICAgICAgLnByaWNlLXNhbGUtY29tbWVudHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3Qtc3RhbmRhcmQtcHJpY2Uge1xuICAgICAgICAgICAgLy8gY29sb3I6ICRjb2xvci1hdXhpbGlhcnkxNTtcbiAgICAgICAgICAgIC8vIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byAobW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYucnJwLXByaWNlIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX3NhbGV7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM1MzUzNTM7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8gKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wcmljZS1zdGFuZGFyZC1xcS1jb21lbnR7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9ICAgICAgICBcblxuICAgICAgICAmOmZpcnN0LWxldHRlciB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlLXNhbGVzIH4gLnByaWNlLXN0YW5kYXJkIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sYWJlbC52YS1zaXplIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byA0cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52YXJpYXRpb24tc2VsZWN0IHtcbiAgICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3Qge1xuICAgICAgICBAaW5jbHVkZSBzaGFyZWQtd2lzaGxpc3Q7XG4gICAgfVxuXG4gICAgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHsgLy8gdGhpcyBpcyB0byBlbmFibGUgc3RpY2t5LWtpdCBmb3IgbW9iaWxlIGxheW91dCBvbmx5XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwianMtc3RpY2t5LWVuYWJsZWRcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnN0aWNreSB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtaW5mbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDk1cHg7XG5cbiAgICAgICAgYiB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IHNxdWFyZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hdmFpbGFibGUtZGVsaXZlcnktbXNnIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcbiAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy9TYW1lIGRheSBkZWxpdmVyeVxuICAgIC5kZWxpdmVyeS13cmFwcGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjVweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIC0xNXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2gpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTlweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHggMTVweCAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2RlbGl2ZXJ5X2Nhci5wbmdcIikgY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X2V4dCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgfSBcblxuICAgICAgICAmLWluZm8ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDsgXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG5cbiAgICAgICAgICAgJi1yZWQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWVkaXVtLWJsdWU7XG4gICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtYm9keSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtdGltZXIge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiAkbWVkaXVtLWJsdWU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAtLS0tLS0gQ0hBTkVMIFNFQ1RJT04gT05MWSAtLS0tLS0tLSAvL1xuXG4gICAgJi5wcm9kdWN0LWRldGFpbC1jaGFuZWwge1xuICAgICAgICAuY2hhbmVsLWJhbm5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtMjVweCAwIDU1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1jb2wtMSxcbiAgICAgICAgLnByb2R1Y3QtY29sLTIsXG4gICAgICAgIC5wcm9kdWN0LXByaWNlLFxuICAgICAgICBidXR0b24sXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5xdWlja3ZpZXctcHJldixcbiAgICAgICAgLnF1aWNrdmlldy1uZXh0LFxuICAgICAgICAucXVpY2stdmlldy1kZXNjcmlwdGlvbi1saW5rLFxuICAgICAgICAucHJvZHVjdC1kZWxpdmVyeS1kZXRhaWxzLW1lc3NhZ2UtaWNvbixcbiAgICAgICAgLmFyaWNvbnMtY2hlY2sge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtY29sLTEsXG4gICAgICAgIC5wcm9kdWN0LWNvbC0yIHtcbiAgICAgICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jaGFuZWwtY29sbGVjdGlvbixcbiAgICAgICAgLnByb2R1Y3QtbmFtZS10aXRsZSB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWNoYW5lbC10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jaGFuZWwtY29sbGVjdGlvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtbmFtZS10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1wcmljZSxcbiAgICAgICAgLnByb2R1Y3QtcHJpY2UgLnByaWNlLXNhbGVzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSAubGFiZWwsXG4gICAgICAgIC5wcm9kdWN0LWRlbGl2ZXJ5LWRldGFpbHMtbWVzc2FnZSxcbiAgICAgICAgLnByb2QtZmVlZGJhY2stdHh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZSAuc2VsZWN0ZWQtdmFsdWUge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXByaWNlLFxuICAgICAgICAuYWRkLXRvLWNhcnQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hZGQtdG8tY2FydCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2swMTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1kZXRhaWwge1xuICAgICAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWRldGFpbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LW9wdGlvbnMsIFxuICAgICAgICAucHJvZHVjdC12YXJpYXRpb25zIHtcbiAgICAgICAgICAgIC50b2dnbGUgLnNlbGVjdGVkLXZhbHVlIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICYuYWRkLXRvLWNhcnQtZGlzYWJsZWQsXG4gICAgICAgICAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY29sb3VyZWQge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5NDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLnNvY2lhbHNoYXJpbmcge1xuICAgICAgICAgICAgLmFyaWNvbnMtc2hhcmUtY2lyY2xlIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgLnBhdGgxOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmFyaWNvbnMtY2xvc2Uge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNoYXJlLWljb24ge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAuYXJpY29ucy1zb2NpYWwtZmFjZWJvb2stZmlsbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAucGF0aDEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5NDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAucGF0aDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmFyaWNvbnMtc29jaWFsLXR3aXR0ZXItZmlsbCxcbiAgICAgICAgICAgICAgICAgICAgLmFyaWNvbnMtc29jaWFsLWVtYWlsLWZpbGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnBhdGgxIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnBhdGgyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1haW4tdGl0bGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGFiIC50YWItbGFiZWwge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50YWItY29udGVudCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1vdXRvZnN0b2NrIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsYWNrMDE7XG4gICAgICAgIH1cblxuICAgICAgICAub29zLWxhYmVsLFxuICAgICAgICAuc2VsZWN0LWVycm9yIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQWtBQUFBSUNBWUFBQUFyemRXMUFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBR2hKUkVGVWVOcGlaR0JnTUFCaVppRCtDTVIzR0JCQUVZaUZZSnhlSVA0UHhKK0JXQTRxSmdyRWI2SGljMEFDUEVCOEd5cXdCYXBvS1pUL0JOazBKNmdnQ005SFlnY3lvQUZrU1JCZXg0QUZnSXg5RGxVQWNvODBBdzRRQWxXVXhrQUFWS0FMQUFRWUFGbG9HMHhScE1JZkFBQUFBRWxGVGtTdVFtQ0MnKTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFrQUFBQUlDQUFBQUFBT3BvcHBBQUFBVGtsRVFWUUkxMk40ZVAvbC8vLy9YOSsvejdBME12SE4vNCtwa2JNWXZoZEdkditmR3BuOW1lSC8xY2pJR1pHUnAvOHovUDhQcENQNy80Tlluek1qVTkrQldmOVBSdTc3RDJIOTN3d2lBRE1TTnNzZWtSUytBQUFBQUVsRlRrU3VRbUNDJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGRwLXJlY29tbWVuZGF0aW9ucyB7XG4gICAgICAgICAgICAuY2Fyb3VzZWwge1xuICAgICAgICAgICAgICAgIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1uZXh0LFxuICAgICAgICAgICAgICAgIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1wcmV2IHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIsXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnJhbmQtY2hhbmVsIHtcbiAgICAgICAgLnByb2R1Y3Qtb3V0b2ZzdG9jayB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRibGFjazAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLm9vcy1sYWJlbCxcbiAgICAgICAgLnNlbGVjdC1lcnJvciB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgIH1cbiAgICB9IFxuXG4gICAgLmllICYge1xuICAgICAgICAuYWRkLXRvLWNhcnQtZGlzYWJsZWQ6YWN0aXZlIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5rZXlpbmdyZWRpZW50IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIFxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5rZXlpbmdyZWRpZW50LWxpbmsge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtM3B4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyOiAwLjVweCBzb2xpZCAkbWVkaXVtLWJsdWU7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dCAwcztcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgICY6aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgICY6YWN0aXZlOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3Qtb2ZmZXJzIC5pbnZlbnRvcnkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbn1cblxuLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCB+IC5wcm9kdWN0LXNob3AtYWxsIHtcbiAgICAuYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrMDE7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5NDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNoYW5lbC1zZWN0aW9uIHtcbiAgICAuY29sdW1uLXdyYXBwZXIge1xuICAgICAgICAuc2Vjb25kYXJ5LWNvbnRlbnQsXG4gICAgICAgIC5wcmltYXJ5LWNscCxcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICB9XG4gICAgfVxuICAgIC53aWRlLXRpbGVzIHtcbiAgICAgICAgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rIGkge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgICAgICAgJjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5NDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5icmVhZGNydW1iIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAuc2VhcmNocmVzdWx0LXBocmFzZSArIC5icmVhZGNydW1iIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5icmVhZGNydW1iLWVsZW1lbnQtd3JhcHBlcjpudGgtb2YtdHlwZSgtbisyKSB7IC8vIEZpeCBmb3IgZmlyc3QgdHdvIGVsZW1lbnRzIGluIGJyZWFkY3J1bWJzIENIQU5FTFxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgIH1cbn1cblxuLy8gLS0tLS0tLS0gQ0hBTkVMIFNFQ1RJT04gRU5EIC0tLS0tLS0tIC8vXG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMsXG4ucHJvZHVjdC1vcHRpb25zIHtcbiAgICAuc3dhdGNoZXMge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN3YXRjaGFuY2hvciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3RhYmxlIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zZWxlY3RlZCBpbWcsXG4gICAgICAgICAgICAmOmhvdmVyIGltZyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWF1eGlsaWFyeTIwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRvZ2dsZSB7XG4gICAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWF1eGlsaWFyeTE1O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6ICRzZWxlY3QtaXRlbS1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5MztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgYS5zd2F0Y2hhbmNob3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6ICRzZWxlY3QtaXRlbS1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc3dhdGNoYW5jaG9yLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYudW5zZWxlY3RhYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGEuc3dhdGNoYW5jaG9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLndpdGgtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuc3dhdGNoYW5jaG9yLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDdweCwgYXV0bywgYXV0bywgNXB4KTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMjE5LCAyMTksIDIxOSwgMC43NSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlbGVjdGVkLXZhbHVlIHtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRhcmljb25zLXNtYWxsLWFycm93LXVwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3RlZC12YWx1ZSB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYXV4aWxpYXJ5MTU7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNTBweCAwIDlweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICAgICAgY29udGVudDogJGFyaWNvbnMtc21hbGwtYXJyb3ctZG93bjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSg5KTtcbiAgICAgICAgICAgICAgICByaWdodDogMnB4O1xuICAgICAgICAgICAgICAgIHRvcDogMTMlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNzAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDdweCA1cHggMCAwO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtdHJ1bmNhdGU7XG5cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyArIHNwYW4ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbG9yIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZXJyb3ItdGV4dCB7XG4gICAgICAgIGNvbG9yOiAkcmVkMDE7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBPdXQgb2Ygc3RvY2sgbWVzc2FnZVxuLnByb2R1Y3Qtb3V0b2ZzdG9jayB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHJlZDAxO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxMXB4IDE3cHg7XG5cbiAgICAub29zLWxhYmVsIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgfVxuXG4gICAgLm9vcy1saW5rIHtcbiAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1hY3Rpb25zLW5vdGlmeS1tZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLm5vdGlmeS1jb250YWluZXIge1xuICAgIGJ1dHRvbiB7XG4gICAgICAgIEBleHRlbmQgYnV0dG9uLmNvbG91cmVkO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgcGFkZGluZzogMTNweCAyM3B4O1xuICAgIH1cbn1cblxuLmJvbnVzLXByb2R1Y3QtdGlsZSB7XG4gICAgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1ncmlkICYgLnByb2R1Y3QtdGlsZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMTVweDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1vcHRpb25zLFxuICAgIC5wcm9kdWN0LXZhcmlhdGlvbnMge1xuICAgICAgICAudG9nZ2xlIHtcbiAgICAgICAgICAgIC5zZWxlY3RlZC12YWx1ZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDkzJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTclO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY3VzdG9tLXJlc3BvbmQtdG8oMzIwcHgsIDM1NXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI3cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5OSU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnN3YXRjaC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogN3B4IDZweCA3cHggMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZXhwYW5kZWQgPiB1bCB7XG4gICAgICAgICAgICAgICAgbGVmdDogMy41JTtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTMlO1xuICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcblxuICAgICAgICAgICAgICAgIGxpIGEuc3dhdGNoYW5jaG9yIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggMTBweDtcbiAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEuNSU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5NyU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY3VzdG9tLXJlc3BvbmQtdG8oMzIwcHgsIDM1NXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDAuNSU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5OSU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5zd2F0Y2hlcy5jb2xvciB7XG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGEuc3dhdGNoYW5jaG9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjdXN0b20tcmVzcG9uZC10bygzMjBweCwgMzU1cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTRweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC12YXJpYXRpb25zIHtcbiAgICAgICAgLnRvZ2dsZSB7XG4gICAgICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgICAuc3dhdGNoZXMuc2l6ZSxcbiAgICAgICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgICAgICAgJi5zaXplIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1hdXhpbGlhcnkxNTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAzLjUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkzJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxLjUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5NyU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGN1c3RvbS1yZXNwb25kLXRvKDMyMHB4LCAzNTVweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDAuNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDk5JVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmF0dHJpYnV0ZS5zaXplIHtcbiAgICAgICAgICAgIC50b2dnbGUge1xuICAgICAgICAgICAgICAgIC5zZWxlY3RlZC12YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvZHVjdC1kZWxpdmVyeS1kZXRhaWxzLW1lc3NhZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IC0zMHB4IDAgNDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX21vYmlsZV9wb3J0cmFpdCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmLWljb24ge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkyO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9tb2JpbGVfcG9ydHJhaXQpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51bmRlci13by1ob3ZlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICB9XG59XG5cbi51aS1kaWFsb2cgLnByb2R1Y3QtZGVsaXZlcnktZGV0YWlscy1tZXNzYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxufVxuXG4ucHJvZHVjdC1kZWxpdmVyeS1kZXRhaWxzLFxuLmNsaWNrLWFuZC1jb2xsZWN0LWF2YWlsYWJpbGl0eSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxuICAgICYtaWNvbiB7XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAxMHB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cbiAgICAgICAgJi5hcmljb25zLWNoZWNrIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTI7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFyaWNvbnMtcGx1cyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICBjb2xvcjogJHJlZDAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG5cbiAgICAgICAgJi1lbmFibGVkIHtcbiAgICAgICAgICAgIC5hcmljb25zLXBsdXMsXG4gICAgICAgICAgICAuYXJpY29ucy1pbmZvcm1hdGlvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtZGlzYWJsZWQge1xuICAgICAgICAgICAgLmFyaWNvbnMtY2hlY2ssXG4gICAgICAgICAgICAuYXJpY29ucy1pbmZvcm1hdGlvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtaW5mbyB7XG4gICAgICAgICAgICAuYXJpY29ucy1jaGVjayxcbiAgICAgICAgICAgIC5hcmljb25zLXBsdXMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJi1saW5rIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG5cbiAgICAgICAgJi13aXRoLWFycm93IHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAkYXJpY29ucy10aW55LWFycm93LXJpZ2h0O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pY29ucztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSg5KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNsaWNrLWFuZC1jb2xsZWN0LWF2YWlsYWJpbGl0eS1pdGVtLWRpc2FibGVkIHtcbiAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTE7XG59XG5cbi8vIFNob3AgYWxsIGxpbmtzXG4ucHJvZHVjdC1zaG9wLWFsbCB7XG4gICAgbWFyZ2luOiAzNXB4IDAgNjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXkwMjtcbiAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICBtaW4td2lkdGg6IDEzNXB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEhvdyBpdCB3ZWFyIENhcm91c2VsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1ib3R0b206IDk1cHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICBtYXJnaW46IDAgLTE1cHggNzBweDtcbiAgICB9XG5cbiAgICAubWFpbi10aXRsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC40OHB4O1xuICAgIH1cblxuICAgIC5yZWNvbW1lbmRhdGlvbnMtaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MC43JTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDU4OHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taWQpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVjb21tZW5kYXRpb25zLWxpc3Qtd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcF9wbHVzKSB7XG4gICAgICAgICAgICB3aWR0aDogNTcuMSU7XG5cbiAgICAgICAgICAgICYud2l0aC1vdmVyZmxvdyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyZXk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1OTBweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlY29tbWVuZGF0aW9ucy1saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAucmVjb21tZW5kYXRpb25zLWl0ZW0ge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyZXk7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyZXk7O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtdGlsZSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMCAxNXB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taWQpIHtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE5JTtcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LWJyYW5kIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LW5hbWUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taWQpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LXByaWNpbmcge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3QtZGVzY3JpcHRpb24tbGluayB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWlkKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMXB4IDAgMCAzMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNSU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taWQpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNDYlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYnRpY29ucy16b29tLFxuICAgICAgICAgICAgICAgIC5zaG9wX25vdy1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogN3B4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1hbHQtdGl0bGUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuYnV0dG9uO1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jb2xvdXJlZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50cnktb24tYmFkZ2UsXG4gICAgICAgICAgICAucHJvbW8tZmxhZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5icmFuZC1jaGFuZWwge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vQWxzbyBpbiB0aGlzIFJhbmdlICYgUmVjZW50bHkgVmlld2VkIG9uIFBEUFxuLnBkcC1tYWluIHtcbiAgICAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyB7XG4gICAgICAgIEBpbmNsdWRlIGZ1bGwtcGFnZS1ib3JkZXI7XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOTVweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyxcbiAgICAucGRwLWxhc3QtdmlzaXRlZCxcbiAgICAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCB7XG4gICAgICAgIEBpbmNsdWRlIGZ1bGwtcGFnZS1jb250ZW50O1xuXG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuXG4gICAgICAgIC5wcm9kdWN0LXRpbGUtd3JhcHBlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTclO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1kZXNjcmlwdGlvbi1saW5rIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5wcm9kdWN0LXByaWNpbmd7XG4gICAgICAgICAgICAucHJvZHVjdC1wcmljaW5nLXdyYXBwZXJ7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1hY3Rpb25zLXF1aWNrdmlldyB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBCdXR0b24gd2l0aGR1YWwgZnVuY3Rpb25hbCAtIFFWIG9yIEFERCBUTyBCQUdcbiAgICAgICAgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDQ1cHg7XG5cbiAgICAgICAgICAgIC5idGljb25zLXpvb20sXG4gICAgICAgICAgICAuc2hvcF9ub3ctYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5idXR0b247XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuaWNvbi1iYWc7XG5cbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtYWx0LXRpdGxlKTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC10aWxlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxMDBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIFxuICAgICAgICAgICAgLnByb2R1Y3QtYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9tb2JpbGVfZG93bikge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICAgICAvLyBCaXR0b24gSWNvbiBab29tXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtYWN0aW9ucy1xdWlja3ZpZXcgLmJ0aWNvbnMtem9vbSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjazAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzJweDtcbiAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRhcmljb25zLXNlYXJjaC1wbHVzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrMDE7XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3BfYmVsb3cpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgLnByb2R1Y3QtYWN0aW9ucy1pdGVtIHtcbiAgICAgICAgICAgICAgICAmLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcF9vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNoYXJlZC13aXNobGlzdDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwcm9kdWN0X2FjdGlvbnMtYnV0dG9uO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJBZGQgdG8gd2lzaGxpc3RcIjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcmVndWxhcikge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTEpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi53aXNobGlzdC1jaGVja2VkIC5idGljb25zLWhlYXJ0LWZpbGxlZCxcbiAgICAgICAgICAgICAgICAmLndpc2hsaXN0LWNoZWNrZWQ6aG92ZXIgLmJ0aWNvbnMtaGVhcnQtZmlsbGVkLFxuICAgICAgICAgICAgICAgIC5idGljb25zLWhlYXJ0LW91dGxpbmUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3BfYmVsb3cpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLndpc2hsaXN0LWNoZWNrZWQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9tb2JpbGVfZG93bikge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2swMTtcblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgICAgIC5idGljb25zLWhlYXJ0LWZpbGxlZDo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLnRyeS1vbi1iYWRnZSxcbiAgICAgICAgLnByb21vLWZsYWcge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1hcnJvdyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSg1MCk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9tb2JpbGVfZG93bikge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1wcmV2IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb24oYXJyb3ctY2lyY2xlLWxlZnQtbGFyZ2UpO1xuXG4gICAgICAgICAgICBvcmRlcjogMjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLW5leHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbihhcnJvdy1jaXJjbGUtcmlnaHQtbGFyZ2UpO1xuXG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1zbGlkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcblxuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWNhcm91c2VsLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ud2lkZS10aWxlcyB7XG4gICAgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC10aWxlIHtcbiAgICAgICAgLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzaGFyZWQtcHJvZHVjdC1uYW1lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtcHJpY2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2hhcmVkLXByb2R1Y3QtcHJpY2U7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1kZXRhaWxzIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1hdXhpbGlhcnkxNztcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5MztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWRldGFpbHMtdG9nZ2xlIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hdXhpbGlhcnkxMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWF1eGlsaWFyeTExO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRpY29ucy1taW51cyxcbiAgICAgICAgICAgIC5idGljb25zLXBsdXMge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRpY29ucy1taW51cyB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJGFyaWNvbnMtbWludXM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRpY29ucy1wbHVzIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAkYXJpY29ucy1wbHVzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByaWNlLXNhbGVzX19ub3ctdGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vLyBHaWZ0IGNhcmRcbi5wcm9kdWN0LWFkZC1naWZ0Y2FyZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcblxuICAgIC5jaGFyLWNvdW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnNlbGVjdC1naWZ0LXJhZGlvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmJ1dHRvbi1sYWJlbCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5MztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5MjtcbiAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjazAxO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTM7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tcm93IHtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kaWFsb2ctcXVpY2t2aWV3ICYge1xuICAgICAgICAuZXJyb3Ige1xuICAgICAgICAgICAgY29sb3I6ICRyZWQwMTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMjBweDtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWRkLXRvLWNhcnQge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wZHAtZ2lmdC1jYXJkIHtcbiAgICAmLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZSB7XG4gICAgICAgIC5wcm9kdWN0LWNvbC0xIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzhweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWNvbC0yIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3QtbmFtZS10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1pbmZvIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtYWx0LW1vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWdpZnQtc3VidGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBkcEZvcm0ge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmZvcm0tcm93IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yb3ctZWxlbWVudC10eXBlLWlucHV0IHtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1yb3ctZmllbGQtZ2lmdHByaWNlIC5yb3ctZWxlbWVudC10eXBlLWlucHV0LFxuICAgIC5naWZ0bWVzc2FnZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTE7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5MjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLXJvdy1maWVsZC1naWZ0cHJpY2UgLnJvdy1lbGVtZW50LXR5cGUtaW5wdXQge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZzogN3B4IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2lmdC1jYXJkLXByaWNlcyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gQ09MT1IgUElDS0VSXG4uY29sb3ItcGlja2VyIHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICBtYXJnaW46IDI1cHggMCAyMHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgLnZ0by1vcGVuZWQgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVpLWRpYWxvZyAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1heC13aWR0aDogNDE1cHg7IC8vIFRvIGtlZXAgOCBpdGVtcyBpbiBvbmUgcm93IHdoZW4gV2luZG93cyBzY3JvbGwgYXBwZWFyc1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X2V4dCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcblxuICAgICAgICAgICAgLnZ0by1vcGVuZWQgJiB7IC8vIEZpeCBqdW1waW5nIHZhcmlhdGlvbnNcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgbWFyZ2luOiAwIDE1cHggMTJweCAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEzcHggMTJweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDI1KSB7IC8vIEFkZCBib3JkZXIgdG8gLmNvbG9yLXBpY2tlci13cmFwcGVyIGlmIGl0IGNvbnRhaW5zIG1vcmUgdGhhbiAyNCBlbGVtZW50c1xuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdGVkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrMDE7XG4gICAgfVxuXG4gICAgLnVuc2VsZWN0YWJsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyZXk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICAgIGJvdHRvbTogNXB4O1xuICAgICAgICAgICAgbGVmdDogN3B4O1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN3YXRjaGFuY2hvciB7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAgICAgICAgICYtaW1hZ2Utc3JjIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkdmVyeS1saWdodC1ncmV5O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zd2F0Y2hhbmNob3IsXG4gICAgLnN3YXRjaGFuY2hvci1pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5zd2F0Y2hhbmNob3ItaW1hZ2Utc3JjIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4vLyAtLS0gSGlkZSB1c3VhbCB2YXJpYXRpb24gYW5kIHNob3cgb25seSBjb2xvciBwaWNrZXIgd2hlbiBWVE8gaXMgb3BlbmVkIC0tLSAvL1xuLmNvbG9yLXBpY2tlci13cmFwcGVyIHtcbiAgICAudnRvLW9wZW5lZCAmIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IC8vIE92ZXJ3cml0ZSB1dGlsaXR5IGNsYXNzIC5oaWRkZW5cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnZhcmlhdGlvbi1jb250YWluZXIgLnN3YXRjaGVzIHtcbiAgICAudnRvLW9wZW5lZCAmIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4vLyBFTkQgLy9cblxuLmJyYW5kX2JpbyB7XG4gICAgJi13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgb3V0LW9mLXdyYXBwZXI7XG5cbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5MDI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLWlubmVyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDk1cHggMjBweDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgfVxuXG4gICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucG9zaXRpdmUtY2hhbmdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5MDI7XG4gICAgcGFkZGluZzogMjVweDtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX21vYmlsZV9kb3duKSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgfVxuXG4gICAgJi1pY29uIHtcbiAgICAgICAgbWluLXdpZHRoOiA4MHB4O1xuICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4ubWVkaWEuYW1wbGllbmNlLm5ldC9pL2J0YS9wb3NpdGl2ZS1jaGFuZ2UtbG9nby0xOTExXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBmb250LXNpemU6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX21vYmlsZV9kb3duKSB7XG4gICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaW5mbyB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cblxuICAgICYtdGV4dCB7XG4gICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9tb2JpbGVfZG93bikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgbGlua191bmRlcmxpbmUoJG1lZGl1bS1ibHVlKTtcbiAgICB9XG59XG5cbi5tb3JlX2NhdGVnb3J5IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRlci1ncmF5O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEwMCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA5NnB4O1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDI1cHggMTBweCAwO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjIwcHg7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtbGluayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5MDI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ZXItZ3JheTtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBIb3cgaXQgd2VhciB3aXRoIGhvdHNwb3RzIG1hcFxuLmhvd3Rvd2Vhcl9tYXAge1xuICAgICYtc3RhdGljIHsgLy8gU3R5bGVzIGZvciBzdGF0aWMgY29udGVudCBvbiBwYWdlIC0gTk9UIERJQUxPR1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOTVweDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBmdWxsLXBhZ2UtYm9yZGVyO1xuXG4gICAgICAgIC5tYWluLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgIC5ob3d0b3dlYXJfbWFwLWNvbnRlbnQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ob3d0b3dlYXJfbWFwLWltYWdlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ob3d0b3dlYXJfbWFwLWhvdHNwb3Qge1xuICAgICAgICAgICAgd2lkdGg6IDM3cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM3cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYmxhY2swMTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9IC8vRW5kIHN0eWxlcyBmb3Igc3RhdGljIGNvbnRlbnQgb24gcGFnZSAtIE5PVCBESUFMT0dcblxuICAgICYtZGlhbG9nIHsgLy8gU3R5bGVzIG9ubHkgZm9yIERJQUxPR1xuICAgICAgICAmLnVpLWRpYWxvZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTAyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudWktd2lkZ2V0LWhlYWRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXkwMjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVpLWRpYWxvZy10aXRsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbihjbG9zZS1pY29uKTtcblxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDE3cHggMjBweCAyM3B4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stYXJyb3cge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLXByZXYge1xuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbihhcnJvdy1jaXJjbGUtbGVmdC1sYXJnZSk7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb24oYXJyb3ctY2lyY2xlLXJpZ2h0LWxhcmdlKTtcblxuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pbWFnZSxcbiAgICAgICAgLnByb2R1Y3QtdGlsZS13cmFwcGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtaW1hZ2Uge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogbm9uZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtdGlsZS13cmFwcGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcF9iZWxvdykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Bfb3Zlcikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNiU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNiU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC10aWxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMzBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtZGVzY3JpcHRpb24tbGluayB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgfSAvLyBFbmQgc3R5bGVzIG9ubHkgZm9yIERJQUxPR1xuXG4gICAgJi1kZXNrdG9wIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC10aWxlLXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtdGlsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzklO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50aHVtYi1saW5rIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWFjdGlvbnMge1xuICAgICAgICAgICAgb3JkZXI6IDM7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwsXG4gICAgICAgIC5wcm9kdWN0LWRlc2NyaXB0aW9uLWxpbmsge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDU1JTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNiU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1kZXNjcmlwdGlvbi1saW5rIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWFjdGlvbnMtaXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAmLnByb2R1Y3QtYWN0aW9ucy1xdWlja3ZpZXcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuc2hvcF9ub3ctYnV0dG9uLFxuICAgICAgICAuYnRpY29ucy16b29tIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmJ1dHRvbjtcbiAgICAgICAgICAgIEBleHRlbmQgLmljb24tYmFnO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzEwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTNweCAxMHB4IDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5MjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIkFkZCB0byBiYWdcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluayB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzaGFyZWQtd2lzaGxpc3Q7XG4gICAgICAgICAgICBAaW5jbHVkZSBwcm9kdWN0X2FjdGlvbnMtYnV0dG9uO1xuXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJBZGQgdG8gd2lzaGxpc3RcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudHJ5LW9uLWJhZGdlLFxuICAgICAgICAucHJvbW8tZmxhZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtYnJhbmQge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LW5hbWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXByaWNpbmcge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgICAgICAgLnByb2R1Y3Qtc2FsZXMtcHJpY2UsIFxuICAgICAgICAgICAgLnByb2R1Y3Qtc3RhbmRhcmQtcHJpY2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LXNhbGVzLXByaWNlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG95YWx0eS1wb2ludHMge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgIGNvbG9yOiAkaGVsLWdyYXk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDVweCAwIDEwcHg7XG4gICAgfVxufVxuXG4ua2xhcm5hX3BsYWNlbWVudCAjY3JlZGl0X3N0cmlwX2JhZGdlOjpwYXJ0KG9zbS1jb250YWluZXIpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICBiYWNrZ3JvdW5kOndoaXRlO1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwOyBcbn1cblxuLmtsYXJuYV9wbGFjZW1lbnQgI3RvcF9zdHJpcF9iYWRnZTo6cGFydChvc20tY29udGFpbmVyKXtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sdW1uLWdhcDogOHB4O1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgYmFja2dyb3VuZDp3aGl0ZTtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDsgXG4gICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xufVxuXG4ua2xhcm5hX3BsYWNlbWVudCAjdG9wX3N0cmlwX2JhZGdlOjpwYXJ0KG9zbS1iYWRnZSkgLCAjY3JlZGl0X3N0cmlwX2JhZGdlOjpwYXJ0KG9zbS1iYWRnZSkge1xuICAgIGhlaWdodDogMjRweDtcbn1cblxuLmtsYXJuYV9wbGFjZW1lbnQgI3RvcF9zdHJpcF9iYWRnZTo6cGFydChvc20tbWVzc2FnZSksI2NyZWRpdF9zdHJpcF9iYWRnZTo6cGFydChvc20tbWVzc2FnZSkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmtsYXJuYV9wbGFjZW1lbnQgI3RvcF9zdHJpcF9iYWRnZTo6cGFydChvc20tY3RhKSwjY3JlZGl0X3N0cmlwX2JhZGdlOjpwYXJ0KG9zbS1jdGEpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgLmtsYXJuYV9wbGFjZW1lbnQgI2NyZWRpdF9zdHJpcF9iYWRnZTo6cGFydChvc20tY3RhKSB7XG4gICAgICAgIG1hcmdpbjogNHB4IGF1dG87XG4gICAgfVxuICAgIH0iLCIucHJvZHVjdC1hZGQtdG8tY2FydC1za3Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5hZGQtYWxsLXNrdXMtdG8tY2FydC1lcnJvciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAtMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgY29sb3I6ICRyZWQwMTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLmJvbnVzLWRpc2NvdW50LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn0iLCIjbWFpbi5mdXJuaXR1cmUtcGFnZS1tYWluLFxuLm1haW4uZnVybml0dXJlLXBhZ2UtbWFpbiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIC5icmVhZGNydW1iIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhmdXJuaXR1cmVfZG93bikge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3Qtc2hvcC1hbGwge1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgfVxuXG4gICAgLnRoaXMtcmFuZ2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICYgKyAucGRwLXJlY29tbWVuZGF0aW9ucyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtdGlsZSBpbWcge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC50aGlzLXJhbmdlIC5wcm9kdWN0LXRpbGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICAubWFpbi10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgLnBkcC1yZWNvbW1lbmRhdGlvbnMudWktdGFicyAudWktdGFicy1wYW5lbCAucHJvZHVjdC1pbWFnZSAudGh1bWItbGluayB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cblxuICAgIC5tYWluLXRpdGxlIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyOCk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUge1xuICAgIC5zd2F0Y2hlcy5jb2xvciB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cblxuICAgIC8vc3dhdGNoZXNzdHlsZVxuICAgIC5zd2F0Y2hlcy1vcmRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgJl9faWNvbi1zd2F0Y2gge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb2xvci1zYW1wbGVyLWhvdmVyLnN2Z1wiKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTI7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeTI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19lZGl0LWxpbmsge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MjtcblxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeTI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN3YXRjaGVzLWhvd3dvcmsge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIGNvbC0xXG4gICAgLnByb2R1Y3QtY29sLTEge1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZnVybml0dXJlLXNsaWRlciB7XG4gICAgICAgICAvLyB0aGlzIGlzIHRvIGVuYWJsZSBzdGlja3kta2l0IGZvciBub24tbW9iaWxlIGxheW91dHNcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJqcy1zdGlja3ktZW5hYmxlZFwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ltZy1pbm5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsYXp5bG9hZC1hbmltYXRpb247XG5cbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDY2LjUlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19tYWluLWltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbmF2LXNsaWRlciB7XG4gICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMjA7XG4gICAgICAgICAgICBtYXJnaW46IC02MHB4IGF1dG8gMCBhdXRvO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zbGljay10cmFjayB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJGNvbG9yLXByaW1hcnkzO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5MztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTAlIDAgMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tbGVzcy1jb3VudCB7XG4gICAgICAgICAgICAgICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZ1cm5pdHVyZS1uYXYtYXJyb3cge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0yNSUpO1xuICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2swMTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDc1JTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stZG90dGVkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUsIHJnYmEoMjU1LDI1NSwyNTUsMSkgNzAlLCByZ2JhKDI1NSwyNTUsMjU1LDEpIDEwMCUpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbmF2LWltZyB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCAkY29sb3ItcHJpbWFyeTM7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTM7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxhenlsb2FkLWFuaW1hdGlvbjtcblxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjYuNSU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwNXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2xpY2stY3VycmVudCB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5NDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stZG90cyB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgICAgICAgICArIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fbW9iaWxlX2Rvd24pIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0dXR1O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lZGl1bS1ibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhmdXJuaXR1cmVfZG93bikge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAxNXB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDVweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhYnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICAgIG1hcmdpbjogNDVweCBhdXRvIDA7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbHVtbiB7XG4gICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy9jb2wtMiAoUHJvZHVjdCBpbmZvcm1hdGlvbnMpXG4gICAgLy8xcmVtID0gMTZweFxuICAgICNwcm9kdWN0LWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtY29sLTIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMzBweCAwIDMwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHggMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LW5hbWUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5wcm9kdWN0LW5hbWUtYnJhbmQge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1uYW1lLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZnVybml0dXJlLWhlbHAtYnV0dG9ucyB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwcHggMzBweCAwIDMwcHg7XG4gICAgICAgIGZsb2F0OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYnRuIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgICAgICAgICAgIC5pY29uLXByaW50ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDIwKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIFxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTI7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluayB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzaGFyZWQtd2lzaGxpc3Q7XG4gICAgICAgICAgICBAaW5jbHVkZSBwcm9kdWN0X2FjdGlvbnMtYnV0dG9uO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3BfYmVsb3cpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtYWN0aW9ucyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxuXG4gICAgLnNvY2lhbHNoYXJpbmcge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICAgICAgICAucHJvZHVjdC1zaGFyZS1ibG9jayB7XG4gICAgICAgICAgICAuYXJpY29ucy1jbG9zZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hcmljb25zLXNoYXJlLWNpcmNsZSxcbiAgICAgICAgICAgIC5hcmljb25zLWNsb3NlIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTgpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wYXRoMSxcbiAgICAgICAgICAgIC5wYXRoMiB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudG9nZ2xlIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDIwKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG5cbiAgICAgICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgICAgICAgLmFyaWNvbnMtc2hhcmUtY2lyY2xlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgLmFyaWNvbnMtY2xvc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50b2dnbGUtY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjYpO1xuXG4gICAgICAgICAgICAgICAgICAgICYuc2hhcmUtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5wYXRoMSxcbiAgICAgICAgICAgICAgICAgICAgLnBhdGgyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wYXRoMSxcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wYXRoMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuZnVybml0dXJlLXZpZXctaW4tc3RvcmUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1hdXhpbGlhcnkzODtcbiAgICAgICAgcGFkZGluZzogMTVweCAxOHB4O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjMpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuXG4gICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9tYXAtbWFya2VyLWNoZWNrLnN2Zyk7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDIzKTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsYWNrMDE7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlLW91dCwgb3BhY2l0eSAzMDBtcywgY29sb3IgMzAwbXMgZWFzZS1vdXQsIGJvcmRlci1jb2xvciAzMDBtcyBlYXNlLW91dDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG4tZnVybml0dXJlLWJ1eS1vbmxpbmUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxN3B4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTdweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlLW91dCxvcGFjaXR5IDMwMG1zLGNvbG9yIDMwMG1zIGVhc2Utb3V0LCBib3JkZXItY29sb3IgMzAwbXMgZWFzZS1vdXQ7XG4gICAgfVxuXG4gICAgLmJ0bi1vcmRlci1ieS1waG9uZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5MjtcbiAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkyO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTM7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1vdXQsIG9wYWNpdHkgMzAwbXMsIGNvbG9yIDMwMG1zIGVhc2Utb3V0LCBib3JkZXItY29sb3IgMzAwbXMgZWFzZS1vdXQ7XG5cbiAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3Bob25lLnN2Zyk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2Utb3V0LCBvcGFjaXR5IDMwMG1zLCBjb2xvciAzMDBtcyBlYXNlLW91dCwgYm9yZGVyLWNvbG9yIDMwMG1zIGVhc2Utb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRvcmllbnQ7XG4gICAgICAgICAgICBjb2xvcjogJG9yaWVudDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcblxuICAgICAgICAgICAgLmJ0bi1vcmRlci1ieS1waG9uZV9faWNvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9waG9uZS1ob3Zlci5zdmcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByaWNlLXN3aXRjaGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlLXNhbGVzLFxuICAgICAgICAubm93LXNlbGwtcHJpY2UsXG4gICAgICAgIC5wcm9kdWN0LXNhbGVzLXByaWNlLm5vdy1zZWxsLXByaWNlIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMzIpO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlLXN0YW5kYXJkIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtcHJpY2Uge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICAgICAgc3BhbjpmaXJzdC1vZi10eXBlOmxhc3Qtb2YtdHlwZSB7IC8vIE92ZXJyaWRlIHN0eWxlcyBmb3IgcmVndWxhciBwcmljZSB3aXRoIHRoZSBzYW1lIGNsYXNzIGFzIE5vdyBQcmljZVxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcblxuICAgICAgICAgICAgICAgICYucHJpY2Utc2FsZXNfX25vdy10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYucHJpY2Utc3RhbmRhcmQtcXEtY29tZW50IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jcmVkaXQtcHJpY2Uge1xuICAgICAgICAgICAgY29sb3I6ICRtYWxhY2hpdGUtZ3JlZW47XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtdmFyaWF0aW9ucyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLnZhcmlhbnQtZHJvcGRvd24gLnZhbHVlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlLFxuICAgIC5wcm9kdWN0LW9wdGlvbnMgLmF0dHJpYnV0ZSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgLnZhbHVlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wZHBGb3JtIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuYWRkLXRvLWNhcnQtd3JhcHBlcixcbiAgICAuYWRkLXRvLWNhcnQgeyAvLyBmb3IgY2FzZSBpZiBhcHBsZXBheSBpcyBwcmVzZW50XG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgIH1cblxuICAgIC8vZGV0YWlscyAmIGRpbWVuc2lvbnNcbiAgICAucHJvZHVjdC1hdHRyaWJ1dGVzX19pdGVtIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuXG4gICAgICAgIC5sYXZlbCxcbiAgICAgICAgLnZhbHVlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjQpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1sYXJnZS1hdHJpYnV0ZSB7XG4gICAgICAgIGg1IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMzApO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjQpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvL0JyYW5kIEFzc2V0XG4gICAgLmJyYW5kLWFzc2V0IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gICAgICAgIG1hcmdpbjogMHB4IGF1dG8gMzBweDtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuXG4gICAgICAgICZfX2ltYWdlLWNvbCB7XG4gICAgICAgICAgICB3aWR0aDogNjYuNjY2NiU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5mby1jb2wge1xuICAgICAgICAgICAgd2lkdGg6IDMzLjMzMzMlO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2luZm8ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggMCA2MHB4IDQwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTgwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTM7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMzBweCAwIDMwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtMzBweCAwIDAgMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDQwKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMSk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgzNyk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9saW5rLFxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjQpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfbGluayB7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vVVNQIGNvbnRlbnQgYXNzZXRzXG4gICAgLnVzcC1jb250ZW50LWZ1cm5pdHVyZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1haW4tdGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hc3NldC1pbm5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLmFzc2V0LWltYWdlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNSU7XG4gICAgICAgICAgICB3aWR0aDogMjMlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIFxuICAgICAgICAuYXNzZXQtaW5mbyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDcyJTtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAuYXNzZXQtdGV4dCxcbiAgICAgICAgLmFzc2V0LXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvL2Z1cm5pdHVyZSBkZWxpdmVyeS1maW5hbmNpbmcgYXNzZXRzXG4gICAgLmRlbGl2ZXJ5LWZpbmFuY2luZy1hc3NldHMge1xuICAgICAgICBtYXJnaW46IDMwcHggYXV0byAwO1xuICAgICAgICBtYXgtd2lkdGg6IHJlbSg3MjApO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodGVyLWdyYXk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDk1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGFicyB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAudGFicyA+IGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgI3RhYi1idG4tMTpjaGVja2VkIH4gLmRlbGl2ZXJ5LWFzc2V0LFxuICAgICAgICAjdGFiLWJ0bi0yOmNoZWNrZWQgfiAuZmluYW5jaW5nLWFzc2V0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgI3RhYi1idG4tMTpjaGVja2VkIH4gLmRlbGl2ZXJ5LXRpdGxlLFxuICAgICAgICAjdGFiLWJ0bi0yOmNoZWNrZWQgfiAuZmluYW5jaW5nLXRpdGxlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVsaXZlcnktZmluYW5jaW5nLXRpdGxlLXdyYXBwZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlY3Rpb25zLWhlYWRlci1ib3JkZXI7XG4gICAgICAgIHdpZHRoOiByZW0oMzYwKTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICAuZGVsaXZlcnktZmluYW5jaW5nLXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVsaXZlcnktYXNzZXQsXG4gICAgLmZpbmFuY2luZy1hc3NldCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5maW5hbmNpbmctYXNzZXQtaW5uZXIsXG4gICAgICAgIC5kZWxpdmVyeS1hc3NldC1pbm5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9tb2JpbGVfZG93bikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMTVweDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFzc2V0LXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hc3NldC10aXRsZSxcbiAgICAgICAgLmFzc2V0LXRleHQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KVxuICAgICAgICB9XG5cbiAgICAgICAgLmFzc2V0LWxpbmsge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGlua191bmRlcmxpbmUoJG1lZGl1bS1ibHVlKTtcblxuICAgICAgICAgICAgbWFyZ2luOiAyNXB4IGF1dG8gMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kZWxpdmVyeS1hc3NldC10ZXh0LWJsb2NrIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldCkge1xuICAgICAgICAgICAgcGFkZGluZzogMjVweCAxMHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmluYW5jaW5nLWFzc2V0LW9wdGlvbi1ibG9jayxcbiAgICAuZGVsaXZlcnktYXNzZXQtdGV4dC1ibG9jayB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX21vYmlsZV9kb3duKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maW5hbmNpbmctYXNzZXQtdGV4dC1ibG9jayB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC5maW5hbmNpbmctYXNzZXQtb3B0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fbW9iaWxlX2Rvd24pIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maW5hbmNpbmctYXNzZXQge1xuICAgICAgICAmLW9wdGlvbi1ibG9jayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTAyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDQ1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLW9wdGlvbi10aXRsZSxcbiAgICAgICAgJi1vcHRpb24tdGV4dCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1vcHRpb24tdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1vcHRpb24tdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzIpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBjb2xvcjogJG1lZGl1bS1ibHVlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy9mdXJuaXR1cmUgYnV5aW5nIGd1aWRlc1xuICAgIC5wZHAtYnV5aW5nLWd1aWRlcyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDYwcHg7XG5cbiAgICAgICAgJl9fYmcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWF1eGlsaWFyeTM4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLDApO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsb3Qge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDYwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV5aW5nLWd1aWRlIHtcbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA2MHB4KTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAzMHB4O1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhdGVnb3J5LWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXRlZ29yeS1hc3NldC10aXRsZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC02MHB4IDAgMCAtOS41cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjRweCA0MHB4IDAgMjRweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWF1eGlsaWFyeTM4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hdXhpbGlhcnkzODtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYXV4aWxpYXJ5Mzg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX3RleHQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA0MHB4IDAgMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGRwLWFib3V0LWJyYW5kLXRleHQge1xuICAgICAgICAuY3RhLXR5cGUxIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9Td2F0Y2hlcyBtb2RhbFxuLnVpLWRpYWxvZy5mdXJuaXR1cmUtdWktZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IDYxMHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWF4LXdpZHRoOmNhbGMoMTAwJSAtIDMwcHgpO1xuICAgIH1cblxuICAgICYgPiAudWktd2lkZ2V0LWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgLnVpLWRpYWxvZy10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDMzcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmID4gLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4IDMxcHg7XG4gICAgfVxuXG4gICAgLnN3YXRjaGVzLW1vZGFsIHtcbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAkY29sb3ItcHJpbWFyeTI7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDM0KTtcbiAgICAgICAgICAgIGNvbG9yOiAkbmVybztcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIGNvbG9yOiAkbmVybztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbnN0cnVjdGlvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYXV4aWxpYXJ5MTE7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4O1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcmV0dXJuLXRvLXByb2R1Y3Qge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnkzO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmZsaXgtbWVkaWEtd3JhcHBlciB7XG4gICAgLmZsaXgtbWVkaWEtaGVhZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKXtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwLCAwLCA1MCUpO1xuXG4gICAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1hdXhpbGlhcnkxNztcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmlnaHQtcmlkZXI7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5MztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5pcy1wcm9kdWN0LWJ1bmRsZSB7XG4gICAgLnByb2R1Y3QtbmFtZS1icmFuZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWF4LXdpZHRoOiA3OCU7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtbmFtZS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIG1heC13aWR0aDogNzglO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc29jaWFsc2hhcmluZyB7XG4gICAgICAgIC50b2dnbGVfX3RleHQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXNldCAucHJvZHVjdC1wcmljZSB7XG4gICAgICAgIG1heC13aWR0aDogNzglO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWNvbC0yIHtcbiAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgcGFkZGluZzogMCA1JSAwIDA7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxOHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvZHVjdC1idW5kbGUtbGlzdCB7XG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6IHJlbSgzNik7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW46YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1idW5kbGUtZGV0YWlscyB7XG4gICAgICAgIC5wcm9kdWN0LW5hbWUtYnJhbmQge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW0tbmFtZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1idW5kbGUtc2hvdy1tb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkc2VjdGlvbnMtYm9keS1ib3JkZXI7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTI7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnkyO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTI7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY3Jvc3Mtc2VsbC1kaWFsb2cge1xuICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldCkge1xuICAgICAgbWluLXdpZHRoOiA3MDBweDsgXG4gICB9XG4gICBcbiAgICYudWktZGlhbG9nIHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgfVxuXG4gICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9leHQpIHtcbiAgICAgIG1heC13aWR0aDogODMlO1xuICAgfVxuXG4gICAudWktZGlhbG9nLWNvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX21vYmlsZV9kb3duKSB7XG4gICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgfVxuICAgXG4gICAudWktd2lkZ2V0LWhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDI1cHggMTBweCAhaW1wb3J0YW50O1xuXG4gICAgICAudWktZGlhbG9nLXRpdGxlIHtcbiAgICAgICAgIEBpbmNsdWRlIGljb24oY2hlY2tlZCk7XG5cbiAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuICAgICAgICAgcGFkZGluZzogMCAwIDAgMzVweDtcbiAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgbGVmdDogM3B4O1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICB9XG5cbiAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjazAxO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgfVxuICAgICAgfVxuICAgXG4gICAgICAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgICAgICAgIEBpbmNsdWRlIGljb24oY2xvc2UtaWNvbik7IFxuXG4gICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgcmlnaHQ6IDIycHg7XG5cbiAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICByaWdodDogMTlweDtcbiAgICAgICAgIH1cblxuICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuXG4gICAgICAgICAudWktaWNvbi1jbG9zZXRoaWNrIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgfVxuICAgfVxuICAgXG4gICAuY3Jvc3Mtc2VsbC1jb250ZW50IHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbm9iZWw7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaF9vdmVyKSB7XG4gICAgICAgICBtYXgtd2lkdGg6IDY1MHB4O1xuICAgICAgfVxuXG4gICAgICAuY2FydC1wcm9kdWN0cyB7XG4gICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgIC5jYXJ0LXByb2R1Y3Qge1xuICAgICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTEycHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWltYWdlIHtcbiAgICAgICAgICAgICAgIHdpZHRoOiA4NXB4O1xuXG4gICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtZGF0YSB7XG4gICAgICAgICAgICAgICB3aWR0aDogNTclO1xuICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG4gICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG5cbiAgICAgICAgICAgICAgIC5icmFuZCB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAuYXR0cmlidXRlIHtcbiAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucy1jYXJvdXNlbCB7XG4gICAgICAgICBtYXJnaW46IDI1cHggMCAwIDA7XG5cbiAgICAgICAgIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgIH1cblxuICAgICAgICAgLmJ0aWNvbnMtem9vbSB7XG4gICAgICAgICAgICBAZXh0ZW5kIGJ1dHRvbi5jb2xvdXJlZDtcbiAgICAgICAgICAgIEBleHRlbmQgLmJ1dHRvbi10eXBlMztcbiAgICAgIFxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgIFxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1hbHQtdGl0bGUpO1xuICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG5cbiAgICAgICAgIC5jYXJvdXNlbCB7XG4gICAgICAgICAgICAuamNhcm91c2VsLW5hdiB7XG4gICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmpjYXJvdXNlbC1wcmV2IHtcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmpjYXJvdXNlbC1uZXh0IHtcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTYwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgICAgICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtbGlzdCB7XG4gICAgICAgICAgICAgICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAucHJvZHVjdC1kZXNjcmlwdGlvbi1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWJyYW5kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cblxuICAgLmNhcnQtc3VidG90YWwge1xuICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICB9XG5cbiAgIC5hY3Rpb25zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG5vYmVsO1xuXG4gICAgICAmLWJ1dHRvbiB7XG4gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVkaXVtLWJsdWU7XG4gICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMnB4O1xuXG4gICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDIycHggMCAwO1xuICAgICAgICAgfVxuXG4gICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICAgICAgIH1cblxuICAgICAgICAgJi10eXBlMiB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5idXR0b24tdHlwZTEge1xuICAgICAgICAgd2lkdGg6IDMwLjUlO1xuXG4gICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3ApIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgICB9XG5cbiAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICB9XG4gICAgICB9XG4gICB9XG5cbiAgIC5jcm9zcy1zZWxsLXJlY29tbWVuZGF0aW9ucyB7XG4gICAgICAubWFpbi10aXRsZSB7XG4gICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgICAgICAgIG1hcmdpbjogMCAwIDI1cHggMDtcbiAgICAgIH1cbiAgIH1cbn0iLCIuY29sb3JzZWxlY3RvciB7XG4gICAgcGFkZGluZzogMTBweCAyMHB4IDEwcHggMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5MDI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuXG4gICAgJi1pbWFnZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgIG1heC13aWR0aDogNDBweDtcbiAgICB9XG5cbiAgICAmLWltYWdlX3dyYXBwZXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmLW5hbWUge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGxpbmtfdW5kZXJsaW5lKCRtZWRpdW0tYmx1ZSk7XG5cbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIH1cblxuICAgIC5jaG9vc2VfY29sb3Jfd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaW5wdXRfd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuY29sb3JzZWxlY3Rvci1pbnB1dCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTAyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweCAxMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXkwMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idGljb25zLXNlYXJjaC1zbWFsbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBjb2x1bW4tZ2FwOiAzJTtcbiAgICB9XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgICB3aWR0aDogMTQlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMiU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fbW9iaWxlX2Rvd24pIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMSU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXN3YXRjaF93cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogMTAlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICYtc3dhdGNoX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYtc3dhdGNoX25hbWUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAmLWRpYWxvZyB7XG4gICAgICAgICYudWktZGlhbG9nIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgLmRpYWxvZy1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIERpc2FibGVkIHN3YXRjaGVzXG4udW5zZWxlY3RhYmxlIHtcbiAgICAuY29sb3JzZWxlY3Rvci1pbWFnZV93cmFwcGVyIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cblxuICAgIC5jb2xvcnNlbGVjdG9yLXN3YXRjaF93cmFwcGVyLFxuICAgIC5jb2xvcnNlbGVjdG9yLWltYWdlX3dyYXBwZXIge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7XG4gICAgXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcF94bGFyZ2UpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTE1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2xvcnNlbGVjdG9yLW5hbWUge1xuICAgICAgICBjb2xvcjogJGRpbS1ncmF5O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICB9XG5cbiAgICAmLmNvbG9yc2VsZWN0b3ItaXRlbSB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cbn1cblxuLy8gU2VsZWN0ZWQgc3dhdGNoZXNcbi5zZWxlY3RlZCAge1xuICAgIC5jb2xvcnNlbGVjdG9yLXN3YXRjaF93cmFwcGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbGlnaHRlci1ncmF5O1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvZG9uZV9ibGFjay5zdmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjazAxO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2xvcnNlbGVjdG9yLXN3YXRjaF9uYW1lIHtcbiAgICAgICAgQGluY2x1ZGUgbGlua191bmRlcmxpbmUoJG1lZGl1bS1ibHVlKTtcbiAgICB9XG59IiwiLnNpemVzZWxlY3RvciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgJi1kcm9wZG93bl93cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbGV4OiAxIDEgNzAlO1xuICAgIH1cblxuICAgICYtZHJvcGRvd24ge1xuICAgICAgICBAaW5jbHVkZSBpY29uKGFycm93X2JvdHRvbSk7XG4gICAgICAgIFxuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMzVweCAxNXB4IDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5MDI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9tb2JpbGVfZG93bikge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpXG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC0xODBkZWcpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5lcnJvciB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcmVkMDE7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZXJyb3ItdGV4dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBjb2xvcjogJHJlZDAxO1xuICAgICAgICBwYWRkaW5nOiA1cHggMCAwIDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICB9XG5cbiAgICAmLWxpc3Qge1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5MDI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC41cyBlYXNlLWluLW91dDtcblxuICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pdGVtX3RleHQge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXNpbWlsYXIge1xuICAgICAgICBAaW5jbHVkZSBpY29uKGV5ZSk7XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSg3KTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVkaXVtX2JsdWU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52aWV3X3dyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fbW9iaWxlX2Rvd24pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXNlbGVjdGVkIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcblxuICAgICAgICAmLnVuc2VsZWN0YWJsZSB7XG4gICAgICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1zaXplZ3VpZGUtY3RhIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbihydWxlcik7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXkwMjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRtZWRpdW1fYmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtYXZhaWxhYmlsaXR5IHtcbiAgICAgICAgY29sb3I6ICRoZWwtZ3JheTtcbiAgICB9XG5cbiAgICAubm90LW9yZGVyYWJsZSB7XG4gICAgICAgIGNvbG9yOiAkaGVsLWdyYXk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBEaWFsb2cgcG9wdXBcbi5zaXplc2VsZWN0b3ItZGlhbG9nIHtcbiAgICB3aWR0aDogNjclICFpbXBvcnRhbnQ7XG5cbiAgICAmLnVpLWRpYWxvZy5zaWRlX2RpYWxvZyB7XG4gICAgICAgIC51aS1kaWFsb2ctY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fbW9iaWxlX2Rvd24pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBEaWFsb2cgcG9wdXAgb24gbW9iaWxlXG4uc2l6ZXNlbGVjdG9yLWRpYWxvZy1tb2JpbGUge1xuICAgICYudWktZGlhbG9nIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDYwdmg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMwdmg7XG5cbiAgICAgICAgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAudGl0bGUtcGFuZWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIH1cblxuICAgIC5zaXplcy1wb3B1cC1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICAuc2l6ZXMtd3JhcHBlciB7XG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoNjB2aCAtIDEyMHB4KTsgLy8gc2Nyb2xsIGZvciBpbm5lciBlbGVtZW50XG4gICAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgfVxuXG4gICAgLnNpemVzLXBvcHVwLWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWdyYXkwMTtcbiAgICB9XG5cbiAgICAuc2l6ZS1pdGVtIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmF5MDE7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoNykgeyAvLyBtYWtlIHRyYW5zcGFyZW50IGJvdHRvbSBiYWNrZ3JvdW5kIHdoZW4gbW9yZSB0aGFuIDYgZWxlbWVudHMgb24gbW9iaWxlXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaXplcyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuc2l6ZS10aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuXG4gICAgLmNhbmNlbC1zaXplIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgIH1cblxuICAgIC5vdXQtb2Ytc3RvY2stc2l6ZSB7XG4gICAgICAgIGNvbG9yOiAkaGVsLWdyYXkzO1xuICAgIH1cblxuICAgIC5ub3RhdmFpbGFibGUtbXNnIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkcmVkMDE7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxufSIsIi5wcm9kdWN0LWRldGFpbHNfX2luZm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmV5O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwIC0xNXB4IDUwcHg7XG4gICAgfVxuXG4gICAgLyogU29jaWFsIGljb25zICovXG4gICAgLnNvY2lhbHNoYXJpbmcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgICAuYXJpY29ucy1zb2NpYWwtZmFjZWJvb2stZmlsbCxcbiAgICAgICAgLmFyaWNvbnMtc29jaWFsLXR3aXR0ZXItZmlsbCxcbiAgICAgICAgLmFyaWNvbnMtc29jaWFsLWVtYWlsLWZpbGwgeyAvLyBGaXggY3JvcHBlZCBpY29uIGJvcmRlciAobW9iaWxlIHJlYWwgZGV2aWNlKVxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRpbS1ncmF5O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFyaWNvbnMtc29jaWFsLWZhY2Vib29rLWZpbGwgLnBhdGgyOjpiZWZvcmUsXG4gICAgICAgIC5hcmljb25zLXNvY2lhbC10d2l0dGVyLWZpbGwgLnBhdGgxOjpiZWZvcmUsXG4gICAgICAgIC5hcmljb25zLXNvY2lhbC1lbWFpbC1maWxsIC5wYXRoMTo6YmVmb3JlIHsgLy8gRml4IGNyb3BwZWQgaWNvbiBib3JkZXIgKG1vYmlsZSByZWFsIGRldmljZSlcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuYXJpY29ucy1zb2NpYWwtdHdpdHRlci1maWxsIC5wYXRoMjo6YmVmb3JlLFxuICAgICAgICAuYXJpY29ucy1zb2NpYWwtZW1haWwtZmlsbCAucGF0aDI6OmJlZm9yZSB7IC8vIEZpeCBjcm9wcGVkIGljb24gYm9yZGVyIChtb2JpbGUgcmVhbCBkZXZpY2UpXG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuc2hhcmUtaWNvbiB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLmFyaWNvbnMtc29jaWFsLWZhY2Vib29rLWZpbGwsXG4gICAgICAgICAgICAgICAgLmFyaWNvbnMtc29jaWFsLXR3aXR0ZXItZmlsbCxcbiAgICAgICAgICAgICAgICAuYXJpY29ucy1zb2NpYWwtZW1haWwtZmlsbCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGF0aDEsXG4gICAgICAgICAgICAucGF0aDIge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAuYXJpY29ucy1zb2NpYWwtZmFjZWJvb2stZmlsbCB7XG4gICAgICAgICAgICAgICAgICAgIC5wYXRoMSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucGF0aDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmFyaWNvbnMtc29jaWFsLXR3aXR0ZXItZmlsbCB7XG4gICAgICAgICAgICAgICAgICAgIC5wYXRoMSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucGF0aDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmFyaWNvbnMtc29jaWFsLXBpbnRlcmVzdC1maWxsIHtcbiAgICAgICAgICAgICAgICAgICAgLnBhdGgxIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5wYXRoMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYXJpY29ucy1zb2NpYWwtaW5zdGFncmFtLWZpbGwge1xuICAgICAgICAgICAgICAgICAgICAucGF0aDEge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnBhdGgyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hcmljb25zLXNvY2lhbC1lbWFpbC1maWxsIHtcbiAgICAgICAgICAgICAgICAgICAgLnBhdGgxIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5wYXRoMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2hhcmUtaWNvbi0tZmFjZWJvb2sge1xuICAgICAgICAgICAgQGluY2x1ZGUgaW5saW5lLXN2Zy1tb25vKCRmYWNlYm9vaywgJG5vYmVsKTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaW5saW5lLXN2Zy1tb25vKCRmYWNlYm9vaywgJG1lZGl1bS1ibHVlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zaGFyZS1pY29uLS10d2l0dGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGlubGluZS1zdmctbW9ubygkdHdpdHRlciwgJG5vYmVsKTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaW5saW5lLXN2Zy1tb25vKCR0d2l0dGVyLCAkbWVkaXVtLWJsdWUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNoYXJlLWljb24tLXdoYXRzYXBwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGlubGluZS1zdmctbW9ubygkd2hhdHNBcHAsICRtZWRpdW0tYmx1ZSk7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGlubGluZS1zdmctbW9ubygkd2hhdHNBcHAsICRtZWRpdW0tYmx1ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2hhcmUtaWNvbi0tcGludGVyZXN0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGlubGluZS1zdmctbW9ubygkcGludGVyZXN0LCAkbm9iZWwpO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpbmxpbmUtc3ZnLW1vbm8oJHBpbnRlcmVzdCwgJG1lZGl1bS1ibHVlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zaGFyZS1pY29uLS1lbWFpbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpbmxpbmUtc3ZnLW1vbm8oJGVtYWlsLCAkbm9iZWwpO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpbmxpbmUtc3ZnLW1vbm8oJGVtYWlsLCAkbWVkaXVtLWJsdWUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNoYXJlLWljb24tLWNhbmNlbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpbmxpbmUtc3ZnLW1vbm8oJGNhbmNlbCwgJG5vYmVsKTtcblxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc29jaWFsc2hhcmluZ19fY2FuY2VsIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3Qtc2hhcmUtYmxvY2sge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRvZ2dsZS1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDNweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMzIpO1xuICAgIH1cblxuICAgIC50b2dnbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnByb2R1Y3QtZGV0YWlsc19faW5mby1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX19pbmZvLWl0ZW0ge1xuICAgIGhlaWdodDogNzNweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmV5O1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICB3aWR0aDogMTAwJTsgLy8gRml4ZWQgZmxleCBpdGVtIHdpZHRoIGV2ZW50bHlcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICB9XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfX2luZm8taXRlbS0tc2hhcmUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIgLnByb2R1Y3QtZGV0YWlsc19faW5mby1pY29uLS1zaGFyZSB7XG4gICAgICAgIEBpbmNsdWRlIGlubGluZS1zdmctbW9ubygkc2hhcmUsICRtZWRpdW0tYmx1ZSk7XG4gICAgfVxufVxuXG4ucHJvZHVjdC1kZXRhaWxzX19pbmZvLWljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBtYXJnaW46IDAgYXV0byAxMHB4O1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX19pbmZvLWljb24tLWV4Y2xhbWF0aW9uIHtcbiAgICBAaW5jbHVkZSBpbmxpbmUtc3ZnLW1vbm8oJGV4Y2xhbWF0aW9uLCAkcmVkMDEpO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX19pbmZvLWljb24tLXRpY2sge1xuICAgIEBpbmNsdWRlIGlubGluZS1zdmctbW9ubygkdGljaywgJGlzbGFtaWMtZ3JlZW4pO1xuICAgIFxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogNXB4IGF1dG87XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfX2luZm8taWNvbi0tc2hhcmUge1xuICAgIEBpbmNsdWRlIGlubGluZS1zdmctbW9ubygkc2hhcmUsICRub2JlbCk7XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfX2luZm8tcG9pbnRzIHtcbiAgICBtaW4taGVpZ2h0OiAyMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ibGFjaztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufSIsIkBmdW5jdGlvbiBjcmVhdGUtc3ZnKCRuYW1lLCAkZmlsbC1jb2xvcikge1xuICAgICRwYXRoOiBudGgoJG5hbWUsIDEpO1xuICAgICR3OiBudGgoJG5hbWUsIDIpO1xuICAgICRoOiBudGgoJG5hbWUsIDMpO1xuXG4gICAgJGZpbGwtY29sb3I6IHN0ci1zbGljZShpbnNwZWN0KCRmaWxsLWNvbG9yKSwgMik7XG4gICAgJGZpbGwtY29sb3I6ICclMjMnICsgJGZpbGwtY29sb3I7XG4gICAgJGljb246ICdkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiB2ZXJzaW9uJTNEJTIyMSUyMiB3aWR0aCUzRCUyMiN7JHd9JTIyIGhlaWdodCUzRCUyMiN7JGh9JTIyIHZpZXdCb3glM0QlMjIwIDAgI3skd30gI3skaH0lMjIlM0UlM0NwYXRoIGZpbGwlM0QlMjIjeyRmaWxsLWNvbG9yfSUyMiBkJTNEJTIyI3skcGF0aH0lMjIlMkYlM0UlM0MlMkZzdmclM0UnO1xuICAgIEByZXR1cm4gJGljb247XG59XG5cbkBtaXhpbiBpbmxpbmUtc3ZnLW1vbm8oJG5hbWUsICRmaWxsLWNvbG9yOiAjMDAwMDAwKSB7XG4gICAgJHN2ZzogY3JlYXRlLXN2ZygkbmFtZSwgJGZpbGwtY29sb3IpO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgkc3ZnKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG5cbkBtaXhpbiBpbmxpbmUtc3ZnLW11bHRpKCRuYW1lKSB7XG4gICAgJHN2ZzogbnRoKCRuYW1lLCAxKTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJHN2Zykgbm8tcmVwZWF0IDUwJSA1MCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuXG4kZ3JpZC12aWV3OiAoJ00wIDE3VjBoMTd2MTdIMHptOC04SDF2N2g3Vjl6bTggMEg5djdoN1Y5ek04IDFIMXY3aDdWMXptOCAwSDl2N2g3VjF6JywgMTcsIDE3KTtcbiRzaW5nbGUtdmlldzogKCdNMSAxdjE1aDE1VjFIMXpNMCAwaDE3djE3SDBWMHonLCAxNywgMTcpO1xuJGNsb3NlLWluc2lkZS1jaXJjbGU6ICgnTTggMEMzLjYgMCAwIDMuNiAwIDhzMy42IDggOCA4IDgtMy42IDgtOC0zLjYtOC04LTh6bTQuMiAxMC44bC0xLjQgMS40TDggOS40bC0yLjggMi44LTEuNC0xLjRMNi42IDggMy44IDUuMmwxLjQtMS40TDggNi42bDIuOC0yLjggMS40IDEuNEw5LjQgOGwyLjggMi44eicsIDE2LCAxNik7XG4kYnJhbmQtc2VhcmNoOiAoJ00xNS43NiAxNC42NGwtMy42LTMuNkE2Ljk0NyA2Ljk0NyAwIDAgMCAxMy42IDYuOGE2LjggNi44IDAgMSAwLTYuOCA2LjggNy4xMjcgNy4xMjcgMCAwIDAgNC4yNC0xLjQ0bDMuNiAzLjZhLjc3My43NzMgMCAwIDAgMS4xMiAwIC43NzMuNzczIDAgMCAwIDAtMS4xMnpNMS42IDYuOGE1LjIgNS4yIDAgMCAxIDEwLjQgMCA1LjEzNiA1LjEzNiAwIDAgMS0xLjUyIDMuNjhBNS4xMzYgNS4xMzYgMCAwIDEgNi44IDEyYTUuMTkgNS4xOSAwIDAgMS01LjItNS4yeicsIDE2LCAxNik7XG4kc2VsZWN0LWFycm93LWRvd246ICgnTTEwIDExTDYgN2g4bC00IDR6JywgMjAsIDE5KTtcbiRjYW5jZWw6ICgnTTE0LjYgMTZsMS45LTEuOGMuMy0uMy4zLS43IDAtMS4xTDEzIDEwbDMuNC0zLjJjLjMtLjMuMy0uNyAwLTEuMUwxNC42IDRjLS4zLS4zLS44LS4zLTEuMiAwTDEwIDcuMSA2LjYgNGMtLjMtLjMtLjgtLjMtMS4yIDBMMy42IDUuN2MtLjMuMy0uMy44LS4xIDEuMUw3IDEwbC0zLjQgMy4yYy0uMy4zLS4zLjcgMCAxLjFMNS40IDE2Yy4zLjMuOC4zIDEuMiAwbDMuNC0zLjIgMy40IDMuMmMuMy4zLjguMyAxLjIgMHonLCAyMCwgMjApO1xuJGVtYWlsOiAoJ00xNi44IDE2LjNIMy4yYy0uOSAwLTEuNi0uNy0xLjYtMS42VjhjMC0uMS4xLS4yLjItLjJoLjFjLjcuNiAxLjcgMS4zIDUgMy43bC4zLjNjLjkuNyAxLjggMS4yIDIuOCAxLjMgMS0uMiAxLjktLjYgMi43LTEuM2wuMy0uM2MzLjItMi40IDQuMy0zLjEgNS0zLjdoLjFjLjEgMCAuMi4xLjIuMnY2LjdjMCAuOS0uNyAxLjYtMS41IDEuNnpNMTAgMTIuMWMtLjgtLjItMS41LS42LTIuMS0xLjEtLjEtLjEtLjItLjItLjMtLjItNC0yLjktNC42LTMuNC01LjQtNEwyIDYuNmMtLjItLjItLjMtLjQtLjMtLjd2LS42YzAtLjkuNy0xLjYgMS42LTEuNmgxMy41Yy45IDAgMS42LjcgMS42IDEuNnYuNmMwIC4yLS4xLjUtLjMuNmwtLjIuMWMtLjkuNy0xLjQgMS4xLTUuNSA0LjEtLjEuMS0uMi4yLS4zLjItLjYuNi0xLjMgMS0yLjEgMS4yeicsIDIwLCAyMCk7XG4kZXhjbGFtYXRpb246ICgnTTEwIDE3LjVjLTQuMSAwLTcuNS0zLjQtNy41LTcuNVM1LjkgMi41IDEwIDIuNXM3LjUgMy40IDcuNSA3LjUtMy40IDcuNS03LjUgNy41em0wLTZjLS44IDAtMS40LjYtMS40IDEuNCAwIC44LjYgMS40IDEuNCAxLjQuOCAwIDEuNC0uNiAxLjQtMS40IDAtLjgtLjYtMS40LTEuNC0xLjR6TTkgNi4xYy0uMiAwLS40LjItLjQuNGwuMiA0LjFjMCAuMi4yLjMuNC4zaDEuNWMuMiAwIC40LS4xLjQtLjNsLjItNC4xYzAtLjItLjEtLjQtLjMtLjRIOXonLCAyMCwgMjApO1xuJGZhY2Vib29rOiAoJ004LjEgMTguM3YtNy41SDUuNHYtM2gyLjdWNS42YzAtMi41IDEuNy0zLjkgNC4xLTMuOS44IDAgMS42IDAgMi40LjF2Mi43aC0xLjdjLTEuMyAwLTEuNi42LTEuNiAxLjR2MmgzbC0uNCAzaC0yLjZ2Ny41JywgMjAsIDIwKTtcbiRwaW50ZXJlc3Q6ICgnTTEwLjQgMS45Yy0zLjMgMC02LjYgMi4yLTYuNiA1LjggMCAyLjMgMS4zIDMuNiAyLjEgMy42LjMgMCAuNS0uOS41LTEuMiAwLS4zLS44LS45LS44LTIuMiAwLTIuNCAxLjktNC40IDQuMy00LjVoLjJDMTIuMyAzLjUgMTQgNC43IDE0IDdjMCAxLjctLjcgNS0yLjkgNS0uOCAwLTEuNS0uNi0xLjUtMS40IDAtMS4yLjktMi40LjktMy43IDAtMi4yLTMuMS0xLjgtMy4xLjggMCAuNi4xIDEuMS4zIDEuNy0uNCAxLjktMS40IDQuOC0xLjQgNi44IDAgLjYuMSAxLjIuMSAxLjguMS4xLjEuMS4yIDAgMS42LTIuMiAxLjYtMi43IDIuMy01LjYuNS43IDEuNCAxLjIgMi4zIDEuMiAzLjUgMCA1LTMuNCA1LTYuNC4xLTMuMi0yLjctNS4zLTUuOC01LjN6JywgMjAsIDIwKTtcbiRzaGFyZS1ob3ZlcjogKCdNMTQuMyAxMi4xYy0uNyAwLTEuNC4yLTIgLjdsLTMuNC0yLjFjLjEtLjUuMS0uOSAwLTEuNGwzLjQtMi4xYy42LjQgMS4zLjcgMiAuNyAxLjggMCAzLjItMS40IDMuMi0zLjEtLjEtMS44LTEuNS0zLjItMy4zLTMuMS0xLjcuMS0zLjEgMS40LTMuMSAzLjEgMCAuMiAwIC41LjEuN0w3LjcgNy42Yy0uNi0uNC0xLjMtLjctMi0uN0M0IDYuOSAyLjUgOC4yIDIuNSAxMHMxLjUgMy4xIDMuMiAzLjFjLjcgMCAxLjQtLjIgMi0uN2wzLjQgMi4xYy0uMS4yLS4xLjQtLjEuNy0uMSAxLjggMS4zIDMuMyAzLjEgMy4zIDEuOC4xIDMuMy0xLjMgMy4zLTMuMXMtMS4yLTMuMy0zLjEtMy4zeicsIDIwLCAyMCk7XG4kc2hhcmU6ICgnTTE0LjMgMTIuMWMtLjcgMC0xLjQuMi0yIC43bC0zLjQtMi4xYy4xLS41LjEtLjkgMC0xLjRsMy40LTIuMWMuNi40IDEuMy43IDIgLjcgMS44IDAgMy4yLTEuNCAzLjItMy4xLS4xLTEuOC0xLjUtMy4yLTMuMy0zLjEtMS43LjEtMy4xIDEuNC0zLjEgMy4xIDAgLjIgMCAuNS4xLjdMNy43IDcuNmMtLjYtLjQtMS4zLS43LTItLjdDNCA2LjkgMi41IDguMiAyLjUgMTBzMS41IDMuMSAzLjIgMy4xYy43IDAgMS40LS4yIDItLjdsMy40IDIuMWMtLjEuMi0uMS40LS4xLjctLjEgMS44IDEuMyAzLjMgMy4xIDMuMyAxLjguMSAzLjMtMS4zIDMuMy0zLjFzLTEuMi0zLjMtMy4xLTMuM3onLCAyMCwgMjApO1xuJHR3aXR0ZXI6ICgnTTE2LjYgNi42VjdjMCA1LjMtNC4zIDkuNy05LjYgOS43aC0uMWMtMS45IDAtMy43LS41LTUuMi0xLjVoLjhjMS41IDAgMy0uNSA0LjItMS41LTEuNSAwLTIuNy0xLTMuMi0yLjQuMiAwIC40LjEuNi4xLjMgMCAuNiAwIC45LS4xLTEuNS0uMi0yLjctMS42LTIuNy0zLjMuNS4zIDEgLjQgMS41LjQtMS41LTEtMi0zLTEuMS00LjYgMS43IDIuMSA0LjMgMy40IDcgMy42LjEtLjIuMS0uNS4xLS44IDAtMS45IDEuNS0zLjQgMy40LTMuNC45IDAgMS44LjQgMi41IDEuMS44LS4xIDEuNS0uNCAyLjItLjgtLjMuOC0uOCAxLjUtMS41IDEuOS43LS4xIDEuMy0uMyAyLS41LS41LjYtMS4xIDEuMi0xLjggMS43eicsIDIwLCAyMCk7XG4kd2hhdHNBcHA6ICgnTTIuNSAxNy4zbDEuMS0zLjdjLS42LTEuMS0xLTIuMy0xLTMuNkMyLjYgNS45IDYgMi43IDEwIDIuN2MyIDAgMy44LjggNS4zIDIuMSAxLjQgMS4zIDIuMiAzLjIgMi4yIDUuMSAwIDEuOS0uOCAzLjgtMi4yIDUuMS0yLjQgMi4zLTUuOSAyLjgtOC44IDEuMmwtNCAxLjF6TTYuNiAxNWwuMi4xYzIuNCAxLjQgNS41IDEgNy41LS45IDEuMi0xLjEgMS44LTIuNiAxLjgtNC4ycy0uNy0zLjEtMS45LTQuMlMxMS41IDQgOS44IDRjLTMuNCAwLTYuMSAyLjYtNi4yIDYgMCAxLjEuMyAyLjIuOSAzLjJsLjEuMi0uNiAyLjIgMi42LS42em01LjMtMS42Yy0uNiAwLTEuMi0uMi0xLjgtLjUtMS4zLS42LTIuMy0xLjUtMy4xLTIuNy0uNS0uNS0uNy0xLjItLjgtMS45IDAtLjYuMi0xLjEuNi0xLjUuMi0uMS40LS4yLjYtLjJoLjRjLjEgMCAuMiAwIC40LjMgMCAuMS4xLjMuMi40LjIuNC4zLjguNC45LjEuMS4xLjIgMCAuMy0uMi4zLS4zLjUtLjUuNy0uMi4xLS4yLjItLjEuNC42IDEgMS41IDEuNyAyLjUgMi4xLjEgMCAuMS4xLjIuMXMuMiAwIC4yLS4xLjUtLjUuNi0uN2MwLS4xLjEtLjEuMi0uMWguMmMuMi4xIDEuMS41IDEuMy42aC4xYy4xLjEuMi4xLjMuMi4xLjMgMCAuNi0uMS45LS4zLjQtLjcuOC0xLjMuOS0uMi0uMS0uMy0uMS0uNS0uMXonLCAyMCwgMjApO1xuJHRpY2s6ICgnTTUuNCAxMS43TC4yIDYuNWMtLjMtLjMtLjMtLjggMC0xLjFsMS4xLTEuMWMuMy0uMy44LS4zIDEuMSAwTDYgNy43IDEzLjUuMmMuMy0uMy44LS4zIDEuMSAwbDEuMSAxLjFjLjMuMy4zLjggMCAxLjFsLTkuMiA5LjJjLS4zLjQtLjguNC0xLjEuMXonLCAyMCwgMjApOyIsIi5wcm9tb3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodGVyLWdyYXk7XG4gICAgcGFkZGluZzogMTVweCAyMHB4IDE1cHggMTVweDsgXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICBwYWRkaW5nOiAxMHB4OyBcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG5cbiAgICAmLWJ1dHRvbl93cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLWJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXkwMjtcbiAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbihleWUpO1xuXG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZC1ncmF5O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaW1hZ2Vfd3JhcHBlciB7XG4gICAgICAgIGZsZXg6IDEgMCAyMyU7XG4gICAgICAgIG1heC13aWR0aDogMjMlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMlO1xuICAgIH1cblxuICAgICYtaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMiU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZsZXg6IDEgMSA0NSU7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgfVxuXG4gICAgJi1jb3VudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgY29sb3I6ICRkaW0tZ3JheTtcbiAgICAgICAgbWFyZ2luOiAwIDAgNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZGlhbG9nIHtcbiAgICAgICAgJi51aS1kaWFsb2cge1xuICAgICAgICAgICAgd2lkdGg6IDM1JSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdlcikge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmRpYWxvZy1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvbW90aW9uX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXkwMjtcbiAgICAgICAgcGFkZGluZzogMjVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmF5MDI7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICYtaW1hZ2Vfd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMjYlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZF90byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgIC5leHBhbmRlZCAmIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgPiAucHJvbW90aW9uX2l0ZW0tbmFtZSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uKHBsdXMpO1xuXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmV4cGFuZGVkICYge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb24obWludXMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAucHJvbW90aW9uX2l0ZW0tbmFtZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmRfdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAuZXhwYW5kZWQgJiB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgfVxuXG4gICAgJi1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgbGlua191bmRlcmxpbmUoJG1lZGl1bV9ibHVlKTtcblxuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIH1cbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3JlZ3VsYXIpIHtcbiAgICAgICAgLnByb21vdGlvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHggMTVweCAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb21vdGlvbi1pbWFnZV93cmFwcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb21vdGlvbi10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvbW90aW9uLWJ1dHRvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIHtcbiAgICAucHJvbW90aW9uLWJ1dHRvbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxufSIsIi52aWRlby1wYW5lbCB7XG4gICAgQGluY2x1ZGUgZnVsbC1wYWdlLWJvcmRlcjtcbiAgICBcbiAgICBtYXJnaW4tYm90dG9tOiA5NnB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ0cHg7XG4gICAgfVxuXG4gICAgLmFtcC12aWRlby1wYW5lbC5zdGFuZGFyZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgICZfdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbiAgICAgICAgbWFyZ2luOiAzMnB4IDAgMjRweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDE2cHggMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgbGlua191bmRlcmxpbmUoJG1lZGl1bS1ibHVlKTtcblxuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgfVxufVxuIiwiLnByb2R1Y3RfYWN0aW9ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciArIC5wZXJzb25hbGl6ZS1idG4td3JhcHBlcixcbiAgICAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgKyAucHJvZHVjdC1hY3Rpb25zLW5vdGlmeS1tZSxcbiAgICAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgKyAuYXBwbGVwYXktYnV0dG9uLFxuICAgIC5wZXJzb25hbGl6ZS1idG4td3JhcHBlciArIC5wcm9kdWN0LWFjdGlvbnMtbm90aWZ5LW1lIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1hY3Rpb25zLW5vdGlmeS1tZSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgfVxuXG4gICAgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIHtcbiAgICAgICAgJi5zdGlja3kge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbixcbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgICAgICAmLmFkZC10by1jYXJ0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyMjIyO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2IzYjNiO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hZGQtdG8tY2FydC1kaXNhYmxlZDpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuYWRkLXRvLWNhcnQtYnV0dG9uLW1zZyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgIH1cblxuICAgICYtbG95YWx0eV9tc2cge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3BfYmVsb3cpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcgLnByb2R1Y3RfYWN0aW9ucy1sb3lhbHR5X21zZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLndoaXNobGlzdF9pbnN0b3JlLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgIGdhcDogMTVweDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG59XG5cbi5wcm9kdWN0X2FjdGlvbnMtaW5zdG9yZV9saW5rLFxuLnByb2R1Y3RfYWN0aW9ucy13aXNobGlzdF9saW5rLFxuLnByb2R1Y3RfYWN0aW9ucy1zY2FuaW5zdG9yZV9saW5rIHtcbiAgICBmbGV4OiAxIDEgNDUlO1xuXG4gICAgaSB7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICB9XG5cbiAgICAuaWNvbi16YmFyY29kZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG4gICAgXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTkgIWltcG9ydGFudDtcbiAgICAgICAgXG4gICAgICAgIC5wcm9kdWN0X2FjdGlvbnMtc2Nhbmluc3RvcmVfdGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmljb24temJhcmNvZGUge1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gUHJvZHVjdCBzZXRcbi5pcy1wcm9kdWN0LXNldCB7XG4gICAgJi5pcy1za3Utb25seSAucHJpY2Utc2FsZXNfX25vdy10ZXh0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5za3UtZGV0YWlscyB7XG4gICAgICAgIC5wcm9kdWN0LW5hbWUtYnJhbmQge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDVweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1wcmljZSAucHJvZHVjdC1zdGFuZGFyZC1wcmljZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LW5hbWUtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1zZXQge1xuICAgICAgICAucG9zLXJlbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAuc2l6ZS1ndWlkZS1saW5rIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICAgICAgICZfX21vYmlsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1wcmltYXJ5LWltYWdlIHsgLy8gQ2hhbmdlcyBvcmRlciBvZiBlbGVtZW50cyBvbiBtb2JpbGVcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3QtdGh1bWJuYWlscyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWFpbi1pbWFnZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtcHJpY2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuICAgICAgICAgICAgLnByaWNlLXNhbGVzLFxuICAgICAgICAgICAgLnNhbGVzcHJpY2Uge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkMDE7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICB+IC5wcmljZS1zdGFuZGFyZCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmlnaHQtcmlkZXI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgICYucnJwLXByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXNldC1saXN0IHtcbiAgICAgICAgICAgIC5wcm9kdWN0LXNldC1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIC5wcm9kdWN0LXByaWNpbmctd3JhcHBlcntcbiAgICAgICAgICAgICAgICAgICAgZ2FwOjFweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtbmFtZS1icmFuZCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaXRlbS1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLnByaWNlLXNhbGVzLFxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LXNhbGVzLXByaWNlLm5vdy1zZWxsLXByaWNlLFxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LXByaWNpbmcgLnByb2R1Y3Qtc2FsZXMtcHJpY2Uubm93LXNlbGwtcHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtcHJpY2luZyAucHJvZHVjdC1zYWxlcy1wcmljZSxcbiAgICAgICAgICAgICAgICAucHJvZHVjdC1wcmljZSAgPiBzcGFuOm9ubHktb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJvZHVjdC1vdXRvZnN0b2NrIC5vb3MtbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1zZXQtaXRlbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNDVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDkwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1zZXQtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtOTBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1zZXQtc2t1LWl0ZW0ge1xuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCAucHJvZHVjdC1zZXQtc2t1LWRldGFpbHMge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JheTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJvZHVjdC1zZXQtc2t1LWRldGFpbHMge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3Qtc2V0LWVycm9yIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICAgICBzcGFuLFxuICAgICAgICAgICAgICAgICAgICBzcGFuLmVycm9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJvZHVjdC1zZXQtaW5uZXItY29udCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcblxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNjBweDtcblxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuaXRlbS1zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUtc21va2U7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuaXRlbS1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDQ1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA0MCVcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWlkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gMTYwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA2NSU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1wcmljZSxcbiAgICAgICAgICAgICAgICAgICAgaW5wdXQuZXJyb3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LXByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtcHJpY2luZy13cmFwcGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDoxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWlkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC10aGlydHktcHJpY2V7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LXJycC1wcmljZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMzAlXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMjAlXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDE2MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA2NSU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcmljZS1zdGFuZGFyZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnByaWNlLXNhbGVzLFxuICAgICAgICAgICAgICAgICAgICAgICAgLnNhbGVzcHJpY2UsXG4gICAgICAgICAgICAgICAgICAgICAgICAucHJpY2Utc3RhbmRhcmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYucnJwLXByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5ub3ctc2VsbC1wcmljZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcmljZS1zdGFuZGFyZC53YXMtcHJpY2UsXG4gICAgICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1zdGFuZGFyZC1wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKSAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9zYWxle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKSAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5pdGVtLW91dC1vZi1zdG9jayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuaXRlbS1vdXQtb2Ytc3RvY2ssXG4gICAgICAgICAgICAgICAgICAgIC5xdWFudGl0eV9zZWxlY3RvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAzMSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMxJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5xdWFudGl0eV9zZWxlY3RvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC12YXJpYXRpb25zIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnZpZXctbGFyZ2VyLWltYWdlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kaWFsb2ctcXVpY2t2aWV3ICYge1xuICAgICAgICAucHJvZHVjdC1jb2wtMSB7XG4gICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtY29sLTIge1xuICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hZGQtYWxsLXNrdXMtdG8tY2FydC1lcnJvciB7XG4gICAgICAgIGNvbG9yOiAkcmVkMDE7XG4gICAgICAgIG1hcmdpbjogLTIwcHggMCA0MHB4O1xuICAgIH1cbiAgICBcbiAgICAucHJvZHVjdC1uYW1lLWJyYW5kIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1wcmljZSB7XG4gICAgICAgIC5wcm9kdWN0LXN0YW5kYXJkLXByaWNlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5wcm9kdWN0LXNldCB7XG4gICAgICAgIC5wcm9kdWN0LXByaWNlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNoYXJlZC1wcm9kdWN0LXByaWNlO1xuICAgICAgICAgICAgLnByb2R1Y3Qtc3RhbmRhcmQtcHJpY2Uge1xuICAgICAgICAgICAgICAgIC8vIGNvbG9yOiAkY29sb3ItYXV4aWxpYXJ5MTU7XG4gICAgICAgICAgICAgICAgLy8gdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG5cbiAgICAgICAgICAgICAgICAmLnJycC1wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcmljZS1zYWxlcyxcbiAgICAgICAgICAgIC5zYWxlc3ByaWNlIHtcbiAgICAgICAgICAgICAgICB+IC5wcmljZS1zdGFuZGFyZCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYXV4aWxpYXJ5MTU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuXG4gICAgICAgICAgICAgICAgICAgICYucnJwLXByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXNldC1saXN0IHtcbiAgICAgICAgICAgIC5wcm9kdWN0LXNldC1za3UtaXRlbSB7XG4gICAgICAgICAgICAgICAgLnByb2R1Y3Qtc2V0LWlubmVyLWNvbnQge1xuICAgICAgICAgICAgICAgICAgICAuaXRlbS1vdXQtb2Ytc3RvY2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmlucHV0LXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1hdXhpbGlhcnkzOTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYucXVhbnRpdHktbm90LWF2YWlsYWJsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkMDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtY29sLTIucHJvZHVjdC1zZXQge1xuICAgICAgICAucXR5LXRpdGxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb2R1Y3Qtc2V0LWl0ZW0ge1xuICAgIC5lcnJvci1xdWFudGl0eSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgIH1cbn1cbiIsIi5pY29uLWluc3RvcmUge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICB9XG59XG5cbi5pbnN0b3JlIHtcbiAgICAmLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDAgNXB4IDA7XG4gICAgfVxuXG4gICAgJi1hZGRlcmVzcyB7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgfVxuXG4gICAgJi1iYWRnZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgcGFkZGluZzogNXB4IDEycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgfVxuXG4gICAgLmJhZGdlLXJlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQwMTtcbiAgICB9XG4gICAgXG4gICAgLmJhZGdlLXllbGxvdyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgfVxuICAgIFxuICAgIC5iYWRnZS1ncmVlbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICB9XG5cbiAgICAuYmFkZ2UtbGlnaHQtZ3JleSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR2ZXJ5LWxpZ2h0LWdyZXk7XG4gICAgfVxuXG4gICAgJi1kZXRhaWxzIHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXkwMjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9tb2JpbGVfZG93bikge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sZWZ0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4IDJweCAwO1xuICAgIH1cblxuICAgIC5yaWdodCB7XG4gICAgICAgIGNsZWFyOiByaWdodDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMnB4IDA7XG4gICAgfVxuXG4gICAgLmRvdHRlZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi1ob3VycyxcbiAgICAmLWNvbnRhY3RzIHtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldCkge1xuICAgICAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaG91cnMge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fbW9iaWxlX2Rvd24pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaG91cnMtdGl0bGUsXG4gICAgLmNvbnRhY3RzLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbn0iLCIuaW1hZ2VyeSB7XG4gICAgJi10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIGNvbG9yOiAkaGVsLWdyYXk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi13cmFwcGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICAgICAgLmltYWdlcnktZXhwYW5kYWJsZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmltYWdlcnktYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlNob3cgbGVzc1wiO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC52aWRlby1qcyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMjQwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgLnZqcy1wb3N0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA0JTtcbiAgICB9XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgICBmbGV4OiAxIDEgNDglO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgICAgICYuaW1hZ2VyeS12aWRlbyB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYtYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogMTJweCA1NXB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiTG9hZCBtb3JlXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWV4cGFuZGFibGUge1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluLW91dDtcbiAgICB9XG59XG5cbi8vIFRodW1ibmFpbHNcbi5wcm9kdWN0LWltYWdlLWNvbnRhaW5lciB7XG4gICAgLnByb2R1Y3QtdGh1bWJuYWlscyB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdmVyeS1saWdodC1ncmF5O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2swMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aHVtYm5haWwtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJvdXNlbC5jYXJvdXNlbC12ZXJ0aWNhbCB7XG4gICAgICAgIC5qY2Fyb3VzZWwtbGlzdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5qY2Fyb3VzZWwtbmF2IHtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSg1MCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2hfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRoZWwtZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pbmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuamNhcm91c2VsLW5leHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbihhcnJvdy1jaXJjbGUtcmlnaHQtbGFyZ2UpO1xuXG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLmpjYXJvdXNlbC1wcmV2IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb24oYXJyb3ctY2lyY2xlLWxlZnQtbGFyZ2UpO1xuXG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnNjYW5pbnN0b3JlLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIFB1c2ggY29udGVudCB0byBlZGdlc1xuIFxuICAgIC5zY2FuaW5zdG9yZS1wcm9kdWN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZ2FwOiAycmVtO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNjYW5pbnN0b3JlLXByb2R1Y3QtaW5mbyB7XG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMC4ycmVtIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2Nhbmluc3RvcmUtYmFyY29kZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgIGhlaWdodDogMTJyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZy10b3A6IDJlbTtcblxuICAgICAgICAuanMtZ2VuZXJhdGViYXJjb2RlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJhcmNvZGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTGlicmUgQmFyY29kZSAxMjhcIiwgXCJDb3VyaWVyIE5ld1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiA5cmVtO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDEwcHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDhyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogN3JlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24tY29udGFpbmVyIHtcblxuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuICAgICAgICAuc2Nhbmluc3RvcmUtbm90ZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnByb2R1Y3QtdGlsZSB7XG4gICAgLnByb2R1Y3Qtc3dhdGNoZXMge1xuICAgICAgICAuc2VsZWN0ZWQgaW1nLFxuICAgICAgICBpbWc6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWF1eGlsaWFyeTIwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN3YXRjaC1saXN0IGxpOmxhc3QtY2hpbGQgYSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1zd2F0Y2hlcy1hbGwge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYXV4aWxpYXJ5MTk7XG4gICAgICAgIH1cbiAgICB9XG5cbi5idGljb25zLXpvb206OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRhcmljb25zLXNlYXJjaC1wbHVzO1xuICAgIH1cblxuICAgIC5idGljb25zLXpvb20sXG4gICAgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgN3B4O1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIHNoYXJlZC13aXNobGlzdDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1hY3Rpb25zIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1xdWlja3ZpZXcge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWJyYW5kIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDNlbTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1kZXNjcmlwdGlvbi1saW5rOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1hdXhpbGlhcnkxOTtcblxuICAgICAgICAucHJvZHVjdC1uYW1lLFxuICAgICAgICAucHJvZHVjdC1zdGFuZGFyZC1wcmljZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWF1eGlsaWFyeTE5OyAvLyBmaXggdW5zeW5jZWQgY29sb3IgYW5pbWF0aW9uIChcImNvbG9yOiBpbmhlcml0XCIgd29uJ3Qgd29yayBwcm9wZXJseSlcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LW5hbWUge1xuICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlLWluLW91dDsgLy8gZml4IHVuc3luY2VkIGNvbG9yIGFuaW1hdGlvbiBvZiBwYXJlbnQgYW5jaG9yOmhvdmVyXG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pZSAmIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTUlO1xuICAgICAgICB9XG5cbiAgICAgICAgLndpZGUtdGlsZXMgJiB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1uYW1lLWJyYW5kIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wM2VtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3QtbmFtZS10aXRsZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXByaWNpbmcsXG4gICAgLndpZGUtdGlsZXMgJiAucHJvZHVjdC1wcmljZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtcHJpY2luZyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLnByb2R1Y3Qtc2FsZXMtcHJpY2UsXG4gICAgICAgIC5wcm9kdWN0LXN0YW5kYXJkLXByaWNlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5vdy1zZWxsLXByaWNlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkMDE7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1zdGFuZGFyZC1wcmljZSB7XG4gICAgICAgICAgICBjb2xvcjpibGFjaztcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHNoYXJlZC1wcm9tby1mbGFnKCk7XG5cbiAgICAucHJvbW8tZmxhZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTBweDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCA4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvbW8tZmxhZy1iZWxvdyxcbiAgICAucHJvbW8tZmxhZy1pbWctYmVsb3cge1xuICAgICAgICBAaW5jbHVkZSBoaWRkZW47XG4gICAgfVxuXG4gICAgLnNob3Bfbm93LXF1aWNrdmlldyAmIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB9XG5cbiAgICAuc2hvcF9ub3ctYnV0dG9uLFxuICAgIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuc2hvcF9ub3ctYnV0dG9uIHtcbiAgICAgICAgLnNob3Bfbm93LXF1aWNrdmlldyAmIHtcbiAgICAgICAgICAgIEBleHRlbmQgYnV0dG9uLmNvbG91cmVkO1xuICAgICAgICAgICAgQGV4dGVuZCAuYnV0dG9uLXR5cGUzO1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwge1xuICAgICAgICAuc2hvcF9ub3ctcXVpY2t2aWV3ICYge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvcF9ub3ctYnV0dG9uLWlubmVyIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1hbHQtdGl0bGUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbHVtbi1sZWZ0LXNpZGViYXIgJiB7XG4gICAgICAgIC5zaG9wX25vdy1idXR0b24ge1xuICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndpZGUtdGlsZXMgJiB7XG4gICAgICAgIC5wcm9kdWN0LXByaWNlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNoYXJlZC1wcm9kdWN0LXByaWNlO1xuXG4gICAgICAgICAgICBjb2xvcjogJHJlZDAxO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkgeyAvLyBBbGwgcHJpY2VzXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmID4gc3Bhbjpvbmx5LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiA+IHNwYW46Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICA+IHNwYW46bGFzdC1jaGlsZCB7IC8vIFN0YW5kYXJkIFByaWNlXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYXV4aWxpYXJ5MTY7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDExKTs7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3BhbiB7IC8vIHdhc1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IHNwYW46b25seS1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkgeyAvLyBTYWxlIFByaWNlIE9OTFlcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtbmFtZSxcbiAgICAgICAgLnByb2R1Y3QtdmFyaWF0aW9ucyxcbiAgICAgICAgLnByb2R1Y3QtYWRkLXRvLWNhcnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wX3BsdXMpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDc4JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LW5hbWUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtdmFyaWF0aW9ucyB7XG4gICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hdHRyaWJ1dGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDI1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgIC52YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3BfcGx1cykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc2VsZWN0ZWQtdmFsdWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbW9vbi1pY29uKCRhcmljb25zLXNtYWxsLWFycm93LWRvd24sICRmb250LXNpemU6IHJlbSgxMCksICRsaW5lLWhlaWdodDogMjRweCwgJHBzZXVkbzogYWZ0ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1jb21wYXJlIHtcbiAgICAgICAgLmFkZC1ib251cy1jaGsge1xuICAgICAgICAgICAgQGluY2x1ZGUgY2hlY2soY2hlY2tib3gpO1xuXG4gICAgICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICAgICAgICsgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH4gbGFiZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndpZGUtdGlsZXMge1xuICAgICYudGVtcGxhdGVfMiB7XG4gICAgICAgIC5wcm9kdWN0LXRpbGUge1xuICAgICAgICAgICAgLnByb2R1Y3QtYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoLXJlc3VsdC1pdGVtcyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLXNlY29uZGFyeTM7XG4gICAgICAgIH1cblxuICAgICAgICAuZ3JpZC10aWxlIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5MztcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXRpbGUge1xuICAgICAgICAucHJvZHVjdC12YXJpYXRpb25zIHtcbiAgICAgICAgICAgIC5hdHRyaWJ1dGUge1xuICAgICAgICAgICAgICAgIC52YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50b2dnbGUge1xuICAgICAgICAgICAgICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zd2F0Y2hlcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKDEwMCUgLSAxcHgpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3dhdGNoYW5jaG9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnNlbGVjdGVkLXZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuc2Vjb25kYXJ5LW5hdmlnYXRpb24ge1xuICAgICYuY29udGVudC1uYXYge1xuICAgICAgICA+IC50b2dnbGUtbmF2IHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50b2dnbGUsXG4gICAgLnRvZ2dsZS1uYXYge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgICAgICBjb250ZW50OiAkYXJpY29ucy1wbHVzO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJGFyaWNvbnMtbWludXM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5icmVhZGNydW1iLXJlZmluZWQtYnkge1xuICAgIGZvbnQtc2l6ZTogcmVtKDI2KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjEpO1xuICAgIH1cblxuICAgICYtaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3ctcmV2ZXJzZSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWJveCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYnJlYWRjcnVtYi1yZWZpbmVkLWNsZWFyLWFsbCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5idXR0b24tdHlwZTI7XG5cbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWFyY2gtcmVmaW5lbWVudHMtY29udGFpbmVyIHtcbiAgICAucmVmaW5lbWVudCB7XG4gICAgICAgICYuYnJhbmQge1xuICAgICAgICAgICAgLnJlZmluZW1lbnQtaXRlbSB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXRlZ29yeS1yZWZpbmVtZW50IHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gICAgdWwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmNhdGVnb3J5LWxldmVsLTEge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5idXR0b24tdHlwZTI7XG5cbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyAvL0ZpeCBuZXN0ZWQgc3R5bGVzIGZyb20gLmJ1dHRvbi10eXBlMiBmb3IgcmlwcGxlLWVmZmVjdCBcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2swMSwgLjAzKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNoYW5lbC1zZWN0aW9uICYge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHZlcnktbGlnaHQtZ3JheTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhdGVnb3J5LWxpbmsge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNHB4O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGluay1jb2xvci1kYXJrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYudG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbW9vbi1pY29uKCRhcmljb25zLXBsdXMsICRmb250LXNpemU6IHJlbSgxMCksICRwc2V1ZG86IGFmdGVyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuZXhwYW5kZWQ6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRhcmljb25zLW1pbnVzO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI3NlY29uZGFyeSAmIGEge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggMzBweCAxM3B4IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIuNSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi50b2dnbGU6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXRlZ29yeS1sZXZlbC0yIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIH1cbn1cblxuLnJlZmluZW1lbnQtdG9wLWxldmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uc2VhcmNoLXJlZmluZW1lbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHBhZGRpbmc6IDIxcHggMjhweCAxNXB4IDE1cHg7XG59XG5cbi5zZWFyY2gtcmVmaW5lbWVudHNfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgMTBweCAxMHB4IDA7XG4gICAgcGFkZGluZzogMTBweCAxMnB4IDEwcHggMTVweDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JheTtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjazAxO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbn1cblxuLnJlZmluZWQtY2xlYXItYWxsX19pY29uIHtcbiAgICBAaW5jbHVkZSBpbmxpbmUtc3ZnLW1vbm8oJGNsb3NlLWluc2lkZS1jaXJjbGUsICR3aGl0ZSk7XG5cbiAgICB3aWR0aDogMTNweDtcbiAgICBoZWlnaHQ6IDEzcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5yZWZpbmVkLWNsZWFyLWFsbF9fdGV4dCArIC5yZWZpbmVkLWNsZWFyLWFsbF9faWNvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5yZWZpbmVkLWNsZWFyLWFsbF9fdGV4dCB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn0iLCIuZGlhbG9nLXF1aWNrdmlldyB7XG4gICAgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7Ly8gdG8gcmVzZXQgc2Nyb2xsIG9uIHByb2R1Y3Qgc2V0IGluIHF1aWNrdmlldy4gUGxlYXNlIGNoZWNrIHRoZXJlIGJlZm9yZSByZW1vdmVcblxuICAgICAgICBib2R5ICYge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDM1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGRwLW1haW4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWNvbC0xIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaCkge1xuICAgICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtY29sLTIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoKSB7XG4gICAgICAgICAgICB3aWR0aDogNTIlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb21vLWZsYWcge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9tby1mbGFnLWFib3ZlIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtdmFyaWF0aW9ucyB7XG4gICAgICAgIC5hdHRyaWJ1dGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2F0Y2hlcyB7XG4gICAgICAgICAgICAuc2VsZWN0YWJsZSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJpY2VfcmV2aWV3LXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdlcikge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1wcmljZSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtdmFyaWF0aW9ucyB7XG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgJi52YS1zaXplIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3dhdGNoZXMgLnNlbGVjdGFibGUge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndoaXNobGlzdF9pbnN0b3JlLWFjdGlvbnMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgICBcbiAgICAucXVpY2t2aWV3LWFjdGlvbnMge1xuICAgICAgICAucHJvZHVjdF9hY3Rpb25zLWluc3RvcmVfbGluayxcbiAgICAgICAgLnByb2R1Y3RfYWN0aW9ucy13aXNobGlzdF9saW5rIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHByb2R1Y3RfYWN0aW9ucy1idXR0b247XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdF9hY3Rpb25zLXdpc2hsaXN0X2xpbmsge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2hhcmVkLXdpc2hsaXN0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnF1aWNrLXZpZXctZGVzY3JpcHRpb24ge1xuICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCwgMCwgMCwgMCk7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoJGNvbG9yLXByaW1hcnkzLDApIDAlLHJnYmEoJGNvbG9yLXByaW1hcnkzLDAuMzcpIDM3JSxyZ2JhKCRjb2xvci1wcmltYXJ5MywxKSAxMDAlKTsgLy8gRml4IGZvciBTYWZhcmlcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IC8vIHRvIG1ha2UgdGV4dCBzdGlsbCBzZWxlY3RhYmxlXG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBzcXVhcmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5xdWljay12aWV3LWRlc2NyaXB0aW9uLWxpbmsge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkyO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuXG4gICAgICAgICY6OmZpcnN0LWxldHRlciB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGRpbS1ncmF5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnF1aWNrdmlldy1wcmV2LFxuICAgIC5xdWlja3ZpZXctbmV4dCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTI7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2hfb3Zlcikge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5MjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnkyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5MjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2hfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnF1aWNrdmlldy1wcmV2IHtcbiAgICAgICAgLmJ0aWNvbnMtbGVmdCB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRhcmljb25zLXNtYWxsLWFycm93LWxlZnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnF1aWNrdmlldy1uZXh0IHtcbiAgICAgICAgLmJ0aWNvbnMtcmlnaHQge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAkYXJpY29ucy1zbWFsbC1hcnJvdy1yaWdodDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXMtcHJvZHVjdC1zZXQge1xuICAgICAgICAucHJvZHVjdC1uYW1lLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXNldCB7XG4gICAgICAgICAgICAuaGlkZGVuLW1vYmlsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50Oy8vIHRvIHNob3cgcHJvZHVjdCBuYW1lIG9uIHRhYmxldCBpbiBxdWlja3ZpZXdcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSArIC5wcm9kdWN0LWFkZC10by1jYXJ0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBkcEZvcm0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAucXVpY2t2aWV3LXByZXYsXG4gICAgICAgIC5xdWlja3ZpZXctbmV4dCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3Qtc2V0LWxpc3Qge1xuICAgICAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtY29sLTEgLm1haW4tdmlkZW8ucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXRlbS1zdG9jay1pbmZvIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbmJvZHkgLnVpLWRpYWxvZy5kaWFsb2ctcXVpY2t2aWV3W2FyaWEtZGVzY3JpYmVkYnk9XCJRdWlja1ZpZXdEaWFsb2dcIl0gLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZXtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpe1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgIH1cbn1cbiIsIiNzZWNvbmRhcnkge1xuICAgICYuc2Vjb25kYXJ5LWNvbnRlbnQge1xuICAgICAgICAmLnJlZmluZW1lbnRzIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMyU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdC1vcHRpb25zX19jb250cm9scyB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG5cbiAgICBmbG9hdDogbGVmdDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICB3aWR0aDogNzYlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRsaWdodGVyLWdyYXk7XG4gICAgfVxufVxuXG4ucmVmaW5lbWVudC1oZWFkZXItcHJvZHVjdHMtY291bnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5yZWZpbmVtZW50LWhlYWRlci1ib3gge1xuICAgICsgLnJlZmluZW1lbnQge1xuICAgICAgICBoMyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZWZpbmVtZW50LWhlYWRlci1jYXRlZ29yeS1uYW1lLFxuICAgIC5yZWZpbmVkLWNsZWFyLWFsbF9faWNvbixcbiAgICAucmVmaW5lbWVudC1oZWFkZXItLWRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5MjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZWZpbmVkLWNsZWFyLWFsbF9fYnV0dG9uIHtcbiAgICAgICAgY29sb3I6ICRoZWwtZ3JheTtcbiAgICB9XG59XG5cbi5yZWZpbmVtZW50cyB7XG4gICAgaDMudG9nZ2xlOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvcmRlcjogc29saWQgJG5vYmVsO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDJweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZykgdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgcmlnaHQ6IDIzcHg7XG4gICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gM3B4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oaWRkZW4tcmVmaW5lbWVudCB7XG4gICAgICAgIGgzLnRvZ2dsZTo6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDRweCk7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDIzcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAycHgpO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNsZWFyLXJlZmluZW1lbnQsXG4gICAgICAgIC5yZWZpbmVtZW50LXZpZXctdHlwZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlZmluZW1lbnRzX19saXN0LWl0ZW0ge1xuICAgICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgICAgcGFkZGluZzogN3B4IDA7XG4gICAgfVxuXG4gICAgLnJlZmluZW1lbnRzX19pdGVtIHtcbiAgICAgICAgJi5oaWRkZW4tcmVmaW5lbWVudCB7XG4gICAgICAgICAgICAucmVmaW5lbWVudHNfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLW5vLXJlc3VsdCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgICNjYXRlZ29yeS1sZXZlbC0xIGxpLmV4cGFuZGFibGUgYS5yZWZpbmVtZW50LWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRnYWluc2Jvcm87XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudG9nZ2xlLmV4cGFuZGVkOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcrJztcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXRlZ29yeS1iYW5uZXIgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNzVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMjBweCAwOztcbiAgICB9XG59XG5cbi5yZWZpbmVtZW50IHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRnYWluc2Jvcm87XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgY29sb3I6ICRuZXJvMjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYmxhY2swMTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYXRjaCB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgIH1cblxuICAgICAgICAudW5zZWxlY3RhYmxlICYgeyAvLyBGaWx0ZXJzIE5vdCBBdmFpbGFibGUgZm9yIFNlbGVjdGlvblxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnkyO1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5MjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEhpZGUgUmVmaW5lbWVudHMgb24gQ2F0ZWdvcnkgTGFuZGluZyBQYWdlc1xuICAgIC5wdF9jYXRlZ29yeWxhbmRpbmcgJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJi5jYXRlZ29yeS1yZWZpbmVtZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgY29sb3I6ICRuZXJvMjtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgY29sb3I6ICRuZXJvMjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZmlsdGVyZWQtcmVmaW5lbWVudC1pdGVtIHtcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRnYWluc2Jvcm87XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5kaXNwbGF5LXJlZmluZW1lbnQtY29sb3Itc3dhdGNoZXMge1xuICAgICAgICAgICAgbGkgYSB7XG4gICAgICAgICAgICAgICAgJi5wbGFpbi1yZWZpbmVtZW50LWNvbG9yLXN3YXRjaDpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogJGNoZWNrYm94LXNpemU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogJGNoZWNrYm94LXNpemU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjaGVja2JveC1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnJlZmluZW1lbnQtc3dhdGNoLFxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRjaGVja2JveC1zaXplO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRjaGVja2JveC1zaXplO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY2hlY2tib3gtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlbGVjdGVkIC5yZWZpbmVtZW50LWl0ZW0ge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDJweCAycHggMCAkbWlkLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYucGxhaW4tcmVmaW5lbWVudC1jb2xvci1zd2F0Y2g6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jbGVhci1yZWZpbmVtZW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgcGFkZGluZy10b3A6IDIycHg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGltLWdyYXk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVmaW5lbWVudC10b3AtbGV2ZWwge1xuICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgfVxufVxuXG4uc2VsZWN0ZWQge1xuICAgIC5yZWZpbmVtZW50LWl0ZW0ge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2swMTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByaWNlcmFuZ2UtaW5wdXRzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2VjdGlvbnMtaGVhZGVyLWJvcmRlcjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuXG4gICAgLnByaWNlcmFuZ2UtaW5wdXQtbWluLFxuICAgIC5wcmljZXJhbmdlLWlucHV0LW1heCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XG4gICAgfVxuXG4gICAgLnByaWNlcmFuZ2UtaW5wdXQtbWluIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLnByaWNlcmFuZ2UtaW5wdXQtbWF4IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxuICAgIC5jdXJyZW5jeS1zeW1ib2wge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA5cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICAgIGNvbG9yOiAkZGltLWdyYXk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGNvbG9yOiAkZGltLWdyYXk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHNlY3Rpb25zLWhlYWRlci1ib3JkZXI7XG4gICAgfVxufVxuXG4vLyBQcmljZSBzZWN0aW9uIChyYW5nZSBzbGlkZXIpXG4uc2VhcmNoLXJlZmluZW1lbnQtcHJpY2UtcmFuZ2Uge1xuICAgIC51aS13aWRnZXQudWktc2xpZGVyLWhvcml6b250YWwge1xuICAgICAgICBoZWlnaHQ6IDNweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3BfcGx1cykge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudWktc2xpZGVyLWhhbmRsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgY2VudGVyIGNlbnRlciwgJGNvbG9yLXByaW1hcnkyIDQ5JSwgJHdoaXRlIDUwJSk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNiY2JjYmM7XG4gICAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMjVweCAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IC0xMi41cHggIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaF9vdmVyKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IGNlbnRlciBjZW50ZXIsICRjb2xvci1wcmltYXJ5MiA0OSUsICR3aGl0ZSA1NSUpO1xuXG4gICAgICAgICAgICAuY2hhbmVsLXNlY3Rpb24gJiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCBjZW50ZXIgY2VudGVyLCAkYmxhY2swMSA0OSUsICR3aGl0ZSA1NSUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jaGFuZWwtc2VjdGlvbiAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgY2VudGVyIGNlbnRlciwgJGJsYWNrMDEgNDklLCAkd2hpdGUgNTUlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51aS1zbGlkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmNiY2JjO1xuICAgIH1cblxuICAgIC51aS1zbGlkZXItcmFuZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTI7XG5cbiAgICAgICAgLmNoYW5lbC1zZWN0aW9uICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrMDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFJlZmluZW1lbnRzIGNvbnRyb2wgYnV0dG9uc1xuLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdhaW5zYm9ybztcbiAgICB6LWluZGV4OiAzO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIH4gLmxvYWRlciB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RvcCkge1xuICAgICAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcblxuICAgICAgICAmLm91dGxpbmVkIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZWZpbmVtZW50cy1jbGVhcmFsbC1idXR0b24ge1xuICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1zZWNvbmRhcnkyO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VhcmNoLXJlZmluZW1lbnRzLWlubmVyIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDk1cHgpO1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgfVxufVxuXG4uc2VhcmNoLXJlZmluZW1lbnQge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JheTtcbiAgICB9XG5cbiAgICAucmVmaW5lZC1jbGVhci1hbGwtLWhvcml6b250YWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnNlYXJjaC1yZWZpbmVtZW50cy1jb250YWluZXIge1xuICAgICZfX2Nsb3NlIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICB3aWR0aDogMTUwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb2FkZXIgLmxvYWRlci1pbmRpY2F0b3Ige1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlZmluZW1lbnQge1xuICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC4zcyBlYXNlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAyNTAwMHB4OyAvLyB0byBhdm9pZCBjcm9wcGluZyBsb25nIGxpc3RcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC4zcyBlYXNlLCBtYXJnaW4tdG9wIC4zcyBlYXNlLCBtYXJnaW4tYm90dG9tIC4zcyBlYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5oaWRkZW4tcmVmaW5lbWVudCB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDBweDtcblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yZWZpbmVkLWNsZWFyLWFsbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcblxuICAgIC5yZWZpbmVkLWNsZWFyLWFsbF9faWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ucmVmaW5lbWVudC1oZWFkZXItcmV0dXJuLWxpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgY29sb3I6ICRoZWwtZ3JheTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYXV4aWxpYXJ5Mjg7XG5cbiAgICAucmVmLWxldmVsLTAgJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmJ0aWNvbnMtbGVmdCB7XG4gICAgICAgIEBpbmNsdWRlIGljb24oYXJyb3ctbGVmdCk7XG5cbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgfVxufVxuXG4uc2VsZWN0ZWQtcmVmaW5lbWVudHMge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9faXRlbXMge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBjb2xvcjogJG5lcm8yO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfZW1wdHkge1xuICAgICAgICAgICAgY29sb3I6ICRoZWwtZ3JheTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlYXJjaC1yZWZpbmVtZW50LWl0ZW0tdG9vbHMge1xuICAgICYtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgIHdpZHRoOiA3MiU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNsZWFuIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTEpO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3BfcGx1cykge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50b2dnbGUgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1uYW1lIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1jb3VudGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcblxuICAgICAgICAmLnNlYXJjaC1yZWZpbmVtZW50LWl0ZW0tdG9vbHMtc2VsZWN0ZWQtcHJpY2VyYW5nZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucmVmaW5lbWVudCxcbi5yZWZpbmVtZW50c19faXRlbSB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodGVyLWdyYXk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wX3BsdXMpIHtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCguaGlkZGVuLXJlZmluZW1lbnQpIHtcbiAgICAgICAgLnNlYXJjaC1icmFuZC1yZWZpbmVtZW50cy1jb250YWluZXIsXG4gICAgICAgIC5zZWFyY2gtcmVmaW5lbWVudC1wcmljZS1yYW5nZSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlYXJjaC1icmFuZC1yZWZpbmVtZW50cy1jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDE1cHggMjZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWFyY2gtcmVmaW5lbWVudC1wcmljZS1yYW5nZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlYXJjaC1icmFuZC1yZWZpbmVtZW50cy1jb250YWluZXIsXG4gICAgLnNlYXJjaC1yZWZpbmVtZW50LXByaWNlLXJhbmdlIHtcbiAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zZWFyY2gtYnJhbmQtcmVmaW5lbWVudHMtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGlubGluZS1zdmctbW9ubygkYnJhbmQtc2VhcmNoLCAkYmxhY2swMSk7XG5cbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICByaWdodDogMThweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2gtYnJhbmQtcmVmaW5lbWVudHMtbm9tYXRjaCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB9XG5cbiAgICAuc2VhcmNoLWJyYW5kLXJlZmluZW1lbnRzLWZpbHRlciB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMzVweCAxMHB4IDE3cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ2hvc3Q7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xuXG4gICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2gtYnJhbmQtcmVmaW5lbWVudHMtY2xvc2Uge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDE4cHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIHBhZGRpbmc6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAuc2VhcmNoLWJyYW5kLXJlZmluZW1lbnRzLWZpbHRlcjpob3ZlciArIC5zZWFyY2gtYnJhbmQtcmVmaW5lbWVudHMtY2xvc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgLnNlYXJjaC1icmFuZC1yZWZpbmVtZW50cy1maWx0ZXI6Zm9jdXMgKyAuc2VhcmNoLWJyYW5kLXJlZmluZW1lbnRzLWNsb3NlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGZpZWxkLWZvY3VzLWJnO1xuICAgIH1cblxuICAgIC5zY3JvbGxhYmxlLXJlZmluZW1lbnQge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxOTdweDtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDE1cHggMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyZXF1aXJlbWVudHMtc2Nyb2xsYmFyLXRyYWNrLWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHJlcXVpcmVtZW50cy1zY3JvbGxiYXItY29sb3I7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcmVxdWlyZW1lbnRzLXNjcm9sbGJhci1jb2xvcjtcblxuICAgICAgICAgICAgLmNoYW5lbC1zZWN0aW9uICYge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjazAxO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2Nyb2xsYWJsZS1yZWZpbmVtZW50IHtcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTM7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTI7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRjb2xvci1wcmltYXJ5MiwgMC43KTtcblxuICAgICAgICAgICAgLmNoYW5lbC1zZWN0aW9uICYge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjazAxO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBIaWRlIFJlZmluZW1lbnRzIG9uIENhdGVnb3J5IExhbmRpbmcgUGFnZXNcbiAgICAucHRfY2F0ZWdvcnlsYW5kaW5nICYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICYuY2F0ZWdvcnktcmVmaW5lbWVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGNvbG9yOiAkbmVybzI7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLWluLW91dDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDExcHggMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZpbHRlcmVkLXJlZmluZW1lbnQtaXRlbSB7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ2FpbnNib3JvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZGlzcGxheS1yZWZpbmVtZW50LWNvbG9yLXN3YXRjaGVzIHtcbiAgICAgICAgICAgIGxpIGEge1xuICAgICAgICAgICAgICAgICYucGxhaW4tcmVmaW5lbWVudC1jb2xvci1zd2F0Y2g6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRjaGVja2JveC1zaXplO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRjaGVja2JveC1zaXplO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY2hlY2tib3gtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5yZWZpbmVtZW50LXN3YXRjaCxcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkY2hlY2tib3gtc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkY2hlY2tib3gtc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNoZWNrYm94LWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWxlY3RlZCAucmVmaW5lbWVudC1pdGVtIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAycHggMnB4IDAgJG1pZC1ncmF5O1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnBsYWluLXJlZmluZW1lbnQtY29sb3Itc3dhdGNoOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2xlYXItcmVmaW5lbWVudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMnB4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGRpbS1ncmF5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlZmluZW1lbnQtdG9wLWxldmVsIHtcbiAgICAgICAgcGFkZGluZzogMWVtO1xuICAgIH1cbn1cblxuLy8gVmVydGljYWwgcmVmaW5lbWVudHNcbi52ZXJ0aWNhbC13cmFwcGVyIHtcbiAgICAuc2VhcmNoLXJlZmluZW1lbnQge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2gtcmVmaW5lbWVudHMtY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVmaW5lbWVudCxcbiAgICAucmVmaW5lbWVudHNfX2l0ZW0ge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gSG9yaXpvbnRhbCByZWZpbmVtZW50c1xuLmhvcml6b250YWwtd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgLnNlYXJjaC1yZWZpbmVtZW50LWl0ZW0tdG9vbHMtY291bnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmpzLXNlYXJjaC1yZWZpbmVtZW50cy1jb250YWluZXI6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcImhvcml6b250YWxcIjsgLy8gdGhpcyBpcyBhIG1hcmtlciBmb3IgSlMgdG8gbGV0IGl0IGtub3cgdGhhdCBob3Jpem9udGFsIHJlZmluZW1lbnRzIHJlbmRlcmVkXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlYXJjaC1yZWZpbmVtZW50cy1pbm5lciB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgIC5yZWZpbmVtZW50LWhlYWRlci1ib3gge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VhcmNoLXJlZmluZW1lbnQge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmVmaW5lbWVudHNfX3dyYXBwZXIge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN0aWNreS1yZWZpbmVtZW50cyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB0b3A6IDExN3B4OyAvLyBoZWlnaHQgb2Ygc3RpY2t5IGhlYWRlclxuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIH1cblxuICAgICAgICAucmVmaW5lbWVudHNfX3dyYXBwZXIsXG4gICAgICAgIC5zZWFyY2gtcmVmaW5lbWVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTIzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJlZmluZW1lbnRzX193cmFwcGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VhcmNoLXJlZmluZW1lbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3NlY29uZGFyeS5zZWNvbmRhcnktY29udGVudC5yZWZpbmVtZW50cyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTIzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByaW1hcnktY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlZmluZW1lbnRzX193cmFwcGVyIHtcbiAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHRlci1ncmF5O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRlci1ncmF5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlZi1sZXZlbC0xIHsgLy8gQWRkIGhlaWdodCBPTkxZIHdoZW4gcmVmaW5lbWVudCBpcyBvcGVuZWRlZFxuICAgICAgICAucmVmaW5lbWVudHNfX2l0ZW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlZmluZW1lbnRzX19pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxNi42NjY2NiU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDZuKSB7XG4gICAgICAgICAgICAucmVmaW5lbWVudHNfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDZuKzEpIHtcbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRsaWdodGVyLWdyYXk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNjcm9sbGFibGUtcmVmaW5lbWVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgfVxuXG4gICAgaDMudG9nZ2xlIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgIGNvbG9yOiAkaGVsLWdyYXk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgcGFkZGluZzogMjFweCAzMHB4IDE5cHg7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGxpZ2h0ZXItZ3JheTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRlci1ncmF5O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGltLWdyYXk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDU1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlZmluZW1lbnRzX19jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1OXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAxNXB4IDI1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGltLWdyYXk7XG4gICAgICAgICAgICB6LWluZGV4OiA2O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlYXJjaC1yZWZpbmVtZW50IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlZmluZWQtY2xlYXItYWxsIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMnB4IDEwcHggMTBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkaGVsLWdyYXk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVmaW5lbWVudC1oZWFkZXItYm94LFxuICAgIC5yZWZpbmVtZW50LWhlYWRlci1yZXR1cm4tbGluayxcbiAgICAucmVmaW5lbWVudC1oZWFkZXItY2F0ZWdvcnktbmFtZSxcbiAgICAucmVmaW5lbWVudC1oZWFkZXIsXG4gICAgLnJlZmluZW1lbnQtYm90dG9tLFxuICAgIC5yZWZpbmVtZW50LWhlYWRlci0tZGVza3RvcCxcbiAgICAucmVmaW5lZC1jbGVhci1hbGwtLXZlcnRpY2FsLWFuZC1tb2JpbGUge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2gtcmVmaW5lbWVudCB7XG4gICAgICAgIC5yZWZpbmVkLWNsZWFyLWFsbC0taG9yaXpvbnRhbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBPcGVuZWQgcmVmaW5lbWVudCBvbiBkZXZpY2VzXG4ucmVmLWxldmVsLTEge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICBoMyB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnkyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlZmluZW1lbnQtaGVhZGVyLWJveF9faW5uZXIsXG4gICAgICAgIC5zZWFyY2gtcmVmaW5lbWVudCxcbiAgICAgICAgLnNlbGVjdGVkLXJlZmluZW1lbnRzX19pdGVtcyxcbiAgICAgICAgLnNlYXJjaC1yZWZpbmVtZW50LWl0ZW0tdG9vbHMtY291bnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlZmluZW1lbnQsXG4gICAgICAgIC5yZWZpbmVtZW50c19faXRlbSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlYXJjaC1yZWZpbmVtZW50LXByaWNlLXJhbmdlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWFyY2gtYnJhbmQtcmVmaW5lbWVudHMtY29udGFpbmVyIH4gLnNjcm9sbGFibGUtcmVmaW5lbWVudCB7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDYwcHgpOyAvLyBoZWlnaHQgb2Ygc2libGluZyBlbGVtZW50cyArIG1hcmdpbnNcbiAgICAgICAgfVxuXG4gICAgICAgIC5zY3JvbGxhYmxlLXJlZmluZW1lbnQge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlZmluZW1lbnRzX193cmFwcGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMzdweCk7IC8vIGhlaWdodCBvZiBzaWJsaW5nIGVsZW1lbnRzICsgbWFyZ2luc1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlZmluZW1lbnRzX19jb250ZW50IHtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNjVweCk7IC8vIGhlaWdodCBvZiBzaWJsaW5nIGVsZW1lbnRzICsgbWFyZ2luc1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZGl2aXNpb25zLXJpYmJvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgJi13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgcGFkZGluZzogMjVweCAwIDE1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMHB4O1xuICAgICAgICB3aWR0aDogMTA1JTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICB9XG5cbiAgICAuZGl2aXNpb24taXRlbSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAxMnB4IDEwcHggMTVweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRlci1ncmF5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGltLWdyYXk7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2hvdy1hbGwgLnNob3ctbW9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNob3ctbW9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGxpbmtfdW5kZXJsaW5lKCRtZWRpdW0tYmx1ZSk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLnNob3ctYWxsKSB7XG4gICAgICAgIC5kaXZpc2lvbi1pdGVtOm50aC1vZi10eXBlKG4gKyA1KSB7IC8vIFwiTW9yZVwiIGxpbmsgLSBzaG93biBvbiBkZXNrdG9wIG9ubHkgaWYgdGhlcmUgYXJlIG1vcmUgdGhhbiA0IGRpdmlzaW9uc1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGVmdC1jaGV2cm9uLFxuICAgIC5yaWdodC1jaGV2cm9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cblxuICAgIC5yaWdodC1jaGV2cm9uIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbihzaW1wbGUtYXJyb3ctcmlnaHQpO1xuXG4gICAgICAgIHJpZ2h0OiAtMjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKCR3aGl0ZSwwKSAwJSxyZ2JhKCR3aGl0ZSwxKSAxMDAlKTtcbiAgICB9XG5cbiAgICAubGVmdC1jaGV2cm9uIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbihzaW1wbGUtYXJyb3ctbGVmdCk7XG5cbiAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKCR3aGl0ZSwwKSAwJSxyZ2JhKCR3aGl0ZSwxKSAxMDAlKTtcbiAgICB9XG5cbiAgICAmLnNjcm9sbGFibGUge1xuICAgICAgICAubGVmdC1jaGV2cm9uLFxuICAgICAgICAucmlnaHQtY2hldnJvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICYuYXQtYmVnaW4ge1xuICAgICAgICAgICAgLmxlZnQtY2hldnJvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYXQtZW5kIHtcbiAgICAgICAgICAgIC5yaWdodC1jaGV2cm9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBObyByZXN1bHRzIHBvcHVwXG4ubm8tcmVmaW5lbWVudHMtaGl0cyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiLnRoZS1zZWFyY2gtcmVzdWx0LFxuLnB0X3Byb2R1Y3Qtc2VhcmNoLW5vcmVzdWx0IHtcbiAgICAuYnJlYWRjcnVtYiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAkei1taW47XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50aGUtc2VhcmNoLXJlc3VsdCB7XG4gICAgLnNsb3QtZ3JpZC1oZWFkZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICB9XG59XG5cbi5zZWFyY2hyZXN1bHQtcGhyYXNlLFxuLnNlYXJjaHJlc3VsdHMge1xuICAgIC8vVE9ETyB1cGRhdGUgYWZ0ZXIgUFIgaXMgbWFyZ2VkXG4gICAgLy9odHRwczovL2JpdGJ1Y2tldC5vcmcvYnJvd250aG9tYXMvZWNvbS1icm93bnRob21hcy9wdWxsLXJlcXVlc3RzLzI2NDJcbiAgICAvL0BpbmNsdWRlIGZ1bGwtcGFnZS1jb250ZW50KCRzY3JvbGxiYXItZml4OiB0cnVlKTtcbiAgICBAaW5jbHVkZSBmdWxsLXBhZ2UtY29udGVudCgkc2Nyb2xsYmFyLWZpeDogdHJ1ZSk7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAgY2FsYygxMDAlIC0gMTBweCkpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnkzO1xuICAgIGNvbG9yOiAkYmxhY2swMTtcbn1cblxuLnNlYXJjaHJlc3VsdC1waHJhc2Uge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTdweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzJweDtcbiAgICB9XG5cbiAgICAuYnJlYWRjcnVtYi1yZXN1bHQtdGV4dCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICAucmVzLXRleHQtYnJlYWRjcnVtYiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0aWNvbnMtc2VhcmNoIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb21vb24taWNvbigkYXJpY29ucy1zZWFyY2gsICRmb250LXNpemU6IHJlbSg0MCksICRwc2V1ZG86IGJlZm9yZSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdWdnZXN0LWJyZWFkY3J1bWIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5icmVhZGNydW1iLWVsZW1lbnQge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgIG9wYWNpdHk6IC42O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgKyAuYnJlYWRjcnVtYiB7XG4gICAgICAgIC5icmVhZGNydW1iLWVsZW1lbnQtd3JhcHBlcjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAuYnJlYWRjcnVtYi1yZXN1bHQtdGV4dCB7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAgICAgICAgICsgLmJyZWFkY3J1bWItZWxlbWVudCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlYXJjaHJlc3VsdHMge1xuICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICAgIEBpbmNsdWRlIGNsaXAtZGVjb3JhdG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hdXhpbGlhcnkyMjtcbiAgICBjb2xvcjogJGJsYWNrMDE7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDc1cHg7XG4gICAgfVxufVxuXG4uc2VhcmNoLXRhYi1ob2xkZXIge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLnNlYXJjaC10YWItaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJi5zZWFyY2gtdGFiLWFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkyO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmpzLXByb2R1Y3Qtc2VhcmNoLXRhYiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5qcy12aWRlby1zZWFyY2gtdGFiIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlYXJjaC10YWItcmVzdWx0cyB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdC1jb250ZW50IHtcbiAgICBib3JkZXI6IDA7XG59XG5cbi5zZWFyY2gtcmVzdWx0LWl0ZW1zIHtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIC5ncmlkLXRpbGUge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgfVxufVxuXG4ucHJvZHVjdHNfX2l0ZW0tY291bnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgY29sb3I6ICRoZWwtZ3JheTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ucHJvZHVjdHNfX2xvYWQtbW9yZSB7XG4gICAgQGV4dGVuZCAuYnV0dG9uO1xuICAgIEBleHRlbmQgLmNvbG91cmVkO1xuXG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBtaW4td2lkdGg6IDQwMHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgIG1pbi13aWR0aDogMzQ1cHg7XG4gICAgfVxufVxuXG4uZ3JpZC10aWxlIC5zbG90LXBhbmVscyB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRhcGUoJGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnkzLCAkZGlyZWN0aW9uOiAnaW4nLCAkYmdjb2xvcjogJGNvbG9yLXByaW1hcnkzKTtcblxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgIH1cblxuICAgIC5wcm9tby1jb250ZW50LXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiA4MCU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWlkKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA3NSU7XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uLXR5cGU1IHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTMwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYucHJvbW8tcmlnaHQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDExJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNsb3QtZ3JpZC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuXG4gICAgJi5mdWxsLXdpZHRoLWJsb2NrIHtcbiAgICAgICAgQGluY2x1ZGUgZnVsbC1wYWdlLWNvbnRlbnQoJHNjcm9sbGJhci1maXg6IHRydWUpO1xuICAgIH1cblxuICAgIC5zbG90LWFzc2V0cy1saXN0LWl0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNTAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stZG90cyB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG5cbiAgICAgICAgLmFyaWNvbnMtZG90cyB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgYnV0dG9uLnNsaWNrLWFycm93IHsgLy8gaW5jcmVhc2Ugc3BlY2lmaXNpdHlcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MztcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICB0b3A6IDUzJTtcbiAgICB9XG5cbiAgICAuY2F0ZWdvcmllcyB7IC8vQ0FURUdPUklFUyBJTiBUT1AgQkFOTkVSIE9OTFkgRk9SIFBMUFxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRlci1ncmF5O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtKC0xNSk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICByZW0oLTE1KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1saXN0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEyNjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxpLFxuICAgICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDMwcHggMCAwO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXRlZ29yeS1saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXRlZ29yaWVzLWFycm93IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAmLm5leHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbihzaW1wbGUtYXJyb3ctcmlnaHQpO1xuXG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYucHJldiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uKHNpbXBsZS1hcnJvdy1sZWZ0KTtcblxuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGJ1dHRvbi5zbGljay1hcnJvdyB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgJjpub3QoLnNsaWNrLWRpc2FibGVkKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zbGljay1oaWRkZW4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM4LCAyMzgsIDIzOCwgMSk7XG4gICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXQtbGFuZGluZy1zbG90bGlua3Mge1xuICAgICAgICBtYXJnaW46IDIwcHggMCAzMHB4O1xuICAgIFxuICAgICAgICAuc2xpY2stYXJyb3cge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTM1cHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzIpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWVkaXVtLWJsdWU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLnNsaWNrLW5leHQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIHJpZ2h0OiAtMjBweDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAuc2xpY2stcHJldiB7XG4gICAgICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmNhdGVnb3J5X2l0ZW0ge1xuICAgICAgICB3aWR0aDogODElO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBub25lOyAvLyBoaWRlIHRpbGwgc2xpY2sgaW5pdGlhbGl6ZWRcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdlcikge1xuICAgICAgICAgICAgd2lkdGg6IDY3JTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgd2lkdGg6IDg0JTtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmLWltYWdlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmLWxpbmsge1xuICAgICAgICAgICAgJjpob3ZlciAuY2F0ZWdvcnlfaXRlbS10aXRsZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLWluaXRpYWxpemVkIC5jYXRlZ29yeV9pdGVtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4ucGxwLWhlYWRlci1jYXJvdXNlbCB7XG4gICAgLnNsaWNrLWRvdHMge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuXG4gICAgICAgIC5hcmljb25zLWRvdHMge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gaGFuZGxlIG11bHRpcGxlIGJyZWFkY2t1bWJzIGxvZ2ljXG4uYmMtcGxhY2Vob2xkZXItcHJlc2VudCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAucHJvbW8tYnJlYWRjcnVtYnMtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jY29udGVudC1zZWFyY2gtcmVzdWx0LW1haW4ge1xuXG4gICAgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgIC5wYWctaXRlbXMtc2hvdyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2gtcmVzdWx0LWNvbnRlbnQge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNlYXJjaC1yZXN1bHQtaXRlbXMge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtc2VhcmNoLWdyaWQge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC13cmFwKCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG4gICAgICAgIH1cblxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1hdXhpbGlhcnkxNztcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZmVhdHVyZS1zZWFyY2gtZ3JpZCB7XG4gICAgICAgICAgICAuY29udGVudC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1zZWxmKGNlbnRlcik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGVudC1pdGVtLWluZm8ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLXNlbGYoY2VudGVyKTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC1pdGVtLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50LWl0ZW0tbGluayB7XG4gICAgICAgICAgICBhOm5vdCguYnV0dG9uKSxcbiAgICAgICAgICAgIGE6bm90KC53aGF0cy1vbi1jdGEpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjY7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idXR0b24sXG4gICAgICAgICAgICAud2hhdHMtb24tY3RhIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5MjtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZXJyb3ItcGFnZS10b3AsXG4uYnJvd3Nlci1jb21wYXRpYmlsaXR5LWFsZXJ0IHtcbiAgICBAaW5jbHVkZSBmdWxsLXBhZ2UtY29udGVudDtcblxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgkY29sb3ItYXV4aWxpYXJ5MzgsICRjb2xvci1wcmltYXJ5Myk7XG4gICAgY29sb3I6ICRibGFjazAxO1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuXG4gICAgLm1haW4tdGl0bGUsXG4gICAgLmVycm9yLXBhZ2UtbWVzc2FnZSxcbiAgICAuYnJvd3Nlci1jb21wYXRpYmlsaXR5LWFsZXJ0LWlubmVyLXdyYXBwZXIsXG4gICAgJi5uby1jb29raWVzIC5icm93c2VyLWVycm9yIHtcbiAgICAgICAgQGV4dGVuZCAuc2l0ZS13aWR0aDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnB0X2Vycm9yIHtcbiAgICAubWFpbi10aXRsZSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxufVxuXG4uZXJyb3ItcGFnZS1mb290ZXIge1xuICAgIC5jYXJvdXNlbC1jb2xsZWN0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgc2hhcmVkLWpjYXJvdXNlbC1uYXY7XG5cbiAgICAgICAgLmpjYXJvdXNlbC1uYXYge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzYpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZXJyb3ItcGFnZS1mb290ZXIge1xuICAgICYtc2xvdCB7XG4gICAgICAgIC5jYXQtYmxvY2tzLWNhcm91c2VsIHtcbiAgICAgICAgICAgIC5jYXJvdXNlbC1pdGVtIHtcbiAgICAgICAgICAgICAgICAuY2F0ZWdvcnktc2hvcC1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tdHlwZSgxKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbG90LXBhbmVscyAuYXNzZXQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5lcnJvci1wYWdlLXNlYXJjaCB7XG4gICAgLmVycm9yLXBhZ2Utc2VhcmNoLXdyYXAge1xuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50b2dnbGUtZ3JpZCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgIGhlaWdodDogNThweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU4cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgIGkge1xuICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcmVndWxhcikge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRpY29ucy1ncmlkIHtcbiAgICAgICAgQGluY2x1ZGUgaW5saW5lLXN2Zy1tb25vKCRncmlkLXZpZXcsICRibGFjazAxKTtcbiAgICB9XG5cbiAgICAuYnRpY29ucy1zaW5nbGUge1xuICAgICAgICBAaW5jbHVkZSBpbmxpbmUtc3ZnLW1vbm8oJHNpbmdsZS12aWV3LCAkdmVyeS1saWdodC1ncmV5KTtcbiAgICB9XG5cbiAgICAmLndpZGUge1xuICAgICAgICAuYnRpY29ucy1ncmlkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGlubGluZS1zdmctbW9ubygkZ3JpZC12aWV3LCAkdmVyeS1saWdodC1ncmV5KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idGljb25zLXNpbmdsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpbmxpbmUtc3ZnLW1vbm8oJHNpbmdsZS12aWV3LCAkYmxhY2swMSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnMge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICBtYXJnaW46IDAgLTE1cHggNjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICBtYXJnaW46IDIwcHggMCA0MHB4O1xuICAgIH1cblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodGVyLWdyYXk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JheTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc3RpY2t5IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICB0b3A6IDExN3B4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDAwO1xuXG4gICAgICAgICAgICAgICAgLmNoYW5nZS1pbWFnZS12aWV3LFxuICAgICAgICAgICAgICAgIC5wYWctaXRlbXMtc2hvdyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNvcnQtYnkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAzcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkICRibGFjazAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjM2cHg7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGlubGluZS1zdmctbW9ubygkc2VsZWN0LWFycm93LWRvd24sICRibGFjazAxKTtcblxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTlweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2ltcGxlLXN1Ym1pdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGhlbC1ncmF5O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1OHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNThweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzVweCAwIDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzhweCAwIDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyZXk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnBscC1oZWFkZXItY2Fyb3VzZWwge1xuICAgIC5zbG90LWFzc2V0cy1saXN0LWl0ZW0ge1xuICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGZpeCBiZWZvcmUgY2Fyb3VzZWwgaW5pdGlhbGl6YXRpb25cbiAgICAgICAgLy8gaHR0cHM6Ly9qaXJhLm9udHJxLmNvbS9icm93c2UvQlJUUkVGLTIyMTdcbiAgICAgICAgJjpudGgtY2hpbGQobisyKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgfVxuXG4gICAgJjpub3QoLnBscC1oZWFkZXItYXNzZXQtdmlkZW8pIHtcbiAgICAgICAgQGluY2x1ZGUgY2xpcC1kZWNvcmF0b3I7XG4gICAgfVxuICAgIFxuICAgIC5icmFuZG1hcmstYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrMDE7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogJHotbWluO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA2NXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7ICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWlkKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjbGlwLWRlY29yYXRvcjtcblxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYnJhbmRtYXJrLWJhci1sb2dvLXdyYXBwZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAkcGxwLWhlYWRlci1tYXgtd2lkdGgtbWVkaXVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUgeyAgICAvKiBjcmVhdGUgYSBmdWxsLWhlaWdodCBpbmxpbmUgYmxvY2sgcHNldWRvPWVsZW1lbnQgKi9cbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgIC8qIHZlcnRpY2FsIGFsaWdubWVudCBvZiB0aGUgaW5saW5lIGVsZW1lbnQgKi9cbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MHB4OyAvLyBsZWF2ZSBhdCBsZWFzdCA1cHggdG9wIGFuZCBib3R0b20gcGFkZGluZ3MgaW4gNTBweCBoZWlnaHQgYXJlYVxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWlkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTcwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI1cHg7IC8vIGxlYXZlIGF0IGxlYXN0IDVweCB0b3AgYW5kIGJvdHRvbSBwYWRkaW5ncyBpbiA1MHB4IGhlaWdodCBhcmVhXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgfiAucHJvbW8tY29udGVudC13cmFwcGVyIHsgLy8gY29tcGVuc2F0ZSAuYnJhbmRtYXJrLWJhciBleGlzdGFuY2VcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9tby1icmVhZGNydW1icy13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICB0b3A6IDcwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGxwLXByb21vLWJyYW5kbWFyayB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWlkKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9tby1jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoZmxleC1zdGFydCk7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtdmVydGljYWw7XG4gICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMzBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7IC8vIGF2b2lkIG92ZXJsYXBwaW5nIHdpdGggYnJlYWRjcnVtYnNcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi50ZXh0LWNvbG9yLWxpZ2h0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTM7XG4gICAgICAgIH1cblxuICAgICAgICAmLnRleHQtY29sb3ItZGFyayB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgIH1cblxuICAgICAgICAuY29sb3ItYmctb3ZlcmxheSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyAvLyBhZGp1c3RhYmxlIC8vIGNhbiBiZSBzZXR1cCBieSBKU09OIGluIHRlbXBsYXRlIChpbmxpbmVkIGNvbG9yIHN0eWxlKVxuICAgICAgICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuOTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wbHAtcHJvbW8tdGl0bGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDJlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wbHAtcHJvbW8tZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2aWdhdGlvbi13cmFwcGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBscC1wcm9tby1jdGFzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG5cbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIC5wbHAtcHJvbW8tY3RhLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMyJTtcblxuICAgICAgICAgICAgICAgICY6b25seS1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubW9iaWxlLWJ1dHRvbnMtZnVsbHdpZHRoIC5wbHAtcHJvbW8tY3RhLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9tby1jb250ZW50LXdyYXBwZXIge1xuICAgICAgICBtYXgtd2lkdGg6ICRwbHAtaGVhZGVyLW1heC13aWR0aC1tZWRpdW07IC8vIHNob3VsZCBiZSBtb3JlIG5hcnJvdyB0aGFuIHNpdGUtd2lkdGhcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgY2xpcC1kZWNvcmF0b3I7XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvbW8tYnJlYWRjcnVtYnMtd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIFxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmLnRoZW1lLWRhcmsgLmJyZWFkY3J1bWIge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1saW5rLXN0eWxlKCRsaW5rLWNvbG9yLWRhcmspO1xuICAgICAgICB9XG5cbiAgICAgICAgJi50aGVtZS1saWdodCAuYnJlYWRjcnVtYiB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LWxpbmstc3R5bGUoJGxpbmstY29sb3ItbGlnaHQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJyZWFkY3J1bWIge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wbHAtcHJvbW8tY2F0ZWdvcnkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjAyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJvdXNlbC1uYXZpZ2F0aW9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuXG4gICAgICAgIC5wbHAtaGVhZGVyLWNhcm91c2VsICYge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oOSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByZXYsXG4gICAgICAgIC5uZXh0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByZXYge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcm91c2VsLW5hdmlnYXRpb24tbW9iaWxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAucHJldixcbiAgICAgICAgLm5leHQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICB0b3A6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuXG4gICAgICAgICAgICAucGxwLWhlYWRlci1jYXJvdXNlbCAmIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJldiB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlWCgtMSk7XG4gICAgICAgIH1cblxuICAgICAgICAubmV4dCB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY29udGVudC1yaWdodCB7XG4gICAgICAgIC5wcm9tby1jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA5JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbG9yLWJnLW92ZXJsYXkge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tcG9uZW50LWltYWdlIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucGxwLWhlYWRlci10eXBlMSxcbiAgICAmLnBscC1oZWFkZXItdHlwZTItY2Fyb3VzZWwsXG4gICAgJi5wbHAtaGVhZGVyLXR5cGUzLFxuICAgICYucGxwLWhlYWRlci10eXBlMTEge1xuICAgICAgICAuY29tcG9uZW50LWltYWdlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHsgLy8gbWFrZSBmdWxsd2lkdGggYmcgaW1hZ2UgXCJiZyBjb3ZlclwiLXN0eWxlXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucGxwLWhlYWRlci10eXBlNSxcbiAgICAmLnBscC1oZWFkZXItdHlwZTYtY2Fyb3VzZWwsXG4gICAgJi5wbHAtaGVhZGVyLXR5cGUxMixcbiAgICAmLnBscC1oZWFkZXItdHlwZTEzIHtcbiAgICAgICAgLnByb21vLWltYWdlLXdyYXBwZXIge1xuICAgICAgICAgICAgQGV4dGVuZCAuc2l0ZS13aWR0aDtcblxuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogJHBscC1oZWFkZXItbWF4LXdpZHRoLXdpZGVzdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb21wb25lbnQtaW1hZ2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdG9fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvbW8tY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgIC5wcm9tby1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9leHQpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM2JTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvbnRlbnQtcmlnaHQge1xuICAgICAgICAgICAgLnByb21vLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgLnByb21vLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9leHQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb21wb25lbnQtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29sb3ItYmctb3ZlcmxheSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtc2xvdCAmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucGxwLWhlYWRlci10eXBlNCB7XG4gICAgICAgIC5wcm9tby1pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICAgIEBleHRlbmQgLnNpdGUtd2lkdGg7XG5cbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAkcGxwLWhlYWRlci1tYXgtd2lkdGgtd2lkZXN0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbXBvbmVudC1pbWFnZSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtfbW9iaWxlX3N0cm9uZykgYW5kIChtYXgtd2lkdGg6ICRicmVha19kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9tby1icmVhZGNydW1icy13cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9tby1jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAkcGxwLWhlYWRlci1tYXgtd2lkdGgtbWVkaXVtOyAvLyBzaG91bGQgYmUgbW9yZSBuYXJyb3cgdGhhbiBzaXRlLXdpZHRoXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNsaXAtZGVjb3JhdG9yO1xuXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvbW8tY29udGVudCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzJTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha19tb2JpbGVfc3Ryb25nKSBhbmQgKG1heC13aWR0aDogJGJyZWFrX3RvdWNoKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNiU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNvbG9yLWJnLW92ZXJsYXkge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wbHAtcHJvbW8tdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wbHAtcHJvbW8tZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07IC8vIGRlZmF1bHRcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm5hdmlnYXRpb24td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnBscC1wcm9tby1jdGFzIHtcbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ2JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmN0YS10eXBlNSxcbiAgICAgICAgICAgICAgICAgICAgLmN0YS10eXBlNiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MjtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvci1wcmltYXJ5MjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY3RhLXR5cGU2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5jdGEtdHlwZTYuY3RhLWRhcmsgeyAvLyBwcmltYXJ5KC42KSAtPiBibGFja1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaW5rLWNvbG9yLWRhcms7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYXV4aWxpYXJ5MjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5jdGEtdHlwZTYuY3RhLWxpZ2h0IHsgLy8gd2hpdGUoLjYpIC0+IHdoaXRlXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGxpbmstY29sb3ItbGlnaHQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTM7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY3RhLXR5cGU2LmN0YS13aGl0ZSB7IC8vIHdoaXRlIC0+IHdoaXRlKC42KVxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MztcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaW5rLWNvbG9yLWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmN0YS10eXBlNi5jdGEtaW52ZXJzZSB7IC8vIHdoaXRlKC42KSAtPiBibGFja1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaW5rLWNvbG9yLWxpZ2h0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWF1eGlsaWFyeTI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucGxwLXByb21vLWN0YS1idXR0b24gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGluay1jb2xvci1kYXJrO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnBscC1wcm9tby1jdGEtYnV0dG9uOm9ubHktY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvbW8tYnJlYWRjcnVtYnMtd3JhcHBlciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jb250ZW50LXJpZ2h0IHtcbiAgICAgICAgICAgIC5wcm9tby1jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIC5wcm9tby1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha19tb2JpbGVfc3Ryb25nKSBhbmQgKG1heC13aWR0aDogJGJyZWFrX3RvdWNoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29tcG9uZW50LWltYWdlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50LXNsb3QgJiB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gdGhlc2UgYXJlIGFwcGxpZWQgZm9yIHR5cGVzIHRoYXQgaGF2ZSBubyBvdmVybGF5IGNvbG91ciAtIHNvIG9uIG1vYmlsZSB0aGV5IHdpbGwgYmUgb24gd2hpdGUgYmcgLSBzbyBtYWtlIGJsYWNrIHRleHQgY29sb3VyXG4gICAgJi50cmFuc3BhcmVudC1iZyB7XG4gICAgICAgIC5wcm9tby1jb250ZW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbXBvbmVudC1pbWFnZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNsaXAtZGVjb3JhdG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyAqKioqKioqKioqKioqIENPTU1PTiBTVFlMRVNcbiAgICAmLnBscC1oZWFkZXItdHlwZTEsXG4gICAgJi5wbHAtaGVhZGVyLXR5cGUyLWNhcm91c2VsLFxuICAgICYucGxwLWhlYWRlci10eXBlMyB7XG4gICAgICAgICYuY29sb3JlZC1iZyB7XG4gICAgICAgICAgICAucHJvbW8tY29udGVudCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDM1MHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wbHAtcHJvbW8tY2F0ZWdvcnkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jb250ZW50LXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAucHJvbW8tY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vICoqKioqKioqKioqKiogQ09NTU9OIFNUWUxFU1xuICAgICYucGxwLWhlYWRlci10eXBlMSxcbiAgICAmLnBscC1oZWFkZXItdHlwZTItY2Fyb3VzZWwge1xuXG4gICAgICAgIC5wcm9tby1jb250ZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiAzMyU7XG5cbiAgICAgICAgICAgIC5wbHAtcHJvbW8tY3RhcyB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY29udGVudC1yaWdodCB7XG4gICAgICAgICAgICAucHJvbW8tY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBscC1oZWFkZXItY2Fyb3VzZWwgJiB7XG4gICAgICAgICAgICAucGxwLXByb21vLWN0YXMge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2Fyb3VzZWwtbmF2aWdhdGlvbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCA1MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucGxwLWhlYWRlci10eXBlMyxcbiAgICAmLnBscC1oZWFkZXItdHlwZTUsXG4gICAgJi5wbHAtaGVhZGVyLXR5cGU1LWNhcm91c2VsIHtcbiAgICAgICAgLnByb21vLWNvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IDMzJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBscC1wcm9tby1jdGFzIHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NiU7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGxwLXByb21vLWN0YS1idXR0b24gYSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvbnRlbnQtcmlnaHQge1xuICAgICAgICAgICAgLnByb21vLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIGFwcGx5IHNvbWUgbW9kaWZpY2F0aW9ucyB0byBidXR0b25zIGluIFBMUCBoZWFkZXJzXG4gICAgLmJ1dHRvbi10eXBlNSB7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2swMSwgLjUpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRjb2xvci1wcmltYXJ5MywgLjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2swMSwgMSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRjb2xvci1wcmltYXJ5MywgLjMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wbHAtaGVhZGVyLXR5cGUxMCB7XG4gICAgICAgIC5jb21wb25lbnQtaW1hZ2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHsgLy8gbWFrZSBmdWxsd2lkdGggYmcgaW1hZ2UgXCJiZyBjb3ZlclwiLXN0eWxlXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9tby1icmVhZGNydW1icy13cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wbHAtcHJvbW8tYnJhbmRtYXJrIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDM1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9tby1jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAkcGxwLWhlYWRlci1tYXgtd2lkdGgtbWVkaXVtOyAvLyBzaG91bGQgYmUgbW9yZSBuYXJyb3cgdGhhbiBzaXRlLXdpZHRoXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNsaXAtZGVjb3JhdG9yO1xuXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnByb21vLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCAzMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi50ZXh0LWNvbG9yLWxpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnRleHQtY29sb3ItZGFyayB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvbW8tY29udGVudCB7XG4gICAgICAgICAgICAucGxwLXByb21vLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDJlbTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGxwLXByb21vLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGFwcGx5IHNvbWUgbW9kaWZpY2F0aW9ucyB0byBidXR0b25zIGluIFBMUCBoZWFkZXJzXG4gICAgICAgIC5idXR0b24tdHlwZTUge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHsgLy8gZG8gbm90IGpvaW4gdGhlc2UgdHdvIG1lZGlhcXVlcmllcyBhcyBtZWRpYXF1ZXJ5IF9pbnNpZGVfIGJ1dHRvbi10eXBlKDIpIG1peGluIHdpbGwgb3ZlcndyaXRlIHNldHRpbmdzIGJlbG93XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDExcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2swMSwgLjUpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkY29sb3ItcHJpbWFyeTMsIC41KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2swMSwgMSk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkY29sb3ItcHJpbWFyeTMsIC4zKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvbnRlbnQtbGVmdCAucHJvbW8tY29udGVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDclO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi50cmFuc3BhcmVudC1iZyB7XG4gICAgICAgICAgICAucHJvbW8tY29udGVudCB7XG4gICAgICAgICAgICAgICAgJixcbiAgICAgICAgICAgICAgICAmLnRleHQtY29sb3ItbGlnaHQsXG4gICAgICAgICAgICAgICAgJi50ZXh0LWNvbG9yLWRhcmsge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbXBvbmVudC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNsaXAtZGVjb3JhdG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idXR0b24tdHlwZTUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRibGFjazAxO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2swMSwgMC41KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGxwLXByb21vLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZpZ2F0aW9uLXdyYXBwZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGxwLXByb21vLWN0YXMge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC13cmFwO1xuXG4gICAgICAgICAgICAucGxwLXByb21vLWN0YS1idXR0b24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Bfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzMuMzMzJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6b25seS1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJ1dHRvbi1kYXJrIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmxhY2swMTtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrMDEsIDAuNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkzO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wbHAtaGVhZGVyLXR5cGUxMSxcbiAgICAmLnBscC1oZWFkZXItdHlwZTEyLFxuICAgICYucGxwLWhlYWRlci10eXBlMTMge1xuICAgICAgICAmLmNvbnRlbnQtbGVmdCAucHJvbW8tY29udGVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNyU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnRyYW5zcGFyZW50LWJnIHtcbiAgICAgICAgICAgIC5idXR0b24tdHlwZTUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsYWNrMDE7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjazAxLCAwLjUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wbHAtcHJvbW8tZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2aWdhdGlvbi13cmFwcGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGxwLXByb21vLWN0YXMge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC13cmFwO1xuXG4gICAgICAgICAgICAucGxwLXByb21vLWN0YS1idXR0b24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Bfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzMuMzMzJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6b25seS1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYnV0dG9uLWRhcmsge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRibGFjazAxO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2swMSwgMC41KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnBscC1oZWFkZXItdHlwZTExLFxuICAgICYucGxwLWhlYWRlci10eXBlMTIsXG4gICAgJi5wbHAtaGVhZGVyLXR5cGUxMyB7XG5cbiAgICAgICAgLmJ1dHRvbi10eXBlNSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDExcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2swMSwgLjUpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkY29sb3ItcHJpbWFyeTMsIC41KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2swMSwgMSk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkY29sb3ItcHJpbWFyeTMsIC4zKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBzdHlsZXMgZm9yIHNwZWNpYWwgcHJpbWFyeSBpbWFnZSBiZWhhdmlvdXIgdHlwZVxuICAgICYucGxwLWhlYWRlci10eXBlMTIsXG4gICAgJi5wbHAtaGVhZGVyLXR5cGUxMyB7XG4gICAgICAgICYuY29udGVudC1sZWZ0IC5wcm9tby1pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jb250ZW50LXJpZ2h0IC5wcm9tby1pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb21wb25lbnQtaW1hZ2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykgeyAvLyBiZWhhdmUgaW1hZ2UgaW4gXCJjb3ZlclwiLXN0eWxlXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb21vLWNvbnRlbnQtd3JhcHBlciAucHJvbW8tY29udGVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9leHQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlOyAvLyBvdmVycmlkZSB3aWR0aCBjaGFuZ2UgaW4gcHJldiBjYXNlc1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jb250ZW50LWxlZnQgLnByb21vLWNvbnRlbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfZXh0KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgLy8gb3ZlcnJpZGUgd2lkdGggY2hhbmdlIGluIHByZXYgY2FzZXNcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucGxwLWhlYWRlci10eXBlMTQge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgY2xpcC1kZWNvcmF0b3I7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyMzZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9tby1jb250ZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBscC1wcm9tby10aXRsZSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBscC1wcm9tby1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBscC1wcm9tby1jYXRlZ29yeSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcm91c2VsLW5hdmlnYXRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9tby1jb250ZW50LXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAucHJvbW8tY29udGVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucGxwLWhlYWRlci1hc3NldC12aWRlbyB7XG4gICAgICAgIEBpbmNsdWRlIGNsaXAtcGF0aChub25lKTtcblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYm9yZGVyOiA1cHggc29saWQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRjb2xvci1wcmltYXJ5MyAkY29sb3ItcHJpbWFyeTM7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJGNvbG9yLXByaW1hcnkzICRjb2xvci1wcmltYXJ5MyB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9tby12aWRlby13cmFwcGVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLnZpZGVvLWpzLWRhdGEtY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6ICR6LW1pbjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDU2LjI1JTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnZpZGVvLWpzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudmpzLXRlY2gge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudmpzLXBvc3RlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb21vLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRwbHAtaGVhZGVyLW1heC13aWR0aC1tZWRpdW07IC8vIHNob3VsZCBiZSBtb3JlIG5hcnJvdyB0aGFuIHNpdGUtd2lkdGhcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2xpcC1kZWNvcmF0b3I7XG5cbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9tby1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvbW8tYnJlYWRjcnVtYnMtd3JhcHBlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnRoZW1lLWRhcmsgLmJyZWFkY3J1bWIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtbGluay1zdHlsZSgkbGluay1jb2xvci1kYXJrKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi50aGVtZS1saWdodCAuYnJlYWRjcnVtYiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1saW5rLXN0eWxlKCRsaW5rLWNvbG9yLWxpZ2h0KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJyZWFkY3J1bWIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuc2Nyb2xsLXRvLXRvcCB7XG4gICAgYm90dG9tOiA4MHB4O1xuICAgIHJpZ2h0OiA1MHB4O1xuICAgIHBhZGRpbmc6IDFweCA3cHg7XG4gICAgYm9yZGVyLWltYWdlOiAkYm9yZGVyLWNvbG9yLXNjcm9sbC10by10b3AgOCBmaWxsIHJlcGVhdDtcbiAgICBib3JkZXItd2lkdGg6IDdweDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTM7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWltYWdlIDMwMG1zIGVhc2Utb3V0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmxhY2swMTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMzAwbXMgZWFzZS1vdXQ7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0ycHg7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1pbWFnZTogJGJvcmRlci1ibHVlLXVybCA4IGZpbGwgcmVwZWF0O1xuXG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnkyO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmJvbnVzLWl0ZW0tcHJvbW8ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FydC1wcm9tbyAuYm9udXMtaXRlbS1hY3Rpb25zIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uY2FydC1iYW5uZXIge1xuICAgIG1hcmdpbjogNDBweCAwIDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxuXG4gICAgJi5zdG9yZXMtcmVzdHJpY3RlZCB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB9XG5cbiAgICAmLmJvbnVzLWVkaXQge1xuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk1O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FydC1wcm9tbyB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAkbmlnaHQtcmlkZXI7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmJvbnVzLWl0ZW0tcHJvbW8tbmFtZSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAkcGluaztcbiAgICB9XG5cbiAgICAuYm9udXMtaXRlbS1kZXRhaWxzIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgd2lkdGg6IDczJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYm9udXMtaXRlbS1hY3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaW5rX3VuZGVybGluZSgkbWVkaXVtLWJsdWUpO1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMCAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICBwYWRkaW5nOiBpbml0aWFsO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FydC10aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI2KTtcbiAgICAgICAgbWFyZ2luOiA0MHB4IDAgMjVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcbiAgICAgICAgbWFyZ2luOiA0MHB4IDAgMzZweCAwO1xuICAgIH1cbn1cblxuLmNhcnQtY291cG9uLWNvZGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5jb3Vwb24tZXJyb3Ige1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMzBweCAwIDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogOTYlO1xuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDIlIDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLmVycm9yIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtd3JhcHBlcixcbiAgICAuZm9ybS1yb3cge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5lcnJvciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjRlbTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDk2JTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA5NiU7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggYXV0byAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucm93Y291cG9ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tYmx1ZTtcbiAgICBjb2xvcjogJG5pZ2h0LXJpZGVyO1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLWNvdXBvbmNvZGVzLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY291cG9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5pdGVtLXRvdGFsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE5KTtcbiAgICB9XG5cbiAgICAuaXRlbS1kZXRhaWxzIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTkpO1xuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgIHJpZ2h0OiA2cHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgY29sb3I6ICRuaWdodC1yaWRlcjtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcnQtY29udGVudC13cmFwcGVyIHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcblxuICAgIC5pdGVtLXN0b2NrLWluZm8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNik7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nZXIpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLml0ZW0tc3RvY2staW5mby13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2FydC1lbXB0eS1jb250ZW50IHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAtd2Via2l0LW9yZGVyOiAxO1xuICAgICAgICBvcmRlcjogMTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNjUlO1xuXG4gICAgICAgIC5jYXJ0LWJhbm5lcixcbiAgICAgICAgLmNhcnQtaXRlbXMtZm9ybSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJ0LWJhbm5lci1zbG90IHtcbiAgICAgICAgQGluY2x1ZGUgaGlkZGVuO1xuICAgIH1cbn1cblxuLmNhcnQtZm9vdGVyIC5tYWluLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICBtYXJnaW46IDFyZW0gMDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgICBAaW5jbHVkZSBmbGV4LXZlcnRpY2FsKCk7XG4gICAgfVxuXG4gICAgLnJvd2J1bmRsZS13cmFwcGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIC5yb3didW5kbGUge1xuICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgLml0ZW0taW1hZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAxNSU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogODBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbS1kZXRhaWxzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idW5kbGEtYnJhbmQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbS1xdWFudGl0eS1kZXRhaWxzIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZzogMCAycmVtIDA7XG4gICAgICAgICAgICB3aWR0aDogMjglO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbS1wcmljZSxcbiAgICAgICAgLml0ZW0tdG90YWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pdGVtLWxpc3Qge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDYwJTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuXG4gICAgICAgICAgICAuY2FydC1jb250ZW50LWJhbm5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxpbmUtaXRlbXMtYm9keSB7XG4gICAgICAgIHdpZHRoOiA3OSU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTMzJTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5saW5lLWl0ZW0td3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcblxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXNlY29uZGFyeTM7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWluLWhlaWdodDogMTcwcHg7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMCA0MHB4IDEwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ2VyKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDAgNDBweCA1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ2VyKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWlkKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhzdGFydCk7XG5cbiAgICAgICAgICAgIHBhZGRpbmc6IDQ1cHggMCA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdlcikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXNlY29uZGFyeTI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubGluZS1pdGVtcy1yb3cge1xuICAgICAgICAgICAgLml0ZW0tcXVhbnRpdHktZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmxpbmUtaXRlbS1ib251cyB7XG4gICAgICAgICAgICAuaXRlbS1wcmljZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pdGVtLWRldGFpbHMgLmJvbnVzLWl0ZW0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudmFsdWUge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLml0ZW0tcXVhbnRpdHktZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvbW8ge1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAmLml0ZW0tdG90YWwge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhmbGV4LWVuZCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcblxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICBib3R0b206IC0xcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEwOCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9leHQpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIzJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdlcikge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA4NCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNiU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIzJTsgICAgXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5jYXJ0LXByaWNlLWFkanVzdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHJlZDAxO1xuXG4gICAgICAgICAgICAgICAgICAgICYuaGFzLXJycC1wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAucHJpY2UtYWRqdXN0ZWQtdG90YWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByaWNlLXRvdGFsIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByaWNlLWFkanVzdGVkLXRvdGFsLFxuICAgICAgICAgICAgICAgIC5wcmljZS11bmFkanVzdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcmljZS1hZGp1c3RlZC10b3RhbCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkMDE7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcmljZS11bmFkanVzdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNoYXJjb2FsO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYud2FzLXByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5ycnAtcHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJvbW8tYWRqdXN0bWVudCB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcm9tby1hZGp1c3RtZW50LWlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cbiAgICAgICAgICAgICAgICAgICAgPiBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOyBcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wX2JlbG93KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtOyBcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5ib251cy1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtLWltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNyU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdlcikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNyU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taWQpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDk0LjUlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtLWRldGFpbHMsXG4gICAgICAgIC5pdGVtLXF1YW50aXR5LWRldGFpbHMge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtLWRldGFpbHMge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24tc2VsZihmbGV4LXN0YXJ0KTtcblxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTNweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNyU7XG4gICAgICAgICAgICB3aWR0aDogNzMlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taWQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdlcikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMiU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDU4JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LWxpc3QtaXRlbSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9tb2JpbGVfZG93bikge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNHJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJvZHVjdC1jdXN0b20tZGVsaXZlcnktY3RhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGhlbC1ncmF5O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogNjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA3cHggMCAycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJvZHVjdC1pbnRsLWRlbGl2ZXJ5LXVuYXZhaWwsXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtaW50bC1kZWxpdmVyeS1hdmFpbCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDc7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jYXJ0LXByaWNlLWRpc3BsYXkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdlcikge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLml0ZW0tc3RvY2staW5mbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxcHggMCAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnByaWNlLXdpdGgtYWRqdXN0bWVudHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcblxuICAgICAgICAgICAgICAgICAgICAgICAucHJpY2UtYWRqdXN0ZWQtdG90YWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkMDE7XG4gICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAud2FzLXByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICYuaGFzLXJycC1wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnByaWNlLWFkanVzdGVkLXRvdGFsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucHJpY2UtcHJvbW90aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wcmljZS1zdGFuZGFyZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNoYXJjb2FsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucHJvbW8tYWRqdXN0bWVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucHJpY2UtdW5hZGp1c3RlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2hhcmNvYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDM7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnJycC1wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnByaWNlLWFkanVzdGVkLXRvdGFsLFxuICAgICAgICAgICAgICAgICAgICAucHJpY2UtdG90YWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC52YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm92ZXIxOHNwcm9kdWN0X2kge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnF1YW50aXR5IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMSk7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogNDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubGFiZWwsXG4gICAgICAgICAgICAgICAgICAgIC52YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWF1eGlsaWFyeTE5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtYnJhbmQge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgICAgICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5za3Uge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hdHRyaWJ1dGUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5sYWJlbCxcbiAgICAgICAgICAgICAgICAgICAgLnZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVsLWdyYXk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLml0ZW0tZWRpdC1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbS1xdWFudGl0eS1kZXRhaWxzIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDAgMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nZXIpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXRlbS11c2VyLWFjdGlvbnMge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXRlbS1hdmFpbGFiaWxpdHltc2cge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGFtcGVyLXF1YW50aXR5LWV4Y2VlZGVkIGlucHV0LmpzLXF1YW50aXR5IHtcbiAgICAgICAgICAgICAgICBjb2xvciA6ICRyZWQwMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3Bhbi5lcnJvcixcbiAgICAgICAgICAgIC5lcnJvci1xdWFudGl0eSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZXJyb3ItcXVhbnRpdHkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDAxO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucXVhbnRpdHktYmxvY2sge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4gICAgICAgICAgICAgICAgaW5wdXQ6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNwYW4uZXJyb3Ige1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5sYWJlbC1xdWFudGl0eS1hbHQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmVycm9yLXF1YW50aXR5IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYud2l0aG91dC1xdHktaW5wdXQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM0JTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnF1YW50aXR5LWJsb2NrIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLml0ZW0tYXZhaWxhYmlsaXR5bXNnIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucXVhbnRpdHkge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTE0cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMTRweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmhhcy1hdmFpbGFiaWxpdHktbXNnIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMzBweCAwO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuaXRlbS11c2VyLWFjdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtZm9vdGVyLWdyb3VwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmJ1dHRvbi11cGRhdGUtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLml0ZW0tYXZhaWxhYmlsaXR5bXNnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkMDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnF1YW50aXR5LWRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBhdC1yb290IHsgLy8gb3ZlcnJpZGluZyBzdHlsZXMgZnJvbSBfcmVzcG9uc2l2ZS5zY3NzXG4gICAgICAgICAgICAjY2FydC10YWJsZSAuaXRlbS11c2VyLWFjdGlvbnMge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGN1c3RvbS1yZXNwb25kLXRvKCRicmVha19tb2JpbGUsICRicmVha190YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhvbWUtZGVsaXZlcnksXG4gICAgICAgIC5pdGVtLWRlbGl2ZXJ5LW9wdGlvbnMsXG4gICAgICAgIC5pdGVtLXByaWNlLFxuICAgICAgICAucHJvZHVjdC1hdmFpbGFiaWxpdHktbGlzdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW0tcHJpY2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24tdXBkYXRlLWl0ZW0ge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24tcmVtb3ZlLWl0ZW0sXG4gICAgICAgIC5idXR0b24tcmVtb3ZlLWJvbnVzLWl0ZW0ge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICByaWdodDogLTk1JTtcbiAgICAgICAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdlcikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGljb21vb24taWNvbigkYXJpY29ucy1jbG9zZS0yLXBhdGgyLCAkZm9udC1zaXplOiByZW0oMjYpKSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbW9vbi1pY29uKCRhcmljb25zLWNsb3NlLTItcGF0aDEsICRmb250LXNpemU6IHJlbSgyNiksICRwc2V1ZG86IGFmdGVyKSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MjtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNlbGVjdGVkIGdpZnQgYm9udXMgJiBHaWZ0IHdpdGggcHVyY2hhc2VcbiAgICAuYm9udXMtcHJvZHVjdC10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDE4KTtcbiAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWlzdDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgLmJvbnVzLXByb2R1Y3QgKyAuYm9udXMtcHJvZHVjdCB7XG4gICAgICAgIC5ib251cy1wcm9kdWN0LXRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYm9udXMtcHJvZHVjdCxcbiAgICAubGluZS1pdGVtLWJvbnVzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbS1kZXRhaWxzIHtcbiAgICAgICAgICAgIC5wcm9kdWN0LWxpc3QtaXRlbSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB1bnNldDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucXVhbnRpdHkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWN1c3RvbS1kZWxpdmVyeS1jdGEge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hdHRyaWJ1dGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY2FydC1wcmljZS1kaXNwbGF5IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbS1xdWFudGl0eS1kZXRhaWxzLFxuICAgICAgICAud2lzaGxpc3QtbGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW0taW1hZ2Uge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDM1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbS1kZXRhaWxzIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJvbnVzcHJvZHVjdHMge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjaGFyY29hbDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0X2FjdGlvbnMtd2lzaGxpc3RfbGluayB7XG4gICAgICAgIEBpbmNsdWRlIHNoYXJlZC13aXNobGlzdDtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgbGVmdDogMjVweDtcbiAgICB9XG5cbiAgICAvLyBzaG93ICdhdmFpbGFibGUnIG1zZyBvbiBjYXJ0XG4gICAgLnByb2R1Y3QtaW50bC1kZWxpdmVyeS1hdmFpbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLy8gaGlkZSBpbnRlcm5hdGlvbmFsIGRlbGl2ZXJ5IGl0ZW0gYXZhaWxhYmlsaXR5IG1lc3NhZ2VzIGJ5IGRlZmF1bHRcbi5wcm9kdWN0LWludGwtZGVsaXZlcnktYXZhaWwsXG4ucHJvZHVjdC1pbnRsLWRlbGl2ZXJ5LXVuYXZhaWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgY29sb3I6ICRub2JlbDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLy8gaW50ZXJuYXRpb25hbCBjdXN0b21lclxuLmNnLWludGVybmF0aW9uYWwge1xuICAgIC5jYXJ0LWl0ZW1zLWZvcm0ge1xuXG4gICAgICAgIC8vIGhpZGUgJ2F2YWlsJyBhbmQgc3RhbmRhcmQgZGVsaXZlcnkgbGVhZCB0aW1lIG1zZ3NcbiAgICAgICAgLnByb2R1Y3QtaW50bC1kZWxpdmVyeS1hdmFpbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gc2hvdyAndW5hdmFpbCcgbXNnXG4gICAgICAgIC5wcm9kdWN0LWludGwtZGVsaXZlcnktdW5hdmFpbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmludGVybmF0aW9uYWwtZGVsaXZlcnktd2FybmluZyxcbi5jYXJ0LWludGVybmF0aW9uYWwtZGVsaXZlcnktd2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgZm9udC1zaXplOiByZW0oMTcpO1xuICAgIG1hcmdpbjogLTMwcHggMCA0NXB4O1xuICAgIHBhZGRpbmc6IDEycHggMTVweCAxMnB4IDQ1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICBtYXJnaW46IDMwcHggMCAxMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgfVxuXG4gICAgJi1pY29uLFxuICAgICYtaWNvbi5mYSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaW50ZXJuYXRpb25hbC1kZWxpdmVyeS13YXJuaW5nIHtcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xuXG4gICAgLmlzLW5vdC1hdXRoZW50aWNhdGVkLWN1c3RvbWVyICYge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgd2lkdGg6IDk0JTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhpZGUtZm9ybS1wYXJ0IHtcbiAgICAuc2VsZWN0LXNhdmVkLWFkZHJlc3NlcyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuZm9ybS1yb3ctZmllbGQtc3RhdGUsXG4gICAgLmpzLWJpbGxpbmctZmllbGRzLXRhcmdldCxcbiAgICAuZm9ybS1yb3ctZmllbGQtYWRkcmVzczEsXG4gICAgLmZvcm0tcm93LWZpZWxkLWFkZHJlc3MyLFxuICAgIC5mb3JtLXJvdy1maWVsZC1jaXR5LFxuICAgIC5mb3JtLXJvdy1maWVsZC1wb3N0YWwsXG4gICAgLmxhYmVsLWlubGluZSB7XG4gICAgICAgIC8vIG9ubHkgdmlzdWFsbHkgaGlkZSBlbGVtZW50cyB0byBsZXQgdGhlbSBzdGlsbCBiZSBjb25zaWRlcmVkIGJ5IGNsaWVudC1zaWRlIHZhbGlkYXRvclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4gLy8gLS0tLS0tIENIQU5FTCBTRUNUSU9OIE9OTFkgLS0tLS0tLS0gLy9cblxuLmNhcnQtcm93IHtcbiAgICAmLmJyYW5kLWNoYW5lbCxcbiAgICAuYnJhbmQtY2hhbmVsIHtcbiAgICAgICAgLnByb2R1Y3QtbmFtZS1jb2xsZWN0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiAvLyAtLS0tLS0gQ0hBTkVMIFNFQ1RJT04gRU5EIC0tLS0tLS0tIC8vXG5cbi5wdF9jYXJ0IHtcbiAgICAuY2FydC1lbXB0eS1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZXJyb3ItZm9ybSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1zbW9rZTI7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHJlZDAxO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDAgYXV0byA3MHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIHdpZHRoOiA3NDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9tb2JpbGVfZG93bikge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweCAxNXB4IDEwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZhLnB1bGwtbGVmdCB7XG4gICAgICAgICAgICBtYXJnaW46IDNweCAxNXB4IDAgMDtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcnQtaXRlbS1kZWxpdmVyeS11bmF2YWlsYWJsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgY29sb3I6ICRyZWQwMTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ2VyKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLml0ZW0tc3RvY2staW5mby13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5ib251cy1wcm9kdWN0LWRpYWxvZyB7XG4gICAgbWluLXdpZHRoOiA4NTBweDtcbiAgICBtYXgtd2lkdGg6IDg1MHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfZXh0KSB7XG4gICAgICAgIG1pbi13aWR0aDogOTglO1xuICAgICAgICBtYXgtd2lkdGg6IDk4JTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtaW4td2lkdGg6IDkyJTtcbiAgICAgICAgbWF4LXdpZHRoOiA5MiU7XG4gICAgfVxuXG4gICAgJi51aS1kaWFsb2cge1xuICAgICAgICAudWktZGlhbG9nLXRpdGxlOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taWQpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGlhbG9nLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4IDIwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMzcHg7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjYpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudWktaWNvbi1jbG9zZXRoaWNrIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taWQpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cyB7XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyOSk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDM3KTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taWQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1NXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMCA1MHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTcpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ib251cy1tYXhjb3VudC1lcnJvciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTcpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cyB7XG4gICAgICAgICAgICBjb2xvcjogJG1lZGl1bS1ibHVlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtZ3JpZCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ib251cy1wcm9kdWN0LXRpbGUge1xuICAgICAgICAgICAgd2lkdGg6IDIwLjIlO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxNjVweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTNweDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE1MHB4O1xuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNG4pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LXByaWNlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1uYW1lIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGhlbC1ncmF5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC12YXJpYXRpb25zIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgLnNlbGVjdGVkLXZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmF0dHJpYnV0ZSAudmFsdWUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3QtY29tcGFyZSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHZlcnktbGlnaHQtZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHN0b3JtLWdyZXk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQge1xuICAgICAgICAgICAgICAgICAgICArIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jaGVjayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNDclO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWVkaXVtLWJsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNTBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1MGRlZykgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG1lZGl1bS1ibHVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC01MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC01MGRlZykgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWdyaWQge1xuICAgICAgICAgICAgLnByb2R1Y3QtdmFyaWF0aW9ucyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XG5cbiAgICAgICAgICAgICAgICAuYXR0cmlidXRlLmNvbG9yIHtcbiAgICAgICAgICAgICAgICAgICAgLnZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zd2F0Y2hlcy5jb2xvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmF0dHJpYnV0ZS5zaXplIHtcbiAgICAgICAgICAgICAgICAgICAgLnNlbGVjdGVkLXZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zd2F0Y2gtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWFjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB3aWR0aDogNDIuMiU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDkwcHg7XG5cbiAgICAgICAgLmJ1dHRvbi1mYW5jeS1tZWRpdW0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIycHg7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtZWRpdW0tYmx1ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyM3B4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWlkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR2ZXJ5LWxpZ2h0LWdyZXk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWlkKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FydC1wcm9tbyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdC1tb3JlLW1zZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiA3N3B4O1xuICAgICAgICByaWdodDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWlkKSB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMjdweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNSUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzIHtcbiAgICAudGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IHJlbSgzMik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbm9iZWw7XG4gICAgICAgICAgICBib3R0b206IC0ycHg7XG4gICAgICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTU1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3VidGl0bGUge1xuICAgICAgICBtYXJnaW46IDE4cHggMCA3cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjEpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5tZXNzYWdlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICYtZ3JpZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcCgpO1xuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJvbnVzLXByb2R1Y3QtdGlsZSB7XG4gICAgICAgICAgICB3aWR0aDogMjQlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDklO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC10aWxlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC53aGlzaGxpc3RfaW5zdG9yZS1hY3Rpb25zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1uYW1lIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1jb21wYXJlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogODBweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZpZWxkLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtdmFyaWF0aW9ucyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDI1cHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICYudmFyaWF0aW9uLXByb2R1Y3Qge1xuICAgICAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3dhdGNoZXMgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxhYmVsLFxuICAgICAgICAgICAgLnN3YXRjaGVzIC5zZWxlY3RlZC12YWx1ZSxcbiAgICAgICAgICAgIC5zd2F0Y2hhbmNob3Igc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN3YXRjaGFuY2hvciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3dhdGNoYW5jaG9yIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRsaWdodGVzdC1ncmF5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5zZWxlY3RlZCBpbWcge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkbGlnaHRlc3QtZ3JheTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb2xvciBsaSBhIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWxlY3RlZCBpbWcsIGltZzpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGxpZ2h0ZXN0LWdyYXk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb2xvciBpbWcge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmF0dHJpYnV0ZSAudmFsdWUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1hY3Rpb25zIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIG1hcmdpbjogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgIGJ1dHRvbiArIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ib251cy1tYXhjb3VudC1lcnJvciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbi5pcy1jYXJ0LWVtcHR5IHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuXG4gICAgLmNhcnQtYWN0aW9uLWNvbnRpbnVlLXNob3BwaW5nIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1saXN0aW5nIHtcbiAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1zbW9rZTtcbiAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjNyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuc2VhcmNoLXJlc3VsdC1pdGVtcyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FydC1lbXB0eS1jb250ZW50IHtcbiAgICAgICAgLmgxIHtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgbWFyZ2luOiA1cmVtIDAgMnJlbSAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyLjVyZW0gMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvbW8tYWRqdXN0bWVudCB7XG4gICAgY29sb3I6ICRzYW5ncmlhO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG51bC5wcm9kdWN0LWF2YWlsYWJpbGl0eS1saXN0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTsgLy9mb3IgSUVcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG5cbiAgICBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xuICAgIH1cblxuICAgIC5vbi1vcmRlcixcbiAgICAubm90LWF2YWlsYWJsZSB7XG4gICAgICAgIGNvbG9yOiAkc2FuZ3JpYTtcbiAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICB9XG59XG5cbiNwYXNzd29yZC1yZXNldCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmFjY291bnQtd2VsY29tZSB7XG4gICAgLndlbGNvbWUtbWVzc2FnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG5cbiAgICAubm90LXVzZXIge1xuICAgICAgICBtYXJnaW46IC44M2VtIDA7XG4gICAgfVxufVxuXG4uYXJub3R0cy1nbG9iYWwtc2VjdGlvbiB7XG4gICAgLmJvbnVzLXByb2R1Y3QtdGlsZSB7XG4gICAgICAgIC5wcm9kdWN0LW9wdGlvbnMsXG4gICAgICAgIC5wcm9kdWN0LXZhcmlhdGlvbnMge1xuICAgICAgICAgICAgLnRvZ2dsZS5leHBhbmRlZCB7XG4gICAgICAgICAgICAgICAgJiA+IHVsLnNpemUsXG4gICAgICAgICAgICAgICAgLnN3YXRjaGVzLnNpemUuc2l6ZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBheXBhbC1jYXJ0LWJ1dHRvbnMtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgLnBheXBhbC1jYXJ0LWJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmdpZnQtbWVzc2FnZSB7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIC1tcy13b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgIG1heC13aWR0aDogNTklO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICBvcmRlcjogMztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdlcikge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgfVxufVxuXG4uY2FydC1vcmRlci10b3RhbHMge1xuICAgIC5zdGFmZi1jb3Vwb25fdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5jYXJ0LWNvdXBvbl9jb2RlIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgXG4gICAgICAgIC5maWVsZC13cmFwcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLmFkZC1jb3Vwb24ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLnJlbW92ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaW5rX3VuZGVybGluZSgkbWVkaXVtLWJsdWUpO1xuICAgIFxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvdXBvbi1lcnJvciB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiJGNvLXNwYWNlMTogMTJweDtcblxuLmNhcnQtb3JkZXItdG90YWxzIHtcbiAgICBAaW5jbHVkZSBzaGFyZWQtY2hlY2tvdXQtc2lkZWJhci1kZWNvcmF0aW9uKCcuY2FydC1vcmRlci10b3RhbHMtZGV0YWlscycpO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgfVxuXG4gICAgJi1kZXRhaWxzIHtcbiAgICAgICAgLmNhcnQtc3VtbWFyeS1sb3lhbHR5LW1vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvdW50ZXIge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yb3djb3Vwb25zLWNvdXBvbmNvZGVzLWxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yb3djb3Vwb25zIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvdXBvbmNvZGVzIHtcbiAgICAgICAgICAgIC5pdGVtLXF1YW50aXR5LWRldGFpbHMge1xuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb24obWludXMpO1xuXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcnQtYWN0aW9ucyB7XG4gICAgcGFkZGluZzogMCAxMHB4IDEwcHg7XG5cbiAgICArIC5jYXJ0LXN1bW1hcnktbG95YWx0eSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmJ1dHRvbi1mYW5jeS1sYXJnZS5jb2xvdXJlZCB7XG4gICAgICAgIEBpbmNsdWRlIHNoYXJlZC1jb2xvcmVkLWFjdGlvbi1idXR0b247XG5cbiAgICAgICAgQGluY2x1ZGUgaWNvbW9vbi1pY29uKCRhcmljb25zLXNtYWxsLWFycm93LXJpZ2h0LCAkZm9udC1zaXplOiByZW0oOCksICRsaW5lLWhlaWdodDogcmVtKDE4KSwgJHBzZXVkbzogYWZ0ZXIpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5vcmRlci10b3RhbHMtdGFibGUtY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDMwcHggMCAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5jYXJ0LWxveWFsaXR5LXBvaW50cyB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgLnRvZ2dsZS1jb250ZW50LmV4cGFuZGVkICYge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxveWFsdGktdGVybXMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5sb3lhbHR5LWNhcnRfcG9pbnRzIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHggNHB4O1xuICAgIH1cbn1cblxuLm9yZGVyLXRvdGFscy10YWJsZSB7XG4gICAgLmNhcnQtbG95YWxpdHktcG9pbnRzLFxuICAgIC5vcmRlci1zaGlwcGluZyB7XG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnlvdXItb3JkZXItdG90YWwtZ2lmdC1jYXJ0LXJvdyxcbiAgICAueW91ci1vcmRlci10b3RhbC1sb3lhbHR5LXJvdyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5vcmRlci12YWx1ZSB7XG4gICAgICAgICAgICBjb2xvcjogJHJlZDAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlbW92ZS1yZWRlbXB0aW9uLWJyYWNrZXQsXG4gICAgICAgIC5yZW1vdmUtbG95YWx0eS1icmFja2V0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAucmVtb3ZlLXJlZGVtcHRpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29sb3I6ICRyZWQwMTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbW9vbi1pY29uKCRhcmljb25zLWNsb3NlLXNtYWxsLCAkZm9udC1zaXplOiByZW0oMTgpKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDk4JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29tb29uLWljb24oJGFyaWNvbnMtY2xvc2Utc21hbGwsICRmb250LXNpemU6IHJlbSgzMCkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRvdGFsLXNlcGFyYXRvciB7XG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuXG4gICAgICAgICAgICAucGF5bWVudCAmIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9yZGVyLXRvdGFsIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTBweCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5leGNsLWRlbGl2ZXJ5IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgIH1cblxuICAgIC5vcmRlci1kaXNjb3VudCB7XG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkMDE7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3JkZXItc2hpcHBpbmctZGlzY291bnQge1xuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBjb2xvcjogJHJlZDAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb21vLWFkanVzdG1lbnQtdmFsdWUge1xuICAgICAgICBjb2xvcjogJHJlZDAxO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDIyKTtcbiAgICB9XG5cbiAgICAucmVtb3ZlLWNvdXBvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb2xvcjogJHJlZDAxO1xuXG4gICAgICAgIEBpbmNsdWRlIGljb21vb24taWNvbigkYXJpY29ucy1jbG9zZS1zbWFsbCwgJGZvbnQtc2l6ZTogcmVtKDE4KSk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgbGVmdDogOTIlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHJpZ2h0OiBjYWxjKDEwMCUgKyAxMHB4KTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBpY29tb29uLWljb24oJGFyaWNvbnMtY2xvc2Utc21hbGwsICRmb250LXNpemU6IHJlbSgzMCkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdHIge1xuICAgICAgICB0ZDpub3QoLm9yZGVyLXRvdGFscy1pbm5lcikge1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5vcmRlci1zYWxlcy10YXgge1xuICAgICAgICAgICAgJi5oaWRkZW4tbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgLy8gb3ZlcnJpZGUgY29yZV9leHRcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhpZGUtZWFybi1sb3lhbHR5IHtcbiAgICAuY2FydC1sb3lhbGl0eS1wb2ludHMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmNhcnQtZGVsaXZlcnktaW5mb3JtYXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIH1cblxuICAgIC5kZWxpdmVyeS1pbmZvLWhlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kZWxpdmVyeS1pbmZvLWxpc3Qge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbW9vbi1pY29uKCRhcmljb25zLWNoZWNrLCAkZm9udC1zaXplOiByZW0oOCkpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5MjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGk6aG92ZXIgKyAudG9vbHRpcCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNzVweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6ICR6LW1pbjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkzO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pbikge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMzBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiIsIi5wdF9vcmRlcixcbi5wdF9hY2NvdW50IHtcbiAgICAmX2lubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgLnByaW1hcnktY29udGVudCB7XG4gICAgICAgIHdpZHRoOiA2NiU7XG4gICAgICAgIGZsb2F0OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNzZWNvbmRhcnkge1xuICAgICAgICB3aWR0aDogMjclO1xuICAgICAgICBmbG9hdDogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwianMtdGFibGV0LW5hdlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5iLWFjY291bnQtY3VzdG9tZXJfaW5mbyB7XG4gICAgbWFyZ2luOiA0MHB4IDAgNjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICBvcmRlcjogMjtcbiAgICB9XG5cbiAgICAuYi1hY2NvdW50LWhlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDMyKTtcbiAgICB9XG5cbiAgICAuYi1hY2NvdW50LWdyZWV0aW5nIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBzZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICBjb2xvcjogIzAwMDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgICAgICAgICB3aWR0aDogNTVweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHRfYWNjb3VudCB7XG4gICAgJl9pbm5lciB7XG4gICAgICAgIC5mb3JtLWZpZWxkc2V0LWFjY291bnQtYmlydGhkYXkgcCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWF1eGlsaWFyeTM5O1xuICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1hdXhpbGlhcnkxOTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLmZvcm0tZmllbGRzZXQtaW5saW5lIHtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIFxuICAgICAgICAubmV3LXBhc3N3b3JkLWZvcm0ge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gNTBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTUwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIC5mb3JtLXJvdyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAycmVtIDA7XG4gICAgXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxNnB4IDAgMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAuZmllbGQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgc3Bhbi5lcnJvciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAuZm9ybS1jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYXV4aWxpYXJ5Mzk7XG4gICAgXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIxcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIC5mb3JtLXJvdy1idXR0b24ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTZweCAwIDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5wYWdlLWVtYWlsLWpvaW4tZm9ybSAuZmllbGQtd3JhcHBlciB7XG4gICAgICAgICAgICBzcGFuLmVycm9yIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjdXN0b20tcmVzcG9uZC10byg3NjhweCwgODAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5lcnJvci1pbmNsdWRlIC5lcnJvci1mb3JtIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5icmVhZGNydW1iIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wX3BsdXMpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl91bnJlZ2lzdGVyZWQge1xuICAgICAgICAucHJpbWFyeS1jb250ZW50IHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWVkaXQtYWNjb3VudCB7XG4gICAgICAgIC5mb3JtLWZpZWxkc3NldC1kZXRhaWxzcGFzc3dvcmQgLmxhYmVsLW9wdGlvbmFsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLmZpZWxkLXdyYXBwZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICYtYmlkdGhkYXkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVsLWdyYXk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5mb3JtLXJvdy1idXR0b24ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWZ1bGwtd2lkdGgge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcblxuICAgICAgICBsZWdlbmQge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0dXR1O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICB3aWR0aDogMTYlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLXJvdy5mb3JtLXJvdy1sb3lhbHR5IHtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDAgMDtcblxuICAgICAgICAgICAgLmZpZWxkLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiArIC5mb3JtLWNhcHRpb24ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tZmllbGRzZXQtbG95YWx0eSB7XG4gICAgICAgICAgICAuZmllbGQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvcm0tcm93LmZvcm0tcm93LWxveWFsdHkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZpZWxkLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tcm93IHtcbiAgICAgICAgICAgIG1hcmdpbjogMnJlbSAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTZweCAwIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtbG95YWx0eSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLW9uZS10aGlyZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pbikge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1maWVsZC1wYXNzd29yZGNyZWF0ZSB7XG4gICAgICAgICAgICAgICAgaW5wdXQuZXJyb3JbdHlwZT1wYXNzd29yZF0sXG4gICAgICAgICAgICAgICAgaW5wdXQuZXJyb3JbdHlwZT10ZXh0XSB7XG4gICAgICAgICAgICAgICAgICAgICYgKyAuZXJyb3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTI2cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZvcm0tY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxhYmVsLWlubGluZSB7XG4gICAgICAgICAgICAgICAgLmZpZWxkLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE4JTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZm9ybS1yb3ctbG95YWx0eSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZC13cmFwcGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tY2FwdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIGNvbG9yOiAkaGVsLWdyYXk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tcm93LWJ1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGZpZWxkc2V0LFxuICAgICAgICAuZm9ybS1maWVsZHNldC1hY2NvdW50LWJpcnRoZGF5IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1maWVsZHNldC1hY2NvdW50LWJpcnRoZGF5IHtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3Bhbi5lcnJvciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1zdWJtaXQtZm9vdGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR0dXR1O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDQwcHggMCAyMHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1maWVsZHNldC1pbmxpbmUge1xuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb3JtLXJvdyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmllbGQtd3JhcHBlci5maWVsZC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1maWVsZHNldC1ibG9jay1tb2JpbGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm15YWNjb3VudC1sYW5kaW5nLXNsb3Qge1xuICAgIG1hcmdpbjogMjBweCAwO1xuXG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmFjY291bnQtY29udGVudC13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDI3NXB4O1xufVxuXG4uYWNjb3VudC1jb250ZW50LWlubmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNjAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwgLjgpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxufVxuXG4vKiBVc2VyIGFnZW50IHN0eWxpbmcgKi9cbi51c2VyLWFnZW50LWxvZ2dlZCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLnVzZXItYWdlbnQtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB6LWluZGV4OiA5OTAwMDtcbn1cblxuLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSB7XG4gICAgLnVzZXItYWdlbnQtaGVhZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC51c2VyLWFnZW50LWxvZ2dlZCAmIC50b3AtYmFubmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG59XG5cbi5oZWFkZXItYmFubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmhlYWRlci1iYW5uZXIud2l0aC1hZ2VudC1oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuXG4gICAgJiArIC5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG59XG5cbi5wYWdlLWVtYWlsLWpvaW4tZm9ybSB7XG5cbiAgICAuZmllbGQtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvcm0taW5kZW50IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgQGluY2x1ZGUgY2hlY2soY2hlY2tib3gpO1xuICAgIH1cblxuICAgIC5pbnB1dC10ZXh0LnBob25lIHtcbiAgICAgICAgKyAuZXJyb3Ige1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC00MHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0yMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tcm93LWZpZWxkLWFncmVlZCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnKic7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkyO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkLXdyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4ubXlhY2NvdW50LWhlYWRlci1iYW5uZXIsXG4uY3JlYXRlLWFjY291bnQtaGVhZGVyLWJhbm5lcixcbi5hY2NvdW50LWFkZHJlc3MtYmFubmVyLFxuLm15d2lzaGxpc3QtZmxheWVyLFxuLmxveWFsdHktaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1hdXhpbGlhcnkxNztcbn1cblxuYm9keSB7XG4gICAgLmN1c3RvbWVyLW1pZ3JhdGlvbi1kaWFsb2cge1xuICAgICAgICBtYXgtd2lkdGg6IDU1MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGN1c3RvbS1yZXNwb25kLXRvKDMyMHB4LCA2MDBweCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgIH1cblxuICAgICAgICAudWktZGlhbG9nLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgICAgIG1hcmdpbjogMjdweCBhdXRvIDdweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYudWktZGlhbG9nIHtcbiAgICAgICAgICAgIC51aS13aWRnZXQtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDQycHg7XG4gICAgICAgICAgICAgICAgdG9wOiAzNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNTBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgY3VzdG9tLXJlc3BvbmQtdG8oMzIwcHgsIDYwMHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA4JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50LWNlbnRlcixcbiAgICAgICAgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQsXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAjUGFzc3dvcmRSZXNldEZvcm0ge1xuICAgICAgICAgICAgbWFyZ2luOiA0MHB4IGF1dG8gNjVweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjclO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBjdXN0b20tcmVzcG9uZC10bygzMjBweCwgNjAwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggYXV0byA0NXB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kaWFsb2ctYWN0aW9uLWJ1dHRvbnMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idXR0b24tc3VibWl0IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yZXNldC1wYXNzd29yZC15b3VyLWVtYWlsIHtcbiAgICAgICAgICAgIG1hcmdpbjogNDBweCAwIDU1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uLWNhbmNlbCB7XG4gICAgICAgICAgICBAZXh0ZW5kIGJ1dHRvbi5jb2xvdXJlZDtcblxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjVweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjclO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiXG4vKiBQYXNzd29yZCByZXNldCBwYWdlICovXG4ucGFzc3dvcmQtc3VjY2VzcyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIFxuICAgIC5lcnJvci1wYWdlLWZvb3Rlci1zbG90IC5jYXQtYmxvY2tzLWNhcm91c2VsIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIH1cbn1cblxuLmN0YS1saW5rIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLm15LWFjY291bnQge1xuICAgICYtdGl0bGUge1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIC5wdF9hY2NvdW50ICYge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxvZ2luLWJveCB7XG4gICAgaDMge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbjogMWVtIDA7XG4gICAgfVxuXG4gICAgLnNwYWN5LWNvcHkge1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5lcnJvciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5teS1hY2NvdW50LXN1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICAub3JkZXItdHJhY2stdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgfVxuXG4gICAgJi5sb2dpbi1hY2NvdW50LFxuICAgICYubG9naW4tb3JkZXItdHJhY2sge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5sb2dpbi1hY2NvdW50IHtcbiAgICAgICAgLnB0X2FjY291bnQgJiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzaGFyZWQtY2hlY2tvdXQtc2lkZWJhci1kZWNvcmF0aW9uO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tcm93LWJ1dHRvbiB7XG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgYnV0dG9uLmNvbG91cmVkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5sb2dpbi1vcmRlci10cmFjayB7XG4gICAgICAgIEBpbmNsdWRlIGhpZGRlbjtcblxuICAgICAgICAuZmllbGQtd3JhcHBlciB7XG4gICAgICAgICAgICAuaW5wdXQtdGV4dCB7XG4gICAgICAgICAgICAgICAgKyAuZXJyb3Ige1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1jb250ZW50IHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgJi5sb2dpbi1jcmVhdGUtYWNjb3VudCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDI1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5sb2dpbi1hY2NvdW50LFxuICAgICYubG9naW4tb3JkZXItdHJhY2sge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2gpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxvZ2luLWNyZWF0ZS1hY2NvdW50LFxuICAgICYubG9naW4tb3JkZXItdHJhY2sge1xuICAgICAgICAuZm9ybS1yb3ctYnV0dG9uIHtcbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXR5cGUoMSk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE0cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxvZ2luLWFjY291bnQsXG4gICAgJi5sb2dpbi1jcmVhdGUtYWNjb3VudCxcbiAgICAmLmxvZ2luLW9yZGVyLXRyYWNrIHtcbiAgICAgICAgLnB0X2FjY291bnRfaW5uZXIgJiB7XG4gICAgICAgICAgICBmb3JtLFxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaF9vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb2dpbi1jcmVhdGUtYWNjb3VudC13cmFwLFxuICAgIC5yZXR1cm5pbmctY3VzdG9tZXJzLXRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgaGlkZGVuO1xuICAgIH1cbn1cblxuLmxvZ2luLXJlbWVtYmVybWUge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5sb2dpbi1vYXV0aCBwOmZpcnN0LWNoaWxkIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbiNPQXV0aFByb3ZpZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgd2lkdGg6IDgwJTtcbn1cblxuLnB0X2FjY291bnRfdW5yZWdpc3RlcmVkIHtcbiAgICBAaW5jbHVkZSBzaGFyZWQtbG9naW4tcGFnZS1sYXlvdXQ7XG59XG5cbi8qIFN1YnNjcmliZSBwYWdlcyAqL1xuLm5ld3NsZXR0ZXJzdWJzY3JpYmUge1xuICAgIC5icmVhZGNydW1iLFxuICAgIC5zaWduLXVwLWVtYWlsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAjbWFpbiB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbn1cblxuLm5ld3NsZXR0ZXJzdWJzY3JpYmUtaW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxMDAwcHg7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjIycHgpO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9uZXdzbGV0dGVyc3Vic2NyaWJlL25ld3NsZXR0ZXJzdWJzY3JpYmVfbW9iaWxlLmpmaWYpIG5vLXJlcGVhdCB0b3AgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9uZXdzbGV0dGVyc3Vic2NyaWJlL25ld3NsZXR0ZXJzdWJzY3JpYmVfZGVza3RvcC5qZmlmKSBuby1yZXBlYXQgdG9wIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG59XG5cbiNwcmltYXJ5Lm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2NvbnRlbnQge1xuICAgIC5jb2xvdXJlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5MjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTI7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaF9vdmVyKSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubmV3c2xldHRlcnN1YnNjcmliZV9fcmVxdWVzdCB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXgtd2lkdGg6IDExNzBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4uY29weS1ibG9jayB7XG4gICAgbWF4LXdpZHRoOiA3NTBweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIG1hcmdpbjogNjBweCBhdXRvIDA7XG59XG5cbi5jb3B5LWJsb2NrX19oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogcmVtKDQ4KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5Mztcbn1cblxuLmNvcHktYmxvY2tfX3BhcmEge1xuICAgIGZvbnQtc2l6ZTogcmVtKDIxKTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTM7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbn1cblxuLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2Zvcm0ge1xuICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgbWFyZ2luOiA0MHB4IGF1dG87XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICBwYWRkaW5nOiAwcHggMTQwcHg7XG4gICAgfVxuXG4gICAgZmllbGRzZXQgPiAuZm9ybS1yb3csXG4gICAgZmllbGRzZXQgPiAuZm9ybS1yb3cgPiAuZmllbGQtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuZmllbGQtd3JhcHBlciAuZmllbGQtd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC13cmFwcGVyIC5lcnJvciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWF1eGlsaWFyeTQxICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmZpZWxkLXdyYXBwZXIgLmlucHV0LXRleHQge1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5MztcbiAgICB9XG5cbiAgICAuY29sb3VyZWQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMThweCA0MHB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxufVxuXG4ubmV3c2xldHRlcnN1YnNjcmliZV9fcmVzcG9uc2Uge1xuICAgIC5iLWFjY291bnQtY3VzdG9tZXJfaW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4vLyBNb3ZlZCBjb21tb24gc3R5bGVzIGZyb20gb2xkIENoZWNrb3V0XG4uY2hlY2tvdXRsb2dpbi1jb2wtd3JhcHBlciB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG59XG5cbi5jaGVja291dC1jcmVhdGUtYWNjb3VudCxcbi5jaGVja291dC1hcy1ndWVzdCB7XG4gICAgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBAZXh0ZW5kIC5idXR0b24tdHlwZTE7XG4gICAgICAgIEBleHRlbmQgLmJ1dHRvbi10eXBlMW07XG5cbiAgICAgICAgbWF4LXdpZHRoOiAyNjBweDtcbiAgICAgICAgcGFkZGluZzogMTZweCAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgaWNvbW9vbi1pY29uKCRhcmljb25zLWxvY2ssICRmb250LXNpemU6IHJlbSgxMykpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcmVmZXJlbmNlcy1lbWFpbCxcbi5wcmVmZXJlbmNlcy10aXRsZS1lbWFpbCxcbi5wcmVmZXJlbmNlLW5vdGVzLWVtYWlsLFxuLnByZWZlcmVuY2UtZnJlcXVlbmN5IHtcbiAgICBAaW5jbHVkZSBoaWRkZW47XG59XG5cbi5yZXNldC1wYXNzd29yZC1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgbWF4LXdpZHRoOiA1NTBweDtcblxuICAgIC5yZXNldC1wYXNzd29yZC15b3VyLWVtYWlsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxufVxuXG4ucHJpbWFyeS1jb250ZW50ID4gI1Bhc3N3b3JkUmVzZXRGb3JtIHtcbiAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xufVxuXG4uZGlhbG9nLWFjdGlvbi1idXR0b25zIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcbiAgICBtYXJnaW46IDIxcHggMCAwO1xuICAgIHBhZGRpbmc6IDI1cHggMCAwO1xuXG4gICAgLmJ1dHRvbi5zcGFjZS1ib3R0b20ge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI1Bhc3N3b3JkUmVzZXRGb3JtIHtcbiAgICBmaWVsZHNldCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgICBAZXh0ZW5kIGJ1dHRvbi5jb2xvdXJlZDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB0b3A6IDBweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5kaWFsb2ctYWN0aW9uLWJ1dHRvbnMge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDFweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1kaWFsb2cuY3VzdG9tZXItcGFzc3dvcmQtcmVzZXQgJiB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC12ZXJ0aWNhbCgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDE0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taW4pIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbi1zdWJtaXQge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbi1jYW5jZWwge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbi1zdWJtaXQsXG4gICAgLmJ1dHRvbi1jYW5jZWwge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmgxIC5hY2NvdW50LWxvZ291dCB7XG4gICAgZm9udC1zaXplOiAwLjZlbTtcbiAgICBmbG9hdDogbm9uZTtcbn1cblxuLnJlc2V0LXBhc3N3b3JkLXdyYXBwZXIge1xuICAgIC5jb250ZW50LWNlbnRlciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICB9XG59XG5cbi5yZXNldC1wYXNzd29yZC10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn0iLCIuaXMtd2lzaGxpc3QtZGVmYXVsdC1hdmFpbGFibGUge1xuICAgIC53aXNobGlzdC1tZW51LXZpcCxcbiAgICAud2lzaGxpc3QtbWVudS1oYW5kcGlja2VkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmlzLXdpc2hsaXN0LWhhbmRwaWNrZWQtYXZhaWxhYmxlIHtcbiAgICAgICAgLndpc2hsaXN0LW1lbnUtaGFuZHBpY2tlZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtd2lzaGxpc3QtdmlwLWF2YWlsYWJsZSB7XG4gICAgICAgIC53aXNobGlzdC1tZW51LXZpcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndpc2hsaXN0LWhlYWRlciB7XG4gICAgQGluY2x1ZGUgb3V0LW9mLXdyYXBwZXIoKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVjZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIG1hcmdpbi1ib3R0b206IDY1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgIH1cblxuICAgICYtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogNDgwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfc3VidGl0bGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI2KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl90aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXRoaXJkO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNzYpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDQ4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndpc2hsaXN0LXNlYXJjaC1waHJhc2Uge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ubXl3aXNobGlzdC1mbGF5ZXIge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgIH1cbn1cblxuLm15d2lzaGxpc3QtZmxheWVyX3RleHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXgtd2lkdGg6IDQ2JTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuXG4gICAgKyAubXl3aXNobGlzdC1mbGF5ZXJfdmlzdWFsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDQ2JTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2NXB4O1xuICAgIH1cbn1cblxuLm15d2lzaGxpc3QtZmxheWVyX3RpdGxlIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgzNSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICBmb250LXNpemU6IHJlbSg0NCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbn1cblxuLm15d2lzaGxpc3QtZmxheWVyX3RpdGxlLXZpcCB7XG4gICAgY29sb3I6ICRuZXctb3JsZWFucztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5teXdpc2hsaXN0LWZsYXllcl92aXN1YWwge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgfVxufVxuXG4ubXl3aXNobGlzdC1mbGF5ZXJfZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cbn1cblxuLm15d2lzaGxpc3QtZmxheWVyX2F1dGhvci1wb3NpdGlvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLm15d2lzaGxpc3QtZmxheWVyX3N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubXl3aXNobGlzdC1mbGF5ZXJfY2F0ZWdvcmllcy10aXRsZSB7XG4gICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5teXdpc2hsaXN0LWZsYXllcl9saW5rcyB7XG4gICAgLm15d2lzaGxpc3QtZmxheWVyX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbn1cblxuLnByb2R1Y3QtbmFtZS1jb2xsZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ud2lzaGxpc3QtcHJvZHVjdHMge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICYtaXRlbSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQ1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWZvcm0ge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmluLXN0b2NrLW1zZyxcbiAgICAgICAgLmxvdy1zdG9jay1tc2cge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1zYWxlcy1wcmljZSB7XG4gICAgICAgICsgLnByb2R1Y3Qtc3RhbmRhcmQtcHJpY2Uge1xuICAgICAgICAgICAgY29sb3I6ICRjaGFyY29hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG5cbiAgICAgICAgICAgICYucnJwLXByaWNlIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2lzaGxpc3QtYWRkZWQsXG4gICAgLndpc2hsaXN0LXJlbW92ZS1pdGVtIHtcbiAgICAgICAgY29sb3I6ICRoZWwtZ3JheTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLWRhdGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtdGlsZS13cmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC10aWxlIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvbW8tZmxhZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAxNSU7XG4gICAgICAgICAgICB0b3A6IDUwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgLnByb21vLWZsYWcge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTUlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTBweDtcblxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTM1cHg7XG4gICAgXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1uYW1lIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICAgICAgICAmLWJyYW5kIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTYpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtdmFyaWF0aW9ucyB7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmF0dHJpYnV0ZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubGFiZWwsXG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudmFsdWUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbnZlbnRvcnkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCAxNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2lzaGxpc3QtYWRkZWQtYXZhaWxhYmxlIHtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgfVxuXG4gICAgLnByb21vLWZsYWctd2lzaGxpc3QgKyAucHJvZHVjdC1jb2wtMiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb21vLWZsYWctd2lzaGxpc3QtYWJvdmUge1xuICAgICAgICBAaW5jbHVkZSBoaWRkZW47XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtdmFyaWF0aW9ucyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAkd2hpdGU7IC8vIHRvIGZpeCBnYXAgaW5zaWRlIHZhcmlhdGlvbnMgZHJvcGRvd25cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYudG9nZ2xlLWNvbnRlbnQge1xuICAgICAgICAgICAgLnNlbGVjdGVkLXZhbHVlLFxuICAgICAgICAgICAgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wcm9kdWN0LWFkZC10by1jYXJ0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWNvbC0xIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICB3aWR0aDogMTUlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtY29sLTIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICB9XG4gICAgICAgIC5sYWJlbC1wcmljZXtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLnByb2R1Y3Qtc3RhbmRhcmQtcHJpY2V7XG4gICAgICAgICAgICAmX3NhbGV7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1hdXhpbGlhcnkxNTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgICAgICAgICAucHJpY2Utc3RhbmRhcmQtcXEtY29tZW50e1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXRoaXJ0eS1wcmljZSxcbiAgICAgICAgLnByb2R1Y3QtcnJwLXByaWNle1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1hdXhpbGlhcnkxNTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgfVxuICAgICAgICAubm93LXNlbGwtcHJpY2Uge1xuICAgICAgICAgICAgY29sb3I6ICRyZWQwMTtcbiAgICAgICAgICAgIC5wcmljZS1zYWxlLWNvbW1lbnR7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgKyAucHJvZHVjdC1zdGFuZGFyZC1wcmljZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5MjtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwIDAgMzlweDtcblxuICAgICAgICAgICAgICAgICYucnJwLXByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWNvbC0zIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9sZWZ0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE3MnB4O1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ub3QtYXZhaWxhYmxlLW1zZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfcmlnaHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3QtdmFyaWF0aW9ucyB7XG4gICAgICAgICAgICAgICAgLmF0dHJpYnV0ZSB7XG4gICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudG9nZ2xlLmV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgICAgICAgLnN3YXRjaGVzLnNpemUuc2l6ZSxcbiAgICAgICAgICAgICAgICAgICAgPiB1bC5zaXplIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKDEwMCUgLSAxcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbnZlbnRvcnkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMzBweCAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZXJyb3ItcXVhbnRpdHkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDI1cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hZGQtdG8tY2FydCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDIxNXB4O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLS0tLS0tIENIQU5FTCBTRUNUSU9OIE9OTFkgLS0tLS0tLS0gLy9cblxuICAgIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwge1xuICAgICAgICBidXR0b24uY29sb3VyZWQge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b246bm90KC5hZGQtdG8tY2FydCkge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWRkLXRvLWNhcnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrMDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnJhbmQtY2hhbmVsIHtcbiAgICAgICAgLnByb2R1Y3QtbmFtZS1jb2xsZWN0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLS0tLS0tIENIQU5FTCBTRUNUSU9OIEVORCAtLS0tLS0tLSAvL1xufVxuXG4ud2lzaGxpc3QtcHJvZHVjdHMtZm9ybSB7XG4gICAgYnV0dG9uOm5vdCguYWRkLXRvLWNhcnQpIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXR5cGUoMSk7XG5cbiAgICAgICAgbWluLXdpZHRoOiAyMTVweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxpc3Qtc2hhcmUge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBkYXJrZW4oJHdoaXRlLXNtb2tlLCAxMCUpO1xuICAgIHBhZGRpbmc6IDJlbTtcblxuICAgIC5zaGFyZS1vcHRpb24ge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC5zaGFyZS1vcHRpb25zIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjdlbTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjNyZW07XG5cbiAgICAgICAgLnNoYXJlLXRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5saXN0LXRpdGxlIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLnNoYXJlLWxpbmsge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLnNoYXJlLWxpbmstY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmV2ZW50LWluZm8ge1xuICAgIG1hcmdpbjogMWVtO1xufVxuXG4ud2lzaGxpc3Qtc2VhcmNoLXJlc3VsdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIC52aWV3IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxufVxuXG4ud2lzaGxpc3Qtc2VhcmNoLFxuLnJlZ2lzdHJ5LXNlYXJjaCB7XG4gICAgZm9udC1zaXplOiAwO1xuXG4gICAgLmZvcm0tcm93IHtcbiAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMCAxMHB4IDAgMDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgd2lkdGg6IDI4JTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1yb3ctYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDE2JTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4ud2lzaGxpc3Qtc2VhcmNoIHtcbiAgICAuZm9ybS1yb3ctYnV0dG9uIHtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE0cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndpc2hsaXN0LXNoYXJpbmctYm94IHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ2hvc3Q7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICBwYWRkaW5nOiAzNXB4IDI1cHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX3NoYXJpbmcge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDU1JTtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ub3RpZnktY3VzdG9tZXItYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfc2hpcHBpbmcge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgIHBhZGRpbmc6IDAgMjVweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5wdXQtc2VsZWN0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLndpc2hsaXN0LWN0YSAmIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZzogMCAyNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl90aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53aXNobGlzdC1zaGFyZS1idXR0b24sXG4gICAgYS5zZW5kdG9mcmllbmQtYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgcGFkZGluZzogMTVweCAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG1lZGl1bS1ibHVlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdG9fZGVza3RvcCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDkuNSU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDQ1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTNweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGN1c3RvbS1yZXNwb25kLXRvKDAsIDExNTBweCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53aXNobGlzdC1zaGFyZS1idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZW5kdG9mcmllbmQtYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxpc3Qtc2hhcmUtZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICBjbGVhcjogYm90aDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5saXN0LXNoYXJlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnB0X3dpc2gtbGlzdCB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG5cbiAgICAvLyBmaXggZm9yIFdMIHdyYXBwZXIgW0JUUDItNTMwXVxuICAgIC5pcy1zdGlja3kgKyAjbWFpbiB7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaF9vdmVyKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9pbm5lciB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LXZlcnRpY2FsKCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJpbWFyeS1jb250ZW50IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB3aWR0aDogNzQlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgQGluY2x1ZGUgb3JkZXIoMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjc2Vjb25kYXJ5IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAyMSU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMzBweDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgQGluY2x1ZGUgb3JkZXIoMSk7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJqcy10YWJsZXQtbmF2XCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5saXN0LXRhYmxlLWhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pbnRlcmZhY2UvaWNvbi1kb3VibGUtbGluZS1oZWFkZXIucG5nXCIpIHJlcGVhdC14IHNjcm9sbCBsZWZ0IHRvcCAkd2hpdGUtc21va2U7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IDJlbTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcmltYXJ5LWNvbnRlbnQgLmxpc3QtdGFibGUtaGVhZGVyIGgyIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLmJyZWFkY3J1bWIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wX3BsdXMpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnJlYWRjcnVtYiArIC5wdF93aXNoLWxpc3RfaW5uZXIuY3VzdG9tZXItaXMtbm90LWF1dGhlbnRpY2F0ZWQge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3BfcGx1cykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdlcikge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubXktYWNjb3VudC10aXRsZS13aXNobGlzdC1yZXN1bHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wX3BsdXMpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdlcikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaDEubXktYWNjb3VudC10aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZ1bGwtcGFnZS1jb250ZW50KCRzY3JvbGxiYXItZml4OiB0cnVlKTtcblxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoJGNvbG9yLWF1eGlsaWFyeTM4LCAkY29sb3ItcHJpbWFyeTMpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wX3BsdXMpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDExNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nZXIpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNoZWNrb3V0bG9naW4tY29sLXdyYXBwZXIge1xuICAgICAgICAubG9naW4tYm94IHtcbiAgICAgICAgICAgICYubG9naW4tYWNjb3VudCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2hhcmVkLWNoZWNrb3V0LXNpZGViYXItZGVjb3JhdGlvbjtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53aXNobGlzdC10YWIge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdmVyeS1saWdodC1ncmF5O1xuICAgICAgICB9XG5cbiAgICAgICAgLnBzZXVkby10YWIge1xuICAgICAgICAgICAgd2lkdGg6IDMzLjMzMyU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmF5O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC01cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHRfd2lzaC1saXN0X2lubmVyLmN1c3RvbWVyLWlzLW5vdC1hdXRoZW50aWNhdGVkIHtcbiAgICBAaW5jbHVkZSBzaGFyZWQtbG9naW4tcGFnZS1sYXlvdXQ7XG5cbiAgICAubmF2IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi53aXNobGlzdC1zZWFyY2gtZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtaW4taGVpZ2h0OiA0MDBweDtcblxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLm15LWFjY291bnQtdGl0bGUge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsYWNrMDE7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIC5wdF93aXNoLWxpc3QgJiB7XG4gICAgICAgIC5sb2dpbi1ib3gtY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIC5mb3JtLXJvdy1idXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLjVyZW0gMCAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm15LWFjY291bnQtc3VidGl0bGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICAud2lzaGxpc3Qtc2VhcmNoIHtcbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBAZXh0ZW5kIGJ1dHRvbi5jb2xvdXJlZDtcblxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VuZC10by1mcmllbmQtd2lzaGxpc3Qge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAuaW5wdXQtdGV4dGFyZWEge1xuICAgICAgICByZXNpemU6IHZlcnRpY2FsO1xuICAgIH1cbiAgICBcbiAgICAuanMtZm9ybS1yb3ctZmllbGQtZnJpZW5kZW1haWxjb25maXJtLmVycm9yIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICAgIC5maWVsZC13cmFwcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZXJyb3ItbWVzc2FnZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtc21va2UyO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHJlZDAxO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkMDE7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDhweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRpYWxvZy1zZW5kdG9mcmllbmQtd2lzaGxpc3Qge1xuICAgIC51aS1kaWFsb2ctYnV0dG9ucGFuZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLnVpLWJ1dHRvbi10ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGlhbG9nLWNvbnRlbnQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgYm9keSAmIC51aS1kaWFsb2ctdGl0bGUge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDE1JSAtIDVweCk7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDE1JSAtIDVweCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBib2R5ICYgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gICAgICAgIHRvcDogMThweDtcbiAgICAgICAgcmlnaHQ6IDI1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53aXNobGlzdC1jdGEge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiAxNXB4IDA7XG59IiwiLnB0X2dpZnQtcmVnaXN0cnkge1xuICAgIC5jcmVhdGUtbmV3LXJlZ2lzdHJ5IHtcbiAgICAgICAgbWFyZ2luOiAxZW0gMDtcblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hZGQtZ2lmdC1jZXJ0IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlLXNtb2tlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgcGFkZGluZzogLjgzZW07XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhkci1vcHRpb25zIHtcbiAgICAgICAgd2lkdGg6IDklO1xuICAgIH1cbn1cblxuLnBhZ2UtY29udGVudC10YWItbmF2aWdhdG9uIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdhaW5zYm9ybztcbiAgICBib3JkZXItY29sb3I6ICR3aGl0ZS1zbW9rZTtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBjb2xvcjogJG5vYmVsO1xuICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIG1hcmdpbjogMCAwIC0xcHg7XG5cbiAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlO1xuICAgIH1cbn1cblxuLnBhZ2UtY29udGVudC10YWItd3JhcHBlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlLXNtb2tlO1xuICAgIHBhZGRpbmc6IC40MmVtO1xufVxuXG4uZ2lmdC1yZWctcHVyY2hhc2VzIHtcbiAgICAuaXRlbS1wdXJjaGFzZWQtYnkge1xuICAgICAgICBkZCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxZW0gMCAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGR0IHtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgMWVtIDAgMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnF1YW50aXR5LXB1cmNoYXNlZCB7XG4gICAgICAgIGNvbG9yOiAkc2FuZ3JpYTtcbiAgICB9XG59XG5cbi5naWZ0LXJlZ2lzdHJ5LWFkdmFuY2VkIHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICBcbiAgICAudG9nZ2xlLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiIsIi5naWZ0LWNlcnRpZmljYXRlLXB1cmNoYXNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtc21va2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIHBhZGRpbmc6IC44M2VtO1xuICAgIFxuICAgIC5jb250ZW50LWFzc2V0IHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW46IDEuNjZlbSAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZm9ybSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgcGFkZGluZzogMCAxLjY2ZW0gMS42NmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jZXJ0LWFtb3VudCB7XG4gICAgICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEyZW07IC8vZm9yIElFXG4gICAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1yb3ctYnV0dG9uIHtcbiAgICAgICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW46IDIuMWVtIDAgMCAxLjY2ZW07XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNlcnQtYW1vdW50IHtcbiAgICAgICAgLmZvcm0tY2FwdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDEuNjZlbSAwIDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5lcnJvciB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi45MmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc3Bhbi5lcnJvciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyJTtcbiAgICB9XG59XG5cbi5jaGVjay1iYWxhbmNlIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdhaW5zYm9ybztcbiAgICBtYXJnaW46IDAgMCAxLjY2ZW07XG4gICAgcGFkZGluZzogMCAwIDEuNjZlbTtcbn1cblxuLmdpZnQtY2VydC1iYWxhbmNlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNDAlO1xuXG4gICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgd2lkdGg6IDkzJTtcbiAgICB9XG4gICAgXG4gICAgLmZvcm0tY2FwdGlvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbn1cblxuLmdpZnQtY2VydC1iYWxhbmNlLXN1Ym1pdCB7XG4gICAgY2xlYXI6IG5vbmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5naWZ0LWNlcnQtYmFsYW5jZSAubGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIuYi1vcmRlcmRldGFpbHMge1xuICAgICYtdGl0bGVfd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgfVxuXG4gICAgLmNhbmNlbGxlZCB7XG4gICAgICAgIC5tLWVzdGltYXRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYi1vcmRlcl9zdGF0dXMge1xuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICYtZGF0YSxcbiAgICAmLXNoaXBtZW50IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgfVxuXG4gICAgJi1zaGlwbWVudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuXG4gICAgICAgICAgICAuYi1zaGlwcGluZ19hZGRyZXNzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgLm1pbmktYWRkcmVzcy1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM5OTk5OTk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5taW5pLWFkZHJlc3MtbG9jYXRpb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5iLXNoaXBwaW5nX21ldGhvZCxcbiAgICAgICAgLmItc2hpcHBpbmdfYWRkcmVzcyB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXJvdyB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuXG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogIzFEMUQxRDtcbiAgICAgICAgfVxuXG4gICAgICAgIC52YWx1ZSB7XG4gICAgICAgICAgICBjb2xvcjogIzk5OTk5OTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tLXRyYWNraW5nX251bWJlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy90cmFja2luZy5zdmcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pdGVtLFxuICAgICYtZGF0ZXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgJi1pdGVtX2RldGFpbHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXgtd2lkdGg6IDg0JTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1kYXRlcyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaXRlbSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYi1pdGVtX2ltYWdlIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTgwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ0JTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmItaXRlbV9uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB9XG5cbiAgICAuYi1pdGVtX3ByaWNlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxpbmUtaXRlbS1hZGp1c3RlZC1wcmljZSB7XG4gICAgICAgIGNvbG9yOiAjQjIyRTJFO1xuICAgIH1cblxuICAgIC5saW5lLWl0ZW0tdW5hZGp1c3RlZC1wcmljZSB7XG4gICAgICAgIGNvbG9yOiAjOTk5O1xuICAgIH1cblxuICAgIC5iLWl0ZW1fZ2lmdF9tZXNzYWdlIHtcbiAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgfVxuXG4gICAgLmItaXRlbV9naWZ0X3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICMxRDFEMUQ7XG4gICAgfVxuXG4gICAgLmItaXRlbV9pbmZvIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tLWJvbnVzIHtcbiAgICAgICAgLmItaXRlbV9pbmZvIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iLWl0ZW1faW5mby1kZXRhaWxzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0gU1VNTUFSWSAtLS0tLS0tLS0tLS0tLS0tXG5cbiAgICAuYi1vcmRlcmRldGFpbHMtc3VtbWFyeSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgLy8gQ292ZXIgc3R5bGVzIGZyb20gY2FydFxuICAgIC5vcmRlci10b3RhbHMtdGFibGUge1xuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkLFxuICAgICAgICAgICAgJjpub3QoLm9yZGVyLXRvdGFscy1pbm5lcik6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAub3JkZXItZGlzY291bnQgdGQge1xuICAgICAgICAgICAgY29sb3I6ICNGRjAwMDA7XG4gICAgICAgIH1cblxuICAgICAgICAub3JkZXItc3VidG90YWwge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcblxuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm9yZGVyLXRvdGFsIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG5cbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDAgMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5vcmRlci1zaGlwbWVudCB0ZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vcmRlci10b3RhbCB0ZCxcbiAgICAgICAgLm9yZGVyLXN1YnRvdGFsIHRkIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cblxuICAgICAgICAub3JkZXItc2FsZXMtdGF4IHRkLFxuICAgICAgICAub3JkZXItc2hpcG1lbnQgdGQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcmRlci10b3RhbHMtdGFibGUtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuLy8gLS0tLS0tLS0tLS0tLS0tIFNISVBQSU5HIC8gQklMTElORyAtLS0tLS0tLS0tLS0tLS0tXG4gICAgJi1zaGlwcGluZyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iLXNoaXBwaW5nX21ldGhvZCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1iaWxsaW5nLFxuICAgICYtc2hpcHBpbmcge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcblxuICAgICAgICAuYi1vcmRlcmRldGFpbHMtdGl0bGUge1xuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iLXNoaXBwaW5nX21ldGhvZCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iLXNoaXBwaW5nX21ldGhvZCxcbiAgICAuYi1zaGlwcGluZ19hZGRyZXNzIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICB3aWR0aDogNDklO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYi1zaGlwcGluZ19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgIC5taW5pLWFkZHJlc3MtbG9jYXRpb24ge1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICB9XG5cbiAgICAuYi1zaGlwcGluZ19kZXNjcmlwdGlvbixcbiAgICAubWluaS1hZGRyZXNzLW5hbWUsXG4gICAgLm1pbmktYWRkcmVzcy1sb2NhdGlvbiB7XG4gICAgICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgfVxuXG4gICAgJi1iaWxsaW5nIHtcbiAgICAgICAgLm1pbmktYWRkcmVzcy1uYW1lIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMUQxRDFEO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAubWluaS1hZGRyZXNzLWxvY2F0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcmRlci1wYXltZW50cy10aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIFxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5ncmVldGluZ193cmFwIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ubC1hY2NvdW50LWRhc2hib2FyZCB7XG4gICAgLm5hdixcbiAgICAudXNlcl9zdXJuYW1lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZ3JlZXRpbmdfd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG59XG5cbi5sLWFjY291bnQtZGFzaGJvYXJkLnB0X2FjY291bnQge1xuICAgIC5wcmltYXJ5LWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5iLWFjY291bnQge1xuICAgICYtZGFzaGJvYXJkX3dyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgcGFkZGluZzogMCA0MHB4IDcwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgZ2FwOiAzMHB4IDIlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDcwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5iLWRhc2hib2FyZF90aWxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICB3aWR0aDogMzIlO1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDQwcHg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLmItZGFzaGJvYXJkX3RpbGUtdGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmItZGFzaGJvYXJkX2ltYWdlIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5iLWRhc2hib2FyZF90aWxlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IHJlbSgyMCk7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG4uYi1kYXNoYm9hcmRfdGlsZS10ZXh0IHtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufSIsIi5wdF9hY2NvdW50IHtcbiAgICAubG95YWx0eS1jaG9vc2Uge1xuICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAubG95YWx0eS1ub3RyZWdpc3RyZWQtbGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXR5cGUoMSk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDI4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG95YWx0eS1ub3RyZWdpc3RyZWQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxOHB4O1xuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgICAgICAubG95YWx0eS1leGlzdGluZy1saW5re1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG95YWx0eS1kaXNhYmxlZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgfVxufVxuXG4ubG95YWx0eS1iZW5lZml0cy1jYXJkcyB7XG4gICAgLnNsb3Qge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFzc2V0IHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMjVweCA1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkLWxvZ28ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDE3cHg7XG4gICAgICAgIH1cblxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubG95YWx0eS1yZWdpc3RlcmVkIHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbn1cblxuLmxveWFsdHktYnRuLXN0YXJ0c2hvcHBpbmcge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi10eXBlKDEpO1xuICAgIHdpZHRoOiA1MSU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmxveWFsdHktY29sLWFjdGlvbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCAyMHB4IDM1cHggMDtcbiAgICB3aWR0aDogMzA4cHg7XG5cbiAgICA+IHAge1xuICAgICAgICBtYXJnaW46IDAgMCA0MHB4IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLnRleHQtY2VudGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICAuYm94IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGdob3N0O1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgIH1cbn1cblxuLmxveWFsdHktY29sLWNvbnRhY3Qge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctdG9wOiA2MXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMzA4cHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC5ib3gtY2FsbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxufVxuXG4ubG95YWx0eS1hZGQtY2FyZCB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgJi1mb3JtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgIFxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGQtd3JhcHBlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4tcHJpbWFyeSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1zdWJtaXQge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG59XG5cbi5sb3lhbHR5LWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGgyIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgIH1cbiAgICBcbiAgICAuaDEge1xuICAgICAgICBmb250LXNpemU6IHJlbSgzMCk7XG4gICAgfVxufVxuXG4ubG95YWx0eS1iZW5lZml0cyAubWFpbi10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxveWFsdHktYWRkLWNhcmQtc3VibWl0LFxuLmxveWFsdHktZGF0YS1jYXJkbnVtYmVyIC5saW5rIHtcbiAgICBAZXh0ZW5kIGJ1dHRvbi5jb2xvdXJlZDtcbn1cblxuLmxveWFsdHlfY2FyZC1sYWJlbC5sb3lhbHR5X2NhcmQtbGFiZWwge1xuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxufVxuXG4ubG95YWx0eV9jYXJkLXRleHQge1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5sb3lhbHR5X2NhcmQtaW5wdXQ6Y2hlY2tlZCAgfiAubG95YWx0eV9jYXJkLWxhYmVsIC5sb3lhbHR5X2NhcmQtdGV4dCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5sb3lhbHR5bnVtYmVyLWNvbnRhaW5lciB7XG4gICAgY2xlYXI6IGxlZnQ7XG5cbiAgICAuZmllbGQtd3JhcHBlciB7XG4gICAgICAgIC5pbnB1dC10ZXh0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2hfb3Zlcikge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICsgLmVycm9yIHtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5sb3lhbHR5LWNvbC1hY3Rpb25zIHtcbiAgICAuYnV0dG9uIHtcbiAgICAgICAgQGV4dGVuZCBidXR0b24uY29sb3VyZWQ7XG5cbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG59XG5cbi5mb3JtLWZpZWxkc2V0LWxveWFsdHkge1xuICAgIC5hY2NvdW50LWxveWFsdHktbGVmdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyogTXkgY29udGFjdCBwcmVmZXJlbmNlcyAqL1xuLnByZWZlcmVuY2VzLWNlbnRyZSB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuZXJyb3ItZm9ybSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgfVxuXG4gICAgLnByZWZlcmVuY2VzLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICB9XG5cbiAgICAucHJlZmVyZW5jZXMtbWVzc2FnZSB7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAmLXdyYXAge1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1yb3cuZm9ybS1pbmRlbnQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMTVweCA1JSAwIDA7XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMjBweCAwIDEwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCBhdXRvIDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJlZmVyZW5jZS1ub3RlcyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgY29sb3I6ICRoZWwtZ3JheTtcbiAgICB9XG5cbiAgICAucHJlZmVyZW5jZS1jYXRlZ29yeSB7XG4gICAgICAgIHdpZHRoOiA0NjBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLWNvbHVtbnMtdmlldyB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhdGVnb3J5LWNvbHVtbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pbikge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvcm0tcm93LmZvcm0taW5kZW50IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXJvdy12aWV3IHtcbiAgICAgICAgICAgIC5mb3JtLXJvdy5mb3JtLWluZGVudCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWlkKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMzVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyogQWRkcmVzcyBwb3B1cCAqL1xuLmFkZHJlc3MtcG9wdXAgLnVpLWRpYWxvZy10aXRsZTphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJ1dHRvbi5hZGRyZXNzLWNyZWF0ZSB7XG4gICAgbWluLXdpZHRoOiAyMDBweDtcbn1cblxuLmFjY291bnQtYWRkcmVzcy1iYW5uZXIge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGgyIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIG1hcmdpbjogMjBweCBhdXRvIDA7XG4gICAgfVxufVxuXG4jYWRkcmVzc2VzIHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICAgICAgQGluY2x1ZGUgZmxleC12ZXJ0aWNhbDtcbiAgICB9XG5cbiAgICAuYWRkcmVzc190aXRsZSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hZGRyZXNzLWNyZWF0ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbjogMTVweCAwIDI1cHg7XG4gICAgXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWRkcmVzcy1saXN0IHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgLmRlZmF1bHQtYWRkcmVzcyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXR5cGUoMSk7XG4gICAgXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE0cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE0cHg7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5taW5pLWFkZHJlc3MtbG9jYXRpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIC5hZGRyZXNzLWFjdGlvbi1saW5rLFxuICAgIC5hZHJlc3MtYWN0aW9ucyBhIHtcbiAgICAgICAgY29sb3I6ICRoZWwtZ3JheTtcbiAgICB9XG59XG5cbi8qIEFkZCBhZHJlc3MgcG9wdXAgKi9cbi5lZGl0LWFkcmVzcy1mb3JtIHtcbiAgICAuYWRkcmVzcy1saXN0IC5mb3JtLXJvdyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGgxLmVkaXQtYWRkcmVzcy10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzApO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuZGlhbG9nLWFjdGlvbi1idXR0b25zIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgLmJ1dHRvbi5zcGFjZS1ib3R0b20ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhbmNlbC1idXR0b24ge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgfVxuXG4gICAgLmFwcGx5LWJ1dHRvbiB7XG4gICAgICAgIEBleHRlbmQgLmNvbG91cmVkO1xuICAgICAgICBcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxuICAgIC5mb3JtLWNhcHRpb24tYmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGxhYmVsLFxuICAgICAgICAuZmllbGQtd3JhcHBlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1jYXB0aW9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWRkcmVzcy1saXN0LFxuLnBheW1lbnQtbGlzdCB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgMjVweDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgbGkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBtYXJnaW46IDAgMjVweCAwIDA7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmF5O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8gKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5taW5pLWFkZHJlc3MtdGl0bGUge1xuICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1pbmktYWRkcmVzcy10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1pbmktYWRkcmVzcy1uYW1lIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYWRkcmVzcy1tYWtlLWRlZmF1bHQsXG4gICAgICAgIC5kZWZhdWx0LWFkZHJlc3Mge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyNXB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWRkcmVzcy1tYWtlLWRlZmF1bHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRlZmF1bHQtYWRkcmVzcyB7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWRkcmVzcy1kZWxldGUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYWRyZXNzLWFjdGlvbnMge1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYWRkcmVzcyB7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cbiAgICAgICAgICAgIGJyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSxcbiAgICAgICAgLmJ1dHRvbi10ZXh0IHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogLjJyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGF5bWVudC1saXN0X19pdGVtIHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICB3aWR0aDogMzMuMzMzJTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDElO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8qIENyZWF0ZSBhY2NvdW50IHN1Y2Nlc3MgKi9cbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTBweDtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIG1hcmdpbjogNTBweCBhdXRvO1xuICAgIH1cbn1cblxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmJ1dHRvbiB7XG4gICAgQGV4dGVuZCAuYnV0dG9uLmNvbG91cmVkO1xufVxuXG4uY3JlYXRlLWFjY291bnQtaGVhZGVyLWJhbm5lciB7XG4gICAgQGluY2x1ZGUgb3V0LW9mLXdyYXBwZXI7XG5cbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBoMiB7XG4gICAgICAgIHBhZGRpbmc6IDM1cHggMDtcbiAgICB9XG59XG5cblxuLnJlZ2lzdHJhdGlvbi1zZWxlY3Rpb24ge1xuICAgIGlucHV0LFxuICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG59IiwiLyogRWRpdCBhY2NvdW50ICovXG4ubXlhY2NvdW50LWhlYWRlci1iYW5uZXIge1xuICAgIGJhY2tncm91bmQ6ICRteS1hY2NvdW50LWhlYWRlci1iYW5uZXItYmc7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXG4gICAgaDIge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIH1cblxuICAgICYucGF5bWVudC1oZWFkZXItYmFubmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIH1cblxuICAgIC5wdF9hY2NvdW50X3VucmVnaXN0ZXJlZCAmIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgfVxufSIsIi8qIFNpZGViYXIgbmF2aWdhdGlvbiAqL1xuLnNlY29uZGFyeS1uYXZpZ2F0aW9uIHtcbiAgICAudGFiIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgLnRhYi1sYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3BfbGFyZ2UpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wX2xhcmdlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRhYi1jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cztcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcF9sYXJnZSkgeyAvLyBUbyBzZWUgaG92ZXIgZWZmZWN0IG9uIGZpcnN0IGVsZW1lbnRzXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAgICAgJjpub3QoLmlucHV0X3RvZ2dsZSkge1xuICAgICAgICAgICAgICAgICYgfiBsYWJlbC50YWItbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRDBEMEQwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgICYudGFiLXN3aXRjaDpjaGVja2VkIHtcbiAgICAgICAgICAgICAgICAgICAgJiArIGxhYmVsLnRhYi1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYgKyBsYWJlbCArIC50YWItY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMzBweCAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRvZ2dsZSxcbiAgICAudG9nZ2xlLW5hdiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmF5O1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDI1cHggMTJweCAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLWluLW91dDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGltLWdyYXk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5MTInO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtaWNvbW9vbjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxlOTBmJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50b2dnbGUtY29udGVudCBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweCA3cHggMzVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB9XG59XG4iLCIucGF5bWVudC1saXN0X19saW5rIHtcbiAgICBAZXh0ZW5kIGJ1dHRvbi5jb2xvdXJlZDtcblxuICAgIHBhZGRpbmctdG9wOiAxNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cbn1cblxuLnBheW1lbnQtbGlzdCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyYXk7XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgLnBheW1lbnQtYm94IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIH1cblxuICAgIC5jYy1vd25lciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgfVxufVxuXG4ucGF5bWVudF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufSIsIi5iLWFjY291bnQtb3JkZXJoaXN0b3J5IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIFxuICAgIC51aS10YWJzIHtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAudWktdGFicy1uYXYge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTk5O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sbGFwc2U6IGluaXRpYWw7IC8vIGZpeCBib3R0b20gZnVsbC13aWR0aCBsaW5lIHRvIGFwcGVhclxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudWktdGFicy10YWIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Q5RDlEOTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM5OTk7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjOTk5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi51aS10YWJzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICAudWktdGFicy1hbmNob3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVpLXRhYnMtYW5jaG9yIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDUwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5iLW9yZGVyX3N0YXR1cyB7XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIHBhZGRpbmc6IDNweCAxMHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICYuYmxhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIH1cblxuICAgICYucHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwZTQ7XG4gICAgfVxufVxuXG4vL1JlY2VudCBPcmRlcnMgXG4uYi1hY2NvdW50LXJlY2VudF9vcmRlcnMge1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLmItcmVjZW50X29yZGVycy10aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgfVxuXG4gICAgLmItb3JkZXJzX2xpc3Qge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdlcikge1xuICAgICAgICAgICAgZ2FwOiAzNXB4IDQlO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcF9wbHVzKSB7XG4gICAgICAgICAgICBnYXA6IDM1cHggMiU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYi1vcmRlcnNfaXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ2VyKSB7XG4gICAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcF9wbHVzKSB7XG4gICAgICAgICAgICB3aWR0aDogMzIlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMzdweDtcbiAgICB9XG59XG5cbi5iLW5vX29yZGVycyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIFxuICAgIC5idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tdHlwZSgxKTtcbiAgICAgICAgcGFkZGluZzogMTVweCAzNXB4O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgfVxufSIsIi5iLW9yZGVyaGlzdG9yeS1vbmxpbmUge1xuICAgICYudWktdGFicy1wYW5lbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIH1cbn1cblxuLmItb3JkZXJzX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMzVweCA0JTtcbiAgICBtYXJnaW4tYm90dG9tOiA2NXB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX21vYmlsZV9kb3duKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmc6IDAgNSU7XG4gICAgICAgIGdhcDogMjVweDtcbiAgICB9XG59XG5cbi5iLW9yZGVyc19pdGVtIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBwYWRkaW5nOiAzNXB4IDI5cHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICB3aWR0aDogNDglO1xuICAgIH1cblxuICAgICYtdG9wIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG5cbiAgICAmLWltYWdlX3dyYXBwZXIge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRDhEOEQ4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmLWNvdW50ZXIge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAmLWNvdW50ZXJfbnVtYmVyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgIH1cblxuICAgICYtY291bnRlcl90ZXh0IHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAmLWJvdHRvbSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDU1cHg7XG4gICAgfVxuXG4gICAgJi1udW1iZXIge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB9XG5cbiAgICAuYnV0dG9uLmJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgICAgIGNvbG9yOiAjMTUxNTE1O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0KSB7XG4gICAgICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fbW9iaWxlX2Rvd24pIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzIlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYi1vcmRlcnNfbW9yZSB7XG4gICAgbWFyZ2luOiAyMHB4IDMzJSAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fbW9iaWxlX2Rvd24pIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcbiAgICB9XG59IiwiLmItb3JkZXJoaXN0b3J5LXRhYnMgLmItb3JkZXJoaXN0b3J5LXN0b3JlIHtcbiAgICAmLnVpLXRhYnMtcGFuZWwge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDAgMDtcbiAgICB9XG59XG5cbi5iLXN0b3JlX29yZGVyIHtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0NDQ0NDQztcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgd2lkdGg6IDQ4JTtcblxuICAgICAgICAmOm50aC1jaGlsZChvZGQpIHsgLy8gRml4IGZvciBndXR0ZXIgYXMgXCJpc290b3BlXCIgcGx1Z2luIGRvZXNuJ3Qgd29yayB3aXRoIHBlcmNlbnRhZ2VcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYtcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICB9XG5cbiAgICAmLWNlbGwge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgIC5tLXJpZ2h0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgJi1wdXJjaGFzZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgIHBhZGRpbmc6IDFweCAxNXB4O1xuICAgIH1cblxuICAgICYtYWRkcmVzcyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIH1cblxuICAgICYtaW5mbyB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIH1cblxuICAgICYtcHJvZHVjdHMge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgIH1cblxuICAgICYtdGVuZGVyLFxuICAgICYtdG90YWxfaXRlbXMge1xuICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIH1cblxuICAgICYtdG90YWwsXG4gICAgJi1hbW91bnQge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICB9XG59XG5cbi5iLW9yZGVyaGlzdG9yeS1zdG9yZSB7XG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgfVxufSIsIi8vIFRoaXMgU2FzcyBsb29wIGlzIHN1cHBvc2VkIHRvIGdlbmVyYXRlIGNsaXBwZWQgYm9yZGVycyBhbmQgZGVzY2VuZGluZ1xuLy8gei1pbmRleGVzLiBJZiB5b3UgbmVlZCB0byBhZGQgbmV3IGJsb2NrIG9uIGhvbWVwYWdlIGZvciBzbG90IG9yIGFueSBvdGhlclxuLy8gYmxvY2sgdGhhdCBzaG91bGQgaGF2ZSBjbGlwIGF0IHRoZSBib3R0b20gY29ybmVycyAtIHBsZWFzZSB1c2UgY2xhc3MgcHJlZml4XG4vLyBcImNsaXAtcm93LVwiIGFuZCBjaG9vc2UgbmV4dCBudW1iZXIgYWZ0ZXIgdGhlIGxhc3Qgb25lIChlLmcuLCBcImNsaXAtcm93LTVcIikuXG4vLyBDdXJyZW50bHkgdGhlIG51bWJlciBvZiBhdXRvZ2VuZXJhdGVkIGNsYXNzZXMgYXJlIDEwIC0gaWYgeW91IG5lZWQgbW9yZSxcbi8vIGp1c3QgY2hhbmdlIHRoZSB2YWx1ZSBvZiAkcm93LXF1YW50aXR5XG4kY2xhc3MtcHJlZml4OiBcImNsaXAtcm93XCI7XG4kc3RhcnQtei1pbmRleDogMTAwO1xuJHJvdy1xdWFudGl0eTogMTA7XG5cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJHJvdy1xdWFudGl0eSB7XG4gICAgLiN7JGNsYXNzLXByZWZpeH0tI3skaX0ge1xuICAgICAgICBAaW5jbHVkZSBjbGlwLWRlY29yYXRvcigkei1pbmRleDogJHN0YXJ0LXotaW5kZXggLSAkaSAqIDEwKTtcblxuICAgICAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICB9XG59XG5cbi5tZW51LWNhdGVnb3J5IHtcbiAgICAuc2xvdC1wYW5lbHMtY29udGFpbmVyIHtcbiAgICAgICAgLmFzc2V0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMzBweCAwO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGlua191bmRlcmxpbmUoJG1lZGl1bS1ibHVlKTtcblxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zbG90LWFzc2V0cy1saXN0IHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcblxuICAgIG1hcmdpbjogMDtcblxuICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuLnNsb3QtYXNzZXRzLWxpc3QtaXRlbSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDUwJTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5zbG90LWFzc2V0LWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmpzLXByb2R1Y3QtZ3JpZCB7XG4gICAgQGluY2x1ZGUgc2hhcmVkLWpjYXJvdXNlbC1uYXY7XG59XG5cbi5jYXRlZ29yeS1kZXNjcmlwdGlvbnMsXG4udHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlcixcbi5icmFuZC1iYW5uZXItc2xvdC13cmFwcGVyIHtcbiAgICAuY29tcG9uZW50LWltYWdlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuLmhwLWJlc3Qtc2VsbGVycyB7XG4gICAgLm1haW4tdGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cbn1cbiIsIi8vIFByb21vIHNsb3Rcbi5ocC1wcm9tby1zbG90IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ucHJvbW8tbGVmdCB7XG4gICAgcGFkZGluZy1sZWZ0OiA2MCU7XG4gICAgcGFkZGluZy1yaWdodDogNyU7XG59XG5cbi5wcm9tby1yaWdodCB7XG4gICAgcGFkZGluZy1sZWZ0OiA3JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MCU7XG59XG5cblxuLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIGNsaXAtZGVjb3JhdG9yO1xuXG4gICAgLnByb21vLWxlZnQge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90b19kZXNrdG9wKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ1JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9tby1yaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RvX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ1JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9tby1jb250ZW50LXdyYXBwZXIge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTM7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNSU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdG9wOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDI1JTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwJTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgcGFkZGluZzogMjVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgY2xpcC1kZWNvcmF0b3I7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9tby1hc3NldC10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICB9XG59XG5cbi5wcm9tby1hc3NldC1kZXNjcmlwdGlvbiB7XG4gICAgbWluLWhlaWdodDogNzhweDtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICBtYXJnaW46IDAgMCAzMHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90b19kZXNrdG9wKSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1heC1oZWlnaHQ6IDc4cHg7XG4gICAgfVxufVxuXG4ucHJvbW8tYXNzZXQtbGluayB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgIH1cbn1cbiIsIi8vIFNhbGUgbm93IHNsb3Rcbi5ocC1zYWxlLW5vdyB7XG4gICAgcGFkZGluZzogMDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICB9XG59XG5cbi5zYWxlLW5vdy13cmFwcGVyLmhpZGRlbi1tb2JpbGUge1xuICAgIEBpbmNsdWRlIGJvcmRlci10YXBlKCRib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcik7XG5cbiAgICAuc2FsZS1ub3ctaW5uZXItd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcblxuICAgICAgICBwYWRkaW5nOiA0cHggMjJweDtcbiAgICB9XG59XG5cbi5zYWxlLW5vdy13cmFwcGVyLmhpZGRlbi10YWJsZXQuaGlkZGVuLWRlc2t0b3Age1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLnNhbGUtbm93LXRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRhcGUoJGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yKTtcblxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIH1cbiAgICAuc2FsZS1ub3ctdGl0bGUtaW5uZXIge1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgIH1cbiAgICAuc2FsZS1ub3ctZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbn1cblxuLnNhbGUtbm93LXRpdGxlIHtcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICBcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgfVxufVxuXG4uc2FsZS1ub3ctZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5zYWxlLW5vdy1saW5rIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xufVxuIiwiLy8gQ2F0b2dvcnkgZGVzY3JpcHRpb25zIHNsb3Rcbi5jYXRlZ29yeS1kZXNjcmlwdGlvbnMge1xuICAgIHBhZGRpbmctdG9wOiAzZW0gIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTE3MHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgfVxuXG4gICAgLmJhZGdlIHtcbiAgICAgICAgQGluY2x1ZGUgc2hhcmVkLWJhZGdlO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgbGVmdDogLTUycHg7XG4gICAgICAgIHRvcDogNjBweDtcbiAgICAgICAgd2lkdGg6IDI2MHB4O1xuICAgIH1cblxuICAgIC5jYXRlZ29yeS1hc3NldC1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zbG90LXBhbmVscy1mb3VyLWJveCB7XG4gICAgLnNsb3QtYXNzZXRzLWxpc3Qge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcDtcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoZmxleC1zdGFydCk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgIH1cblxuICAgIC5zbG90LWFzc2V0cy1saXN0LWl0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2NXB4O1xuICAgICAgICB3aWR0aDogNDQlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNsb3QtcGFuZWxzLWZ1bGwtd2lkdGgge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICB9XG5cbiAgICAuc2xvdC1hc3NldHMtbGlzdC1pdGVtIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICArIC5zbG90LWFzc2V0cy1saXN0LWl0ZW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKG4gKyAzKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2F0ZWdvcnktY29udGVudC13cmFwcGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jYXRlZ29yeS1hc3NldC10aXRsZS13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdGFwZSgkYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTMsICRiZ2NvbG9yOiAkY29sb3ItcHJpbWFyeTMpO1xuXG4gICAgbWFyZ2luOiAtNjBweCBhdXRvIDI0cHg7XG4gICAgd2lkdGg6IDU2JTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2gpIHtcbiAgICAgICAgbWFyZ2luOiAtNDBweCBhdXRvIDVweDtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoX292ZXIpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuY2F0ZWdvcnktYXNzZXQtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBwYWRkaW5nOiAzMnB4IDEwcHggMDtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2hfb3Zlcikge1xuICAgICAgICAgICAgaGVpZ2h0OiA3OHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2F0ZWdvcnktYXNzZXQtZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgcGFkZGluZzogMCAyNXB4O1xuXG4gICAgLnNsb3QtcGFuZWxzLWZ1bGwtd2lkdGggJiB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gICAgICAgIHdpZHRoOiA1NiU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cbiIsIi8vIFNsaWRlciBcIldIQVQnUyBPTiBJTiBTVE9SRVwiXG4uaHAtY2Fyb3VzZWwge1xuICAgIG1hcmdpbi1ib3R0b206IC0xNXB4O1xufVxuXG4uY2Fyb3VzZWwtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tYm90dG9tOiA3NXB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMzIpO1xuICAgIH1cbn1cblxuLndoYXRzLW9uLWluLXN0b3JlLWNhcm91c2VsIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGNsaXAtZGVjb3JhdG9yKCR6LWluZGV4OiAxKTtcblxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYXV4aWxpYXJ5MTE7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIHRvcDogNTAlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgYm90dG9tOiAzOCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBmaXggYmVmb3JlIGNhcm91c2VsIGluaXRpYWxpemF0aW9uXG4gICAgLy8gaHR0cHM6Ly9qaXJhLm9udHJxLmNvbS9icm93c2UvQlJUUkVGLTIyMTdcbiAgICAuc2xpZGU6bnRoLWNoaWxkKG4rMikge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYXV4aWxpYXJ5MTE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpZGUtbWFpbi1pbWcge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uYXJpY29ucy1kb3RzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiByZW0oOSk7XG5cbiAgICAucGF0aDEsXG4gICAgLnBhdGgzIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNsaWNrLWRvdHMge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICBib3R0b206IDVweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgcGFkZGluZzogMTRweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgLnBhdGgxLFxuICAgICAgICAgICAgICAgIC5wYXRoMiB7XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnBhdGgzIHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgLnBhdGgxLFxuICAgICAgICAgICAgICAgIC5wYXRoMiB7XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnBhdGgzIHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5MjtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2xpY2stYWN0aXZlIHtcbiAgICAucGF0aDEge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnkyO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wYXRoMiB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zbGlkZSB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG59XG5cbi5zbGlkZS1kaXNjb3Zlci1saW5rIHtcbiAgICAuYXJpY29ucy1zbWFsbC1hcnJvdy1yaWdodCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDkpO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICB9XG59XG5cbi5zbGlkZS1jb250ZW50LXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgY2xpcC1kZWNvcmF0b3IoJHotaW5kZXg6IDcpO1xuXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5MztcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zbGlkZS1jb250ZW50LXdpZHRoIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDExNDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDk2JTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB3aWR0aDogODAlO1xuICAgIH1cbn1cblxuLnNsaWRlLXBhcnQxIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDc5JTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi50ZXh0LWJveCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1pbi1oZWlnaHQ6IDI1MnB4O1xuICAgIHBhZGRpbmc6IDQycHggMjBweCAyMHB4O1xuICAgIHdpZHRoOiAzNSU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoKSB7XG4gICAgICAgIHBhZGRpbmc6IDI2cHggMjBweCAyMHB4O1xuICAgICAgICB3aWR0aDogNDUlO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjdweDtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uc2xpZGUtdGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgfVxufVxuXG4uc2xpZGUtZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgfVxufVxuXG4uc2xpZGUtZGlzY292ZXItbGluayB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICBjb2xvcjogJGJsYWNrMDE7XG59XG5cbi5zbGlkZS1tYWluLWltZyB7XG4gICAgJi13cmFwcGVyIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiA1NCU7XG4gICAgICAgIHotaW5kZXg6IDg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDg2JTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cblxuICAgICAgICAuY29tcG9uZW50LWltYWdlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDM3cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zbGlkZS1wYXJ0MiB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG5cbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYXV4aWxpYXJ5MTE7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgbWluLWhlaWdodDogNjIwcHg7XG4gICAgcGFkZGluZzogNDdweCAwO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDYzJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNsaXAtZGVjb3JhdG9yKCR6LWluZGV4OiAxKTtcblxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnkzO1xuICAgICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcm91c2VsLWNvbnRyb2wsXG4ubmV4dC1lbCB7XG4gICAgYm90dG9tOiAtMjgwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbCB7XG4gICAgbGVmdDogMDtcbiAgICBtYXgtd2lkdGg6IDM0MnB4O1xuICAgIHdpZHRoOiAzMCU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoKSB7XG4gICAgICAgIG1heC13aWR0aDogMjQ1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5jYXJvdXNlbC1wYWdpbmF0aW9uIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuLmNhcm91c2VsLXBhZ2luYXRpb24sXG4ubmV4dC1lbC1pbWFnZS1jbGlwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1NnB4O1xufVxuXG4uY2Fyb3VzZWwtcGFnaW5hdGlvbixcbi5jYXJvdXNlbC1uYXZpZ2F0aW9uIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi53aGF0cy1vbi1pbi1zdG9yZS1jYXJvdXNlbCB7XG4gICAgLnBhZ2luYXRpb24tbGlzdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG4gICAgLnBhZ2luYXRpb24tZWwsXG4gICAgLnByZXYsXG4gICAgLm5leHQge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxufVxuXG4ucGFnaW5hdGlvbi1lbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuXG4gICAgJi5wYWdpbmF0aW9uLWVsLWFjdGl2ZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYXV4aWxpYXJ5MTI7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAyN3B4O1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAyOHB4O1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhZ2luYXRpb24taW1nLWNsaXBwZXIsXG4ubmV4dC1lbC1pbWFnZS1jbGlwcGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnBhZ2luYXRpb24taW1nLWNsaXBwZXIge1xuICAgIGhlaWdodDogMTQycHg7XG59XG5cbi5wYWdpbmF0aW9uLWltZyxcbi5uZXh0LWVsLWltYWdlLXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIGJvcmRlci10YXBlKCRib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5MywgJGRpcmVjdGlvbjogJ2luJyk7XG59XG5cbi5wYWdpbmF0aW9uLWltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCAxMDAlIDEwMCUsIDEwcHggMTAwJSwgMCBjYWxjKDEwMCUgLSAxMHB4KSk7XG4gICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMCUsIDEwMCUgMTAwJSwgMTBweCAxMDAlLCAwIGNhbGMoMTAwJSAtIDEwcHgpKTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuYm9yZGVyLXR5cGUtaW5uZXIge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5leHQtZWwtaW1hZ2Utd3JhcHBlciB7XG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMCUsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDAgMTAwJSk7XG4gICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMCUsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDAgMTAwJSk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5ib3JkZXItdHlwZS1pbm5lciB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2Fyb3VzZWwtbmF2aWdhdGlvbiB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcblxuICAgIC5wcmV2LFxuICAgIC5uZXh0IHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuYXJpY29ucy1zbWFsbC1hcnJvdy1sZWZ0LFxuICAgICAgICAgICAgLmFyaWNvbnMtc21hbGwtYXJyb3ctcmlnaHQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByZXYge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMycHg7XG4gICAgfVxuICAgIC5hcmljb25zLXNtYWxsLWFycm93LWxlZnQsXG4gICAgLmFyaWNvbnMtc21hbGwtYXJyb3ctcmlnaHQge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG59XG5cbi5uZXh0LWVsIHtcbiAgICByaWdodDogMDtcbiAgICBtYXgtd2lkdGg6IDEyNnB4O1xuICAgIHdpZHRoOiAxMSU7XG5cbiAgICAubmV4dCB7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaCkge1xuICAgICAgICB3aWR0aDogMTglO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5uZXh0LWVsLWltYWdlLWNsaXBwZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBoZWlnaHQ6IDE5MnB4O1xufVxuXG4ubmV4dC1lbC1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4iLCIvLyBCcmFuZCBiYW5uZXIgc2xvdFxuLmJyYW5kLWJhbm5lci1zbG90LXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIGNsaXAtZGVjb3JhdG9yKCRjcm9wcGVkVG9wOiB0cnVlKTtcblxuICAgIC5jb21wb25lbnQtaW1hZ2Uge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnJhbmQtYmFubmVyLXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbiAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuXG4gICAgYm90dG9tOiAwO1xuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTM7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0b3A6IDA7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgIH1cbn1cblxuLmJyYW5kLWJhbm5lci10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MztcbiAgICBtYXJnaW4tYm90dG9tOiAxLjQlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3JTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDMyKTtcbiAgICB9XG59XG5cbi5icmFuZC1iYW5uZXItZGVzY3JpcHRpb24ge1xuICAgIG1heC13aWR0aDogNDIwcHg7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbjogMCAwIDQlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNiU7XG4gICAgfVxufVxuIiwiLy8gQnJhbmQgaW5kZXggcGFnZVxuLnB0X2JyYW5kLWluZGV4IHtcbiAgICAuYnJlYWRjcnVtYiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcF9wbHVzKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJyZWFkY3J1bWIgKyAuYnJhbmRzLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcF9wbHVzKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC01MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ2VyKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC00MHB4O1xuICAgIH1cbn1cblxuLy9zZWNvbmRhcnkgbmF2aWdhdGlvbiBvbiBDdXN0b21lciBTZXJ2aWNlIHBhZ2VzIGV4cGFuZGVkIGluaXRpYWwgc3RhdGVcbi5wYWdlLXN0YXRpYyB7XG4gICAgI3NlY29uZGFyeSB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuLnNsb3Qtd2hpdGVzcGFjZS1tZWRpdW0ge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcF9wbHVzKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uc2xvdC13aGl0ZXNwYWNlLWxhcmdlIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3BfcGx1cykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNTBweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmN1c3RvbWVyLXN0b3JlLWluZm9fX2Zvcm0ge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogOTIycHg7XG4gICAgcGFkZGluZzogNjBweCAxMHB4O1xufVxuIiwiQGltcG9ydCBcImJyZWFrcG9pbnRzXCI7XG5cbi8vRWFzZSBTbW9vdGhcbiRlYXNlU21vb3RoOiBjdWJpYy1iZXppZXIoMC41NywgMCwgMC4wOCwgMSk7XG5cbi8vIFF1YWRcbiRlYXNlT3V0UXVhZDogY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjQ2MCwgMC40NTAsIDAuOTQwKTtcblxuLm1vc2FpYyB7XG4gICAgbWFyZ2luOiA1MHB4IDAgMTAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJi5tb3NhaWMtd2F5cG9pbnQge1xuICAgICAgICAubW9zYWljLXdpZGdldCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWigwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1vc2FpYy13aWRnZXQgLm1vc2FpYy10aXRsZSxcbiAgICAgICAgLm1vc2FpYy13aWRnZXQgLm1vc2FpYy1kZXNjcmlwdGlvbixcbiAgICAgICAgLm1vc2FpYy1saXN0Om50aC1jaGlsZChvZGQpIC5tb3NhaWMtaXRlbSxcbiAgICAgICAgLm1vc2FpYy1saXN0Om50aC1jaGlsZChldmVuKSAubW9zYWljLWl0ZW0ge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vc2FpYy1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB9XG59XG5cbi5tb3NhaWMtcGVyc3BlY3RpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwZXJzcGVjdGl2ZTogMTAwMHB4O1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG5cbi5tb3NhaWMtZnJhbWVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTgwcHgpO1xuXG4gICAgQGluY2x1ZGUgbXEtbW9iaWxlIHtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICB9XG59XG5cbi5tb3NhaWMtbGlzdDpudGgtY2hpbGQob2RkKSxcbi5tb3NhaWMtbGlzdDpudGgtY2hpbGQoZXZlbikge1xuICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuXG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgLm1vc2FpYy1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLXByaW1hcnkzLCAuMik7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zICRlYXNlU21vb3RoO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuY29tcG9uZW50LWltYWdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1vc2FpYy1saXN0Om50aC1jaGlsZChvZGQpIHtcbiAgICAubW9zYWljLWl0ZW0ge1xuICAgICAgICAmOm50aC1jaGlsZCgxKSxcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24tc2VsZihmbGV4LWVuZCk7XG5cbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDgwMG1zICRlYXNlT3V0UXVhZCwgb3BhY2l0eSA4MDBtcyAkZWFzZU91dFF1YWQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLW1vYmlsZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDU1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4MHB4KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA4MDBtcyAkZWFzZU91dFF1YWQsIG9wYWNpdHkgODAwbXMgJGVhc2VPdXRRdWFkO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogNTBtcztcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDIwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM2JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNzAwbXMgJGVhc2VPdXRRdWFkLCBvcGFjaXR5IDcwMG1zICRlYXNlT3V0UXVhZDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4MHB4KTtcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLW1vYmlsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1vc2FpYy1saXN0Om50aC1jaGlsZChldmVuKSB7XG4gICAgbWFyZ2luOiAyMHB4IDAgMDtcblxuICAgIC5tb3NhaWMtaXRlbSB7XG4gICAgICAgICY6bnRoLWNoaWxkKDEpLFxuICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDYwMG1zICRlYXNlT3V0UXVhZCwgb3BhY2l0eSA2MDBtcyAkZWFzZU91dFF1YWQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwcHgpO1xuICAgICAgICAgICAgd2lkdGg6IDE1JTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMiksXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gODAwbXMgJGVhc2VPdXRRdWFkLCBvcGFjaXR5IDgwMG1zICRlYXNlT3V0UXVhZDtcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMjBweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNTBweCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiA1MG1zO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1tb2JpbGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDMlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHggMCAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMHB4KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDIwMG1zO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1tb2JpbGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMjBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdlcikge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxOHB4IDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1vc2FpYy13aWRnZXQge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDM4MHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzUlKSB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDAwbXMgJGVhc2VPdXRRdWFkLCBvcGFjaXR5IDEwMDBtcyAkZWFzZU91dFF1YWQ7XG4gICAgd2lkdGg6IDMwJTtcbiAgICB6LWluZGV4OiAyMztcblxuICAgIEBpbmNsdWRlIG1xLW1vYmlsZSB7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICB9XG5cbiAgICAubW9zYWljLWNvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItdGFwZSgkYm9yZGVyLWNvbG9yOiByZ2JhKCRjb2xvci1wcmltYXJ5MywgLjUpKTtcblxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAuYm9yZGVyLXR5cGUtaW5uZXIge1xuICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ib3JkZXItdHlwZS1pbm5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dC1jb2xvci1saWdodCB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkzO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQtY29sb3ItZGFyayB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgIH1cblxuICAgICAgICAubW9zYWljLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMDBtcyAkZWFzZU91dFF1YWQsIG9wYWNpdHkgMTAwMG1zICRlYXNlT3V0UXVhZDtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDEwMG1zO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tb3NhaWMtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMDBtcyAkZWFzZU91dFF1YWQsIG9wYWNpdHkgMTAwMG1zICRlYXNlT3V0UXVhZDtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDIwMG1zO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1tb2JpbGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taW4pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubW9zYWljLWJ0bi1jdGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gRnJvbSBodHRwczovL2Nzcy10cmlja3MuY29tL3NuaXBwZXRzL2Nzcy9tZWRpYS1xdWVyaWVzLWZvci1zdGFuZGFyZC1kZXZpY2VzL1xuQG1peGluIG1xLW1vYmlsZVxue1xuICAgIEBtZWRpYVxuICAgIC8vIGlwaG9uZSA0IGFuZCA0c1xuICAgIG9ubHkgc2NyZWVuXG4gICAgICAgIGFuZCAobWluLWRldmljZS13aWR0aDogMzIwcHgpXG4gICAgICAgIGFuZCAobWF4LWRldmljZS13aWR0aDogNDgwcHgpXG4gICAgICAgIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKVxuICAgICxcbiAgICAvLyBpcGhvbmU1IGFuZCA1c1xuICAgIG9ubHkgc2NyZWVuXG4gICAgICAgIGFuZCAobWluLWRldmljZS13aWR0aDogMzIwcHgpXG4gICAgICAgIGFuZCAobWF4LWRldmljZS13aWR0aDogNTY4cHgpXG4gICAgICAgIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKVxuICAgICxcbiAgICAvLyBpcGhvbmU2XG4gICAgb25seSBzY3JlZW5cbiAgICAgICAgYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzNzVweClcbiAgICAgICAgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA2NjdweClcbiAgICAgICAgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpXG4gICAgLFxuICAgIC8vIGlwaG9uZTYrXG4gICAgb25seSBzY3JlZW5cbiAgICAgICAgYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA0MTRweClcbiAgICAgICAgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweClcbiAgICAgICAgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpXG4gICAgLFxuICAgIC8vIGdhbGF4eSBzNVxuICAgIHNjcmVlblxuICAgICAgICBhbmQgKGRldmljZS13aWR0aDogMzYwcHgpXG4gICAgICAgIGFuZCAoZGV2aWNlLWhlaWdodDogNjQwcHgpXG4gICAgICAgIGFuZCAoLXdlYmtpdC1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpXG4gICAgLFxuICAgIC8vIGh0YyBvbmVcbiAgICBzY3JlZW5cbiAgICAgICAgYW5kIChkZXZpY2Utd2lkdGg6IDM2MHB4KVxuICAgICAgICBhbmQgKGRldmljZS1oZWlnaHQ6IDY0MHB4KVxuICAgICAgICBhbmQgKC13ZWJraXQtZGV2aWNlLXBpeGVsLXJhdGlvOiAzKVxuICAgICxcbiAgICAvLyBuZXh1cyA1XG4gICAgc2NyZWVuXG4gICAgICAgIGFuZCAoZGV2aWNlLXdpZHRoOiAzNjBweClcbiAgICAgICAgYW5kIChkZXZpY2UtaGVpZ2h0OiA1OTJweClcbiAgICAgICAgYW5kICgtd2Via2l0LWRldmljZS1waXhlbC1yYXRpbzogMylcbiAgICB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cbiIsIi5mdWxsLXdpdGgtaGVhZGVyLXNsb3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLXRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgfVxuXG4gICAgLmNhcm91c2VsLXBhZ2luYXRpb24sXG4gICAgLmNhcm91c2VsLW5hdmlnYXRpb24ge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIH1cblxuICAgICYuaGVhZGVyLWJhbm5lci1jYXJvdXNlbCB7XG5cbiAgICAgICAgLy8gZml4IGJlZm9yZSBjYXJvdXNlbCBpbml0aWFsaXphdGlvblxuICAgICAgICAvLyBodHRwczovL2ppcmEub250cnEuY29tL2Jyb3dzZS9CUlRSRUYtMjIxN1xuICAgICAgICAuZnVsbC13aWR0aC1zbG90LWFzc2V0cy1saXN0LWl0ZW06bnRoLWNoaWxkKG4rMikge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jayB7XG4gICAgICAgICAgICAmLnByb21vLWxlZnQge1xuICAgICAgICAgICAgICAgIC5jb250cm9sLWJsb2NrIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmX19saW5rc3tcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYudGV4dC1hbGlnbi1jZW50ZXIge1xuICAgICAgICAgICAgICAgICAgICAuY29udHJvbC1ibG9jayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY2Fyb3VzZWwtbmF2aWdhdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLXNlbGYoYmFzZWxpbmUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcmV2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnRleHQtYWxpZ24tcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICAuY29udHJvbC1ibG9jayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3ctcmV2ZXJzZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY2Fyb3VzZWwtbmF2aWdhdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLXNlbGYoY2VudGVyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnByZXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAubmV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5wcm9tby1jZW50ZXIge1xuICAgICAgICAgICAgICAgIC5jb250cm9sLWJsb2NrIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY2Fyb3VzZWwtbmF2aWdhdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1zZWxmKGJhc2VsaW5lKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucHJldiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi50ZXh0LWFsaWduLWxlZnQge1xuICAgICAgICAgICAgICAgICAgICAuY29udHJvbC1ibG9jayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmNhcm91c2VsLW5hdmlnYXRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1zZWxmKGNlbnRlcik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYudGV4dC1hbGlnbi1yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgIC5jb250cm9sLWJsb2NrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdy1yZXZlcnNlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5jYXJvdXNlbC1uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24tc2VsZihjZW50ZXIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcmV2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLm5leHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucHJvbW8tcmlnaHQge1xuICAgICAgICAgICAgICAgIC5jb250cm9sLWJsb2NrIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdy1yZXZlcnNlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jYXJvdXNlbC1uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgLnByZXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubmV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYudGV4dC1hbGlnbi1sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRyb2wtYmxvY2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmNhcm91c2VsLW5hdmlnYXRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnByZXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAubmV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYudGV4dC1hbGlnbi1jZW50ZXIge1xuICAgICAgICAgICAgICAgICAgICAuY29udHJvbC1ibG9jayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY2Fyb3VzZWwtbmF2aWdhdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLXNlbGYoYmFzZWxpbmUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcmV2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLm5leHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250cm9sLWJsb2NrLFxuICAgICAgICAgICAgLmNhcm91c2VsLW5hdmlnYXRpb24ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2Fyb3VzZWwtbmF2aWdhdGlvbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24tc2VsZihjZW50ZXIpO1xuXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByZXYsXG4gICAgICAgICAgICAgICAgLm5leHQge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLXNlbGYoY2VudGVyKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcmV2IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2Fyb3VzZWwtbmF2aWdhdGlvbi1tb2JpbGUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgIC5wcmV2LFxuICAgICAgICAgICAgICAgIC5uZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI1KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucGF0aDEsXG4gICAgICAgICAgICAgICAgICAgIC5wYXRoMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByZXYge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGVYKC0xKTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm5leHQge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTIwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sge1xuICAgICAgICAmLnByb21vLWxlZnQge1xuICAgICAgICAgICAgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1saW5rIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudGV4dC1hbGlnbi1jZW50ZXIge1xuICAgICAgICAgICAgICAgIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stbGluayB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi50ZXh0LWFsaWduLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnByb21vLWNlbnRlciB7XG4gICAgICAgICAgICAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWxpbmsge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCl7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnRleHQtYWxpZ24tbGVmdCB7XG4gICAgICAgICAgICAgICAgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnRleHQtYWxpZ24tcmlnaHQge1xuICAgICAgICAgICAgICAgIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stbGluayB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnByb21vLXJpZ2h0IHtcbiAgICAgICAgICAgIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stbGluayB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpe1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi50ZXh0LWFsaWduLWxlZnQge1xuICAgICAgICAgICAgICAgIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stbGluayB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi50ZXh0LWFsaWduLWNlbnRlciB7XG4gICAgICAgICAgICAgICAgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lciB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgQGluY2x1ZGUgY2xpcC1kZWNvcmF0b3I7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAuYmFubmVyLWltYWdlLW1vYmlsZSxcbiAgICAuYmFubmVyLWltYWdlLWRlc2t0b3B7XG4gICAgICAgIGZvbnQtc2l6ZTogMXB4O1xuICAgICAgICBjb2xvcjp0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmOm5vdCgudGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICAgIC5wcm9tby1icmVhZGNydW1icy13cmFwcGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi50aGVtZS1kYXJrIC5icmVhZGNydW1iIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LWxpbmstc3R5bGUoJGxpbmstY29sb3ItZGFyayk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudGhlbWUtbGlnaHQgLmJyZWFkY3J1bWIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtbGluay1zdHlsZSgkbGluay1jb2xvci1saWdodCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5icmVhZGNydW1iIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYudGFibGV0LXBvcnRyYWl0IHtcbiAgICAgICAgLnByb21vLWJyZWFkY3J1bWJzLXdyYXBwZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudGhlbWUtZGFyayAuYnJlYWRjcnVtYiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1saW5rLXN0eWxlKCRsaW5rLWNvbG9yLWRhcmspO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnRoZW1lLWxpZ2h0IC5icmVhZGNydW1iIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LWxpbmstc3R5bGUoJGxpbmstY29sb3ItbGlnaHQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnJlYWRjcnVtYiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC50YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgICAgLnNpdGUtY29udGVudC13aWR0aCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTI2MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudGFibGV0LXBvcnRyYWl0IHtcbiAgICAgICAgLnNpdGUtY29udGVudC13aWR0aCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTI2MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLnRhYmxldC1wb3J0cmFpdCkudHJhbnNwYXJlbnQge1xuICAgICAgICAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxpZ2h0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1saW5rIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrMDEsLjUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjazAxLC41KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRhYmxldC1wb3J0cmFpdC50cmFuc3BhcmVudCB7XG4gICAgICAgIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5saWdodCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1saW5rIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjazAxLC41KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2swMSwuNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkzO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1ib3R0b20pIHtcbiAgICAgICAgLnNpdGUtY29udGVudC13aWR0aCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xuXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jayB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLXNlbGYoZmxleC1lbmQpO1xuXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWJvdHRvbSB7XG4gICAgICAgIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5saWdodCB7XG5cbiAgICAgICAgICAgIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stbGluayB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjazAxLC41KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2swMSwuNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkzO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zaG93LXRhcGUge1xuICAgICAgICBAaW5jbHVkZSBjbGlwLWRlY29yYXRvcigkY29ybmVyczogNCk7XG4gICAgfVxuXG4gICAgJjpub3QoLnRhYmxldC1wb3J0cmFpdCkuaW1nLXBvc2l0aW9uLXJpZ2h0IHtcbiAgICAgICAgLmNvbXBvbmVudC1pbWFnZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYudGFibGV0LXBvcnRyYWl0LmltZy1wb3NpdGlvbi1yaWdodCB7XG4gICAgICAgIC5jb21wb25lbnQtaW1hZ2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC50YWJsZXQtcG9ydHJhaXQpLmltZy1wb3NpdGlvbi1sZWZ0IHtcbiAgICAgICAgLmNvbXBvbmVudC1pbWFnZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi50YWJsZXQtcG9ydHJhaXQuaW1nLXBvc2l0aW9uLWxlZnQge1xuICAgICAgICAuY29tcG9uZW50LWltYWdlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC50YWJsZXQtcG9ydHJhaXQpLmltZy1wb3NpdGlvbi1jZW50ZXIge1xuICAgICAgICAuY29tcG9uZW50LWltYWdlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudGFibGV0LXBvcnRyYWl0LmltZy1wb3NpdGlvbi1jZW50ZXIge1xuICAgICAgICAuY29tcG9uZW50LWltYWdlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLnRhYmxldC1wb3J0cmFpdCkgLmNvbXBvbmVudC1pbWFnZSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgY3VzdG9tLXJlc3BvbmQtdG8oMTQ0MHB4KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRhYmxldC1wb3J0cmFpdCAuY29tcG9uZW50LWltYWdlIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGN1c3RvbS1yZXNwb25kLXRvKDE0NDBweCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLnRhYmxldC1wb3J0cmFpdCkgLmhhbGYtd2lkdGgtYmcge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaGFsZi13aWR0aC1iZy1zZWNvbmRhcnkge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb21wb25lbnQtcGljdHVyZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLTNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudGFibGV0LXBvcnRyYWl0IC5oYWxmLXdpZHRoLWJnIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5oYWxmLXdpZHRoLWJnLXNlY29uZGFyeSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29tcG9uZW50LXBpY3R1cmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLTNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ib3JkZXItdHlwZS13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRhcGUoJG9wYWNpdHk6IC41IC43IC41IC41LCAkZGlyZWN0aW9uOiAnaW5zaWRlJyk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAuYm9yZGVyLXR5cGUtaW5uZXIge1xuICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWJhY2tncm91bmQtbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lcjpub3QoLnRhYmxldC1wb3J0cmFpdCkgJiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRhcGUoJG9wYWNpdHk6IC41IC43IC41IC41KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgKyAxNXB4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIHdpZHRoOiA0MTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBwb3NpdGlvbiB2YXJpYXRpb25zXG4gICAgICAgICYucHJvbW8tbGVmdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiAtd2Via2l0LWxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnByb21vLWNlbnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogLXdlYmtpdC1jZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnByb21vLXJpZ2h0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogLXdlYmtpdC1yaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYudGV4dC1hbGlnbi1sZWZ0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiAtd2Via2l0LWxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnRleHQtYWxpZ24tY2VudGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IC13ZWJraXQtY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi50ZXh0LWFsaWduLXJpZ2h0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogLXdlYmtpdC1yaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIHRleHQgY29sb3VyIHZhcmlvYXRpb25zXG4gICAgICAgIC5kYXJrIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcblxuICAgICAgICAgICAgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1saW5rIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxpZ2h0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTM7XG5cbiAgICAgICAgICAgIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stbGluayB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTM7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5saWdodC1tb2J7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpe1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stbGluayB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKXtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRhcmstbW9ie1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKXtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stbGluayB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKXtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ib3JkZXItdHlwZS1pbm5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtdGl0bGUsXG4gICAgICAgICYtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcm91c2VsLW5hdmlnYXRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJvdXNlbC1uYXZpZ2F0aW9uLW1vYmlsZSB7XG4gICAgICAgICAgICAucHJldixcbiAgICAgICAgICAgIC5uZXh0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIudGFibGV0LXBvcnRyYWl0ICYge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdGFwZSgkb3BhY2l0eTogLjUgLjcgLjUgLjUpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSArIDE1cHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgd2lkdGg6IDQxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gcG9zaXRpb24gdmFyaWF0aW9uc1xuICAgICAgICAmLnByb21vLWxlZnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiAtd2Via2l0LWxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnByb21vLWNlbnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiAtd2Via2l0LWNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYucHJvbW8tcmlnaHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IC13ZWJraXQtcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnRleHQtYWxpZ24tbGVmdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiAtd2Via2l0LWxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnRleHQtYWxpZ24tY2VudGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogLXdlYmtpdC1jZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnRleHQtYWxpZ24tcmlnaHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IC13ZWJraXQtcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyB0ZXh0IGNvbG91ciB2YXJpb2F0aW9uc1xuICAgICAgICAuZGFyayB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG5cbiAgICAgICAgICAgIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stbGluayB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5saWdodCB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkzO1xuXG4gICAgICAgICAgICAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWxpbmsge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnkzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxpZ2h0LW1vYntcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZyl7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1saW5rIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpe1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkzO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5MztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGFyay1tb2J7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpe1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1saW5rIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpe1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJvcmRlci10eXBlLWlubmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtdGl0bGUsXG4gICAgICAgICYtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcm91c2VsLW5hdmlnYXRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJvdXNlbC1uYXZpZ2F0aW9uLW1vYmlsZSB7XG4gICAgICAgICAgICAucHJldixcbiAgICAgICAgICAgIC5uZXh0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2staW5uZXIge1xuICAgIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXI6bm90KC50YWJsZXQtcG9ydHJhaXQpICYge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG4gICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG5cbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM3MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTE1cHggNTBweCAzNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIudGFibGV0LXBvcnRyYWl0ICYge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcblxuICAgICAgICAgICAgbWluLWhlaWdodDogMzcwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMTVweCA1MHB4IDM1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stY2F0LW5hbWUsXG4uaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWNhdC1sb2dvLFxuLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1iYWRnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTcuNXB4O1xuICAgIGxlZnQ6IDUwcHg7XG4gICAgcmlnaHQ6IDUwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lcjpub3QoLnRhYmxldC1wb3J0cmFpdCkgJiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgdG9wOiA2MHB4O1xuICAgICAgICAgICAgbGVmdDogMzBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIudGFibGV0LXBvcnRyYWl0ICYge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgdG9wOiA2MHB4O1xuICAgICAgICAgICAgbGVmdDogMzBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWNhdC1sb2dvLFxuLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1iYWRnZSB7XG4gICAgbWF4LWhlaWdodDogNjBweDtcblxuICAgIGltZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDYwcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuXG4gICAgICAgIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXI6bm90KC50YWJsZXQtcG9ydHJhaXQpICYge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1jbGlwLXBhdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgY2xpcC1wYXRoOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWNhdC1uYW1lIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lcjpub3QoLnRhYmxldC1wb3J0cmFpdCkgJiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyLnRhYmxldC1wb3J0cmFpdCAmIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jYXQtbmFtZS1wb3NpdGlvbi1sZWZ0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAmLmNhdC1uYW1lLXBvc2l0aW9uLWNlbnRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLmNhdC1uYW1lLXBvc2l0aW9uLXJpZ2h0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxufVxuXG4uaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWNhdC1sb2dvIHtcbiAgICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyOm5vdCgudGFibGV0LXBvcnRyYWl0KSAmIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lci50YWJsZXQtcG9ydHJhaXQgJiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyOm5vdCgudGFibGV0LXBvcnRyYWl0KSAmIHtcbiAgICAgICAgJi5sb2dvLWxlZnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5sb2dvLWNlbnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5sb2dvLXJpZ2h0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICByaWdodDogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1iYWRnZSB7XG4gICAgJi5iYWRnZS1sZWZ0IHtcbiAgICAgICAgbGVmdDogNTBweDtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG5cbiAgICAgICAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lcjpub3QoLnRhYmxldC1wb3J0cmFpdCkgJiB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5iYWRnZS1jZW50ZXIge1xuICAgICAgICBsZWZ0OiA1MHB4O1xuICAgICAgICByaWdodDogNTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXI6bm90KC50YWJsZXQtcG9ydHJhaXQpICYge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYmFkZ2UtcmlnaHQge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogNTBweDtcblxuICAgICAgICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyOm5vdCgudGFibGV0LXBvcnRyYWl0KSAmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWxpbmsge1xuICAgIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXI6bm90KC50YWJsZXQtcG9ydHJhaXQpICYge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24tc2VsZihiYXNlbGluZSk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZnVsbC13aWR0aC1hZC1iYW5uZXIge1xuICAgIEBpbmNsdWRlIGNsaXAtZGVjb3JhdG9yKCRjb3JuZXJzOiA0KTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ1MHB4O1xuICAgIH1cblxuICAgICYuc2luZ2xlLWltYWdlLWJnIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uLXJldmVyc2UpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJhbm5lci1hZC1iZyB7XG4gICAgICAgICAgICAuY29tcG9uZW50LWltYWdlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmRvdWJsZS1pbWFnZXMge1xuICAgICAgICAuYmFubmVyLWFkLWJnIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb21wb25lbnQtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ2VyKSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTEwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmFubmVyLWFkLWJnIHtcbiAgICAgICAgLmNvbXBvbmVudC1pbWFnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0NTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICYtaW5uZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLnRyYW5zcGFyZW50KSAuc2l0ZS1jb250ZW50LXdpZHRoIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1jYXQtbmFtZSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1kZXNjcmlwdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYm9yZGVyLXR5cGUtd3JhcHBlciB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgLnNpdGUtY29udGVudC13aWR0aCB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jayB7XG4gICAgICAgICYucHJvbW8tbGVmdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2staW5uZXIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90b19kZXNrdG9wKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ2VyKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzNTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1jYXQtbmFtZSxcbiAgICAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWNhdC1sb2dvLFxuICAgIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stYmFkZ2Uge1xuICAgICAgICB0b3A6IDQwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nZXIpIHtcbiAgICAgICAgICAgIHRvcDogNTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgdG9wOiAxMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stYmFkZ2Uge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stZGVzY3JpcHRpb24ge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdlcikge1xuICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iYW5uZXItYWQtcGljdHVyZSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb21wb25lbnQtcGljdHVyZSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb21wb25lbnQtaW1hZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5iYW5uZXItYWQtcG9jdHVyZS1kZXNrdG9wIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmFubmVyLWFkLXBvY3R1cmUtbW9iaWxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ib3JkZXItdHlwZS13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jb250ZW50LWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTM7XG59XG5cbi5jb250YWN0dXMtZm9ybS13cmFwcGVyIHtcbiAgICAuZmllbGQtd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tcm93LWJ1dHRvbiB7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBAZXh0ZW5kIGJ1dHRvbi5jb2xvdXJlZDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuY29sbGVjdGlvbnMtY29tcG9uZW50IHtcbiAgICBAaW5jbHVkZSBzaGFyZWQtdGhyZWUtYm9yZGVyLXRhcGU7XG5cbiAgICBtYXJnaW46IDUwcHggYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBtYXgtd2lkdGg6IDE0NDBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgIH1cblxuICAgIC5jb21wb25lbnQtaW1hZ2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cblxuICAgICYgJi10aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb2xsZWN0aW9ucy1jb21wb25lbnQtYXNzZXQtdGl0bGUge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgfVxufVxuXG4uY29sbGVjdGlvbnMtY29tcG9uZW50LWFzc2V0LWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0NHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgfVxufVxuXG4uY29sbGVjdGlvbnMtY29tcG9uZW50LWFzc2V0LWxpbmsge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmNvbGxlY3Rpb25zLWNvbXBvbmVudHMge1xuICAgICYtbGlzdCB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuXG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogOCUgNS43JSAwO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1JTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtd3JhcHBlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDExJTtcblxuICAgICAgICAgICAgJi5tb2JpbGUtY29sLTEge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jb2xsZWN0aW9ucy1jb21wb25lbnRzLWxpc3Qge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb21wb25lbnQtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuY29sbGVjdGlvbnMtY29tcG9uZW50LWFzc2V0LXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuY29sbGVjdGlvbnMtY29tcG9uZW50LWFzc2V0LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTRweCAwIDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm1vYmlsZS1jb2wtMiB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDY1cHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNvbGxlY3Rpb25zLWNvbXBvbmVudHMtbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LXdyYXAoKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbXBvbmVudC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb2xsZWN0aW9ucy1jb21wb25lbnQtYXNzZXQtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA2cHggMCAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbGxlY3Rpb25zLWNvbXBvbmVudC1hc3NldC1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jb2xsZWN0aW9ucy1jb21wb25lbnQtYXNzZXQtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jb2xsZWN0aW9ucy1jb21wb25lbnQtYXNzZXQtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG4gICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG5cbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAyMiU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZWRpdG9yaWFsLWNvbXBvbmVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLmVkaXRvcmlhbC13cmFwcGVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgQGluY2x1ZGUgZnVsbC1wYWdlLWNvbnRlbnQ7XG4gICAgfVxuXG4gICAgLmNvbXBvbmVudC1pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uZWRpdG9yaWFsLXRvcC1ibG9jayxcbi5lZGl0b3JpYWwtYm90dG9tLWJsb2NrIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xuICAgIH1cbn1cblxuLmVkaXRvcmlhbC1ib3R0b20tYmxvY2sge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxufVxuXG4uZWRpdG9yaWFsLXRleHQtd3JhcHBlcixcbi5lZGl0b3JpYWwtZGVzY3JpcHRpb24td3JhcHBlciB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1iYXNpcyg0MCUpO1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgIH1cbn1cblxuLmVkaXRvcmlhbC1kZXNjcmlwdGlvbi13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgIEBpbmNsdWRlIG9yZGVyKDEpO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xuICAgIH1cbn1cblxuLmVkaXRvcmlhbC1pbWFnZS1zZWNvbmRhcnkge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmVkaXRvcmlhbC12aWRlby13cmFwcGVyLFxuLmVkaXRvcmlhbC1pbWFnZS13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWJhc2lzKDYwJSk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDYwJSAtIDIwcHgpO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICB9XG59XG5cbi5lZGl0b3JpYWwtdGV4dC13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgICB9XG5cbiAgICAuZWRpdG9yaWFsLWNhdC1uYW1lIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5lZGl0b3JpYWwtdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMyKTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5lZGl0b3JpYWwtdmlkZW8td3JhcHBlciB7XG4gICAgLnZqcy10ZWNoIHtcbiAgICAgICAgJi52aWRlby1qcyB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4MS4yNSU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB2aWRlbyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52anMtcG9zdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG59XG5cbi5lZGl0b3JpYWwtaW1hZ2Utd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xuICAgICAgICBAaW5jbHVkZSBvcmRlcigyKTtcbiAgICB9XG59XG5cbi5lZGl0b3JpYWwtaW1hZ2UtYXV4aWxpYXJ5LFxuLmVkaXRvcmlhbC1pbWFnZS1hdXhpbGlhcnkyIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cbn1cblxuLmVkaXRvcmlhbC1pbWFnZS1hdXhpbGlhcnkge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgIHdpZHRoOiA1My4xMjUlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA1NSU7XG4gICAgfVxufVxuXG4uZWRpdG9yaWFsLWltYWdlLWF1eGlsaWFyeTIge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgIHdpZHRoOiAzMS4yNSU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgIG1heC13aWR0aDogMjUlO1xuICAgIH1cbn1cblxuLmVkaXRvcmlhbC1kZXNjcmlwdGlvbi1tb2JpbGUge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uZWRpdG9yaWFsLWRlc2NyaXB0aW9uLWRlc2t0b3Age1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5lZGl0b3JpYWwtZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn0iLCIuYXJ0aWNsZS13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBmdWxsLXBhZ2UtY29udGVudCgkc2Nyb2xsYmFyLWZpeDogdHJ1ZSk7XG59XG5cbi5hcnRpY2xlLXRleHQtc21hbGwtd2lkdGgge1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uYXJ0aWNsZS10ZXh0LW1pZGRsZS13aWR0aCB7XG4gICAgbWF4LXdpZHRoOiA4MTZweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmFydGljbGUtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgXG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCRjb2xvci1hdXhpbGlhcnkzOCwgJGNvbG9yLXByaW1hcnkzKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogLTEwMHB4O1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbn1cblxuLmFydGljbGUtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5hcnRpY2xlLWhlYWRlci1pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5hcnRpY2xlLXlvdXR1YmUtdmlkZW8ge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgIGlmcmFtZSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5hcnRpY2xlLWNhcm91c2VsLWltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmFydGljbGUtY2Fyb3VzZWwge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLmFydGljbGUtY2Fyb3VzZWwgLnNsaWNrLWRvdHMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmF1dGhvci1waWN0dXJlIHtcbiAgICBtYXgtd2lkdGg6IDg1cHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5hdXRob3ItcGljdHVyZSB7XG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLnF1b3RlLXdyYXBwZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5xdW90ZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMjBweDtcbn1cblxuLnF1b3RlLXRleHQge1xuICAgIGZvbnQtc2l6ZTogcmVtKDI4KTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICB9XG59XG5cbi5hdXRob3ItZGV0YWlscyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICB9XG5cbiAgICAubmFtZSxcbiAgICAucG9zaXRpb24ge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnIC0gJztcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuY2F0LXdhbGwtbGluayB7XG4gICAgQGluY2x1ZGUgZmxleC1iYXNpcygyNTBweCk7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXR5cGU7XG4gICAgQGluY2x1ZGUgcmlwcGxlLWVmZmVjdDtcblxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWJhc2lzKDQ2JSk7XG5cbiAgICAgICAgZm9udC1zaXplOiByZW0oMTEpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbn1cblxuLmNhdC13YWxsLWxpbmstc2FsZSB7XG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MztcbiAgICBiYWNrZ3JvdW5kOiAkcmVkMDE7XG4gICAgYm9yZGVyLWNvbG9yOiAkcmVkMDE7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkcmVkMDE7XG4gICAgfVxufVxuXG4uY2F0LXdhbGwtbGlua3MtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDUwcHggMCA4MHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMzIpO1xuICAgIH1cbn1cblxuLmNhdC13YWxsLWxpbmtzLXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG4gICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoZmxleC1zdGFydCk7XG4gICAgQGluY2x1ZGUgZmxleC13cmFwKCk7XG5cbiAgICBtYXJnaW46IDUwcHggYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbjogMjBweCBhdXRvIDUwcHg7XG4gICAgfVxufSIsIi5icmFuZC13YWxsLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5jYXQtd2FsbC1saW5rcy13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcblxuICAgICAgICAmLmJyYW5kLXdhbGwtdGlsZXMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNjVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYnJhbmQtd2FsbC1jYXJvdXNlbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stZG90cyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB9XG59XG5cbi5icmFuZC13YWxsLWNhcm91c2VsLW5hdmlnYXRpb24ge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnByZXYsXG4gICAgLm5leHQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI1KTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkyO1xuXG4gICAgICAgIC5wYXRoMSxcbiAgICAgICAgLnBhdGgyIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJldiB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZVgoLTEpO1xuICAgIH1cblxuICAgIC5uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxufVxuXG4uYnRhbmQtd2FsbC10YWIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgbWFyZ2luOiAwIDIwcHggMzBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbi5icmFuZC1sb2dvLWltYWdlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogMjAlO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA2LjY2NjY3JTtcbiAgICBmb250LXNpemU6IHJlbSgyNSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAmOm50aC1jaGlsZCg0bikge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxufVxuIiwiLmFtcC1oZWFkZXItc3R5bGUtMSB7XG4gICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRnaG9zdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8sIGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0LCBjZW50ZXIgdG9wO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQsIG5vLXJlcGVhdDtcblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogNjYuNjY2JTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZGVyLWJveCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlYWRlci1ib3gtd3JhcHBlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICAgICAgICBwYWRkaW5nOiA2cHggMjRweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdG9wLWhlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI3KTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDQ2KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2N0YSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9pY29uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQtY2VudGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuLmFtcC1oZWFkZXItc3R5bGUtMiB7XG4gICAgcGFkZGluZzogMjRweCAwO1xuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDI0cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIH1cblxuICAgICZfX2lubmVyX3dyYXBwZXIge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDg1JTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IHJlbSg0Nik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICAgICAgICBwYWRkaW5nOiAwIDI0cHggNnB4IDI0cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgICAgbWFyZ2luOiAzcHggMCA4cHggMDtcblxuICAgICAgICAuYWNjZW50IHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29udGVzc2E7XG4gICAgICAgIH1cblxuICAgICAgICAuc21hbGxlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGlueSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGNvbG9yOiAkdG9hc3Q7XG4gICAgICAgIH1cblxuICAgICAgICAuYmxvY2sge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190b3AtaGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjMpO1xuICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgbWFyZ2luOiAzcHggMCA4cHggMDtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hbXAtdmVydGljYWwtc2xpZGVyLXNsaWRlIHtcbiAgICAmX19pdGVtIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5pcy0tYm90dG9tLXBvc2l0aW9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JnLW92ZXJsYXkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgJi5pcy0tYm90dG9tLXBvc2l0aW9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5md2JwLXRleHQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hbXAtY2FwdGlvbi1wYW5lbCB7XG4gICAgJl9faXRlbSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICZfX2ltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG5cbiAgICAmX19jYXB0aW9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMzBweCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbn1cblxuLmFtcC1nZW5lcmljLXNsaWNrLXNsaWRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgIC8vIHRoaXMgd2lsbCBwcmV2ZW50IGFsbCBzbGlkZXMgaW4gc3RydWN0dXJlIHJldmVhbCAoYmxpbmsgb2Ygc2xpZGVzKSAtIHVudGlsIHNsaWRlciBpcyBmdWxseSBsb2FkZWRcblxuICAgIGRpdiB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTsgLy8gd2l0aG91dCB0aGlzIHNsaWRlciBicmFrZXMgaXRzZWxmXG4gICAgfVxuXG4gICAgaW1nOmZvY3VzLFxuICAgIGRpdjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuXG4gICAgLyogU2xpZGVyIHNwZWNpZmljICovXG4gICAgJi5zbGljay1zbGlkZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAgICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmRyYWdnaW5nIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGN1cnNvcjogaGFuZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbiAgICAmLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxuXG4gICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5kcmFnZ2luZyBpbWcge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYuc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAuc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAvKiBFTkQgU2xpZGVyIHNwZWNpZmljICovXG5cbiAgICAmLm5hdmlnYXRpb25fYXV0b21hdGljIC5zbGljay1kb3RzIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWRvdHMgeyAvLyBpZiBpbGx1c3RyYXRpb24gYmxvY2sgY29udGFpbnMgY2Fyb3VzZWwgLSBncmFiIHRoZXNlIGRlZmF1bHQgc3R5bGVzXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyAvLyBieSBkZWZhdWx0OiBcIm5vbmVcIlxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrMDEsIDAuMyk7XG4gICAgICAgIHBhZGRpbmc6IDExcHggN3B4O1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBsaTpmaXJzdC1jaGlsZCBidXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2hhcmNvYWw7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFtcC1zbGlkZXItbW9kdWxlIHtcbiAgICBkaXNwbGF5OiBub25lOyAgLy8gdGhpcyB3aWxsIHByZXZlbnQgYWxsIHNsaWRlcyBpbiBzdHJ1Y3R1cmUgcmV2ZWFsIChibGluayBvZiBzbGlkZXMpIC0gdW50aWwgc2xpZGVyIGlzIGZ1bGx5IGxvYWRlZFxuXG4gICAgZGl2LFxuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTsgLy8gd2l0aG91dCB0aGlzIHNsaWRlciBicmFrZXMgaXRzZWxmIG9uIHNtYWxsZXIgc2NyZWVuc1xuICAgIH1cblxuICAgIC5zbGljay1zaGFkb3ctb3ZlcmxheSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRyYW5zaXRpb246IC42NXMgZWFzZTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2swMSwgMC43KTtcblxuICAgICAgICAmLnNsaWNrLW92ZXJsYXktbGVmdCB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNsaWNrLW92ZXJsYXktcmlnaHQge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1zbGlkZSBpbWcsXG4gICAgLnNsaWNrLXNoYWRvdy1vdmVybGF5IHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgaGVpZ2h0OiA1NDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjYwcHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogNjIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stYXJyb3cge1xuICAgICAgICB0b3A6IDE1MHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgdG9wOiAyMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgdG9wOiAyNzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjYwcHgpIHtcbiAgICAgICAgICAgIHRvcDogMzEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stYXJyb3cge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjdweDtcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWljb25zO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgJjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGltLWdyYXk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNsaWNrLW5leHQge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MTVcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2xpY2stcHJldiB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTBjXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYW1wLWNhcHRpb24tcGFuZWxfX2NhcHRpb24ge1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcztcbiAgICB9XG5cbiAgICAuc2xpY2stY3VycmVudCAuYW1wLWNhcHRpb24tcGFuZWxfX2NhcHRpb24ge1xuICAgICAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgIH1cbn1cblxuLmFtcC1xdW90ZS1wYW5lbCB7XG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDgzLjMzMzMzJTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYmxvY2txdW90ZSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYW1wLXF1b3RlLXBhbmVsLW5ldyB7XG4gICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgcGFkZGluZzogMzBweCAxNXB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICB9XG5cbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3NTBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYmxvY2txdW90ZSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRibGFjazAxO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsYWNrMDE7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogLTEycHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZzpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICB0b3A6IC0xMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtbGV0dGVyIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogR2VvcmdpYTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSg5MCk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDEwcHggMTBweCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyArIHAge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hbXAtc2xpZGVyLXJldmVhbCB7XG4gICAgLnR3ZW50eXR3ZW50eS1oYW5kbGUge1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTI5cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yOXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAtOXB4IDAgMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtaWNvbW9vbjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgLnR3ZW50eXR3ZW50eS1yaWdodC1hcnJvdyB7XG4gICAgICAgICAgICByaWdodDogMTBweDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkxNVwiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnR3ZW50eXR3ZW50eS1sZWZ0LWFycm93IHtcbiAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MGNcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFtcC1nZW5lcmljLXR3by1wYW5lbC1tb2RlIHtcbiAgICAucm93IHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LXZlcnRpY2FsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbHVtbnMge1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIGZsb2F0OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnBvc2l0aW9uX3JocyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcF9wbHVzKSB7XG4gICAgICAgICAgICAuYW1wLWdlbmVyaWNfX2lsbHVzdHJhdGlvbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgb3JkZXIoMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYW1wLWdlbmVyaWNfX2lsbHVzdHJhdGlvbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICYuY29sdW1ucyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFtcC1nZW5lcmljX190ZXh0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIC5yb3cge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbHVtbnMge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDM5cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFtcC1nZW5lcmljLFxuLmFtcC1nZW5lcmljLXR3by1wYW5lbC1tb2RlIHtcblxuICAgIC5hbXAtZ2VuZXJpY19faGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oNDQpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmxhY2swMTtcbiAgICAgICAgcGFkZGluZzogNnB4IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hbXAtZ2VuZXJpY19fdG9waGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYW1wLWdlbmVyaWNfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLmFtcC1sb25nLXRleHQtcGFuZWxfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFtcC1nZW5lcmljX19jdGEge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNoYXJjb2FsO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjaGFyY29hbDtcbiAgICAgICAgfVxuXG4gICAgICAgICYub3V0bGluZTpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuMyk7XG4gICAgICAgICAgICBjb2xvcjogJGNoYXJjb2FsO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFtcC1nZW5lcmljX19jdGFfaWNvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hbXAtbG9uZy10ZXh0LXBhbmVsIHtcbiAgICAucm93IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgIH1cblxuICAgICYucG9zaXRpb25fcmhzIC5yb3cge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtdmVydGljYWwoKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2x1bW5zIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hbXAtZ2VuZXJpY19fdGV4dCAuY29sdW1ucyB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cblxuICAgIC5hbXAtZ2VuZXJpY19fZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYW1wLWdlbmVyaWNfX2hlYWRlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuICAgIC5hbXAtZ2VuZXJpY19fc3ViaGVhZGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibGFjazAxO1xuICAgIH1cbn1cblxuLmFtcC1sb25nLXRleHQtcGFuZWwge1xuICAgICZfX2ltZ3dyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAucG9zaXRpb25fcmhzICYge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jb2x1bW5zIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hbXAtaW1hZ2UtcGFuZWwtd2l0aC1jYXJvdXNlbCB7XG4gICAgJl9faW1nd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgIGhlaWdodDogNjAwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvc2l0aW9uX3JocyAmIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY29sdW1ucyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYW1wLWltYWdlLXBhbmVsLXdpdGgtY2Fyb3VzZWwge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAuYW1wLWdlbmVyaWNfX2lsbHVzdHJhdGlvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBvcmRlcigxKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJvdXNlbCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcm91c2VsIHtcbiAgICAgICAgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMjcwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hbXAtY2Fyb3VzZWwtcGFuZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5hbXAtc2xpZGVyLXBhbmVsIHtcbiAgICAmX19jYXJvdXNlbCB7IC8vIHNwZWNpZmljIHN0eWxlXFxiZWhhdml1b3IgZm9yIGNhcm91c2VsIGluIFNsaWRlciBQYW5lbFxuICAgICAgICAmLmNvbHVtbnMge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcblxuICAgICAgICAgICAgICAgIC5hbXAtaW1hZ2Utc2xpZGVfX2ltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sYXJnZS05IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdlcikge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzAlOyAvLyB1c2VkLCBvdGhlcndpc2UgYmV0d2VlbiA3NjhweCBhbmQgOTkycHggY2Fyb3VzZWwgd2lsbCBiZWNvbWUgcmVhbGx5IGh1Z2UgYW5kIGJhZCBsb29raW5nXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5hbXAtZ2VuZXJpY19fZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgICB9XG59XG5cbi5hbXAtcHVsbG91dC1wYW5lbCB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgcGFkZGluZzogMjBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIHdpZHRoOiA3NSU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTQlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgfVxuXG4gICAgICAgICsgLmFtcC1wdWxsb3V0LXBhbmVsX190ZXh0IHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG59XG5cbi5hbXBfc2ltcGxlLWNvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICZfX2ltZy1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgICZfX2ltZyB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7XG4gICAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX2ltZy1jYXB0aW9uIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG5cbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICB9XG5cbiAgICAuYW1wLWdlbmVyaWNfX2N0YSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbn1cblxuLmFtcC1zaW5nbGUtcHJvZHVjdC1wYW5lbCB7XG4gICAgLmFtcC1nZW5lcmljX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICYgKyAuYW1wLXNpbmdsZS1wcm9kdWN0LXBhbmVsX19pbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYW1wLWdlbmVyaWNfX2lsbHVzdHJhdGlvbiB7XG4gICAgICAgICYuY29sdW1ucyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1nd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLmFtcC1nZW5lcmljX19jdGEge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hbXAtZ2VuZXJpY19fdG9waGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMzIpO1xuICAgICAgICBtYXJnaW46IDAgMCA4cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgICAgIHBhZGRpbmc6IDZweCAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFtcC1nZW5lcmljX19oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAzcHggMCA4cHggMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICB9XG5cbiAgICAucHJpY2Utc3dpdGNoZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAucHJvZHVjdC1wcmljZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcblxuICAgICAgICAucHJpY2Utc2FsZXMgKyAucHJpY2Utc3RhbmRhcmQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIGNvbG9yOiAkY2hhcmNvYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IDgwJTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hbXAtbG93ZXItY29udGVudC1wYW5lbC1mZWF0dXJlIHtcbiAgICAmX19pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbjogNHB4IDAgMDtcbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblxuICAgICZfX3ZpZGVvLXdyYXBwZXIge1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuandwbGF5ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5hbXAtbWVudS1ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICZfX2xpbmsge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICB9XG5cbiAgICAmX19pbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uYW1wLXRleHQtb3ZlcmxheS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyNHB4O1xufVxuXG4uYW1wLXNob3BwYWJsZS1jYXRlZ29yeS1iYW5uZXItc2xpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICZfX2ltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uYW1wLXNob3BwYWJsZS1jYXRlZ29yeS1iYW5uZXIge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZS1zbW9rZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgJi5mdWxsLXdpZHRoIHtcbiAgICAgICAgQGluY2x1ZGUgb3V0LW9mLXdyYXBwZXI7XG4gICAgfVxuXG4gICAgLmhpZGUtY29udGVudC1tb2JpbGUsXG4gICAgJi5oaWRlLWNvbnRlbnQtbW9iaWxlIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIC5hbXAtZ2VuZXJpY19fZGVzY3JpcHRpb24sXG4gICAgICAgICAgICAuYW1wLWdlbmVyaWNfX2hlYWRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oaWRlLWFkZGl0aW9uYWwtY29udGVudC1tb2JpbGUsXG4gICAgJi5oaWRlLWFkZGl0aW9uYWwtY29udGVudC1tb2JpbGUge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgLmFtcC1zaG9wcGFibGUtY2F0ZWdvcnktYmFubmVyX19jYXJvdXNlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jbGItY3RhLXR3by1jb2x1bW4sXG4gICAgJi5jbGItY3RhLXR3by1jb2x1bW4ge1xuICAgICAgICAuYW1wLWdlbmVyaWNfX2N0YSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogNDkuNSU7XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2xiLWN0YS1uYXJyb3csXG4gICAgJi5jbGItY3RhLW5hcnJvdyB7XG4gICAgICAgIC5hbXAtZ2VuZXJpY19fY3RhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCAyMnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJvdyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LXZlcnRpY2FsO1xuXG4gICAgICAgICAgICAuY29sdW1ucyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sdW1ucyB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB9XG5cbiAgICAuYW1wLWdlbmVyaWNfX2hlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDM2KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICAuYW1wLWdlbmVyaWNfX3RleHQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG9yZGVyKDIpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbHVtbnMge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDA7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hbXAtZ2VuZXJpY19fZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hbXAtdGV4dC1vdmVybGF5LXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAyNHB4IDQwcHg7XG4gICAgfVxuXG4gICAgJl9fY2Fyb3VzZWwge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1hcnJvdyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjazAxLCAwLjYpO1xuICAgICAgICAgICAgcGFkZGluZzogMTFweCAxNXB4O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX0NUQXMge1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAuYW1wLWdlbmVyaWNfX2N0YSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogNnB4IDVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMnB4O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYW1wLXdoby13aWxsLWJlIHtcbiAgICAuY2Fyb3VzZWwtbGlzdCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJvdXNlbCB7XG4gICAgICAgIC5jYXJvdXNlbC1pdGVtIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcblxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg0bisxKSB7XG4gICAgICAgICAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuamNhcm91c2VsLW5hdiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMXB4IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMThweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgLndoby13aWxsLWJlLXRleHQge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJvdXNlbC1saXN0IC5jYXJvdXNlbC1pdGVtIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLndoby13aWxsLWJlLWltZyB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLndoby13aWxsLWJlLXRleHQsXG4gICAgICAgICAgICAgICAgLndoby13aWxsLWJlLWltZyB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmFtcC1sb3dlcnBhbmVsIHtcbiAgICAmX19zaWRlYmFyIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAyNSU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuZ3JpZC1pdGVtLS13aWR0aDIsXG4gICAgICAgIC5ncmlkLWl0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVyb2ltYWdlIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB3aWR0aDogNzUlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdyaWQtaXRlbS0td2lkdGgyLFxuICAgICAgICAuZ3JpZC1pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Byb2R1Y3RzIHtcbiAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG5cbiAgICAgICAgLnByb2R1Y3QtdGlsZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJvdXNlbC1pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNy41JTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1zd2F0Y2hlcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5maXhlZC1ieS1mdWxscGFnZS1qcyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJi50b3AtYmFubmVyIHtcbiAgICAgICAgdG9wOiAyOHB4O1xuICAgIH1cblxuICAgICYuaGVhZGVyLWJhbm5lciB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG59XG5cbi5hbXAtdmVydGljYWwtc2xpZGVyIHtcbiAgICBAaW5jbHVkZSBmdWxsLXBhZ2UtY29udGVudCgpO1xuXG4gICAgLmZ3Yi1wYW5lbCB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmFtcC1jYXJvdXNlbC1wYW5lbCB7XG4gICAgICAgIG1hcmdpbjogMCA2MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jZnAtbmF2IHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgbGVmdDowO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogLTE0cHg7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3R0b206IC0xNHB4O1xuICAgIH1cbn1cblxuLmFtcC12aWRlby1wYW5lbCB7XG4gICAgJi5zdGFuZGFyZCB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyAvL2NlbnRlciBpdCBpbiBzdGFuZGFyZCB2aWV3XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnVzZS1hcy1iYWNrZ3JvdW5kIHZpZGVvIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHotaW5kZXg6IC0xMDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiAxcyBvcGFjaXR5O1xuICAgIH1cblxuICAgIC52aWRlby1qcy52anMtZmx1aWQge1xuICAgICAgICBwYWRkaW5nLXRvcDogNTYuMjUlOyAvLyBmaXggcHJpb3JpdHkgb2YgdGhpcyBzdHlsZSBpbiBZb3V0dWJlIG1vZGVcbiAgICB9XG5cbiAgICAudmlkZW8tanMge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyAvL2NlbnRlciBpdCAodXN1YWxseSBuZWVkZWQgaWYgIGZsdWlkPWZhbHNlIGFuZCB3ZSBoYXZlIHZpZGVvIHNtYWxsZXIgdGhhbiBjb250YWluZXIpXG4gICAgfVxuXG4gICAgLnZpZGVvLWpzIC52anMtdGVjaCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGVyLWdyYXk7XG4gICAgfVxuXG4gICAgLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1iaWctcGxheS1idXR0b24ge1xuICAgICAgICBmb250LXNpemU6IDNlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDNlbTtcbiAgICAgICAgaGVpZ2h0OiAzZW07XG4gICAgICAgIHdpZHRoOiAzZW07XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC52aWRlby1qczpob3ZlciAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGVyLWdyYXk7XG4gICAgICAgIGNvbG9yOiAkbmVybzI7XG4gICAgfVxuXG4gICAgLnZpZGVvLWpzIC52anMtY29udHJvbC1iYXIsXG4gICAgLnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uLFxuICAgIC52aWRlby1qcyAudmpzLW1lbnUtYnV0dG9uIC52anMtbWVudS1jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5lcm8yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjazAxLCAwLjIpO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIC52aWRlby1qcyAudmpzLXNsaWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnaG9zdDtcbiAgICB9XG5cbiAgICAudmlkZW8tanMgLnZqcy12b2x1bWUtbGV2ZWwsXG4gICAgLnZpZGVvLWpzIC52anMtcGxheS1wcm9ncmVzcyxcbiAgICAudmlkZW8tanMgLnZqcy1zbGlkZXItYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBoZWlnaHQ6IDNweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2w6aG92ZXIgLnZqcy1wcm9ncmVzcy1ob2xkZXIge1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICB9XG5cbiAgICAudmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sOmhvdmVyIC52anMtbW91c2UtZGlzcGxheTphZnRlcixcbiAgICAudmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sOmhvdmVyIC52anMtcGxheS1wcm9ncmVzczphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnZpZGVvLWpzIC52anMtcGxheS1wcm9ncmVzczpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIH1cblxuICAgIC52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2wgLnZqcy1tb3VzZS1kaXNwbGF5IHtcbiAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LDAsMCk7XG4gICAgfVxuXG4gICAgLnZpZGVvLWpzIC52anMtbG9hZC1wcm9ncmVzcyB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpZ3RoZW4oJG5lcm8yLCAyNSUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDM0LDM0LDM0LCAwLjUpO1xuICAgIH1cblxuICAgIC52aWRlby1qcyAudmpzLWxvYWQtcHJvZ3Jlc3MgZGl2IHtcbiAgICAgICAgYmFja2dyb3VuZDogbGlndGhlbigkaGVsLWdyYXkyLCA1MCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDEwMSwgMTAxLCAxMDEsIDAuNzUpO1xuICAgIH1cblxuICAgIC52aWRlby1qcyAudmpzLWNvbnRyb2w6Zm9jdXM6YmVmb3JlLFxuICAgIC52aWRlby1qcyAudmpzLWNvbnRyb2w6aG92ZXI6YmVmb3JlLFxuICAgIC52aWRlby1qcyAudmpzLWNvbnRyb2w6Zm9jdXMge1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAudmpzLXBhdXNlZCBidXR0b24udmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC52anMtY29udHJvbDo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmFtcC1wZXJzb25hbC1zaG9wX18ge1xuICAgICZ0YWItd3JhcCB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgICAgQGluY2x1ZGUgZmxleC13cmFwKCk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyBib3gtc2hhZG93IGVhc2U7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3MgYm94LXNoYWRvdyBlYXNlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMCAwIDUwcHggMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZ0YWIge1xuICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgICAgICAgcGFkZGluZzogNDBweCAxNXB4IDgwcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlO1xuXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgbGVmdDogMzMuMzMzMzMzMzMlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgICBsZWZ0OiA2Ni42NjY2NjY2NiU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgaGVpZ2h0OiA0MzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSxcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmY3RhIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAmICsgbGFiZWwge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgdG9wOiA0MjBweDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjazAxO1xuICAgICAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyBjb2xvciBlYXNlLCAwLjNzIGJhY2tncm91bmQtY29sb3IgZWFzZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgY29sb3IgZWFzZSwgMC4zcyBiYWNrZ3JvdW5kLWNvbG9yIGVhc2U7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1zbW9rZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDM1MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgYm90dG9tOiA4MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC01MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZSgxKSArIGxhYmVsIHtcbiAgICAgICAgICAgIGxlZnQ6IDE2LjY2NjY2NiU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZSgyKSArIGxhYmVsIHtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMykgKyBsYWJlbCB7XG4gICAgICAgICAgICByaWdodDogMTYuNjY2NjY2JTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgMCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtc21va2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmdGFiLWNvbnRlbnQge1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuOHMgdG9wIGVhc2UsIDAuOHMgaGVpZ2h0IGVhc2UsIDAuOHMgdHJhbnNmb3JtIGVhc2U7XG4gICAgICAgIHRyYW5zaXRpb246IDAuOHMgdG9wIGVhc2UsIDAuOHMgaGVpZ2h0IGVhc2UsIDAuOHMgdHJhbnNmb3JtIGVhc2U7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMzAwJTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgfVxuXG4gICAgJmN0YTpjaGVja2VkOm50aC1vZi10eXBlKDEpIH4gJnRhYi1jb250ZW50Om50aC1vZi10eXBlKDEpLFxuICAgICZjdGE6Y2hlY2tlZDpudGgtb2YtdHlwZSgyKSB+ICZ0YWItY29udGVudDpudGgtb2YtdHlwZSgyKSxcbiAgICAmY3RhOmNoZWNrZWQ6bnRoLW9mLXR5cGUoMykgfiAmdGFiLWNvbnRlbnQ6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwMHB4O1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMjVweCAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAxNi42NjY2NjY2NiU7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAzMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAzMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMzBweCBzb2xpZCAkd2hpdGUtc21va2U7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJmN0YTpjaGVja2VkOm50aC1vZi10eXBlKDIpIH4gJnRhYi1jb250ZW50Om50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmY3RhOmNoZWNrZWQ6bnRoLW9mLXR5cGUoMykgfiAmdGFiLWNvbnRlbnQ6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGxlZnQ6IDgzLjMzMzMzMzMzJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmdGFiLWNvbCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJmNvbnRhY3QtaW5mbyB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1zbW9rZTtcbiAgICB9XG5cbiAgICAmdGFiLWNsb3NlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWljb25zO1xuICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgY29sb3IgZWFzZTtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBjb2xvciBlYXNlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjaGFyY29hbDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGU5MDFcIjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFtcC1waG9uZS1zbGlkZXItc2xpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAxNXB4IDI2NHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAucGhvbmUtc2xpZGVfX2hlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMCAwIDIwcHggMDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGhvbmUtc2xpZGVfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYW1wbGllbmNlL3ZlcnRpY2FsLWRvdHRlZC1saW5lLnBuZykgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDUwJSBib3R0b20gMjBweDtcbiAgICB9XG4gICAgXG4gICAgLnBob25lLXNsaWRlX19pbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZUluVXAge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgIH1cbiAgICBcbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbn1cblxuLmluVmlldy5zbGlkZUluVXAge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluVXA7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG59XG5cbi5hbXAtcGhvbmUtc2xpZGVyIHtcbiAgICBwYWRkaW5nOiA1MHB4IDIwcHggMCAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDA7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG5cbiAgICAuYW1wLXBob25lLXNsaWRlci1zbGlkZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDI1JTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNsaWNrLXNsaWRlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApOyAvLyB3aWxsIGZpeCBmbGlja2VyaW5nIG9uIFNhbXN1bmdcXEFuZHJvaWQgKG1vc3RseSBpbiBsYW5kc2NhcGUgbW9kZSlcbn0iLCIuY2F0LWxhbmRpbmctc2xvdGJhbm5lci13cmFwcGVyIHtcblxuICAgIC5zbG90LWFzc2V0cy1saXN0IHtcbiAgICAgICAgQGluY2x1ZGUgZnVsbC1wYWdlLWNvbnRlbnQoJHNjcm9sbGJhci1maXg6IHRydWUpO1xuICAgIH1cblxuICAgIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICByaWdodDogNTAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC01MHZ3O1xuXG4gICAgICAgIC5zbG90LWFzc2V0cy1saXN0IHtcbiAgICAgICAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGluaGVyaXQ7XG4gICAgICAgICAgICBtYXJnaW46IGluaGVyaXQ7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xvdC1hc3NldHMtbGlzdC1pdGVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsb3QtYXNzZXRzLWxpc3QtaXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiB7XG4gICAgLmNhdGVnb3J5LWxldmVsLW51bGwsXG4gICAgLmZlYXR1cmVkLWJyYW5kcy1sZXZlbC1udWxsLFxuICAgIC5jYXRlZ29yeS1sZXZlbC0xIHtcbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICA+IC5jYXRlZ29yeS1saW5rLFxuICAgICAgICAgICAgPiAuZmVhdHVyZWQtYnJhbmRzLWxpbmsge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAgICAgICAgICYudG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJGFyaWNvbnMtcGx1cztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuY2hhbmVsLXNlY3Rpb24gJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJGFyaWNvbnMtbWludXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jaGFuZWwtc2VjdGlvbiAmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgPiAuY2F0ZWdvcnktbGluayxcbiAgICAgICAgICAgICAgICA+IC5mZWF0dXJlZC1icmFuZHMtbGluayB7XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jaGFuZWwtc2VjdGlvbiAmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXRlZ29yeS1saW5rLFxuICAgICAgICAgICAgLmZlYXR1cmVkLWJyYW5kcy1saW5rIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJGJsYWNrMDEsIC42KTtcblxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuY2hhbmVsLXNlY3Rpb24gJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhdGVnb3J5LWxldmVsLTEsXG4gICAgICAgIC5mZWF0dXJlZC1icmFuZHMtbGV2ZWwtbnVsbCB7XG4gICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5MztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrMDEsIC4wMyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2F0ZWdvcnktbGV2ZWwtbnVsbCxcbiAgICAuZmVhdHVyZWQtYnJhbmRzLWxldmVsLW51bGwge1xuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIC5jYXRlZ29yeS1icm93c2Uge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnkzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhdGVnb3J5LWxldmVsLTIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgfVxufVxuXG4vLyAtLS0tLS0gQ0hBTkVMIFNFQ1RJT04gT05MWSAtLS0tLS0tLSAvL1xuLmNoYW5lbC1zZWN0aW9uIHtcbiAgICAuY2F0ZWdvcnktbGV2ZWwtbnVsbCxcbiAgICAuZmVhdHVyZWQtYnJhbmRzLWxldmVsLW51bGwsXG4gICAgLmNhdGVnb3J5LWxldmVsLTEge1xuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgLmNhdGVnb3J5LWxpbmsge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXRlZ29yeS1saW5rLWljb24ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAmLnRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRhcmljb25zLXBsdXM7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pY29ucztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRhcmljb25zLW1pbnVzO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhdGVnb3J5LWJhc2Uge1xuICAgICAgICAuY2F0ZWdvcmllcyAuY2F0ZWdvcnktbGV2ZWwtMSB7XG4gICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICA+IC5jYXRlZ29yeS1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0c19fbG9hZC1tb3JlIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5NDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi8vIC0tLS0tLSBDSEFORUwgU0VDVElPTiBFTkQgLS0tLS0tLS0gLy9cblxuLmNvbHVtbi1sZWZ0LXNpZGViYXIge1xuICAgIC5wcmltYXJ5LWNscCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbHVtbi13cmFwcGVyIHtcbiAgICAmLmNvbHVtbi1sZWZ0LXNpZGViYXIge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5ob3Jpem9udGFsLXdyYXBwZXIsXG4gICAgJi52ZXJ0aWNhbC13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAmOm5vdCguY29sdW1uLWxlZnQtc2lkZWJhcikge1xuICAgICAgICAucHJpbWFyeS1jbHAge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zbG90LmZ1bGwtd2lkdGgtYmxvY2sge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZ1bGwtcGFnZS1jb250ZW50KCRzY3JvbGxiYXItZml4OiB0cnVlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gLmNhdGVnb3J5LWJhbm5lcjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ubWFpbi10aXRsZS5iZXN0LXNlbGxlci10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLy8gQmVzdCBzZWxsZXJzIGNhcm91c2VsIG1heCB3aWR0aCBvbiBDTFAgcGFnZXNcbmRpdltjbGFzcyo9XCJjYXQtbGFuZGluZy1zbG90XCJdIHtcbiAgICAuY2Fyb3VzZWwtd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjYwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIl19 */
